From c6f2b7fb231ff48e39ec71bd1de0dfacc75fa59d Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: Wed, 27 Jul 2022 17:40:08 +0800
Subject: [PATCH] 工伤申报
---
emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyEmergencyWorkApproveServiceImpl.java | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 117 insertions(+), 0 deletions(-)
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyEmergencyWorkApproveServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyEmergencyWorkApproveServiceImpl.java
new file mode 100644
index 0000000..fcedc40
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyEmergencyWorkApproveServiceImpl.java
@@ -0,0 +1,117 @@
+package com.gkhy.safePlatform.emergency.service.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gkhy.safePlatform.commons.enums.ResultCodes;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import com.gkhy.safePlatform.commons.utils.StringUtils;
+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.enums.ApproveStatus;
+import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
+import com.gkhy.safePlatform.emergency.excepiton.EmergencyException;
+import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyWorkApproveReqDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyWorkApproveDetailRespDTO;
+import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyWorkApprovePageRespDTO;
+import com.gkhy.safePlatform.emergency.query.EmergencyWorkApproveQuery;
+import com.gkhy.safePlatform.emergency.query.db.EmergencyWorkApproveDBQuery;
+import com.gkhy.safePlatform.emergency.service.EmergencyWorkApproveService;
+import com.gkhy.safePlatform.emergency.service.baseService.EmergencyWorkApproveInfoService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+@Service("workApproveService")
+public class EmergencyEmergencyWorkApproveServiceImpl implements EmergencyWorkApproveService {
+
+ @Autowired
+ private EmergencyWorkApproveInfoService workApproveInfoService;
+
+ @Override
+ public SearchResultVO<List<EmergencyWorkApprovePageRespDTO>> selectWorkApproveList(PageQuery<EmergencyWorkApproveQuery> query) {
+ Long pageIndex = query.getPageIndex();
+ Long pageSize = query.getPageSize();
+ Page<EmergencyWorkApproveInfoPageDO> page = new Page<>(pageIndex, pageSize);
+
+ EmergencyWorkApproveDBQuery EmergencyWorkApproveDBQuery = new EmergencyWorkApproveDBQuery();
+ if (query.getSearchParams() != null) {
+ BeanUtils.copyProperties(query.getSearchParams(), EmergencyWorkApproveDBQuery);
+ }
+
+ List<EmergencyWorkApproveInfoPageDO> emergencyWorkApproveInfoPageDOList = workApproveInfoService.selectWorkApproveList(page, EmergencyWorkApproveDBQuery);
+ List<EmergencyWorkApprovePageRespDTO> respList = BeanCopyUtils.copyBeanList(emergencyWorkApproveInfoPageDOList, EmergencyWorkApprovePageRespDTO.class);
+
+ return new SearchResultVO<>(
+ true,
+ pageIndex,
+ pageSize,
+ page.getTotal(),
+ respList,
+ ResultCodes.OK
+ );
+ }
+
+ @Override
+ public ResultVO addWorkApprove(Long uid, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) {
+
+ Date nowDate = new Date();
+ //1.新增应急队伍
+ EmergencyWorkApproveInfo EmergencyWorkApproveInfo = new EmergencyWorkApproveInfo();
+ BeanUtils.copyProperties(EmergencyWorkApproveReqDTO, EmergencyWorkApproveInfo);
+ EmergencyWorkApproveInfo.setDelFlag(false);
+ EmergencyWorkApproveInfo.setCreateUid(uid);
+ EmergencyWorkApproveInfo.setGmtCreate(nowDate);
+ EmergencyWorkApproveInfo.setApproveStatus(ApproveStatus.NOT_APPROVE.getStatus());
+ workApproveInfoService.addWorkApprove(EmergencyWorkApproveInfo);
+ return new ResultVO(ResultCodes.OK);
+ }
+
+ @Override
+ public ResultVO<EmergencyWorkApproveDetailRespDTO> getWorkApproveById(Long id) {
+
+ EmergencyWorkApproveInfoDetailDO EmergencyWorkApproveInfoDetailDO = workApproveInfoService.selectWorkApproveById(id);
+ EmergencyWorkApproveDetailRespDTO emergencyWorkApproveDetailRespDTO = new EmergencyWorkApproveDetailRespDTO();
+ BeanUtils.copyProperties(EmergencyWorkApproveInfoDetailDO, emergencyWorkApproveDetailRespDTO);
+
+ return new ResultVO<>(ResultCodes.OK, emergencyWorkApproveDetailRespDTO);
+ }
+
+ @Override
+ public ResultVO updateWorkApprove(Long uid, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) {
+ Date nowDate = new Date();
+ //查询是否存在
+ EmergencyWorkApproveInfoDetailDO EmergencyWorkApproveInfoDetailDO = workApproveInfoService.selectWorkApproveById(EmergencyWorkApproveReqDTO.getId());
+ if (EmergencyWorkApproveInfoDetailDO == null) {
+ throw new EmergencyException(EmergencyResultCodes.TEAM_NOT_EXIST);
+ } else {
+ EmergencyWorkApproveInfo EmergencyWorkApproveInfo = new EmergencyWorkApproveInfo();
+ BeanUtils.copyProperties(EmergencyWorkApproveReqDTO, EmergencyWorkApproveInfo);
+ EmergencyWorkApproveInfo.setUpdateUid(uid);
+ EmergencyWorkApproveInfo.setGmtModitify(nowDate);
+ workApproveInfoService.updateWorkApprove(EmergencyWorkApproveInfo);
+ return new ResultVO(ResultCodes.OK);
+ }
+ }
+
+ @Override
+ public ResultVO batchDeleteWorkApprove(String ids) {
+ if (!StringUtils.isBlank(ids)) {
+ String[] idArr = ids.split(",");
+ for (String id : idArr) {
+ deleteWorkApprove(Long.valueOf(id));
+ }
+ }
+ return new ResultVO(ResultCodes.OK);
+ }
+
+
+ private void deleteWorkApprove(Long id) {
+ workApproveInfoService.deleteWorkApproveById(id);
+ }
+
+
+}
--
Gitblit v1.9.2