| | |
| | | package com.gkhy.safePlatform.emergency.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.gkhy.safePlatform.commons.co.ContextCacheUser; |
| | | 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.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; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public ResultVO addWorkApprove(Long uid, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) { |
| | | public ResultVO addWorkApprove(ContextCacheUser currentUser, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) { |
| | | |
| | | // 业务类型 |
| | | if (EmergencyWorkApproveReqDTO.getRelateType()==null){ |
| | | throw new EmergencyException(EmergencyResultCodes.APPROVE_RELATE_ID_NULL); |
| | | } |
| | | // 业务主表id |
| | | if (EmergencyWorkApproveReqDTO.getRelateId()==null){ |
| | | throw new EmergencyException(EmergencyResultCodes.APPROVE_RELATE_TYPE_NULL); |
| | | } |
| | | // 审批人 |
| | | if (EmergencyWorkApproveReqDTO.getApprovePersonId()==null){ |
| | | throw new EmergencyException(EmergencyResultCodes.APPROVE_PERSON_NULL); |
| | | } |
| | | // 审批状态 |
| | | if (EmergencyWorkApproveReqDTO.getApproveStatus()==null){ |
| | | throw new EmergencyException(EmergencyResultCodes.APPROVE_STATUS_NULL); |
| | | } |
| | | |
| | | |
| | | Date nowDate = new Date(); |
| | | //1.新增应急队伍 |
| | | Long uid = currentUser.getUid(); |
| | | String uName = currentUser.getRealName(); |
| | | //1.新增应急审批 |
| | | EmergencyWorkApproveInfo EmergencyWorkApproveInfo = new EmergencyWorkApproveInfo(); |
| | | BeanUtils.copyProperties(EmergencyWorkApproveReqDTO, EmergencyWorkApproveInfo); |
| | | EmergencyWorkApproveInfo.setDelFlag(false); |
| | | EmergencyWorkApproveInfo.setCreateUid(uid); |
| | | EmergencyWorkApproveInfo.setGmtCreate(nowDate); |
| | | EmergencyWorkApproveInfo.setApproveStatus(ApproveStatus.NOT_APPROVE.getStatus()); |
| | | EmergencyWorkApproveInfo.setSubmitPersonId(uid); |
| | | EmergencyWorkApproveInfo.setSubmitPersonName(uName); |
| | | workApproveInfoService.addWorkApprove(EmergencyWorkApproveInfo); |
| | | return new ResultVO(ResultCodes.OK); |
| | | } |
| | | |
| | | @Override |
| | | public ResultVO updateWorkApprove(ContextCacheUser currentUser, EmergencyWorkApproveReqDTO emergencyWorkApproveReqDTO) { |
| | | |
| | | Date nowDate = new Date(); |
| | | Long uid = currentUser.getUid(); |
| | | String uName = currentUser.getRealName(); |
| | | // 更新原审批记录 |
| | | EmergencyWorkApproveInfo emergencyWorkApproveInfo = new EmergencyWorkApproveInfo(); |
| | | emergencyWorkApproveInfo.setId(emergencyWorkApproveReqDTO.getId()); |
| | | emergencyWorkApproveInfo.setUpdateUid(uid); |
| | | emergencyWorkApproveInfo.setGmtModitify(nowDate); |
| | | emergencyWorkApproveInfo.setApproveStatus(emergencyWorkApproveReqDTO.getApproveStatus()); |
| | | emergencyWorkApproveInfo.setApproveResult(emergencyWorkApproveReqDTO.getApproveResult()); |
| | | emergencyWorkApproveInfo.setApproveMemo(emergencyWorkApproveReqDTO.getApproveMemo()); |
| | | workApproveInfoService.updateWorkApprove(emergencyWorkApproveInfo); |
| | | |
| | | //新增下级审批记录 |
| | | if (emergencyWorkApproveReqDTO.getApproveStatus() == 2){ |
| | | EmergencyWorkApproveInfo newEmergencyWorkApproveInfo = new EmergencyWorkApproveInfo(); |
| | | BeanUtils.copyProperties(emergencyWorkApproveReqDTO,newEmergencyWorkApproveInfo); |
| | | |
| | | newEmergencyWorkApproveInfo.setId(null); |
| | | newEmergencyWorkApproveInfo.setDelFlag(false); |
| | | newEmergencyWorkApproveInfo.setCreateUid(uid); |
| | | newEmergencyWorkApproveInfo.setGmtCreate(nowDate); |
| | | newEmergencyWorkApproveInfo.setSubmitPersonId(uid); |
| | | newEmergencyWorkApproveInfo.setSubmitPersonName(uName); |
| | | newEmergencyWorkApproveInfo.setApproveResult(null); |
| | | newEmergencyWorkApproveInfo.setApproveMemo(null); |
| | | workApproveInfoService.addWorkApprove(newEmergencyWorkApproveInfo); |
| | | } |
| | | return new ResultVO(ResultCodes.OK); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public ResultVO<EmergencyWorkApproveDetailRespDTO> getWorkApproveById(Long id) { |
| | |
| | | BeanUtils.copyProperties(EmergencyWorkApproveInfoDetailDO, emergencyWorkApproveDetailRespDTO); |
| | | |
| | | return new ResultVO<>(ResultCodes.OK, emergencyWorkApproveDetailRespDTO); |
| | | } |
| | | |
| | | @Override |
| | | public ResultVO updateWorkApprove(Long uid, EmergencyWorkApproveReqDTO EmergencyWorkApproveReqDTO) { |
| | | Date nowDate = new Date(); |
| | | EmergencyWorkApproveInfo EmergencyWorkApproveInfo = new EmergencyWorkApproveInfo(); |
| | | BeanUtils.copyProperties(EmergencyWorkApproveReqDTO, EmergencyWorkApproveInfo); |
| | | EmergencyWorkApproveInfo.setUpdateUid(uid); |
| | | EmergencyWorkApproveInfo.setGmtModitify(nowDate); |
| | | workApproveInfoService.updateWorkApprove(EmergencyWorkApproveInfo); |
| | | return new ResultVO(ResultCodes.OK); |
| | | } |
| | | |
| | | @Override |