| | |
| | | * 应急预案列表 |
| | | */ |
| | | @RequestMapping(value = "/page/list" ,method = RequestMethod.POST) |
| | | private ResultVO<List<EmergencyPlanPageRespDTO>> list (@RequestBody PageQuery<EmergencyPlanQuery> pageQuery){ |
| | | private ResultVO<List<EmergencyPlanPageRespDTO>> list (Authentication authentication,@RequestBody PageQuery<EmergencyPlanQuery> pageQuery){ |
| | | PageUtils.checkCheck(pageQuery); |
| | | return emergencyPlanService.selectEmergencyPlanList(pageQuery); |
| | | ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); |
| | | return emergencyPlanService.selectEmergencyPlanList(currentUser.getUid(),pageQuery); |
| | | } |
| | | |
| | | /** |
| | |
| | | * 应急队伍新增 |
| | | */ |
| | | @RequestMapping(value = "/add",method = RequestMethod.POST) |
| | | public ResultVO addEmergencyTeam(Authentication authentication, @RequestBody EmergencyTeamReqDTO emergencyTeamReqDTO) { |
| | | public ResultVO<EmergencyTeamDetailRespDTO> addEmergencyTeam(Authentication authentication, @RequestBody EmergencyTeamReqDTO emergencyTeamReqDTO) { |
| | | ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); |
| | | return emergencyTeamService.addEmergencyTeam(currentUser.getUid(), emergencyTeamReqDTO); |
| | | } |
| | |
| | | @TableName("emergency_plan") |
| | | public class EmergencyPlanInfoPageDO { |
| | | |
| | | // 审批状态 |
| | | private Integer approveStatus; |
| | | |
| | | // 审批人 |
| | | private Long approvePersonId; |
| | | |
| | | public Integer getApproveStatus() { |
| | | return approveStatus; |
| | | } |
| | | |
| | | public void setApproveStatus(Integer approveStatus) { |
| | | this.approveStatus = approveStatus; |
| | | } |
| | | |
| | | public Long getApprovePersonId() { |
| | | return approvePersonId; |
| | | } |
| | | |
| | | public void setApprovePersonId(Long approvePersonId) { |
| | | this.approvePersonId = approvePersonId; |
| | | } |
| | | |
| | | private String authorName; |
| | | |
| | | public String getAuthorName() { |
| | |
| | | |
| | | public class EmergencyPlanReqDTO { |
| | | |
| | | private Boolean abolishStatus; |
| | | |
| | | public Boolean getAbolishStatus() { |
| | | return abolishStatus; |
| | | } |
| | | |
| | | public void setAbolishStatus(Boolean abolishStatus) { |
| | | this.abolishStatus = abolishStatus; |
| | | } |
| | | |
| | | private String authorName; |
| | | |
| | | public String getAuthorName() { |
| | |
| | | |
| | | public class EmergencyPlanPageRespDTO { |
| | | |
| | | // 审批状态 |
| | | private Integer approveStatus; |
| | | |
| | | // 审批人 |
| | | private Long approvePersonId; |
| | | |
| | | // 审批人是否为当前登录人 |
| | | private Boolean checkApprove; |
| | | |
| | | public Integer getApproveStatus() { |
| | | return approveStatus; |
| | | } |
| | | |
| | | public void setApproveStatus(Integer approveStatus) { |
| | | this.approveStatus = approveStatus; |
| | | } |
| | | |
| | | public Long getApprovePersonId() { |
| | | return approvePersonId; |
| | | } |
| | | |
| | | public void setApprovePersonId(Long approvePersonId) { |
| | | this.approvePersonId = approvePersonId; |
| | | } |
| | | |
| | | public Boolean getCheckApprove() { |
| | | return checkApprove; |
| | | } |
| | | |
| | | public void setCheckApprove(Boolean checkApprove) { |
| | | this.checkApprove = checkApprove; |
| | | } |
| | | |
| | | private String authorName; |
| | | |
| | | public String getAuthorName() { |
| | |
| | | |
| | | public interface EmergencyPlanService { |
| | | |
| | | SearchResultVO<List<EmergencyPlanPageRespDTO>> selectEmergencyPlanList(PageQuery<EmergencyPlanQuery> query); |
| | | SearchResultVO<List<EmergencyPlanPageRespDTO>> selectEmergencyPlanList(Long uid ,PageQuery<EmergencyPlanQuery> query); |
| | | |
| | | ResultVO addEmergencyPlan(Long uid, EmergencyPlanReqDTO emergencyPlanReqDTO); |
| | | |
| | |
| | | |
| | | SearchResultVO<List<EmergencyTeamPageRespDTO>> selectEmergencyTeamList(PageQuery<EmergencyTeamQuery> query); |
| | | |
| | | ResultVO addEmergencyTeam(Long valueOf, EmergencyTeamReqDTO emergencyTeamReqDTO); |
| | | ResultVO<EmergencyTeamDetailRespDTO> addEmergencyTeam(Long valueOf, EmergencyTeamReqDTO emergencyTeamReqDTO); |
| | | |
| | | ResultVO<EmergencyTeamDetailRespDTO> getEmergencyTeamById(Long id); |
| | | |
| | |
| | | import com.gkhy.safePlatform.emergency.service.EmergencyPlanService; |
| | | import com.gkhy.safePlatform.emergency.service.baseService.*; |
| | | import org.apache.dubbo.config.annotation.DubboReference; |
| | | import org.checkerframework.checker.guieffect.qual.UI; |
| | | import org.checkerframework.checker.units.qual.A; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | private AccountDepartmentService accountDepartmentService; |
| | | |
| | | @Override |
| | | public SearchResultVO<List<EmergencyPlanPageRespDTO>> selectEmergencyPlanList(PageQuery<EmergencyPlanQuery> query) { |
| | | public SearchResultVO<List<EmergencyPlanPageRespDTO>> selectEmergencyPlanList(Long uid , PageQuery<EmergencyPlanQuery> query) { |
| | | Long pageIndex = query.getPageIndex(); |
| | | Long pageSize = query.getPageSize(); |
| | | Page<EmergencyPlanInfoPageDO> page = new Page<>(pageIndex, pageSize); |
| | |
| | | List<EmergencyPlanInfoPageDO> emergencyPlanListDoInfoList = emergencyPlanInfoService.selectEmergencyPlanList(page, emergencyPlanDBQuery); |
| | | List<EmergencyPlanPageRespDTO> respList = BeanCopyUtils.copyBeanList(emergencyPlanListDoInfoList, EmergencyPlanPageRespDTO.class); |
| | | |
| | | // 判断审批人 |
| | | for (EmergencyPlanPageRespDTO emergencyPlanPageRespDTO :respList){ |
| | | // 审批中 判断审批人是否人与当前登录人 |
| | | if (emergencyPlanPageRespDTO.getApproveStatus()!=null && emergencyPlanPageRespDTO.getApproveStatus()==2){ |
| | | emergencyPlanPageRespDTO.setCheckApprove(emergencyPlanPageRespDTO.getApprovePersonId().equals(uid)); |
| | | } |
| | | } |
| | | |
| | | return new SearchResultVO<>( |
| | | true, |
| | | pageIndex, |
| | |
| | | } |
| | | |
| | | @Override |
| | | public ResultVO addEmergencyTeam(Long uid, EmergencyTeamReqDTO emergencyTeamReqDTO) { |
| | | public ResultVO<EmergencyTeamDetailRespDTO> addEmergencyTeam(Long uid, EmergencyTeamReqDTO emergencyTeamReqDTO) { |
| | | //必填项验证 |
| | | checkRequired(emergencyTeamReqDTO); |
| | | |
| | |
| | | if (!CollectionUtils.isEmpty(emergencyTeamReqDTO.getMemberList())){ |
| | | addEmergencyTeamMember(emergencyTeamInfo.getId(),uid,nowDate,emergencyTeamReqDTO.getMemberList()); |
| | | } |
| | | return new ResultVO(ResultCodes.OK); |
| | | EmergencyTeamDetailRespDTO emergencyTeamDetailRespDTO = new EmergencyTeamDetailRespDTO(); |
| | | BeanUtils.copyProperties(emergencyTeamInfo,emergencyTeamDetailRespDTO); |
| | | return new ResultVO<>(ResultCodes.OK,emergencyTeamDetailRespDTO); |
| | | } |
| | | |
| | | private void addEmergencyTeamFile(Long teamId ,Long uid , Date nowDate , List<EmergencyTeamFileReqDTO> emergencyTeamFileReqDTOList){ |
| | |
| | | </resultMap> |
| | | |
| | | <select id="selectEmergencyPlanList" resultMap="emergencyPlanInfoPageDOResult"> |
| | | select id,`name`,`status`,`type`,`level`,release_date,author_name from emergency_plan |
| | | where del_flag = 0 and abolish_status = #{query.abolishStatus} |
| | | <if test="query.name != null and query.name != ''">and `name` like concat('%', #{query.name}, '%')</if> |
| | | <if test="query.type != null and query.type != ''">and `type` = #{query.type}</if> |
| | | SELECT |
| | | a.id, |
| | | a.`name`, |
| | | a.`status`, |
| | | a.`type`, |
| | | a.`level`, |
| | | a.release_date, |
| | | a.author_name, |
| | | b.approve_status AS approveStatus, |
| | | b.approve_person_id AS approvePersonId |
| | | FROM |
| | | emergency_plan a |
| | | LEFT JOIN emergency_work_approve b ON a.id = b.relate_id |
| | | AND b.relate_type = 1 |
| | | WHERE |
| | | a.del_flag = 0 |
| | | AND a.abolish_status = #{query.abolishStatus} |
| | | <if test="query.name != null and query.name != ''">and a.name like concat('%', #{query.name}, '%')</if> |
| | | <if test="query.type != null and query.type != ''">and a.type = #{query.type}</if> |
| | | </select> |
| | | |
| | | <insert id="addEmergencyPlan" parameterType="com.gkhy.safePlatform.emergency.entity.EmergencyPlanInfo" |