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); } } 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; } } 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() { 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; } } 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); } 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); } 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); } 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); } 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); } } 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); } } 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; 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=","> 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); 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); } } 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; } } 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; } } 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; 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; } } 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; } 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; } } 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> { } 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); } 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)); } } 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); } } 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); } } incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportCountQuery.java
文件名从 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentReportRPCQuery.java 修改 @@ -1,6 +1,6 @@ package com.gkhy.safePlatform.incidentManage.query; public class AccidentReportRPCQuery { public class AccidentReportCountQuery { private String level; 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); } 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); } 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); } } 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); } } 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); } }