From 5bd5f3bcd6d2cb375feb0756505691b551339716 Mon Sep 17 00:00:00 2001
From: zhangfeng <1603559716@qq.com>
Date: 星期五, 23 十二月 2022 08:55:23 +0800
Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/safePlatform-out into zf

---
 equipment/equipment-rpc-provider/src/main/java/com/gkhy/safePlatform/equipment/rpc/provider/EquipmentRpcProvider.java |  239 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 239 insertions(+), 0 deletions(-)

diff --git a/equipment/equipment-rpc-provider/src/main/java/com/gkhy/safePlatform/equipment/rpc/provider/EquipmentRpcProvider.java b/equipment/equipment-rpc-provider/src/main/java/com/gkhy/safePlatform/equipment/rpc/provider/EquipmentRpcProvider.java
new file mode 100644
index 0000000..ca71dc0
--- /dev/null
+++ b/equipment/equipment-rpc-provider/src/main/java/com/gkhy/safePlatform/equipment/rpc/provider/EquipmentRpcProvider.java
@@ -0,0 +1,239 @@
+package com.gkhy.safePlatform.equipment.rpc.provider;
+
+import com.gkhy.safePlatform.commons.enums.ResultCodes;
+import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.equipment.entity.MaterialReceiveRecordsBO;
+import com.gkhy.safePlatform.equipment.entity.MaterialReceiveRecordsDO;
+import com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyDO;
+import com.gkhy.safePlatform.equipment.excepiton.EquipmentException;
+import com.gkhy.safePlatform.equipment.model.dto.req.MaterialSpwDeliveryReq;
+import com.gkhy.safePlatform.equipment.model.dto.req.MaterialSpwReq;
+import com.gkhy.safePlatform.equipment.model.dto.resp.SafeMaterialClassifyDto;
+import com.gkhy.safePlatform.equipment.model.dto.resp.SafeMaterialClassifyStockDto;
+import com.gkhy.safePlatform.equipment.model.dto.resp.SafeRfidMaterialDetailDto;
+import com.gkhy.safePlatform.equipment.rpc.api.EquipmentRpcAPi;
+import com.gkhy.safePlatform.equipment.rpc.api.model.dto.req.MaterialReceiveRecordsRPCReq;
+import com.gkhy.safePlatform.equipment.rpc.api.model.dto.req.MaterialSpwDeliveryRPCReq;
+import com.gkhy.safePlatform.equipment.rpc.api.model.dto.req.MaterialSpwRPCReq;
+import com.gkhy.safePlatform.equipment.rpc.api.model.dto.resp.*;
+import com.gkhy.safePlatform.equipment.service.MaterialClassifyService;
+import com.gkhy.safePlatform.equipment.service.MaterialReceiveRecordsService;
+import com.gkhy.safePlatform.equipment.service.SafeMaterialDetailService;
+import com.gkhy.safePlatform.equipment.service.impl.MaterialReceiveRecordsServiceImpl;
+import org.apache.dubbo.config.annotation.DubboService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@DubboService
+public class EquipmentRpcProvider implements EquipmentRpcAPi {
+    @Autowired
+    private MaterialClassifyService materialClassifyService;
+    @Autowired
+    private SafeMaterialDetailService safeMaterialDetailService;
+    @Autowired
+    private MaterialReceiveRecordsService materialReceiveRecordsService;
+
+
+    public ResultVO<List<SafeMaterialClassifyRPCRespDto>> getMaterialClassifyList(){
+      ResultVO<List<SafeMaterialClassifyRPCRespDto>> resultVO = new ResultVO(ResultCodes.OK);
+        List<SafeMaterialClassifyDto> list = materialClassifyService.list();
+        List<SafeMaterialClassifyRPCRespDto> rpcRespList = new ArrayList<>();
+        for (SafeMaterialClassifyDto classifyDto:list) {
+            SafeMaterialClassifyRPCRespDto classifyRPCRespDto = new SafeMaterialClassifyRPCRespDto();
+            classifyRPCRespDto.setId(classifyDto.getId());
+            classifyRPCRespDto.setParentId(classifyDto.getParentId());
+            classifyRPCRespDto.setMaterialClassifyName(classifyDto.getMaterialClassifyName());
+            List<SafeMaterialClassifyDto> childList = classifyDto.getChildList();
+            List<SafeMaterialClassifyRPCRespDto> childRPCList = new ArrayList<>();
+            for(SafeMaterialClassifyDto child:childList){
+                //临时限制一下
+                if(child.getConsumable() == 1){
+                    SafeMaterialClassifyRPCRespDto childRPCRespDto = new SafeMaterialClassifyRPCRespDto();
+                    childRPCRespDto.setId(child.getId());
+                    childRPCRespDto.setParentId(child.getParentId());
+                    childRPCRespDto.setMaterialClassifyName(child.getMaterialClassifyName());
+                    childRPCRespDto.setConsumable(child.getConsumable());
+                    childRPCRespDto.setConsumableName(child.getConsumableName());
+                    childRPCList.add(childRPCRespDto);
+                }
+
+            }
+            classifyRPCRespDto.setChildList(childRPCList);
+            rpcRespList.add(classifyRPCRespDto);
+
+        }
+       resultVO.setData(rpcRespList);
+       return resultVO;
+    }
+
+    @Override
+    public ResultVO<List<SafeMaterialBsClassifyRPCRespDto>> getTraceabilityClassifyList(List<Long> smallClassifyIds) {
+        ResultVO<List<SafeMaterialBsClassifyRPCRespDto>> resultVO = new ResultVO<>(ResultCodes.OK);
+        try {
+            List<SafeMaterialClassifyDO> list = materialClassifyService.getTraceabilityClassifyList(smallClassifyIds);
+            List<SafeMaterialBsClassifyRPCRespDto> classifyRPCRespDtoList= new ArrayList<>();
+            for(SafeMaterialClassifyDO classifyDO:list){
+                SafeMaterialBsClassifyRPCRespDto bsClassifyRPCRespDto = new SafeMaterialBsClassifyRPCRespDto();
+                BeanUtils.copyProperties(classifyDO,bsClassifyRPCRespDto);
+                classifyRPCRespDtoList.add(bsClassifyRPCRespDto);
+            }
+            resultVO.setData(classifyRPCRespDtoList);
+        }catch (EquipmentException e){
+            resultVO.setCode(e.getCode());
+            resultVO.setMsg(e.getMessage());
+        }catch (Exception e){
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getCode());
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getDesc());
+
+        }
+        return resultVO;
+    }
+
+    public ResultVO<SafeMaterialBsClassifyRPCRespDto> getBigAndSmallClassifyInfo(Long smallClassifyId){
+        ResultVO<SafeMaterialBsClassifyRPCRespDto> resultVO = new ResultVO<>(ResultCodes.OK);
+        try {
+            SafeMaterialClassifyDO safeMaterialClassifyDO = materialClassifyService.getBigAndSmallClassifyInfo(smallClassifyId);
+            SafeMaterialBsClassifyRPCRespDto bsClassifyRPCRespDto = new SafeMaterialBsClassifyRPCRespDto();
+            if(null != safeMaterialClassifyDO){
+                BeanUtils.copyProperties(safeMaterialClassifyDO,bsClassifyRPCRespDto);
+            }
+            resultVO.setData(bsClassifyRPCRespDto);
+        }catch (EquipmentException e){
+            resultVO.setCode(e.getCode());
+            resultVO.setMsg(e.getMessage());
+        }catch (Exception e){
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getCode());
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getDesc());
+
+        }
+        return resultVO;
+    }
+
+    @Override
+    public ResultVO<List<SafeMaterialClassifyRPCRespDto>> getClassifyListByIds(List<Long> ids) {
+        ResultVO<List<SafeMaterialClassifyRPCRespDto>> resultVO = new ResultVO<>(ResultCodes.OK);
+        try {
+            List<SafeMaterialClassifyDto> listBySmallClassify = materialClassifyService.getClassifyListByIds(ids);
+            List<SafeMaterialClassifyRPCRespDto> classifyRPCRespDtoList = new ArrayList<>();
+            for(SafeMaterialClassifyDto classifyDto:listBySmallClassify){
+                SafeMaterialClassifyRPCRespDto classifyRPCRespDto = new SafeMaterialClassifyRPCRespDto();
+                BeanUtils.copyProperties(classifyDto,classifyRPCRespDto);
+                classifyRPCRespDtoList.add(classifyRPCRespDto);
+            }
+            resultVO.setData(classifyRPCRespDtoList);
+        }catch (EquipmentException e){
+            resultVO.setCode(e.getCode());
+            resultVO.setMsg(e.getMessage());
+        }catch (Exception e){
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getCode());
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getDesc());
+
+        }
+        return resultVO;
+    }
+
+    @Override
+    public ResultVO<List<SafeMaterialClassifyStockRPCRespDto>> getSmallClassifyStockByIds(List<Long> smallClassifyIds) {
+        ResultVO<List<SafeMaterialClassifyStockRPCRespDto>> resultVO = new ResultVO<>(ResultCodes.OK);
+        try {
+            List<SafeMaterialClassifyStockDto> smallClassifyStockList  = safeMaterialDetailService.getSmallClassifyStockByIds(smallClassifyIds);
+            List<SafeMaterialClassifyStockRPCRespDto> classifyRPCRespDtoList = new ArrayList<>();
+            for(SafeMaterialClassifyStockDto classifyStockDto:smallClassifyStockList){
+                SafeMaterialClassifyStockRPCRespDto classifyRPCRespDto = new SafeMaterialClassifyStockRPCRespDto();
+                BeanUtils.copyProperties(classifyStockDto,classifyRPCRespDto);
+                classifyRPCRespDtoList.add(classifyRPCRespDto);
+            }
+            resultVO.setData(classifyRPCRespDtoList);
+        }catch (EquipmentException e){
+            resultVO.setCode(e.getCode());
+            resultVO.setMsg(e.getMessage());
+        }catch (Exception e){
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getCode());
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getDesc());
+
+        }
+        return resultVO;
+    }
+
+    @Override
+    public ResultVO deliveryBatchSpw(MaterialSpwRPCReq req) {
+        ResultVO resultVO = new ResultVO<>(ResultCodes.OK);
+        MaterialSpwReq materialSpwReq = new MaterialSpwReq();
+        List<MaterialSpwDeliveryReq> list = new ArrayList<>();
+        List<MaterialSpwDeliveryRPCReq> deliveryRPCReqList = req.getDeliveryReqList();
+        if(!CollectionUtils.isEmpty(deliveryRPCReqList)){
+            for (MaterialSpwDeliveryRPCReq deliveryRPCReq:deliveryRPCReqList) {
+                MaterialSpwDeliveryReq deliveryReq = new MaterialSpwDeliveryReq();
+                BeanUtils.copyProperties(deliveryRPCReq,deliveryReq);
+                list.add(deliveryReq);
+            }
+        }
+        materialSpwReq.setClaimantId(req.getClaimantId());
+        materialSpwReq.setDeliveryReqList(list);
+
+        try {
+            safeMaterialDetailService.deliveryBatchSpw(materialSpwReq);
+        }catch (EquipmentException e){
+            resultVO.setCode(e.getCode());
+            resultVO.setMsg(e.getMessage());
+        }catch (Exception e){
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getCode());
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getDesc());
+        }
+        return resultVO;
+    }
+
+    @Override
+    public ResultVO<List<SafeRfidMaterialDetailRPCRespDto>> getListByRfid(List<String> rfids) {
+        ResultVO resultVO = new ResultVO<>(ResultCodes.OK);
+        try {
+            List<SafeRfidMaterialDetailDto> listByRfids = safeMaterialDetailService.getListByRfids(rfids);
+            if(listByRfids.size()>0){
+                List<SafeRfidMaterialDetailRPCRespDto> safeRfidMaterialDetailRPCRespDtos = BeanCopyUtils.copyBeanList(listByRfids, SafeRfidMaterialDetailRPCRespDto.class);
+                resultVO.setData(safeRfidMaterialDetailRPCRespDtos);
+            }
+        }catch (EquipmentException e){
+            resultVO.setCode(e.getCode());
+            resultVO.setMsg(e.getMessage());
+        }catch (Exception e){
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getCode());
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getDesc());
+
+        }
+        return resultVO;
+    }
+
+    @Override
+    public ResultVO<List<MaterialReceiveRecordsRPCRespDto>> getMaterialReceiveRecords(MaterialReceiveRecordsRPCReq req) {
+        ResultVO resultVO = new ResultVO<>(ResultCodes.OK);
+        MaterialReceiveRecordsBO  materialReceiveRecordsBO = new MaterialReceiveRecordsBO();
+        if(null != req){
+            BeanUtils.copyProperties(req,materialReceiveRecordsBO);
+        }
+        try {
+            List<MaterialReceiveRecordsDO> list = materialReceiveRecordsService.getReceiveRecordsByReceiveUids(materialReceiveRecordsBO);
+            List<MaterialReceiveRecordsRPCRespDto> materialReceiveRecordsRPCRespDtos = new ArrayList<>();
+            if(list.size()>0){
+                for(MaterialReceiveRecordsDO recordsDO:list){
+                    MaterialReceiveRecordsRPCRespDto receiveRecordsRPCRespDto = new MaterialReceiveRecordsRPCRespDto();
+                    BeanUtils.copyProperties(recordsDO,receiveRecordsRPCRespDto);
+                    materialReceiveRecordsRPCRespDtos.add(receiveRecordsRPCRespDto);
+                }
+                resultVO.setData(materialReceiveRecordsRPCRespDtos);
+            }
+        }catch (EquipmentException e){
+            resultVO.setCode(e.getCode());
+            resultVO.setMsg(e.getMessage());
+        }catch (Exception e){
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getCode());
+            resultVO.setCode(ResultCodes.SERVER_ERROR.getDesc());
+
+        }
+        return resultVO;
+    }
+}

--
Gitblit v1.9.2