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