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 | 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 | } |