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