Browse Source

fit:1、移动督察问题编辑&新增下发人

master
pengwei 5 months ago
parent
commit
f50872d539
  1. 7
      src/main/java/com/biutag/supervision/controller/mobileSupervision/InspectionController.java
  2. 2
      src/main/java/com/biutag/supervision/controller/mobileSupervision/SelfexaminationController.java
  3. 45
      src/main/java/com/biutag/supervision/controller/mobileSupervision/TaskProblemController.java
  4. 22
      src/main/java/com/biutag/supervision/controller/mobileSupervision/TestingAlcoholController.java
  5. 8
      src/main/java/com/biutag/supervision/controller/system/PoliceController.java
  6. 6
      src/main/java/com/biutag/supervision/mapper/SupPoliceMapper.java
  7. 15
      src/main/java/com/biutag/supervision/pojo/dto/TaskProblemDto.java
  8. 55
      src/main/java/com/biutag/supervision/pojo/dto/TaskProblemUpDto.java
  9. 6
      src/main/java/com/biutag/supervision/pojo/entity/SupTaskProblem.java
  10. 4
      src/main/java/com/biutag/supervision/pojo/param/PoliceQueryParam.java
  11. 12
      src/main/java/com/biutag/supervision/pojo/vo/People.java
  12. 9
      src/main/java/com/biutag/supervision/pojo/vo/PeoplesData.java
  13. 35
      src/main/java/com/biutag/supervision/pojo/vo/SupTaskProblemVo.java
  14. 2
      src/main/java/com/biutag/supervision/pojo/vo/TaskDataProblemVo.java
  15. 2
      src/main/java/com/biutag/supervision/pojo/vo/TaskInspectionProblemVo.java
  16. 2
      src/main/java/com/biutag/supervision/pojo/vo/TaskSelfexaminationProblemVo.java
  17. 5
      src/main/java/com/biutag/supervision/service/SupPoliceService.java
  18. 5
      src/main/java/com/biutag/supervision/service/SupTaskTestingAlcoholPeopleAsyncService.java
  19. 20
      src/main/resources/mapper/SupPoliceMapper.xml

7
src/main/java/com/biutag/supervision/controller/mobileSupervision/InspectionController.java

