Commit 7679fa2f77149edf8677611b80689131c5342671
1 parent
81a8fe8c
抢险任务提交update
Showing
3 changed files
with
25 additions
and
13 deletions
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 | } | ... | ... |