From 6de6bb0fc1bf4cd5535e33484ad96b0f273b2b9b Mon Sep 17 00:00:00 2001 From: zhangfeng <1603559716@qq.com> Date: 星期二, 27 九月 2022 18:05:47 +0800 Subject: [PATCH] 新增根据ids查询应急物资的Rpc接口 --- emergency/emergency-rpc-provider/src/main/java/com/gkhy/safePlatform/emergency/rpc/provider/EmergencyRpcProvider.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 46 insertions(+), 4 deletions(-) diff --git a/emergency/emergency-rpc-provider/src/main/java/com/gkhy/safePlatform/emergency/rpc/provider/EmergencyRpcProvider.java b/emergency/emergency-rpc-provider/src/main/java/com/gkhy/safePlatform/emergency/rpc/provider/EmergencyRpcProvider.java index a249c7a..c7b71ab 100644 --- a/emergency/emergency-rpc-provider/src/main/java/com/gkhy/safePlatform/emergency/rpc/provider/EmergencyRpcProvider.java +++ b/emergency/emergency-rpc-provider/src/main/java/com/gkhy/safePlatform/emergency/rpc/provider/EmergencyRpcProvider.java @@ -1,21 +1,34 @@ package com.gkhy.safePlatform.emergency.rpc.provider; +import com.gkhy.safePlatform.commons.co.ContextCacheUser; 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.commons.vo.SearchResultVO; +import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencySuppliesRespDTO; +import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencySuppliesTypeRespDTO; import com.gkhy.safePlatform.emergency.rpc.api.EmergencyRpcAPi; -import com.gkhy.safePlatform.emergency.rpc.api.model.req.EmergencyExecuteNumRPCReq; -import com.gkhy.safePlatform.emergency.rpc.api.model.req.EmergencyExecuteTimeRPCReq; -import com.gkhy.safePlatform.emergency.rpc.api.model.resp.EmergencyExecuteNumRPCResp; -import com.gkhy.safePlatform.emergency.rpc.api.model.resp.EmergencyExecuteTimeRPCResp; +import com.gkhy.safePlatform.emergency.rpc.api.model.dto.req.EmergencyExecuteNumRPCReq; +import com.gkhy.safePlatform.emergency.rpc.api.model.dto.req.EmergencyExecuteTimeRPCReq; +import com.gkhy.safePlatform.emergency.rpc.api.model.dto.resp.EmergencyExecuteNumRPCResp; +import com.gkhy.safePlatform.emergency.rpc.api.model.dto.resp.EmergencyExecuteTimeRPCResp; +import com.gkhy.safePlatform.emergency.rpc.api.model.dto.resp.EmergencySuppliesRPCResp; +import com.gkhy.safePlatform.emergency.rpc.api.model.dto.resp.EmergencySuppliesTypeRPCResp; import com.gkhy.safePlatform.emergency.service.EmergencyCountService; +import com.gkhy.safePlatform.emergency.service.EmergencySuppliesService; +import org.apache.commons.collections.CollectionUtils; import org.apache.dubbo.config.annotation.DubboService; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import java.util.ArrayList; import java.util.List; @DubboService public class EmergencyRpcProvider implements EmergencyRpcAPi { + @Autowired + private EmergencySuppliesService emergencySuppliesService; @Autowired private EmergencyCountService emergencyCountService; @@ -40,4 +53,33 @@ public SearchResultVO<List<EmergencyExecuteNumRPCResp>> getNumByDeptIds(EmergencyExecuteNumRPCReq query) { return emergencyCountService.getNumByDeptIds(query); } + + @Override + public ResultVO<List<EmergencySuppliesTypeRPCResp>> emergencySuppliesList(ContextCacheUser currentUser) { + + List<EmergencySuppliesTypeRespDTO> list = (List<EmergencySuppliesTypeRespDTO>)emergencySuppliesService.emergencySuppliesList(currentUser).getData(); + List<EmergencySuppliesTypeRPCResp> typeRPCRespList = new ArrayList<>(); + for (EmergencySuppliesTypeRespDTO typeRespDTO:list) { + EmergencySuppliesTypeRPCResp typeRPCResp = new EmergencySuppliesTypeRPCResp(); + typeRPCResp.setMaterialType(typeRespDTO.getMaterialType()); + typeRPCResp.setMaterialTypeName(typeRespDTO.getMaterialTypeName()); + if(!CollectionUtils.isEmpty(typeRespDTO.getList())){ + List<EmergencySuppliesRPCResp> emergencySuppliesRPCRespList = BeanCopyUtils.copyBeanList(typeRespDTO.getList(), EmergencySuppliesRPCResp.class); + typeRPCResp.setList(emergencySuppliesRPCRespList); + } + typeRPCRespList.add(typeRPCResp); + } + return new ResultVO<>(ResultCodes.OK,typeRPCRespList); + } + + @Override + public ResultVO<List<EmergencySuppliesRPCResp>> listCountByIds(ContextCacheUser currentUser,List<Long> ids) { + List<EmergencySuppliesRespDTO> list = (List<EmergencySuppliesRespDTO>)emergencySuppliesService.listCountByIds(currentUser,ids).getData(); + List<EmergencySuppliesRPCResp> emergencySuppliesRPCRespList = null; + if(!CollectionUtils.isEmpty(list)){ + emergencySuppliesRPCRespList = BeanCopyUtils.copyBeanList(list, EmergencySuppliesRPCResp.class); + } + + return new ResultVO<>(ResultCodes.OK,emergencySuppliesRPCRespList); + } } -- Gitblit v1.9.2