Commit 7679fa2f77149edf8677611b80689131c5342671

Authored by 王富生
1 parent 81a8fe8c

抢险任务提交update

urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/emergencytask/EmergencyTaskController.java
1 package com.zteits.urbanops.module.garden.controller.admin.emergencytask; 1 package com.zteits.urbanops.module.garden.controller.admin.emergencytask;
2 2
  3 +import jodd.util.StringUtil;
3 import org.springframework.web.bind.annotation.*; 4 import org.springframework.web.bind.annotation.*;
4 import jakarta.annotation.Resource; 5 import jakarta.annotation.Resource;
5 import org.springframework.validation.annotation.Validated; 6 import org.springframework.validation.annotation.Validated;
@@ -8,7 +9,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; @@ -8,7 +9,6 @@ import io.swagger.v3.oas.annotations.tags.Tag;
8 import io.swagger.v3.oas.annotations.Parameter; 9 import io.swagger.v3.oas.annotations.Parameter;
9 import io.swagger.v3.oas.annotations.Operation; 10 import io.swagger.v3.oas.annotations.Operation;
10 11
11 -import jakarta.validation.constraints.*;  
12 import jakarta.validation.*; 12 import jakarta.validation.*;
13 import jakarta.servlet.http.*; 13 import jakarta.servlet.http.*;
14 import java.util.*; 14 import java.util.*;
@@ -17,16 +17,17 @@ import java.io.IOException; @@ -17,16 +17,17 @@ import java.io.IOException;
17 import com.zteits.urbanops.framework.common.pojo.PageParam; 17 import com.zteits.urbanops.framework.common.pojo.PageParam;
18 import com.zteits.urbanops.framework.common.pojo.PageResult; 18 import com.zteits.urbanops.framework.common.pojo.PageResult;
19 import com.zteits.urbanops.framework.common.pojo.CommonResult; 19 import com.zteits.urbanops.framework.common.pojo.CommonResult;
20 -import com.zteits.urbanops.framework.common.util.object.BeanUtils; 20 +
  21 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.error;
21 import static com.zteits.urbanops.framework.common.pojo.CommonResult.success; 22 import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
22 23
23 import com.zteits.urbanops.framework.excel.core.util.ExcelUtils; 24 import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
24 25
25 import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog; 26 import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
26 import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*; 27 import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*;
  28 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.EMERGENCY_TASK_NOT_EXISTS;
