| | |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.common.utils.WebUtils; |
| | | import com.ruoyi.common.utils.bean.BeanUtils; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.model.TDept; |
| | | import com.ruoyi.system.model.TLocation; |
| | | import com.ruoyi.system.model.TProjectDept; |
| | | import com.ruoyi.system.model.TTaskDetail; |
| | | import com.ruoyi.system.dto.TInspectorAuditDTO; |
| | | import com.ruoyi.system.dto.TTaskAuditDTO; |
| | | import com.ruoyi.system.model.*; |
| | | import com.ruoyi.system.query.InsepectorListQuery; |
| | | import com.ruoyi.system.query.TaskListQuery; |
| | | import com.ruoyi.system.service.*; |
| | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.IOException; |
| | | import java.net.URLEncoder; |
| | | import java.time.LocalDateTime; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | |
| | | @Resource |
| | | private TTaskDetailService tTaskDetailService; |
| | | @Resource |
| | | private TokenService tokenService; |
| | | @Resource |
| | | private TDeptService deptService; |
| | | @Resource |
| | | private ISysUserService sysUserService; |
| | | |
| | | @Resource |
| | | private TInspectorService inspectorService; |
| | | @Resource |
| | | private TTaskCleanService taskCleanerService; |
| | | @ApiOperation(value = "督察记录分页列表") |
| | | @PostMapping(value = "/pageList") |
| | | public R<PageInfo<InspectorListVO>> pageList(@RequestBody InsepectorListQuery query) { |
| | |
| | | query.setLocationIds(collect); |
| | | return R.ok(new PageInfo<>()); |
| | | }else{ |
| | | collect = collect.stream().filter(query.getLocationIds()::contains).collect(Collectors.toList()); |
| | | if (collect.isEmpty()){ |
| | | return R.ok(new PageInfo<>()); |
| | | if (query.getLocationIds()!=null){ |
| | | collect = collect.stream().filter(query.getLocationIds()::contains).collect(Collectors.toList()); |
| | | if (collect.isEmpty()){ |
| | | return R.ok(new PageInfo<>()); |
| | | } |
| | | } |
| | | query.setLocationIds(collect); |
| | | } |
| | |
| | | return R.ok(inspectorService.pageList(query)); |
| | | } |
| | | |
| | | @Log(title = "督察记录导出", businessType = BusinessType.EXPORT) |
| | | @Log(title = "督察记录导出", businessType = BusinessType.OTHER) |
| | | @ApiOperation(value = "督察记录导出") |
| | | @PostMapping(value = "/exportExcel") |
| | | public void exportExcel(@RequestBody InsepectorListQuery query) { |
| | |
| | | inspectorService.removeById(id); |
| | | return R.ok(); |
| | | } |
| | | @Resource |
| | | private TNoticeService noticeService; |
| | | @Resource |
| | | private TNoticeSetService noticeSetService; |
| | | @Log(title = "审核任务", businessType = BusinessType.UPDATE) |
| | | @ApiOperation(value = "审核任务") |
| | | @PostMapping(value = "/audit") |
| | | public R<Boolean> audit(@RequestBody TInspectorAuditDTO dto) { |
| | | TTaskAuditDTO tTaskAuditDTO = new TTaskAuditDTO(); |
| | | BeanUtils.copyProperties(dto, tTaskAuditDTO); |
| | | TTask task = taskCleanerService.getById(dto.getTaskId()); |
| | | TLocation location = locationService.getById(task.getLocationId()); |
| | | TNotice tNotice = new TNotice(); |
| | | TNoticeSet noticeSet = noticeSetService.lambdaQuery().eq(TNoticeSet::getType, 2).last("limit 1") |
| | | .one(); |
| | | tNotice.setUserId(task.getPatrolInspector()); |
| | | tNotice.setStatus(1); |
| | | tNotice.setDataId(task.getId()); |
| | | tNotice.setNoticeSetType(noticeSet.getNoticeType()); |
| | | if (dto.getAuditStatus()==1){ |
| | | if (dto.getClearStatus()==2){ |
| | | tTaskAuditDTO.setHandleType(3); |
| | | dto.setStatus(2); |
| | | // 增加消息 |
| | | tNotice.setNoticeType(1); |
| | | tNotice.setNoticeContent("【"+location.getLocationName()+"】督察任务不合格,请重新上传!"); |
| | | noticeService.save(tNotice); |
| | | }else{ |
| | | if (dto.getAuditTime()!=null){ |
| | | dto.setStatus(3); |
| | | }else{ |
| | | dto.setStatus(4); |
| | | } |
| | | } |
| | | } |
| | | dto.setAuditTime(LocalDateTime.now()); |
| | | |
| | | dto.setAuditPerson(tokenService.getLoginUser().getUserId()+""); |
| | | inspectorService.updateById(dto); |
| | | return R.ok(); |
| | | } |
| | | } |
| | | |