Commit e98378584cc88e9fcb864dced6c402497ab02271

Authored by wangqian
2 parents a56c5a25 a12e2f40

Merge remote-tracking branch 'origin/dev' into dev

urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/emergencytask/EmergencyTaskController.java
@@ -20,7 +20,6 @@ import com.zteits.urbanops.framework.common.pojo.PageParam; @@ -20,7 +20,6 @@ import com.zteits.urbanops.framework.common.pojo.PageParam;
20 import com.zteits.urbanops.framework.common.pojo.PageResult; 20 import com.zteits.urbanops.framework.common.pojo.PageResult;
21 import com.zteits.urbanops.framework.common.pojo.CommonResult; 21 import com.zteits.urbanops.framework.common.pojo.CommonResult;
22 22
23 -import static com.zteits.urbanops.framework.common.pojo.CommonResult.error;  
24 import static com.zteits.urbanops.framework.common.pojo.CommonResult.success; 23 import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
25 24
26 import com.zteits.urbanops.framework.excel.core.util.ExcelUtils; 25 import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
@@ -44,7 +43,7 @@ public class EmergencyTaskController { @@ -44,7 +43,7 @@ public class EmergencyTaskController {
44 @Operation(summary = "创建抢险任务主") 43 @Operation(summary = "创建抢险任务主")
45 @PreAuthorize("@ss.hasPermission('garden:emergency-task:create')") 44 @PreAuthorize("@ss.hasPermission('garden:emergency-task:create')")
46 public CommonResult<Long> createEmergencyTask(@Valid @RequestBody EmergencyTaskSaveReqVO createReqVO) { 45 public CommonResult<Long> createEmergencyTask(@Valid @RequestBody EmergencyTaskSaveReqVO createReqVO) {
47 - return success(emergencyTaskService.createEmergencyTask(createReqVO)); 46 + return success(emergencyTaskService.createEmergencyTask(createReqVO, true));
48 } 47 }
49 48
50 @PutMapping("/update") 49 @PutMapping("/update")
@@ -91,7 +90,7 @@ public class EmergencyTaskController { @@ -91,7 +90,7 @@ public class EmergencyTaskController {
91 90
92 @GetMapping("/page") 91 @GetMapping("/page")
93 @Operation(summary = "获得抢险任务主分页") 92 @Operation(summary = "获得抢险任务主分页")
94 - // @PreAuthorize("@ss.hasPermission('garden:emergency-task:query')") 93 + @PreAuthorize("@ss.hasPermission('garden:emergency-task:query')")
95 public CommonResult<PageResult<EmergencyTaskRespVO>> getEmergencyTaskPage(@Valid EmergencyTaskPageReqVO pageReqVO) { 94 public CommonResult<PageResult<EmergencyTaskRespVO>> getEmergencyTaskPage(@Valid EmergencyTaskPageReqVO pageReqVO) {
96 PageResult<EmergencyTaskRespVO> pageResult = emergencyTaskService.getEmergencyTaskPage(pageReqVO); 95 PageResult<EmergencyTaskRespVO> pageResult = emergencyTaskService.getEmergencyTaskPage(pageReqVO);
97 return success(pageResult); 96 return success(pageResult);
@@ -141,23 +140,23 @@ public class EmergencyTaskController { @@ -141,23 +140,23 @@ public class EmergencyTaskController {
141 emergencyTaskExcleRespVO.setRemarks(emergencyTask.getRemarks()); 140 emergencyTaskExcleRespVO.setRemarks(emergencyTask.getRemarks());
142 emergencyTaskExcleRespVO.setBusiStatus(getLabel(rescueStatusList, emergencyTask.getBusiStatus())); 141 emergencyTaskExcleRespVO.setBusiStatus(getLabel(rescueStatusList, emergencyTask.getBusiStatus()));
143 emergencyTaskExcleRespVO.setCompanyName(emergencyTask.getCompanyName()); 142 emergencyTaskExcleRespVO.setCompanyName(emergencyTask.getCompanyName());
144 - emergencyTaskExcleRespVO.setDeptName(emergencyTask.getDeptName());  
145 emergencyTaskExcleRespVO.setApprovalUserName(emergencyTask.getApprovalUserName()); 143 emergencyTaskExcleRespVO.setApprovalUserName(emergencyTask.getApprovalUserName());
146 emergencyTaskExcleRespVO.setApprovalRemarks(emergencyTask.getApprovalRemarks()); 144 emergencyTaskExcleRespVO.setApprovalRemarks(emergencyTask.getApprovalRemarks());
147 emergencyTaskExcleRespVO.setCreatorName(emergencyTask.getCreatorName()); 145 emergencyTaskExcleRespVO.setCreatorName(emergencyTask.getCreatorName());
148 emergencyTaskExcleRespVO.setCreateTime(emergencyTask.getCreateTime()); 146 emergencyTaskExcleRespVO.setCreateTime(emergencyTask.getCreateTime());
  147 + emergencyTaskExcleRespVO.setUpdaterName(emergencyTask.getUpdaterName());
149 List<String> machineryList = new ArrayList<>(); 148 List<String> machineryList = new ArrayList<>();
150 if(CollectionUtils.isEmpty(emergencyTask.getEmergencyMachineryList())){ 149 if(CollectionUtils.isEmpty(emergencyTask.getEmergencyMachineryList())){
151 - emergencyTaskExcleRespVO.setMachineryInfo(Collections.EMPTY_LIST); 150 + emergencyTaskExcleRespVO.setMachineryInfo(Collections.emptyList());
152 }else{ 151 }else{
153 emergencyTask.getEmergencyMachineryList().forEach(emergencyMachinery -> { 152 emergencyTask.getEmergencyMachineryList().forEach(emergencyMachinery -> {
154 String machineryName = getLabel(mechanicalTypeNameList, emergencyMachinery.getMachineryNameId()); 153 String machineryName = getLabel(mechanicalTypeNameList, emergencyMachinery.getMachineryNameId());
155 Integer machineryCount = emergencyMachinery.getMachineryCount(); 154 Integer machineryCount = emergencyMachinery.getMachineryCount();
156 machineryList.add(machineryName + ":" + machineryCount); 155 machineryList.add(machineryName + ":" + machineryCount);
157 }); 156 });
158 - respList.add(emergencyTaskExcleRespVO);  
159 emergencyTaskExcleRespVO.setMachineryInfo(machineryList); 157 emergencyTaskExcleRespVO.setMachineryInfo(machineryList);
160 } 158 }
  159 + respList.add(emergencyTaskExcleRespVO);
161 }); 160 });
162 161
163 162
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/emergencytask/vo/EmergencyTaskExcleRespVO.java
@@ -16,7 +16,7 @@ import java.util.List; @@ -16,7 +16,7 @@ import java.util.List;
16 public class EmergencyTaskExcleRespVO { 16 public class EmergencyTaskExcleRespVO {
17 17
18 @Schema(description = "任务编号(唯一标识,如生成规则:TASK+时间戳)", requiredMode = Schema.RequiredMode.REQUIRED) 18 @Schema(description = "任务编号(唯一标识,如生成规则:TASK+时间戳)", requiredMode = Schema.RequiredMode.REQUIRED)
19 - @ExcelProperty("任务编号") 19 + @ExcelProperty("案件编号")
20 private String taskNo; 20 private String taskNo;
21 21
22 @Schema(description = "发现险情时间", requiredMode = Schema.RequiredMode.REQUIRED) 22 @Schema(description = "发现险情时间", requiredMode = Schema.RequiredMode.REQUIRED)
@@ -111,9 +111,4 @@ public class EmergencyTaskExcleRespVO { @@ -111,9 +111,4 @@ public class EmergencyTaskExcleRespVO {
111 @ExcelProperty("归属公司") 111 @ExcelProperty("归属公司")
112 private String companyName; 112 private String companyName;
113 113
114 -  
115 - @Schema(description = "部门(道路负责部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "12055")  
116 - @ExcelProperty("果蔬部门")  
117 - private String deptName;  
118 -  
119 } 114 }
120 \ No newline at end of file 115 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/emergencytask/vo/EmergencyTaskPageReqVO.java
@@ -46,4 +46,7 @@ public class EmergencyTaskPageReqVO extends PageParam { @@ -46,4 +46,7 @@ public class EmergencyTaskPageReqVO extends PageParam {
46 @Schema(description = "归属(一级部门id)", example = "6353") 46 @Schema(description = "归属(一级部门id)", example = "6353")
47 private Long companyId; 47 private Long companyId;
48 48
  49 +
  50 + private List<Integer> busiStatusList;
  51 +
49 } 52 }
50 \ No newline at end of file 53 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/emergencytask/vo/EmergencyTaskRespVO.java
@@ -132,7 +132,6 @@ public class EmergencyTaskRespVO { @@ -132,7 +132,6 @@ public class EmergencyTaskRespVO {
132 @ExcelProperty("归属(一级部门id)") 132 @ExcelProperty("归属(一级部门id)")
133 private String companyName; 133 private String companyName;
134 134
135 -  
136 @Schema(description = "部门(道路负责部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "12055") 135 @Schema(description = "部门(道路负责部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "12055")
137 @ExcelProperty("部门") 136 @ExcelProperty("部门")
138 private String deptName; 137 private String deptName;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/emergencytask/vo/EmergencyTaskSaveReqVO.java
@@ -36,7 +36,6 @@ public class EmergencyTaskSaveReqVO { @@ -36,7 +36,6 @@ public class EmergencyTaskSaveReqVO {
36 private String emergencyLocation; 36 private String emergencyLocation;
37 37
38 @Schema(description = "上报人", requiredMode = Schema.RequiredMode.REQUIRED) 38 @Schema(description = "上报人", requiredMode = Schema.RequiredMode.REQUIRED)
39 - @NotEmpty(message = "上报人不能为空")  
40 private String reporter; 39 private String reporter;
41 40
42 @Schema(description = "联系电话", requiredMode = Schema.RequiredMode.REQUIRED) 41 @Schema(description = "联系电话", requiredMode = Schema.RequiredMode.REQUIRED)
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/emergencytask/EmergencyTaskMapper.java
@@ -12,6 +12,7 @@ import com.zteits.urbanops.module.garden.dal.dataobject.emergencytask.EmergencyT @@ -12,6 +12,7 @@ import com.zteits.urbanops.module.garden.dal.dataobject.emergencytask.EmergencyT
12 import org.apache.ibatis.annotations.Mapper; 12 import org.apache.ibatis.annotations.Mapper;
13 import com.zteits.urbanops.module.garden.controller.admin.emergencytask.vo.*; 13 import com.zteits.urbanops.module.garden.controller.admin.emergencytask.vo.*;
14 import org.apache.ibatis.annotations.Param; 14 import org.apache.ibatis.annotations.Param;
  15 +import org.springframework.util.CollectionUtils;
15 16
16 /** 17 /**
17 * 抢险任务主 Mapper 18 * 抢险任务主 Mapper
@@ -31,16 +32,20 @@ public interface EmergencyTaskMapper extends BaseMapperX&lt;EmergencyTaskDO&gt; { @@ -31,16 +32,20 @@ public interface EmergencyTaskMapper extends BaseMapperX&lt;EmergencyTaskDO&gt; {
31 if (reqVO.getEndTime() != null) { 32 if (reqVO.getEndTime() != null) {
32 endDateTime = reqVO.getEndTime().atTime(LocalTime.MAX); 33 endDateTime = reqVO.getEndTime().atTime(LocalTime.MAX);
33 } 34 }
34 - return selectPage(reqVO, new LambdaQueryWrapperX<EmergencyTaskDO>()  
35 - .eqIfPresent(EmergencyTaskDO::getTaskNo, reqVO.getTaskNo()) 35 + LambdaQueryWrapperX<EmergencyTaskDO> sql = new LambdaQueryWrapperX<EmergencyTaskDO>()
  36 + .likeIfPresent(EmergencyTaskDO::getTaskNo, reqVO.getTaskNo())
36 .eqIfPresent(EmergencyTaskDO::getEmergencyTypeId, reqVO.getEmergencyTypeId()) 37 .eqIfPresent(EmergencyTaskDO::getEmergencyTypeId, reqVO.getEmergencyTypeId())
37 .eqIfPresent(EmergencyTaskDO::getEmergencyHarmId, reqVO.getEmergencyHarmId()) 38 .eqIfPresent(EmergencyTaskDO::getEmergencyHarmId, reqVO.getEmergencyHarmId())
38 .eqIfPresent(EmergencyTaskDO::getTreeOwnershipId, reqVO.getTreeOwnershipId()) 39 .eqIfPresent(EmergencyTaskDO::getTreeOwnershipId, reqVO.getTreeOwnershipId())
39 .likeIfPresent(EmergencyTaskDO::getEmergencyLocation, reqVO.getEmergencyLocation()) 40 .likeIfPresent(EmergencyTaskDO::getEmergencyLocation, reqVO.getEmergencyLocation())
40 .eqIfPresent(EmergencyTaskDO::getBusiStatus, reqVO.getBusiStatus()) 41 .eqIfPresent(EmergencyTaskDO::getBusiStatus, reqVO.getBusiStatus())
41 .eqIfPresent(EmergencyTaskDO::getCompanyId, reqVO.getCompanyId()) 42 .eqIfPresent(EmergencyTaskDO::getCompanyId, reqVO.getCompanyId())
42 - .betweenIfPresent(EmergencyTaskDO::getDiscoveryTime, startDateTime, endDateTime)  
43 - .orderByDesc(EmergencyTaskDO::getId)); 43 + .betweenIfPresent(EmergencyTaskDO::getDiscoveryTime, startDateTime, endDateTime);
  44 + if(!CollectionUtils.isEmpty(reqVO.getBusiStatusList())){
  45 + sql.in(EmergencyTaskDO::getBusiStatus, reqVO.getBusiStatusList());
  46 + }
  47 + sql.orderByDesc(EmergencyTaskDO::getId);
  48 + return selectPage(reqVO, sql);
44 } 49 }
45 50
46 int deleteByTaskNo(@Param("taskNo") String taskNo); 51 int deleteByTaskNo(@Param("taskNo") String taskNo);
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/emergencytask/EmergencyTaskService.java
@@ -22,7 +22,7 @@ public interface EmergencyTaskService { @@ -22,7 +22,7 @@ public interface EmergencyTaskService {
22 * @param createReqVO 创建信息 22 * @param createReqVO 创建信息
23 * @return 编号 23 * @return 编号
24 */ 24 */
25 - Long createEmergencyTask(@Valid EmergencyTaskSaveReqVO createReqVO); 25 + Long createEmergencyTask(@Valid EmergencyTaskSaveReqVO createReqVO, boolean isSave);
26 26
27 /** 27 /**
28 * 集团审批 28 * 集团审批
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/emergencytask/EmergencyTaskServiceImpl.java
@@ -58,7 +58,7 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -58,7 +58,7 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
58 58
59 @Transactional(rollbackFor = Exception.class) 59 @Transactional(rollbackFor = Exception.class)
60 @Override 60 @Override
61 - public Long createEmergencyTask(EmergencyTaskSaveReqVO createReqVO) { 61 + public Long createEmergencyTask(EmergencyTaskSaveReqVO createReqVO, boolean isSave) {
62 String userId = SecurityFrameworkUtils.getLoginUserId() + ""; 62 String userId = SecurityFrameworkUtils.getLoginUserId() + "";
63 String userName = SecurityFrameworkUtils.getLoginUserNickname(); 63 String userName = SecurityFrameworkUtils.getLoginUserNickname();
64 String taskNo = createReqVO.getTaskNo(); 64 String taskNo = createReqVO.getTaskNo();
@@ -89,12 +89,16 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -89,12 +89,16 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
89 emergencyTask.setStatus(createReqVO.getStatus()); 89 emergencyTask.setStatus(createReqVO.getStatus());
90 emergencyTask.setCompanyId(companyId); 90 emergencyTask.setCompanyId(companyId);
91 emergencyTask.setDeptId(deptId); 91 emergencyTask.setDeptId(deptId);
92 - emergencyTask.setCreator(userId);  
93 - emergencyTask.setCreatorName(userName);  
94 emergencyTask.setUpdater(userId); 92 emergencyTask.setUpdater(userId);
95 emergencyTask.setUpdaterName(userName); 93 emergencyTask.setUpdaterName(userName);
96 emergencyTask.setApprovalRemarks(""); 94 emergencyTask.setApprovalRemarks("");
97 - emergencyTaskMapper.insert(emergencyTask); 95 + if(isSave){
  96 + emergencyTask.setCreator(userId);
  97 + emergencyTask.setCreatorName(userName);
  98 + emergencyTaskMapper.insert(emergencyTask);
  99 + }else{
  100 + emergencyTaskMapper.update(emergencyTask, new UpdateWrapper<EmergencyTaskDO>().eq("task_no", taskNo));
  101 + }
98 102
99 List<EmergencyMachineryDO> list = new ArrayList<>(); 103 List<EmergencyMachineryDO> list = new ArrayList<>();
100 String finalTaskNo = taskNo; 104 String finalTaskNo = taskNo;
@@ -124,7 +128,8 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -124,7 +128,8 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
124 String userId = SecurityFrameworkUtils.getLoginUserId() + ""; 128 String userId = SecurityFrameworkUtils.getLoginUserId() + "";
125 String userName = SecurityFrameworkUtils.getLoginUserNickname(); 129 String userName = SecurityFrameworkUtils.getLoginUserNickname();
126 UpdateWrapper<EmergencyTaskDO> sqlWrapper = new UpdateWrapper<>(); 130 UpdateWrapper<EmergencyTaskDO> sqlWrapper = new UpdateWrapper<>();
127 - sqlWrapper.lambda().set(EmergencyTaskDO::getApprovalRemarks, createReqVO.getApprovalRemarks()) 131 + sqlWrapper.lambda()
  132 + .set(EmergencyTaskDO::getApprovalRemarks, createReqVO.getApprovalRemarks())
128 .set(EmergencyTaskDO::getApprovalUserId, userId) 133 .set(EmergencyTaskDO::getApprovalUserId, userId)
129 .set(EmergencyTaskDO::getApprovalUserName, userName) 134 .set(EmergencyTaskDO::getApprovalUserName, userName)
130 .set(EmergencyTaskDO::getBusiStatus, createReqVO.getBusiStatus()) 135 .set(EmergencyTaskDO::getBusiStatus, createReqVO.getBusiStatus())
@@ -138,8 +143,8 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -138,8 +143,8 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
138 public void updateEmergencyTask(EmergencyTaskSaveReqVO updateReqVO) { 143 public void updateEmergencyTask(EmergencyTaskSaveReqVO updateReqVO) {
139 // 校验存在 144 // 校验存在
140 validateEmergencyTaskExists(updateReqVO.getTaskNo()); 145 validateEmergencyTaskExists(updateReqVO.getTaskNo());
141 - this.deleteEmergencyTaskByTaskNo(updateReqVO.getTaskNo());  
142 - this.createEmergencyTask(updateReqVO); 146 + emergencyMachineryMapper.deleteByTaskNo(updateReqVO.getTaskNo());
  147 + this.createEmergencyTask(updateReqVO, false);
143 } 148 }
144 149
145 @Override 150 @Override
@@ -190,14 +195,13 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -190,14 +195,13 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
190 return emergencyTaskRespVO; 195 return emergencyTaskRespVO;
191 } 196 }
192 197
193 - @DataPermission(enable = true)  
194 @Override 198 @Override
195 public PageResult<EmergencyTaskRespVO> getEmergencyTaskPage(EmergencyTaskPageReqVO pageReqVO) { 199 public PageResult<EmergencyTaskRespVO> getEmergencyTaskPage(EmergencyTaskPageReqVO pageReqVO) {
196 Long companyId = SecurityFrameworkUtils.getCompanyId(); 200 Long companyId = SecurityFrameworkUtils.getCompanyId();
197 //超级管理员全返回 201 //超级管理员全返回
198 -// if(companyId != null && !companyId.equals(100L)){  
199 -// pageReqVO.setCompanyId(companyId);  
200 -// } 202 + if(companyId != null && companyId.equals(100L)){
  203 + pageReqVO.setBusiStatusList(Arrays.asList(2,3,4,5));
  204 + }
201 PageResult<EmergencyTaskDO> page = emergencyTaskMapper.selectPage(pageReqVO); 205 PageResult<EmergencyTaskDO> page = emergencyTaskMapper.selectPage(pageReqVO);
202 206
203 List<EmergencyTaskDO> list = page.getList(); 207 List<EmergencyTaskDO> list = page.getList();
@@ -235,11 +239,11 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -235,11 +239,11 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
235 Map<Long, DeptRespDTO> deptMap = deptApi.getDeptMap(deptIds); 239 Map<Long, DeptRespDTO> deptMap = deptApi.getDeptMap(deptIds);
236 240
237 list.forEach(plan -> { 241 list.forEach(plan -> {
238 - DeptRespDTO dept = deptMap.get(plan.getDeptId());  
239 - if (dept != null) {  
240 - plan.setDeptName(dept.getName());  
241 -  
242 - } 242 +// DeptRespDTO dept = deptMap.get(plan.getDeptId());
  243 +// if (dept != null) {
  244 +// plan.setDeptName(dept.getName());
  245 +//
  246 +// }
243 DeptRespDTO company = deptMap.get(plan.getCompanyId()); 247 DeptRespDTO company = deptMap.get(plan.getCompanyId());
244 if(company != null){ 248 if(company != null){
245 plan.setCompanyName(company.getName()); 249 plan.setCompanyName(company.getName());
urbanops-server/src/main/resources/application.yaml
@@ -5,6 +5,7 @@ spring: @@ -5,6 +5,7 @@ spring:
5 profiles: 5 profiles:
6 active: prod 6 active: prod
7 7
  8 +
8 main: 9 main:
9 allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 10 allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
10 11