| | |
| | | import com.gkhy.safePlatform.emergency.excepiton.EmergencyException; |
| | | import com.gkhy.safePlatform.emergency.model.dto.resp.*; |
| | | import com.gkhy.safePlatform.emergency.query.EmergencyDrillCountQuery; |
| | | import com.gkhy.safePlatform.emergency.query.EmergencyDrillTimeQuery; |
| | | import com.gkhy.safePlatform.emergency.rpc.api.EmergencyRpcAPi; |
| | | import com.gkhy.safePlatform.emergency.rpc.api.model.dto.req.EmergencyExecuteCountRPCReq; |
| | | 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.req.EmergencydrillTimeRPCReq; |
| | | import com.gkhy.safePlatform.emergency.rpc.api.model.dto.resp.*; |
| | | import com.gkhy.safePlatform.emergency.service.EmergencyCountService; |
| | | import com.gkhy.safePlatform.emergency.service.EmergencySuppliesService; |
| | |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @DubboService |
| | | public class EmergencyRpcProvider implements EmergencyRpcAPi { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public ResultVO<EmergencyExecuteLastTimeRPCResp> getExecuteLastTimeByDeptId(Long depId) { |
| | | ResultVO<EmergencyExecuteLastTimeRPCResp> result = new ResultVO<>(ResultCodes.OK); |
| | | public ResultVO<EmergencyExecuteTimeRPCRespDTO> getExecuteLastTimeByDeptId(Long depId) { |
| | | ResultVO<EmergencyExecuteTimeRPCRespDTO> result = new ResultVO<>(ResultCodes.OK); |
| | | try{ |
| | | EmergencyExecuteLastTimeRPCResp lastTimeRPCResp = new EmergencyExecuteLastTimeRPCResp(); |
| | | EmergencyExecuteTimeRPCRespDTO lastTimeRPCResp = new EmergencyExecuteTimeRPCRespDTO(); |
| | | EmergencyExecuteTimeRespDTO timeRespDTO = emergencyCountService.getLastTimeByDeptId(depId); |
| | | if(null != timeRespDTO){ |
| | | BeanUtils.copyProperties(timeRespDTO,lastTimeRPCResp); |
| | |
| | | return result; |
| | | } |
| | | @Override |
| | | public ResultVO<EmergencyExecuteLastTimeRPCResp> getExecuteLastTimeByDeptIds(Long depId) { |
| | | ResultVO<EmergencyExecuteLastTimeRPCResp> result = new ResultVO<>(ResultCodes.OK); |
| | | public ResultVO<List<EmergencyExecuteDepLevelLasTimeRPCRespDTO>> getExecuteLastTimeByDeptIds(Long depId) { |
| | | ResultVO<List<EmergencyExecuteDepLevelLasTimeRPCRespDTO>> result = new ResultVO<>(ResultCodes.OK); |
| | | try{ |
| | | EmergencyExecuteLastTimeRPCResp lastTimeRPCResp = new EmergencyExecuteLastTimeRPCResp(); |
| | | EmergencyExecuteTimeRespDTO timeRespDTO = emergencyCountService.getLastTimeByDeptIds(depId); |
| | | List<EmergencyExecuteDepLevelLasTimeRespDTO> lasTimeRespDTOS = emergencyCountService.getLastTimeByDeptIds(depId); |
| | | List<EmergencyExecuteDepLevelLasTimeRPCRespDTO> timeRPCRespDTOS = new ArrayList<>(); |
| | | |
| | | for(EmergencyExecuteDepLevelLasTimeRespDTO timeRespDTO:lasTimeRespDTOS){ |
| | | if(timeRespDTO != null){ |
| | | EmergencyExecuteDepLevelLasTimeRPCRespDTO timeRPCRespDTO = new EmergencyExecuteDepLevelLasTimeRPCRespDTO(); |
| | | BeanUtils.copyProperties(timeRespDTO,timeRPCRespDTO); |
| | | timeRPCRespDTOS.add(timeRPCRespDTO); |
| | | } |
| | | } |
| | | result.setData(timeRPCRespDTOS); |
| | | }catch (EmergencyException e){ |
| | | result.setCode(e.getCode()); |
| | | result.setMsg(e.getMessage()); |
| | | }catch (Exception e) { |
| | | result.setCode(EmergencyResultCodes.ERROR.getCode()); |
| | | result.setMsg(EmergencyResultCodes.ERROR.getDesc()); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | | public ResultVO<EmergencyExecuteLastTimeRPCRespDTO> getExecuteLastTimeByDeptIdAndTime(EmergencydrillTimeRPCReq query) { |
| | | ResultVO<EmergencyExecuteLastTimeRPCRespDTO> result = new ResultVO<>(ResultCodes.OK); |
| | | EmergencyDrillTimeQuery timeQuery = new EmergencyDrillTimeQuery(); |
| | | timeQuery.setDeptId(query.getDeptId()); |
| | | timeQuery.setYear(query.getYear()); |
| | | timeQuery.setMonth(query.getMonth()); |
| | | try{ |
| | | EmergencyExecuteLastTimeRPCRespDTO lastTimeRPCResp = new EmergencyExecuteLastTimeRPCRespDTO(); |
| | | EmergencyExecuteLastTimeRespDTO timeRespDTO = emergencyCountService.getLastPracticeTimeByDeptIdAndTime(timeQuery); |
| | | if(null != timeRespDTO){ |
| | | BeanUtils.copyProperties(timeRespDTO,lastTimeRPCResp); |
| | | } |
| | | result.setData(lastTimeRPCResp); |
| | | }catch (EmergencyException e){ |
| | | result.setCode(e.getCode()); |
| | | result.setMsg(e.getMessage()); |
| | | }catch (Exception e) { |
| | | result.setCode(EmergencyResultCodes.ERROR.getCode()); |
| | | result.setMsg(EmergencyResultCodes.ERROR.getDesc()); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | | public ResultVO<List<EmergencyExecuteDepLevelLasTimeRPCRespDTO>> getExecuteLastTimeByDeptIdsAndTime(EmergencydrillTimeRPCReq query) { |
| | | ResultVO<List<EmergencyExecuteDepLevelLasTimeRPCRespDTO>> result = new ResultVO<>(ResultCodes.OK); |
| | | EmergencyDrillTimeQuery timeQuery = new EmergencyDrillTimeQuery(); |
| | | timeQuery.setDeptId(query.getDeptId()); |
| | | timeQuery.setYear(query.getYear()); |
| | | timeQuery.setMonth(query.getMonth()); |
| | | |
| | | try{ |
| | | List<EmergencyExecuteDepLevelLasTimeRPCRespDTO> levelLasTimeRPCRespDTOS = new ArrayList<>(); |
| | | List<EmergencyExecuteDepLevelLasTimeRespDTO> lasTimeRespDTOS = emergencyCountService.getLastPracticeTimeByDeptIdsAndTime(timeQuery); |
| | | for(EmergencyExecuteDepLevelLasTimeRespDTO lastTimeRPCRespDTO :lasTimeRespDTOS){ |
| | | if(null != lastTimeRPCRespDTO){ |
| | | EmergencyExecuteDepLevelLasTimeRPCRespDTO levelLasTimeRPCRespDTO = new EmergencyExecuteDepLevelLasTimeRPCRespDTO(); |
| | | BeanUtils.copyProperties(lastTimeRPCRespDTO,levelLasTimeRPCRespDTO); |
| | | levelLasTimeRPCRespDTOS.add(levelLasTimeRPCRespDTO); |
| | | } |
| | | } |
| | | result.setData(levelLasTimeRPCRespDTOS); |
| | | }catch (EmergencyException e){ |
| | | result.setCode(e.getCode()); |
| | | result.setMsg(e.getMessage()); |
| | |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | | public ResultVO<List<EmergencySuppliesInfoRPCRespDTO>> getEmergencySupplies() { |
| | | ResultVO<List<EmergencySuppliesInfoRPCRespDTO>> result = new ResultVO<>(ResultCodes.OK); |
| | | try{ |
| | | List<EmergencySuppliesInfoRespDTO> emergencySupplies = emergencySuppliesService.getEmergencySupplies(); |
| | | List<EmergencySuppliesInfoRPCRespDTO> collect = new ArrayList<>(); |
| | | for (EmergencySuppliesInfoRespDTO emergencySupply : emergencySupplies) { |
| | | EmergencySuppliesInfoRPCRespDTO emergencySupplyDTO = new EmergencySuppliesInfoRPCRespDTO(); |
| | | BeanUtils.copyProperties(emergencySupply, emergencySupplyDTO); |
| | | collect.add(emergencySupplyDTO); |
| | | } |
| | | result.setData(collect); |
| | | }catch (EmergencyException e){ |
| | | result.setCode(e.getCode()); |
| | | result.setMsg(e.getMessage()); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | result.setCode(EmergencyResultCodes.ERROR.getCode()); |
| | | result.setMsg(EmergencyResultCodes.ERROR.getDesc()); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | } |