From 8702c17288c16ec3d6760326e85cae37bbb10af8 Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期三, 17 八月 2022 16:07:17 +0800 Subject: [PATCH] 事故fix统计 --- incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentCountService.java | 12 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java | 1 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java | 61 +++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetTypeDto.java | 62 ++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java | 73 +++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java | 61 ++++ incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportCountQuery.java | 2 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java | 9 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencySuppliesCountQuery.java | 14 + incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java | 4 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencySuppliesInfoServiceImpl.java | 6 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java | 56 ++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencySuppliesInfoService.java | 3 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java | 93 ++++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetTypeRepository.java | 16 + emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencySuppliesCountRespDTO.java | 26 + incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java | 3 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java | 1 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java | 23 + emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencySuppliesService.java | 1 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetTypeQueryCriteria.java | 63 ++++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteCountQuery.java | 1 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetType.java | 52 +++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java | 7 emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencySuppliesInfoMapper.xml | 5 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencySuppliesInfoRepository.java | 3 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentCountController.java | 28 ++ emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java | 17 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java | 29 -- goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java | 2 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDivideDetailDto.java | 54 +++ 31 files changed, 722 insertions(+), 66 deletions(-) diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java index a7f75a6..1430965 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyCountController.java @@ -4,9 +4,9 @@ import com.gkhy.safePlatform.commons.utils.PageUtils; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteCountRespDTO; -import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecutePageRespDTO; -import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteQuery; +import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencySuppliesCountRespDTO; import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteCountQuery; +import com.gkhy.safePlatform.emergency.query.EmergencySuppliesCountQuery; import com.gkhy.safePlatform.emergency.service.EmergencyCountService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -28,16 +28,13 @@ return emergencyCountService.countEmergencyDrillExecute(query); } -/* *//** + /** * 应急物资统计图 - *//* + */ @RequestMapping(value = "/emergencySupplies/count" ,method = RequestMethod.POST) - private ResultVO<List<EmergencyDrillExecutePageRespDTO>> list (@RequestBody PageQuery<EmergencyDrillExecuteQuery> pageQuery){ + private ResultVO<List<EmergencySuppliesCountRespDTO>> list (@RequestBody PageQuery<EmergencySuppliesCountQuery> pageQuery){ PageUtils.checkCheck(pageQuery); - return emergencyDrillExecuteService.selectEmergencyDrillExecuteList(pageQuery); - }*/ - - - + return emergencyCountService.countEmergencySupplies(pageQuery); + } } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencySuppliesCountRespDTO.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencySuppliesCountRespDTO.java new file mode 100644 index 0000000..9715bff --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/EmergencySuppliesCountRespDTO.java @@ -0,0 +1,26 @@ +package com.gkhy.safePlatform.emergency.model.dto.resp; + + +public class EmergencySuppliesCountRespDTO { + + private String name; + + private Integer totalNum; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getTotalNum() { + return totalNum; + } + + public void setTotalNum(Integer totalNum) { + this.totalNum = totalNum; + } + +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteCountQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteCountQuery.java index 5637f0f..d3ae591 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteCountQuery.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencyDrillExecuteCountQuery.java @@ -6,6 +6,7 @@ // type=1:月 type=2:年 private Integer type; + // 部门id private Long deptId; public Integer getType() { diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencySuppliesCountQuery.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencySuppliesCountQuery.java new file mode 100644 index 0000000..2d16412 --- /dev/null +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/EmergencySuppliesCountQuery.java @@ -0,0 +1,14 @@ +package com.gkhy.safePlatform.emergency.query; + +public class EmergencySuppliesCountQuery { + + private String classification ; + + public String getClassification() { + return classification; + } + + public void setClassification(String classification) { + this.classification = classification; + } +} diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencySuppliesInfoRepository.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencySuppliesInfoRepository.java index 8c317e2..7783407 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencySuppliesInfoRepository.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/EmergencySuppliesInfoRepository.java @@ -5,6 +5,7 @@ import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfo; import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfoDetailDO; import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfoPageDO; +import com.gkhy.safePlatform.emergency.query.EmergencySuppliesCountQuery; import com.gkhy.safePlatform.emergency.query.db.EmergencySuppliesDBQuery; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -23,4 +24,6 @@ void updateEmergencySupplies(EmergencySuppliesInfo emergencySuppliesInfo); void deleteEmergencySupplies(@Param("id") Long id); + + List<EmergencySuppliesInfoDetailDO> countEmergencySupplies(Page<EmergencySuppliesInfoDetailDO> page, EmergencySuppliesCountQuery query); } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java index 342888a..13379ff 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyCountService.java @@ -1,10 +1,17 @@ package com.gkhy.safePlatform.emergency.service; +import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyDrillExecuteCountRespDTO; +import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencySuppliesCountRespDTO; import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteCountQuery; +import com.gkhy.safePlatform.emergency.query.EmergencySuppliesCountQuery; + +import java.util.List; public interface EmergencyCountService { ResultVO<EmergencyDrillExecuteCountRespDTO> countEmergencyDrillExecute(EmergencyDrillExecuteCountQuery query); + + ResultVO<List<EmergencySuppliesCountRespDTO>> countEmergencySupplies(PageQuery<EmergencySuppliesCountQuery> pageQuery); } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencySuppliesService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencySuppliesService.java index 4463d16..7a13d85 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencySuppliesService.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencySuppliesService.java @@ -21,4 +21,5 @@ ResultVO updateEmergencySupplies(Long uid, EmergencySuppliesReqDTO emergencySuppliesReqDTO); ResultVO batchDeleteEmergencySupplies( Long[] ids); + } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencySuppliesInfoService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencySuppliesInfoService.java index 4e8c1e0..0da757e 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencySuppliesInfoService.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/EmergencySuppliesInfoService.java @@ -5,6 +5,7 @@ import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfo; import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfoDetailDO; import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfoPageDO; +import com.gkhy.safePlatform.emergency.query.EmergencySuppliesCountQuery; import com.gkhy.safePlatform.emergency.query.db.EmergencySuppliesDBQuery; import java.util.List; @@ -21,4 +22,6 @@ void updateEmergencySupplies(EmergencySuppliesInfo emergencySuppliesInfo); void deleteEmergencySupplies(Long SuppliesId); + + List<EmergencySuppliesInfoDetailDO> countEmergencySupplies(Page<EmergencySuppliesInfoDetailDO> page,EmergencySuppliesCountQuery query); } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencySuppliesInfoServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencySuppliesInfoServiceImpl.java index 85c6343..19b2d8e 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencySuppliesInfoServiceImpl.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/EmergencySuppliesInfoServiceImpl.java @@ -5,6 +5,7 @@ import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfo; import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfoDetailDO; import com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfoPageDO; +import com.gkhy.safePlatform.emergency.query.EmergencySuppliesCountQuery; import com.gkhy.safePlatform.emergency.query.db.EmergencySuppliesDBQuery; import com.gkhy.safePlatform.emergency.repository.EmergencySuppliesInfoRepository; import com.gkhy.safePlatform.emergency.service.baseService.EmergencySuppliesInfoService; @@ -44,5 +45,10 @@ emergencySuppliesInfoRepository.deleteEmergencySupplies(SuppliesId); } + @Override + public List<EmergencySuppliesInfoDetailDO> countEmergencySupplies(Page<EmergencySuppliesInfoDetailDO> page,EmergencySuppliesCountQuery query){ + return emergencySuppliesInfoRepository.countEmergencySupplies(page,query); + } + } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java index 12d1587..b9ddad0 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyCountServiceImpl.java @@ -1,15 +1,22 @@ package com.gkhy.safePlatform.emergency.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService; +import com.gkhy.safePlatform.commons.enums.E; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.exception.BusinessException; +import com.gkhy.safePlatform.commons.query.PageQuery; 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.entity.*; import com.gkhy.safePlatform.emergency.model.dto.resp.*; import com.gkhy.safePlatform.emergency.query.EmergencyDrillExecuteCountQuery; +import com.gkhy.safePlatform.emergency.query.EmergencySuppliesCountQuery; import com.gkhy.safePlatform.emergency.service.EmergencyCountService; +import com.gkhy.safePlatform.emergency.service.EmergencySuppliesService; import com.gkhy.safePlatform.emergency.service.baseService.EmergencyDrillExecuteInfoService; +import com.gkhy.safePlatform.emergency.service.baseService.EmergencySuppliesInfoService; import com.gkhy.safePlatform.emergency.utils.TimeUtils; import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.beans.factory.annotation.Autowired; @@ -27,6 +34,10 @@ @DubboReference(check = false) private AccountDepartmentService accountDepartmentService; + + @Autowired + private EmergencySuppliesInfoService emergencySuppliesInfoService; + @Override @@ -76,4 +87,66 @@ } return new ResultVO<>(ResultCodes.OK,emergencyDrillExecuteCountRespDTO); } + + @Override + public ResultVO<List<EmergencySuppliesCountRespDTO>> countEmergencySupplies(PageQuery<EmergencySuppliesCountQuery> pageQuery) { + List<EmergencySuppliesCountRespDTO> respList = new ArrayList<>(); + + Long pageIndex = pageQuery.getPageIndex(); + Long pageSize = pageQuery.getPageSize(); + Page<EmergencySuppliesInfoDetailDO> page = new Page<>(pageIndex,pageSize); + List<EmergencySuppliesInfoDetailDO> emergencySuppliesInfoDetailDOList = emergencySuppliesInfoService.countEmergencySupplies(page,pageQuery.getSearchParams()); + + if (!CollectionUtils.isEmpty(emergencySuppliesInfoDetailDOList)){ + for (EmergencySuppliesInfoDetailDO emergencySuppliesInfoDetailDO :emergencySuppliesInfoDetailDOList){ + EmergencySuppliesCountRespDTO emergencySuppliesCountRespDTO = new EmergencySuppliesCountRespDTO(); + // 名称+数量 + emergencySuppliesCountRespDTO.setName(emergencySuppliesInfoDetailDO.getName()); + emergencySuppliesCountRespDTO.setTotalNum(emergencySuppliesInfoDetailDO.getCount()); +// // 保质期内数量 +// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//格式化一下 +// Date produceDate = emergencySuppliesInfoDetailDO.getProductionDate(); +// Integer usePeriod = emergencySuppliesInfoDetailDO.getUsePeriod(); +// +// String[] arr = sdf.format(produceDate).split("-"); +// +// Calendar calendar = Calendar.getInstance();//获取对日期操作的类对象 +// calendar.clear(); +// calendar.set(Calendar.YEAR, Integer.parseInt(arr[0])); +// calendar.set(Calendar.MONTH, Integer.parseInt(arr[1])); +// calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt(arr[2])); +// +// calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR) +usePeriod); +// +// Date qualityD = calendar.getTime(); +// String time= sdf.format(calendar.getTime()); +// System.out.println(time); + + respList.add(emergencySuppliesCountRespDTO); + } + } + return new SearchResultVO<>( + true, + pageIndex, + pageSize,page.getPages(), + page.getTotal(), + respList, + ResultCodes.OK + ); + } + + public static void main(String[] args) { + Date date = new Date();//获取当前日期 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//格式化一下 + Calendar calendar1 = Calendar.getInstance();//获取对日期操作的类对象 + //两种写法都可以获取到前三天的日期 + calendar1.set(Calendar.DAY_OF_YEAR,calendar1.get(Calendar.DAY_OF_YEAR) -40); + //在当前时间的基础上获取前三天的日期 +// calendar1.add(Calendar.DATE, -40); + //add方法 参数也可传入 月份,获取的是前几月或后几月的日期 + //calendar1.add(Calendar.MONTH, -3); + Date today = calendar1.getTime(); + String time= sdf.format(today); + System.out.println(time); + } } diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java index ee0cac2..4144f5c 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java @@ -13,6 +13,7 @@ import com.gkhy.safePlatform.emergency.excepiton.EmergencyException; import com.gkhy.safePlatform.emergency.model.dto.req.*; import com.gkhy.safePlatform.emergency.model.dto.resp.*; +import com.gkhy.safePlatform.emergency.query.EmergencySuppliesCountQuery; import com.gkhy.safePlatform.emergency.query.EmergencySuppliesQuery; import com.gkhy.safePlatform.emergency.query.db.EmergencySuppliesDBQuery; import com.gkhy.safePlatform.emergency.service.EmergencySuppliesMaintainService; diff --git a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencySuppliesInfoMapper.xml b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencySuppliesInfoMapper.xml index 9b4c5c5..f9d36cf 100644 --- a/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencySuppliesInfoMapper.xml +++ b/emergency/emergency-service/src/main/resource/config/mapper/emergency/EmergencySuppliesInfoMapper.xml @@ -114,6 +114,11 @@ from emergency_supplies where del_flag = 0 and id = #{id} </select> + <select id="countEmergencySupplies" resultMap="emergencySuppliesInfoDetailDOResult"> + select id,`name`,`count`,`production_date`,`use_period`,classification from emergency_supplies where del_flag = 0 + <if test="query.classification != null and query.classification != ''">and `classification` = #{query.classification}</if> + </select> + <update id="updateEmergencySupplies" parameterType="com.gkhy.safePlatform.emergency.entity.EmergencySuppliesInfo"> update emergency_supplies <trim prefix="SET" suffixOverrides=","> diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java index d0e84d5..bf3ec93 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java @@ -217,7 +217,7 @@ */ @PostMapping(value = "/checkAndSubimt/list") public ResultVO list(Authentication authentication, @RequestBody PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery){ - if(pageQuery.getSearchParams().getTargetType() == null){ + if(pageQuery.getSearchParams().getRelateType() == null){ return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetType"); } PageUtils.checkCheck(pageQuery); diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java new file mode 100644 index 0000000..9be26a9 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java @@ -0,0 +1,93 @@ +package com.gkhy.safePlatform.targetDuty.controller; + + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gkhy.safePlatform.targetDuty.entity.TargetType; +import com.gkhy.safePlatform.targetDuty.service.TargetTypeService; +import org.springframework.web.bind.annotation.*; +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.commons.utils.PageUtils; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.commons.enums.ResultCodes; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetTypeQueryCriteria; + +import java.util.Arrays; +import java.util.stream.Collectors; +import javax.annotation.Resource; +import java.io.Serializable; +import java.util.List; + +/** + * 目标分类(TargetType)表控制层 + * + * @author xurui + * @since 2022-08-17 10:20:01 + */ +@RestController +@RequestMapping("targetType") +public class TargetTypeController { + /** + * 服务对象 + */ + @Resource + private TargetTypeService targetTypeService; + + /** + * 分页查询所有数据 + * + * @param pageQuery 查询实体 + * @return 所有数据 + */ + @PostMapping(value = "/page/list") + public ResultVO selectAll(@RequestBody PageQuery<TargetTypeQueryCriteria> pageQuery){ + PageUtils.checkCheck(pageQuery); + return this.targetTypeService.queryAll(pageQuery); + } + + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping(value = "/selectOne/{id}") + public ResultVO selectOne(@PathVariable Serializable id) { + return new ResultVO<>(ResultCodes.OK,this.targetTypeService.getById(id)); + } + + /** + * 新增或者修改数据 + * + * @param targetType 实体对象 + * @return 修改结果 + */ + @PostMapping(value = "/addOrUpdate") + public ResultVO update(@RequestBody TargetType targetType) { + if (targetType.getId() == null) { + return new ResultVO<>(ResultCodes.OK,targetTypeService.save(targetType)); + } else { + targetTypeService.update(targetType,new UpdateWrapper<TargetType>().eq("id",targetType.getId())); + return new ResultVO<>(ResultCodes.OK); + } + } + + /** + * 删除数据 + * + * @param ids 主键结合 + * @return 删除结果 + */ + @RequestMapping(value = "/delete",method = RequestMethod.POST) + public ResultVO delete(@RequestBody Long[] ids) { + if(ids == null){ + return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL); + } + List<Long> idList = Arrays.asList(ids); + this.targetTypeService.removeByIds(idList); + return new ResultVO<>(ResultCodes.OK); + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java index 77f17d2..d28e720 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDivideDetail.java @@ -1,18 +1,17 @@ package com.gkhy.safePlatform.targetDuty.entity; import java.sql.Timestamp; - -import com.fasterxml.jackson.annotation.JsonFormat; import com.gkhy.safePlatform.targetDuty.entity.BaseDomain; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; +import com.fasterxml.jackson.annotation.JsonFormat; /** * 目标指标分解详情(TargetDivideDetail)表实体类 * * @author xurui - * @since 2022-08-03 09:25:40 + * @since 2022-08-17 11:22:35 */ @SuppressWarnings("serial") @TableName("target_divide_detail") @@ -30,7 +29,7 @@ } //关联的目标指标/外键 - private Long targetId; + private Long targetId; public Long getTargetId() { return targetId; @@ -40,7 +39,7 @@ this.targetId = targetId; } //考核指标值 - private String value; + private String value; public String getValue() { return value; @@ -50,8 +49,8 @@ this.value = value; } //制定日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Timestamp makeDate; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp makeDate; public Timestamp getMakeDate() { return makeDate; @@ -61,7 +60,7 @@ this.makeDate = makeDate; } //责任部门/外键 - private Long dutyDepartmentId; + private Long dutyDepartmentId; public Long getDutyDepartmentId() { return dutyDepartmentId; @@ -71,7 +70,7 @@ this.dutyDepartmentId = dutyDepartmentId; } //制定人部门/外键 - private Long makerDepartmentId; + private Long makerDepartmentId; public Long getMakerDepartmentId() { return makerDepartmentId; @@ -81,7 +80,7 @@ this.makerDepartmentId = makerDepartmentId; } //上报人/外键 - private Long commitPersonId; + private Long commitPersonId; public Long getCommitPersonId() { return commitPersonId; @@ -91,7 +90,7 @@ this.commitPersonId = commitPersonId; } //上报人名称 - private String commitPersonName; + private String commitPersonName; public String getCommitPersonName() { return commitPersonName; @@ -100,5 +99,45 @@ public void setCommitPersonName(String commitPersonName) { this.commitPersonName = commitPersonName; } + //目标分类/外键 + private Long targetTypeId; + + public Long getTargetTypeId() { + return targetTypeId; + } + + public void setTargetTypeId(Long targetTypeId) { + this.targetTypeId = targetTypeId; + } + //责任人/外键 + private Long dutyPersonId; + + public Long getDutyPersonId() { + return dutyPersonId; + } + + public void setDutyPersonId(Long dutyPersonId) { + this.dutyPersonId = dutyPersonId; + } + //责任人名称 + private String dutyPersonName; + + public String getDutyPersonName() { + return dutyPersonName; + } + + public void setDutyPersonName(String dutyPersonName) { + this.dutyPersonName = dutyPersonName; + } + //计划措施 + private String planDesc; + + public String getPlanDesc() { + return planDesc; + } + + public void setPlanDesc(String planDesc) { + this.planDesc = planDesc; + } } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetType.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetType.java new file mode 100644 index 0000000..0077802 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetType.java @@ -0,0 +1,52 @@ +package com.gkhy.safePlatform.targetDuty.entity; + +import java.sql.Timestamp; +import com.gkhy.safePlatform.targetDuty.entity.BaseDomain; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.fasterxml.jackson.annotation.JsonFormat; + +/** + * 目标分类(TargetType)表实体类 + * + * @author xurui + * @since 2022-08-17 10:26:39 + */ +@SuppressWarnings("serial") +@TableName("target_type") +public class TargetType extends BaseDomain { + + + @TableId(type = IdType.AUTO) + private Long id; + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + //分类名称 + private String typeName; + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + //说明 + private String memo; + + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } + +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java index 26dd754..e268017 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java @@ -13,6 +13,7 @@ APPROVE_STATUS_NULL("A1004","审批状态不可为空"), APPROVE_NOT_EXIST("A1005" , "审批记录不存在"), + ERROR("A3000", "未知错误"); private String code; diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetTypeQueryCriteria.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetTypeQueryCriteria.java new file mode 100644 index 0000000..289edee --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetTypeQueryCriteria.java @@ -0,0 +1,63 @@ +package com.gkhy.safePlatform.targetDuty.model.dto.req; + +import java.sql.Timestamp; +import com.gkhy.safePlatform.targetDuty.annotation.Query; + +public class TargetTypeQueryCriteria { + + @Query() + private Long id; + //分类名称 + @Query(type = Query.Type.INNER_LIKE) + private String typeName; + //说明 + @Query() + private String memo; + + @Query() + private Timestamp createTime; + + @Query() + private Timestamp updateTime; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + //分类名称 + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + //说明 + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } + + public Timestamp getCreateTime() { + return createTime; + } + + public void setCreateTime(Timestamp createTime) { + this.createTime = createTime; + } + + public Timestamp getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Timestamp updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDivideDetailDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDivideDetailDto.java index f7e4147..1207fbd 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDivideDetailDto.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDivideDetailDto.java @@ -31,6 +31,60 @@ //制定人部门名称 private String makerDepartmentName; + //目标分类/外键 + private Long targetTypeId; + + public Long getTargetTypeId() { + return targetTypeId; + } + + public void setTargetTypeId(Long targetTypeId) { + this.targetTypeId = targetTypeId; + } + + //目标分类名称 + private String targetTypeName; + + public String getTargetTypeName() { + return targetTypeName; + } + + public void setTargetTypeName(String targetTypeName) { + this.targetTypeName = targetTypeName; + } + + //责任人/外键 + private Long dutyPersonId; + + public Long getDutyPersonId() { + return dutyPersonId; + } + + public void setDutyPersonId(Long dutyPersonId) { + this.dutyPersonId = dutyPersonId; + } + //责任人名称 + private String dutyPersonName; + + public String getDutyPersonName() { + return dutyPersonName; + } + + public void setDutyPersonName(String dutyPersonName) { + this.dutyPersonName = dutyPersonName; + } + //计划措施 + private String planDesc; + + public String getPlanDesc() { + return planDesc; + } + + public void setPlanDesc(String planDesc) { + this.planDesc = planDesc; + } + + public String getDutyDepartmentName() { return dutyDepartmentName; } diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetTypeDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetTypeDto.java new file mode 100644 index 0000000..ea0219e --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetTypeDto.java @@ -0,0 +1,62 @@ +package com.gkhy.safePlatform.targetDuty.model.dto.resp; + +import java.sql.Timestamp; +import java.io.Serializable; +import java.sql.Timestamp; +import com.fasterxml.jackson.annotation.JsonFormat; + +public class TargetTypeDto implements Serializable { + + private Long id; + //分类名称 + private String typeName; + //说明 + private String memo; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp createTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp updateTime; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + //分类名称 + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + //说明 + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } + + public Timestamp getCreateTime() { + return createTime; + } + + public void setCreateTime(Timestamp createTime) { + this.createTime = createTime; + } + + public Timestamp getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Timestamp updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetTypeRepository.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetTypeRepository.java new file mode 100644 index 0000000..cdd5690 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetTypeRepository.java @@ -0,0 +1,16 @@ +package com.gkhy.safePlatform.targetDuty.repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gkhy.safePlatform.targetDuty.entity.TargetType; +import org.springframework.stereotype.Repository; + +/** + * 目标分类(TargetType)表数据库访问层 + * + * @author xurui + * @since 2022-08-17 10:26:39 + */ +@Repository +public interface TargetTypeRepository extends BaseMapper<TargetType> { + +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java new file mode 100644 index 0000000..cbb7b85 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java @@ -0,0 +1,23 @@ +package com.gkhy.safePlatform.targetDuty.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gkhy.safePlatform.targetDuty.entity.TargetType; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetTypeQueryCriteria; + +import java.util.List; + + +/** + * 目标分类(TargetType)表服务接口 + * + * @author xurui + * @since 2022-08-17 10:20:01 + */ +public interface TargetTypeService extends IService<TargetType> { + ResultVO queryAll(PageQuery<TargetTypeQueryCriteria> pageQuery); + + List<TargetType> queryAll(TargetTypeQueryCriteria criteria); + +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java new file mode 100644 index 0000000..b49a247 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java @@ -0,0 +1,61 @@ +package com.gkhy.safePlatform.targetDuty.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gkhy.safePlatform.targetDuty.repository.TargetTypeRepository; +import com.gkhy.safePlatform.targetDuty.entity.TargetType; +import com.gkhy.safePlatform.targetDuty.service.TargetTypeService; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import com.gkhy.safePlatform.commons.enums.ResultCodes; +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.commons.vo.SearchResultVO; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetTypeQueryCriteria; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetTypeDto; +import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus; +import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; + +import java.util.List; + +/** + * 目标分类(TargetType)表服务实现类 + * + * @author xurui + * @since 2022-08-17 10:20:01 + */ +@Service("targetTypeService") +public class TargetTypeServiceImpl extends ServiceImpl<TargetTypeRepository, TargetType> implements TargetTypeService { + + @Autowired + private TargetTypeRepository targetTypeRepository; + + + + @Override + public ResultVO queryAll(PageQuery<TargetTypeQueryCriteria> pageQuery) { + Long pageIndex = pageQuery.getPageIndex(); + Long pageSize = pageQuery.getPageSize(); + IPage<TargetType> page = new Page<>(pageIndex, pageSize); + + page = baseMapper.selectPage(page, + QueryHelpPlus.getPredicate(TargetType.class, pageQuery.getSearchParams())); + List<TargetTypeDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetTypeDto.class); + + return new SearchResultVO<>( + true, + pageIndex, + pageSize,page.getPages(), + page.getTotal(), + respList, + ResultCodes.OK + ); + } + + + @Override + public List<TargetType> queryAll(TargetTypeQueryCriteria criteria) { + return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetType.class, criteria)); + } +} \ No newline at end of file diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentCountController.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentCountController.java new file mode 100644 index 0000000..581eb80 --- /dev/null +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentCountController.java @@ -0,0 +1,28 @@ +package com.gkhy.safePlatform.incidentManage.controller; + +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportCountRespDTO; +import com.gkhy.safePlatform.incidentManage.query.AccidentReportCountQuery; +import com.gkhy.safePlatform.incidentManage.service.AccidentCountService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/accidentCount") +public class AccidentCountController { + + @Autowired + private AccidentCountService accidentCountService; + + + /** + * 事故报告统计的rpc接口 + */ + @RequestMapping(value = "/accidentReport/count",method = RequestMethod.POST) + public ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(@RequestBody AccidentReportCountQuery query){ + return accidentCountService.countAccidentReport(query); + } + +} diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java index a037e86..ab0c764 100644 --- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentReportController.java @@ -5,11 +5,9 @@ import com.gkhy.safePlatform.commons.utils.PageUtils; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentReportReqDTO; -import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportCountRespDTO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportDetailRespDTO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportPageRespDTO; import com.gkhy.safePlatform.incidentManage.query.AccidentReportQuery; -import com.gkhy.safePlatform.incidentManage.query.AccidentReportRPCQuery; import com.gkhy.safePlatform.incidentManage.service.AccidentReportService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.Authentication; @@ -67,11 +65,4 @@ return accidentReportService.batchDeleteAccidentReport(ids); } - /** - * 事故报告统计的rpc接口 - */ - @RequestMapping(value = "/count",method = RequestMethod.POST) - public ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(@RequestBody AccidentReportRPCQuery query){ - return accidentReportService.countAccidentReport(query); - } } diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportRPCQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportCountQuery.java similarity index 94% rename from incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportRPCQuery.java rename to incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportCountQuery.java index bc7008a..2651b2a 100644 --- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportRPCQuery.java +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportCountQuery.java @@ -1,6 +1,6 @@ package com.gkhy.safePlatform.incidentManage.query; -public class AccidentReportRPCQuery { +public class AccidentReportCountQuery { private String level; diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentCountService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentCountService.java new file mode 100644 index 0000000..dff27a0 --- /dev/null +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentCountService.java @@ -0,0 +1,12 @@ +package com.gkhy.safePlatform.incidentManage.service; + +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportCountRespDTO; +import com.gkhy.safePlatform.incidentManage.query.AccidentReportCountQuery; + +import java.util.List; + +public interface AccidentCountService { + + ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(AccidentReportCountQuery query); +} diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java index 77d07de..9f6b0ad 100644 --- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentReportService.java @@ -4,11 +4,9 @@ import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentReportReqDTO; -import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportCountRespDTO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportDetailRespDTO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportPageRespDTO; import com.gkhy.safePlatform.incidentManage.query.AccidentReportQuery; -import com.gkhy.safePlatform.incidentManage.query.AccidentReportRPCQuery; import java.util.List; @@ -24,5 +22,4 @@ ResultVO batchDeleteAccidentReport(Long[] ids); - ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(AccidentReportRPCQuery query); } diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java new file mode 100644 index 0000000..bcadd55 --- /dev/null +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java @@ -0,0 +1,56 @@ +package com.gkhy.safePlatform.incidentManage.service.impl; + +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.incidentManage.entity.*; +import com.gkhy.safePlatform.incidentManage.model.dto.resp.*; +import com.gkhy.safePlatform.incidentManage.query.AccidentReportCountQuery; +import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery; +import com.gkhy.safePlatform.incidentManage.service.AccidentCountService; +import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportInfoService; +import com.gkhy.safePlatform.incidentManage.utils.TimeUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; + +@Service("accidentCountService") +public class AccidentCountServiceImpl implements AccidentCountService { + + @Autowired + private AccidentReportInfoService accidentReportInfoService; + + + @Override + public ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(AccidentReportCountQuery query) { + + List<AccidentReportCount> list = new ArrayList<>(); + AccidentReportRPCDBQuery dbQuery = new AccidentReportRPCDBQuery(); + if (query.getType() == 1) { + // 月 + int year = query.getYear(); + int month; + if (query.getMonth() == 0) { + Calendar date = Calendar.getInstance(); + month = date.get(Calendar.MONTH) + 1; + } else { + month = query.getMonth(); + } + dbQuery.setStartTime(TimeUtils.getMonthFirst(year, month)); + dbQuery.setEndTime(TimeUtils.getMonthLast(year, month)); + list = accidentReportInfoService.selectByTimeAndType(dbQuery); + } + if (query.getType() == 2) { + // 年 + int year = query.getYear(); + dbQuery.setStartTime(TimeUtils.getYearFirst(year)); + dbQuery.setEndTime(TimeUtils.getYearLast(year)); + list = accidentReportInfoService.selectByTimeAndType(dbQuery); + } + + List<AccidentReportCountRespDTO> accidentReportCountRespDTOList = BeanCopyUtils.copyBeanList(list, AccidentReportCountRespDTO.class); + return new ResultVO<>(ResultCodes.OK, accidentReportCountRespDTOList); + } + +} diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java index 72b5683..69ee086 100644 --- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java @@ -16,17 +16,13 @@ import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentReportReqDTO; import com.gkhy.safePlatform.incidentManage.model.dto.resp.*; import com.gkhy.safePlatform.incidentManage.query.AccidentReportQuery; -import com.gkhy.safePlatform.incidentManage.query.AccidentReportRPCQuery; import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery; -import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery; import com.gkhy.safePlatform.incidentManage.service.AccidentReportService; import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentExpressFileInfoService; import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentExpressInfoService; import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportFileInfoService; import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportInfoService; -import com.gkhy.safePlatform.incidentManage.utils.TimeUtils; import org.apache.dubbo.config.annotation.DubboReference; -import org.checkerframework.checker.units.qual.A; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -310,31 +306,6 @@ if (AccidentReportReqDTO.getFillInTime() == null) { throw new AccidentException(AccidentResultCodes.REPORT_FILL_IN_TIME_NULL); } - } - - @Override - public ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(AccidentReportRPCQuery query) { - - List<AccidentReportCount> list = new ArrayList<>(); - AccidentReportRPCDBQuery dbQuery = new AccidentReportRPCDBQuery(); - if (query.getType()==1){ - // 月 - int year = query.getYear(); - int month = query.getMonth(); - dbQuery.setStartTime(TimeUtils.getMonthFirst(year,month)); - dbQuery.setEndTime(TimeUtils.getMonthLast(year,month)); - list = accidentReportInfoService.selectByTimeAndType(dbQuery); - } - if (query.getType()==2){ - // 年 - int year = query.getYear(); - dbQuery.setStartTime(TimeUtils.getYearFirst(year)); - dbQuery.setEndTime(TimeUtils.getYearLast(year)); - list = accidentReportInfoService.selectByTimeAndType(dbQuery); - } - - List<AccidentReportCountRespDTO> accidentReportCountRespDTOList = BeanCopyUtils.copyBeanList(list,AccidentReportCountRespDTO.class); - return new ResultVO<>(ResultCodes.OK,accidentReportCountRespDTOList); } } diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java index 70d8f9d..e93eb27 100644 --- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/utils/TimeUtils.java @@ -74,7 +74,7 @@ public static void main(String[] args) { Calendar date = Calendar.getInstance(); int year = date.get(Calendar.YEAR); - int month = date.get(Calendar.MONTH); - System.out.println(getMonthLast(year,2)); + int month = date.get(Calendar.MONTH) + 1; + System.out.println(month); } } -- Gitblit v1.9.2