27 29
28 import com.zteits.urbanops.module.garden.controller.admin.emergencytask.vo.*; 30 import com.zteits.urbanops.module.garden.controller.admin.emergencytask.vo.*;
29 -import com.zteits.urbanops.module.garden.dal.dataobject.emergencytask.EmergencyTaskDO;  
30 import com.zteits.urbanops.module.garden.service.emergencytask.EmergencyTaskService; 31 import com.zteits.urbanops.module.garden.service.emergencytask.EmergencyTaskService;
31 32
32 @Tag(name = "管理后台 - 抢险任务主") 33 @Tag(name = "管理后台 - 抢险任务主")
@@ -49,6 +50,9 @@ public class EmergencyTaskController { @@ -49,6 +50,9 @@ public class EmergencyTaskController {
49 @Operation(summary = "更新抢险任务主") 50 @Operation(summary = "更新抢险任务主")
50 @PreAuthorize("@ss.hasPermission('garden:emergency-task:update')") 51 @PreAuthorize("@ss.hasPermission('garden:emergency-task:update')")
51 public CommonResult<Boolean> updateEmergencyTask(@Valid @RequestBody EmergencyTaskSaveReqVO updateReqVO) { 52 public CommonResult<Boolean> updateEmergencyTask(@Valid @RequestBody EmergencyTaskSaveReqVO updateReqVO) {
  53 + if(StringUtil.isEmpty(updateReqVO.getTaskNo())){
  54 + return error(EMERGENCY_TASK_NOT_EXISTS);
  55 + }
52 emergencyTaskService.updateEmergencyTask(updateReqVO); 56 emergencyTaskService.updateEmergencyTask(updateReqVO);
53 return success(true); 57 return success(true);
54 } 58 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/emergencytask/vo/EmergencyTaskSaveReqVO.java
@@ -11,6 +11,9 @@ import java.time.LocalDateTime; @@ -11,6 +11,9 @@ import java.time.LocalDateTime;
11 @Data 11 @Data
12 public class EmergencyTaskSaveReqVO { 12 public class EmergencyTaskSaveReqVO {
13 13
  14 + @Schema(description = "任务编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "30197")
  15 + private String taskNo;
  16 +
14 @Schema(description = "发现险情时间", requiredMode = Schema.RequiredMode.REQUIRED) 17 @Schema(description = "发现险情时间", requiredMode = Schema.RequiredMode.REQUIRED)
15 @NotNull(message = "发现险情时间不能为空") 18 @NotNull(message = "发现险情时间不能为空")
16 private LocalDateTime discoveryTime; 19 private LocalDateTime discoveryTime;
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/emergencytask/EmergencyTaskServiceImpl.java
@@ -14,10 +14,10 @@ import com.zteits.urbanops.module.garden.dal.mysql.emergencytask.EmergencyMachin @@ -14,10 +14,10 @@ import com.zteits.urbanops.module.garden.dal.mysql.emergencytask.EmergencyMachin
14 import com.zteits.urbanops.module.system.api.dept.DeptApi; 14 import com.zteits.urbanops.module.system.api.dept.DeptApi;
15 import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO; 15 import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO;
16 import jodd.util.StringUtil; 16 import jodd.util.StringUtil;
  17 +import org.apache.commons.lang3.StringUtils;
17 import org.springframework.stereotype.Service; 18 import org.springframework.stereotype.Service;
18 import jakarta.annotation.Resource; 19 import jakarta.annotation.Resource;
19 import org.springframework.util.CollectionUtils; 20 import org.springframework.util.CollectionUtils;
20 -import org.springframework.util.StringUtils;  
21 import org.springframework.validation.annotation.Validated; 21 import org.springframework.validation.annotation.Validated;
22 import org.springframework.transaction.annotation.Transactional; 22 import org.springframework.transaction.annotation.Transactional;
23 23
@@ -60,7 +60,10 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -60,7 +60,10 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
60 public Long createEmergencyTask(EmergencyTaskSaveReqVO createReqVO) { 60 public Long createEmergencyTask(EmergencyTaskSaveReqVO createReqVO) {
61 String userId = SecurityFrameworkUtils.getLoginUserId() + ""; 61 String userId = SecurityFrameworkUtils.getLoginUserId() + "";
62 String userName = SecurityFrameworkUtils.getLoginUserNickname(); 62 String userName = SecurityFrameworkUtils.getLoginUserNickname();
63 - String taskNo = "T" + System.currentTimeMillis() + RandomUtil.randomInt(1000, 9999); 63 + String taskNo = createReqVO.getTaskNo();
  64 + if(StringUtils.isEmpty(createReqVO.getTaskNo())){
  65 + taskNo = "T" + System.currentTimeMillis() + RandomUtil.randomInt(1000, 9999);
  66 + }
64 Long companyId = SecurityFrameworkUtils.getCompanyId(); 67 Long companyId = SecurityFrameworkUtils.getCompanyId();
65 Long deptId = SecurityFrameworkUtils.getDeptId(); 68 Long deptId = SecurityFrameworkUtils.getDeptId();
66 // 插入 69 // 插入
@@ -93,9 +96,10 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -93,9 +96,10 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
93 emergencyTaskMapper.insert(emergencyTask); 96 emergencyTaskMapper.insert(emergencyTask);
94 97
95 List<EmergencyMachineryDO> list = new ArrayList<>(); 98 List<EmergencyMachineryDO> list = new ArrayList<>();
  99 + String finalTaskNo = taskNo;
96 createReqVO.getEmergencyMachineryList().forEach(emergencyMachinery -> { 100 createReqVO.getEmergencyMachineryList().forEach(emergencyMachinery -> {
97 EmergencyMachineryDO emergencyMachineryDO = new EmergencyMachineryDO(); 101 EmergencyMachineryDO emergencyMachineryDO = new EmergencyMachineryDO();
98 - emergencyMachineryDO.setTaskNo(taskNo); 102 + emergencyMachineryDO.setTaskNo(finalTaskNo);
99 emergencyMachineryDO.setMachineryNameId(emergencyMachinery.getMachineryNameId()); 103 emergencyMachineryDO.setMachineryNameId(emergencyMachinery.getMachineryNameId());
100 emergencyMachineryDO.setMachineryCount(emergencyMachinery.getMachineryCount()); 104 emergencyMachineryDO.setMachineryCount(emergencyMachinery.getMachineryCount());
101 emergencyMachineryDO.setCreator(userId); 105 emergencyMachineryDO.setCreator(userId);
@@ -128,19 +132,19 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -128,19 +132,19 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
128 return emergencyTaskMapper.update(sqlWrapper); 132 return emergencyTaskMapper.update(sqlWrapper);
129 } 133 }
130 134
  135 + @Transactional(rollbackFor = Exception.class)
131 @Override 136 @Override
132 public void updateEmergencyTask(EmergencyTaskSaveReqVO updateReqVO) { 137 public void updateEmergencyTask(EmergencyTaskSaveReqVO updateReqVO) {
133 // 校验存在 138 // 校验存在
134 - //validateEmergencyTaskExists(updateReqVO.getId());  
135 - // 更新  
136 - EmergencyTaskDO updateObj = BeanUtils.toBean(updateReqVO, EmergencyTaskDO.class);  
137 - emergencyTaskMapper.updateById(updateObj); 139 + validateEmergencyTaskExists(updateReqVO.getTaskNo());
  140 + this.deleteEmergencyTaskByTaskNo(updateReqVO.getTaskNo());
  141 + this.createEmergencyTask(updateReqVO);
138 } 142 }
139 143
140 @Override 144 @Override
141 public void deleteEmergencyTask(Long id) { 145 public void deleteEmergencyTask(Long id) {
142 // 校验存在 146 // 校验存在
143 - validateEmergencyTaskExists(id); 147 + //validateEmergencyTaskExists(id);
144 // 删除 148 // 删除
145 emergencyTaskMapper.deleteById(id); 149 emergencyTaskMapper.deleteById(id);
146 } 150 }
@@ -159,8 +163,9 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService { @@ -159,8 +163,9 @@ public class EmergencyTaskServiceImpl implements EmergencyTaskService {
159 } 163 }
160 164
161 165
162 - private void validateEmergencyTaskExists(Long id) {  
163 - if (emergencyTaskMapper.selectById(id) == null) { 166 + private void validateEmergencyTaskExists(String taskNo) {
  167 + EmergencyTaskDO emergencyTaskDO = emergencyTaskMapper.selectOne(EmergencyTaskDO::getTaskNo, taskNo);
  168 + if(null == emergencyTaskDO){
164 throw exception(EMERGENCY_TASK_NOT_EXISTS); 169 throw exception(EMERGENCY_TASK_NOT_EXISTS);
165 } 170 }
166 } 171 }