Commit e51c612772025cb3838be1486318e8386f27ab8c
1 parent
85708822
update
Showing
4 changed files
with
25 additions
and
15 deletions
ant-design-vue-jeecg/src/views/system/receipt/ReceiptContainerHeaderList.vue
... | ... | @@ -108,8 +108,8 @@ |
108 | 108 | <span slot="action" slot-scope="text, record"> |
109 | 109 | <a v-if="record.status == 0 && record.taskType == 200" @click="selectFillPort(record)" v-has="'receiptContainerHeader:fill'">生成任务<a-divider type="vertical"/></a> |
110 | 110 | <a v-else-if="record.status == 0" @click="selectContainerStatus(record)" v-has="'receiptContainerHeader:fill'">生成任务<a-divider type="vertical"/></a> |
111 | - <a v-if="record.status == 0 && record.taskType == 200" @click="selectPort(record)" v-has="'receiptContainerHeader:createTask'">生成任务<a-divider type="vertical"/></a> | |
112 | - <a v-else-if="record.status == 0" @click="createTask(record)" v-has="'receiptContainerHeader:createTask'">生成任务<a-divider type="vertical"/></a> | |
111 | +<!-- <a v-if="record.status == 0 && record.taskType == 200" @click="selectPort(record)" v-has="'receiptContainerHeader:createTask'">生成任务<a-divider type="vertical"/></a>--> | |
112 | +<!-- <a v-else-if="record.status == 0" @click="createTask(record)" v-has="'receiptContainerHeader:createTask'">生成任务<a-divider type="vertical"/></a>--> | |
113 | 113 | <a-popconfirm v-if="record.status == 0" v-has="'receiptContainerHeader:delete'" title="确定取消配盘吗?" @confirm="() => handleDelete(record.id)"> |
114 | 114 | <a>取消配盘<a-divider type="vertical"/></a> |
115 | 115 | </a-popconfirm> |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java
... | ... | @@ -516,11 +516,13 @@ public class WcsServiceImpl implements WcsService { |
516 | 516 | return Result.error("任务已完成"); |
517 | 517 | } |
518 | 518 | |
519 | - taskHeader.setStatus(QuantityConstant.TASK_STATUS_COMPLETED); | |
520 | - taskHeader.setIsEmptyOut(QuantityConstant.EMPTY_OUT); | |
521 | - taskHeader.setExceptionName("空出处理"); | |
522 | - taskHeader.setExceptionState(QuantityConstant.EXCEPTION_TASK_ERROR); | |
523 | - boolean success = taskHeaderService.updateById(taskHeader); | |
519 | + TaskHeader updateTaskHeader = new TaskHeader(); | |
520 | + updateTaskHeader.setId(taskHeader.getId()); | |
521 | + updateTaskHeader.setStatus(QuantityConstant.TASK_STATUS_COMPLETED); | |
522 | + updateTaskHeader.setIsEmptyOut(QuantityConstant.EMPTY_OUT); | |
523 | + updateTaskHeader.setExceptionName("空出处理"); | |
524 | + updateTaskHeader.setExceptionState(QuantityConstant.EXCEPTION_TASK_ERROR); | |
525 | + boolean success = taskHeaderService.updateById(updateTaskHeader); | |
524 | 526 | if (!success) { |
525 | 527 | return Result.error("修改任务失败,空出处理失败"); |
526 | 528 | } |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/ITaskHeaderService.java
... | ... | @@ -89,6 +89,13 @@ public interface ITaskHeaderService extends IService<TaskHeader> { |
89 | 89 | Result completeTaskByWMS(Integer taskId); |
90 | 90 | |
91 | 91 | /** |
92 | + * 取消任务,恢复数据 | |
93 | + * @param taskHeader | |
94 | + * @return | |
95 | + */ | |
96 | + public Result cancelLocationAndContainerStatus(TaskHeader taskHeader); | |
97 | + | |
98 | + /** | |
92 | 99 | * 取消WMS任务 |
93 | 100 | * @param taskId |
94 | 101 | * @return |
... | ... | @@ -276,14 +283,14 @@ public interface ITaskHeaderService extends IService<TaskHeader> { |
276 | 283 | Result completeManyEmptyOutTask(TaskHeader taskHeader); |
277 | 284 | |
278 | 285 | /** |
279 | - * 完成入库 | |
286 | + * 取消入库 | |
280 | 287 | * @param taskHeader |
281 | 288 | * @return |
282 | 289 | */ |
283 | 290 | Result cancelReceiptTask(TaskHeader taskHeader); |
284 | 291 | |
285 | 292 | /** |
286 | - * 完成出库 | |
293 | + * 取消出库 | |
287 | 294 | * @param taskHeader |
288 | 295 | * @return |
289 | 296 | */ |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
... | ... | @@ -10,10 +10,8 @@ import java.util.stream.Collectors; |
10 | 10 | |
11 | 11 | import javax.annotation.Resource; |
12 | 12 | |
13 | -import org.apache.shiro.SecurityUtils; | |
14 | 13 | import org.jeecg.common.api.vo.Result; |
15 | 14 | import org.jeecg.common.exception.JeecgBootException; |
16 | -import org.jeecg.common.system.vo.LoginUser; | |
17 | 15 | import org.jeecg.modules.wms.api.wcs.service.LocationAllocationService; |
18 | 16 | import org.jeecg.modules.wms.api.wcs.service.WcsService; |
19 | 17 | import org.jeecg.modules.wms.config.container.entity.Container; |
... | ... | @@ -921,7 +919,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
921 | 919 | result = taskHeaderService.cancelShipmentTask(taskHeader); |
922 | 920 | break; |
923 | 921 | } |
924 | - cancelLocationAndContainerStatus(taskHeader); | |
922 | + taskHeaderService.cancelLocationAndContainerStatus(taskHeader); | |
925 | 923 | return result; |
926 | 924 | } |
927 | 925 | |
... | ... | @@ -2250,6 +2248,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
2250 | 2248 | * @param taskHeader |
2251 | 2249 | * @return |
2252 | 2250 | */ |
2251 | + @Override | |
2253 | 2252 | @Transactional(rollbackFor = Exception.class) |
2254 | 2253 | public Result cancelLocationAndContainerStatus(TaskHeader taskHeader) { |
2255 | 2254 | String containerCode = taskHeader.getContainerCode(); |
... | ... | @@ -2265,9 +2264,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
2265 | 2264 | } |
2266 | 2265 | } |
2267 | 2266 | if (StringUtils.isNotEmpty(toLocationCode)) { |
2268 | - success = locationService.updateStatus(toLocationCode, QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode); | |
2269 | - if (!success) { | |
2270 | - throw new JeecgBootException("取消任务时, 更新目标库位状态失败"); | |
2267 | + if (StringUtils.isNotEmpty(fromLocationCode) && !toLocationCode.equals(fromLocationCode)) { | |
2268 | + success = locationService.updateStatus(toLocationCode, QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode); | |
2269 | + if (!success) { | |
2270 | + throw new JeecgBootException("取消任务时, 更新目标库位状态失败"); | |
2271 | + } | |
2271 | 2272 | } |
2272 | 2273 | } |
2273 | 2274 | InventoryHeader inventoryHeader = inventoryHeaderService.getInventoryHeaderByContainerCode(containerCode, warehouseCode); |
... | ... |