@ -21,10 +21,7 @@ import com.biutag.supervision.pojo.entity.SupTask;
import com.biutag.supervision.pojo.entity.SupTaskInspection; import com.biutag.supervision.pojo.entity.SupTaskInspection;
import com.biutag.supervision.pojo.entity.SupTaskProblem; import com.biutag.supervision.pojo.entity.SupTaskProblem;
import com.biutag.supervision.pojo.param.TaskInspectionQueryParam; import com.biutag.supervision.pojo.param.TaskInspectionQueryParam;
import com.biutag.supervision.pojo.vo.FileVo; import com.biutag.supervision.pojo.vo.*;
import com.biutag.supervision.pojo.vo.TaskInspectionProblemVo;
import com.biutag.supervision.pojo.vo.TaskInspectionVo;
import com.biutag.supervision.pojo.vo.TemperancePoliceVo;
import com.biutag.supervision.service.SupTaskProblemService; import com.biutag.supervision.service.SupTaskProblemService;
import com.biutag.supervision.service.SupTaskInspectionService; import com.biutag.supervision.service.SupTaskInspectionService;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
@ -89,7 +86,7 @@ public class InspectionController {
TaskInspectionProblemVo vo = new TaskInspectionProblemVo(); TaskInspectionProblemVo vo = new TaskInspectionProblemVo();
BeanUtils.copyProperties(item, vo); BeanUtils.copyProperties(item, vo);
if (StrUtil.isNotBlank(item.getPeoples())) { if (StrUtil.isNotBlank(item.getPeoples())) {
vo.setPeoples(JSON.parseArray(item.getPeoples(), TaskProblemDto.People.class)); vo.setPeoples(JSON.parseArray(item.getPeoples(), People.class));
} }
if (StrUtil.isNotBlank(item.getFiles())) { if (StrUtil.isNotBlank(item.getFiles())) {
vo.setFileData(JSON.parseArray(item.getFiles(), FileVo.class)); vo.setFileData(JSON.parseArray(item.getFiles(), FileVo.class));

2
src/main/java/com/biutag/supervision/controller/mobileSupervision/SelfexaminationController.java

@ -70,7 +70,7 @@ public class SelfexaminationController {
TaskSelfexaminationProblemVo vo = new TaskSelfexaminationProblemVo(); TaskSelfexaminationProblemVo vo = new TaskSelfexaminationProblemVo();
BeanUtils.copyProperties(item, vo); BeanUtils.copyProperties(item, vo);
if (StrUtil.isNotBlank(item.getPeoples())) { if (StrUtil.isNotBlank(item.getPeoples())) {
vo.setPeoples(JSON.parseArray(item.getPeoples(), TaskProblemDto.People.class)); vo.setPeoples(JSON.parseArray(item.getPeoples(), People.class));
} }
if (StrUtil.isNotBlank(item.getFiles())) { if (StrUtil.isNotBlank(item.getFiles())) {
vo.setFiles(JSON.parseArray(item.getFiles(), FileVo.class)); vo.setFiles(JSON.parseArray(item.getFiles(), FileVo.class));

45
src/main/java/com/biutag/supervision/controller/mobileSupervision/TaskProblemController.java

@ -1,20 +1,34 @@
package com.biutag.supervision.controller.mobileSupervision; package com.biutag.supervision.controller.mobileSupervision;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.biutag.supervision.common.UserContextHolder; import com.biutag.supervision.common.UserContextHolder;
import com.biutag.supervision.constants.AppConstants; import com.biutag.supervision.constants.AppConstants;
import com.biutag.supervision.constants.enums.TaskTypeEnum; import com.biutag.supervision.constants.enums.TaskTypeEnum;
import com.biutag.supervision.mapper.SupPoliceMapper;
import com.biutag.supervision.pojo.Result; import com.biutag.supervision.pojo.Result;
import com.biutag.supervision.pojo.dto.TaskProblemDto; import com.biutag.supervision.pojo.dto.TaskProblemDto;
import com.biutag.supervision.pojo.dto.TaskProblemUpDto;
import com.biutag.supervision.pojo.entity.SupPolice;
import com.biutag.supervision.pojo.entity.SupTaskPerson; import com.biutag.supervision.pojo.entity.SupTaskPerson;
import com.biutag.supervision.pojo.entity.SupTaskProblem; import com.biutag.supervision.pojo.entity.SupTaskProblem;
import com.biutag.supervision.pojo.model.UserAuth; import com.biutag.supervision.pojo.model.UserAuth;
import com.biutag.supervision.pojo.param.TaskProblemQueryParam; import com.biutag.supervision.pojo.param.TaskProblemQueryParam;
import com.biutag.supervision.pojo.vo.People;
import com.biutag.supervision.pojo.vo.PeoplesData;
import com.biutag.supervision.pojo.vo.SupTaskProblemVo;
import com.biutag.supervision.service.SupDepartService; import com.biutag.supervision.service.SupDepartService;
import com.biutag.supervision.service.SupDictProblemTypeService;
import com.biutag.supervision.service.SupPoliceService;
import com.biutag.supervision.service.SupTaskProblemService; import com.biutag.supervision.service.SupTaskProblemService;
import com.biutag.supervision.util.CommonUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -35,6 +49,10 @@ public class TaskProblemController {
private final SupTaskProblemService taskProblemService; private final SupTaskProblemService taskProblemService;
private final SupDepartService departService; private final SupDepartService departService;
private final SupPoliceMapper policeMapper;
private final SupDictProblemTypeService problemTypeService;
@GetMapping @GetMapping
public Result<Page<SupTaskProblem>> page(TaskProblemQueryParam queryParam) { public Result<Page<SupTaskProblem>> page(TaskProblemQueryParam queryParam) {
LambdaQueryWrapper<SupTaskProblem> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SupTaskProblem> queryWrapper = new LambdaQueryWrapper<>();
@ -88,6 +106,33 @@ public class TaskProblemController {
return Result.success(taskProblemService.save(dto)); return Result.success(taskProblemService.save(dto));
} }
@PostMapping("/upData")
public Result upData(@RequestBody TaskProblemUpDto dto){
SupTaskProblem problem = new SupTaskProblem();
String files = JSON.toJSONString(dto.getFiles());
String peoples =null;
if(CollectionUtil.isNotEmpty(dto.getPeopleIds())){
List<People> list = policeMapper.getPeopleList(dto.getPeopleIds());
peoples=JSON.toJSONString(list);
}
taskProblemService.update(
new LambdaUpdateWrapper<SupTaskProblem>().set(SupTaskProblem::getCreateTime,dto.getCreateTime())
.set(StrUtil.isNotBlank(dto.getThingDesc()),SupTaskProblem::getThingDesc,dto.getThingDesc())
.set(StrUtil.isNotBlank(dto.getTaskType()),SupTaskProblem::getTaskType,dto.getTaskType())
.set(StrUtil.isNotBlank(dto.getProblemTypeCode()),SupTaskProblem::getProblemTypeCode,dto.getProblemTypeCode())
.set(StrUtil.isNotBlank(dto.getProblemTypeCode()),SupTaskProblem::getProblemType,problemTypeService.getFullName(dto.getProblemTypeCode()))
.set(StrUtil.isNotBlank(dto.getDepartId()),SupTaskProblem::getDepartId,dto.getDepartId())
.set(StrUtil.isNotBlank(dto.getDepartId()),SupTaskProblem::getDepartName,departService.getById(dto.getDepartId()).getShortName())
.set(StrUtil.isNotBlank(files),SupTaskProblem::getFiles,files)
.set(StrUtil.isNotBlank(peoples),SupTaskProblem::getPeoples,peoples)
.eq(SupTaskProblem::getId,dto.getId())
);
return Result.success();
}
@DeleteMapping("{id}") @DeleteMapping("{id}")
public Result<Boolean> del(@PathVariable Integer id){ public Result<Boolean> del(@PathVariable Integer id){
return Result.success(taskProblemService.removeById(id)); return Result.success(taskProblemService.removeById(id));

22
src/main/java/com/biutag/supervision/controller/mobileSupervision/TestingAlcoholController.java

@ -12,13 +12,12 @@ import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.biutag.supervision.common.UserContextHolder;
import com.biutag.supervision.constants.enums.*; import com.biutag.supervision.constants.enums.*;
import com.biutag.supervision.pojo.Result; import com.biutag.supervision.pojo.Result;
import com.biutag.supervision.pojo.dto.*; import com.biutag.supervision.pojo.dto.*;
import com.biutag.supervision.pojo.entity.SupDepart; import com.biutag.supervision.pojo.entity.*;
import com.biutag.supervision.pojo.entity.SupPolice; import com.biutag.supervision.pojo.model.UserAuth;
import com.biutag.supervision.pojo.entity.SupTaskProblem;
import com.biutag.supervision.pojo.entity.SupTaskTestingAlcoholPeople;
import com.biutag.supervision.pojo.param.TaskTestingAlcoholPeopleQueryParam; import com.biutag.supervision.pojo.param.TaskTestingAlcoholPeopleQueryParam;
import com.biutag.supervision.pojo.param.TaskTestingAlcoholQueryParam; import com.biutag.supervision.pojo.param.TaskTestingAlcoholQueryParam;
import com.biutag.supervision.pojo.param.TaskTestingTaskDistribute; import com.biutag.supervision.pojo.param.TaskTestingTaskDistribute;
@ -58,6 +57,8 @@ public class TestingAlcoholController {
private final SupTaskProblemService supTaskProblemService; private final SupTaskProblemService supTaskProblemService;
private final SupTaskService supTaskService;
@GetMapping @GetMapping
public Result<Page<TaskTestingAlcoholVo>> page(TaskTestingAlcoholQueryParam queryParam) { public Result<Page<TaskTestingAlcoholVo>> page(TaskTestingAlcoholQueryParam queryParam) {
return Result.success(taskTestingAlcoholService.page(queryParam)); return Result.success(taskTestingAlcoholService.page(queryParam));
@ -166,7 +167,7 @@ public class TestingAlcoholController {
vo.setFileData(JSON.parseArray(distribute.getProblemVo().getFiles(), FileVo.class)); vo.setFileData(JSON.parseArray(distribute.getProblemVo().getFiles(), FileVo.class));
} }
if(StrUtil.isNotBlank(distribute.getProblemVo().getPeoples())){ if(StrUtil.isNotBlank(distribute.getProblemVo().getPeoples())){
vo.setPeopleData(JSON.parseArray(distribute.getProblemVo().getPeoples(), TaskProblemDto.People.class)); vo.setPeopleData(JSON.parseArray(distribute.getProblemVo().getPeoples(), People.class));
} }
break; break;
case "inspection": case "inspection":
@ -175,7 +176,7 @@ public class TestingAlcoholController {
vo.setFileData(JSON.parseArray(distribute.getProblemVo().getFiles(), FileVo.class)); vo.setFileData(JSON.parseArray(distribute.getProblemVo().getFiles(), FileVo.class));
} }
if(StrUtil.isNotBlank(distribute.getProblemVo().getPeoples())){ if(StrUtil.isNotBlank(distribute.getProblemVo().getPeoples())){
vo.setPeopleData(JSON.parseArray(distribute.getProblemVo().getPeoples(), TaskProblemDto.People.class)); vo.setPeopleData(JSON.parseArray(distribute.getProblemVo().getPeoples(), People.class));
} }
break; break;
case "testing_alcohol": case "testing_alcohol":
@ -190,7 +191,7 @@ public class TestingAlcoholController {
SupTaskProblem supTaskProblem =list.get(0); SupTaskProblem supTaskProblem =list.get(0);
BeanUtils.copyProperties(supTaskProblem, vo); BeanUtils.copyProperties(supTaskProblem, vo);
if (StrUtil.isNotBlank(supTaskProblem.getPeoples())) { if (StrUtil.isNotBlank(supTaskProblem.getPeoples())) {
vo.setPeopleData(JSON.parseArray(supTaskProblem.getPeoples(), TaskProblemDto.People.class)); vo.setPeopleData(JSON.parseArray(supTaskProblem.getPeoples(), People.class));
} }
if (StrUtil.isNotBlank(supTaskProblem.getFiles())) { if (StrUtil.isNotBlank(supTaskProblem.getFiles())) {
vo.setFileData(JSON.parseArray(supTaskProblem.getFiles(), FileVo.class)); vo.setFileData(JSON.parseArray(supTaskProblem.getFiles(), FileVo.class));
@ -209,7 +210,7 @@ public class TestingAlcoholController {
SupTaskProblem problem = taskProblems.get(0); SupTaskProblem problem = taskProblems.get(0);
BeanUtils.copyProperties(problem, vo); BeanUtils.copyProperties(problem, vo);
if (StrUtil.isNotBlank(problem.getPeoples())) { if (StrUtil.isNotBlank(problem.getPeoples())) {
vo.setPeopleData(JSON.parseArray(problem.getPeoples(), TaskProblemDto.People.class)); vo.setPeopleData(JSON.parseArray(problem.getPeoples(), People.class));
} }
if (StrUtil.isNotBlank(problem.getFiles())) { if (StrUtil.isNotBlank(problem.getFiles())) {
vo.setFileData(JSON.parseArray(problem.getFiles(), FileVo.class)); vo.setFileData(JSON.parseArray(problem.getFiles(), FileVo.class));
@ -228,7 +229,7 @@ public class TestingAlcoholController {
} }
} }
if(StrUtil.isNotBlank(distribute.getProblemVo().getPeoples())){ if(StrUtil.isNotBlank(distribute.getProblemVo().getPeoples())){
vo.setPeopleData(JSON.parseArray(distribute.getProblemVo().getPeoples(), TaskProblemDto.People.class)); vo.setPeopleData(JSON.parseArray(distribute.getProblemVo().getPeoples(), People.class));
} }
break; break;
} }
@ -308,10 +309,13 @@ public class TestingAlcoholController {
// 审批流程 // 审批流程
dto.setApprovalFlow(distribute.getApprovalFlow()); dto.setApprovalFlow(distribute.getApprovalFlow());
negativeService.save(dto); negativeService.save(dto);
UserAuth user = UserContextHolder.getCurrentUser();
//修改状态 //修改状态
LambdaUpdateWrapper<SupTaskProblem> updateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<SupTaskProblem> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(SupTaskProblem::getDistributionState,"1") updateWrapper.set(SupTaskProblem::getDistributionState,"1")
.set(StrUtil.isNotBlank(user.getUserId()),SupTaskProblem::getIssueUserId,user.getUserId())
.set(StrUtil.isNotBlank(user.getUserId()),SupTaskProblem::getIssueUserName,user.getNickName())
.eq(SupTaskProblem::getId,vo.getId()); .eq(SupTaskProblem::getId,vo.getId());
supTaskProblemService.update(updateWrapper); supTaskProblemService.update(updateWrapper);
return Result.success(); return Result.success();

8
src/main/java/com/biutag/supervision/controller/system/PoliceController.java

@ -60,6 +60,12 @@ public class PoliceController {
return Result.success(policeService.page(param)); return Result.success(policeService.page(param));
} }
@PostMapping("/postList")
public Result<Page<PoliceModel>> postList(@RequestBody PoliceQueryParam param){
return Result.success(policeService.page(param));
}
// 异常人员 // 异常人员
@GetMapping("abnormal") @GetMapping("abnormal")
public Result<Page<PoliceModel>> abnormalList(PoliceQueryParam param) { public Result<Page<PoliceModel>> abnormalList(PoliceQueryParam param) {
@ -282,4 +288,4 @@ public class PoliceController {
}).toList(); }).toList();
negSourceAuthorityService.saveBatch(list); negSourceAuthorityService.saveBatch(list);
} }
} }

6
src/main/java/com/biutag/supervision/mapper/SupPoliceMapper.java

@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.biutag.supervision.pojo.dto.TaskProblemDto;
import com.biutag.supervision.pojo.entity.SupPolice; import com.biutag.supervision.pojo.entity.SupPolice;
import com.biutag.supervision.pojo.model.PoliceModel; import com.biutag.supervision.pojo.model.PoliceModel;
import com.biutag.supervision.pojo.vo.People;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
@ -19,4 +21,6 @@ public interface SupPoliceMapper extends BaseMapper<SupPolice> {
@Select("select id_code from sup_police_avatar where img = #{img}") @Select("select id_code from sup_police_avatar where img = #{img}")
String getIdCodeByPoliceAvatar(String img); String getIdCodeByPoliceAvatar(String img);
} List<People> getPeopleList(@Param("ids") List<String> ids);
}

15
src/main/java/com/biutag/supervision/pojo/dto/TaskProblemDto.java

@ -1,6 +1,7 @@
package com.biutag.supervision.pojo.dto; package com.biutag.supervision.pojo.dto;
import com.biutag.supervision.pojo.vo.FileVo; import com.biutag.supervision.pojo.vo.FileVo;
import com.biutag.supervision.pojo.vo.People;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -44,11 +45,11 @@ public class TaskProblemDto {
private String supRecordId; private String supRecordId;
@Setter @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@Getter private LocalDateTime createTime;
public static class People {
private String name; private String taskType;
private String empNo;
private String idCode;
}
} }

55
src/main/java/com/biutag/supervision/pojo/dto/TaskProblemUpDto.java

@ -0,0 +1,55 @@
package com.biutag.supervision.pojo.dto;
import com.biutag.supervision.pojo.vo.FileVo;
import com.biutag.supervision.pojo.vo.People;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
public class TaskProblemUpDto {
private String id;
private String taskId;
// 是否存在督察问题
private Boolean hasProblem;
private String departId;
private String problemType;
private String problemTypeCode;
private List<People> peoples;
private List<String> peopleIds;
// 具体情况
private String thingDesc;
// 附件
private List<FileVo> files;
private String contentId;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm")
private LocalDateTime supTime;
private String empNo;
private String supRecordId;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private LocalDateTime createTime;
private String taskType;
}

6
src/main/java/com/biutag/supervision/pojo/entity/SupTaskProblem.java

@ -77,4 +77,10 @@ public class SupTaskProblem {
@TableField("problem_state") @TableField("problem_state")
private String problemState; private String problemState;
@TableField("issue_user_name")
private String issueUserName;
@TableField("issue_user_id")
private String issueUserId;
} }

4
src/main/java/com/biutag/supervision/pojo/param/PoliceQueryParam.java

@ -3,6 +3,8 @@ package com.biutag.supervision.pojo.param;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.util.List;
@Setter @Setter
@Getter @Getter
public class PoliceQueryParam extends BasePage { public class PoliceQueryParam extends BasePage {
@ -19,4 +21,6 @@ public class PoliceQueryParam extends BasePage {
private String sortField; private String sortField;
// 排序顺序(ASC 或 DESC) // 排序顺序(ASC 或 DESC)
private String sortOrder; private String sortOrder;
private List<String> idCodes;
} }

12
src/main/java/com/biutag/supervision/pojo/vo/People.java

@ -0,0 +1,12 @@
package com.biutag.supervision.pojo.vo;
import lombok.Getter;
import lombok.Setter;
@Setter
@Getter
public class People {
private String name;
private String empNo;
private String idCode;
}

9
src/main/java/com/biutag/supervision/pojo/vo/PeoplesData.java

@ -0,0 +1,9 @@
package com.biutag.supervision.pojo.vo;
public class PeoplesData {
private String name;
private String empNo;
private String idCode;
}

35
src/main/java/com/biutag/supervision/pojo/vo/SupTaskProblemVo.java

@ -0,0 +1,35 @@
package com.biutag.supervision.pojo.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class SupTaskProblemVo {
private Integer id;
private String taskId;
private String departId;
private String departName;
private String problemType;
private String problemTypeCode;
private List<PeoplesData> peoplesData;
private String thingDesc;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private LocalDateTime createTime;
@TableField("files")
private String files;
private String taskType;
}

2
src/main/java/com/biutag/supervision/pojo/vo/TaskDataProblemVo.java

@ -47,6 +47,6 @@ public class TaskDataProblemVo {
// 附件 // 附件
private List<FileVo> fileData = new ArrayList<>(); private List<FileVo> fileData = new ArrayList<>();
private List<TaskProblemDto.People> peopleData = new ArrayList<>(); private List<People> peopleData = new ArrayList<>();
} }

2
src/main/java/com/biutag/supervision/pojo/vo/TaskInspectionProblemVo.java

@ -49,6 +49,6 @@ public class TaskInspectionProblemVo {
// 附件 // 附件
private List<FileVo> fileData = new ArrayList<>(); private List<FileVo> fileData = new ArrayList<>();
private List<TaskProblemDto.People> peoples = new ArrayList<>(); private List<People> peoples = new ArrayList<>();
} }

2
src/main/java/com/biutag/supervision/pojo/vo/TaskSelfexaminationProblemVo.java

@ -39,5 +39,5 @@ public class TaskSelfexaminationProblemVo {
// 附件 // 附件
private List<FileVo> files = new ArrayList<>(); private List<FileVo> files = new ArrayList<>();
private List<TaskProblemDto.People> peoples = new ArrayList<>(); private List<People> peoples = new ArrayList<>();
} }

5
src/main/java/com/biutag/supervision/service/SupPoliceService.java

@ -1,5 +1,6 @@
package com.biutag.supervision.service; package com.biutag.supervision.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -19,6 +20,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@ -46,6 +48,9 @@ public class SupPoliceService extends ServiceImpl<SupPoliceMapper, SupPolice> {
queryWrapper.like(StrUtil.isNotBlank(param.getIdCode()), "p.id_code", StrUtil.trim(param.getIdCode())); queryWrapper.like(StrUtil.isNotBlank(param.getIdCode()), "p.id_code", StrUtil.trim(param.getIdCode()));
queryWrapper.like(StrUtil.isNotBlank(param.getEmpNo()), "p.emp_no", StrUtil.trim(param.getEmpNo())); queryWrapper.like(StrUtil.isNotBlank(param.getEmpNo()), "p.emp_no", StrUtil.trim(param.getEmpNo()));
queryWrapper.like(StrUtil.isNotBlank(param.getPhone()), "p.mobile", StrUtil.trim(param.getPhone())); queryWrapper.like(StrUtil.isNotBlank(param.getPhone()), "p.mobile", StrUtil.trim(param.getPhone()));
if(CollectionUtil.isNotEmpty(param.getIdCodes())){
queryWrapper.in("p.id_code",param.getIdCodes());
}
if (StrUtil.isNotBlank(param.getDepartId())) { if (StrUtil.isNotBlank(param.getDepartId())) {
if (Objects.nonNull(param.getDepartBranch()) && param.getDepartBranch()) { if (Objects.nonNull(param.getDepartBranch()) && param.getDepartBranch()) {
List<String> orgIds = departService.getAllNodeIds(param.getDepartId()); List<String> orgIds = departService.getAllNodeIds(param.getDepartId());

5
src/main/java/com/biutag/supervision/service/SupTaskTestingAlcoholPeopleAsyncService.java

@ -9,6 +9,7 @@ import com.biutag.supervision.pojo.dto.TaskProblemDto;
import com.biutag.supervision.pojo.dto.TaskTestingAlcoholPeopleDto; import com.biutag.supervision.pojo.dto.TaskTestingAlcoholPeopleDto;
import com.biutag.supervision.pojo.entity.*; import com.biutag.supervision.pojo.entity.*;
import com.biutag.supervision.pojo.vo.FileVo; import com.biutag.supervision.pojo.vo.FileVo;
import com.biutag.supervision.pojo.vo.People;
import com.biutag.supervision.util.JSON; import com.biutag.supervision.util.JSON;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
@ -66,7 +67,7 @@ public class SupTaskTestingAlcoholPeopleAsyncService {
SupPolice police = policeService.getByEmpNo(dto.getEmpNo()); SupPolice police = policeService.getByEmpNo(dto.getEmpNo());
SupDepart depart = departService.getById(police.getOrgId()); SupDepart depart = departService.getById(police.getOrgId());
TaskProblemDto problemDto = new TaskProblemDto(); TaskProblemDto problemDto = new TaskProblemDto();
TaskProblemDto.People people = new TaskProblemDto.People(); People people = new People();
people.setName(police.getName()); people.setName(police.getName());
people.setEmpNo(police.getEmpNo()); people.setEmpNo(police.getEmpNo());
people.setIdCode(police.getIdCode()); people.setIdCode(police.getIdCode());
@ -100,7 +101,7 @@ public class SupTaskTestingAlcoholPeopleAsyncService {
SupPolice police = policeService.getByEmpNo(dto.getEmpNo()); SupPolice police = policeService.getByEmpNo(dto.getEmpNo());
SupDepart depart = departService.getById(police.getOrgId()); SupDepart depart = departService.getById(police.getOrgId());
TaskProblemDto problemDto = new TaskProblemDto(); TaskProblemDto problemDto = new TaskProblemDto();
TaskProblemDto.People people = new TaskProblemDto.People(); People people = new People();
people.setName(police.getName()); people.setName(police.getName());
people.setEmpNo(police.getEmpNo()); people.setEmpNo(police.getEmpNo());
people.setIdCode(police.getIdCode()); people.setIdCode(police.getIdCode());

20
src/main/resources/mapper/SupPoliceMapper.xml

@ -50,5 +50,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
<select id="getPeopleList" resultType="com.biutag.supervision.pojo.vo.People">
</mapper> select
emp_no as empNo,
name,
id_code as idCode
FROM
sup_police
<where>
1=1
<if test="ids != null and ids != '' and ids.size() > 0">
and id_code in
<foreach collection="ids" item="data" open="(" close=")" separator=",">
#{data}
</foreach>
</if>
</where>
</select>
</mapper>

Loading…
Cancel
Save