From c6f2b7fb231ff48e39ec71bd1de0dfacc75fa59d Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期三, 27 七月 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