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,8 +108,8 @@ | ||
108 | <span slot="action" slot-scope="text, record"> | 108 | <span slot="action" slot-scope="text, record"> |
109 | <a v-if="record.status == 0 && record.taskType == 200" @click="selectFillPort(record)" v-has="'receiptContainerHeader:fill'">生成任务<a-divider type="vertical"/></a> | 109 | <a v-if="record.status == 0 && record.taskType == 200" @click="selectFillPort(record)" v-has="'receiptContainerHeader:fill'">生成任务<a-divider type="vertical"/></a> |
110 | <a v-else-if="record.status == 0" @click="selectContainerStatus(record)" v-has="'receiptContainerHeader:fill'">生成任务<a-divider type="vertical"/></a> | 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 | <a-popconfirm v-if="record.status == 0" v-has="'receiptContainerHeader:delete'" title="确定取消配盘吗?" @confirm="() => handleDelete(record.id)"> | 113 | <a-popconfirm v-if="record.status == 0" v-has="'receiptContainerHeader:delete'" title="确定取消配盘吗?" @confirm="() => handleDelete(record.id)"> |
114 | <a>取消配盘<a-divider type="vertical"/></a> | 114 | <a>取消配盘<a-divider type="vertical"/></a> |
115 | </a-popconfirm> | 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,11 +516,13 @@ public class WcsServiceImpl implements WcsService { | ||
516 | return Result.error("任务已完成"); | 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 | if (!success) { | 526 | if (!success) { |
525 | return Result.error("修改任务失败,空出处理失败"); | 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,6 +89,13 @@ public interface ITaskHeaderService extends IService<TaskHeader> { | ||
89 | Result completeTaskByWMS(Integer taskId); | 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 | * 取消WMS任务 | 99 | * 取消WMS任务 |
93 | * @param taskId | 100 | * @param taskId |
94 | * @return | 101 | * @return |
@@ -276,14 +283,14 @@ public interface ITaskHeaderService extends IService<TaskHeader> { | @@ -276,14 +283,14 @@ public interface ITaskHeaderService extends IService<TaskHeader> { | ||
276 | Result completeManyEmptyOutTask(TaskHeader taskHeader); | 283 | Result completeManyEmptyOutTask(TaskHeader taskHeader); |
277 | 284 | ||
278 | /** | 285 | /** |
279 | - * 完成入库 | 286 | + * 取消入库 |
280 | * @param taskHeader | 287 | * @param taskHeader |
281 | * @return | 288 | * @return |
282 | */ | 289 | */ |
283 | Result cancelReceiptTask(TaskHeader taskHeader); | 290 | Result cancelReceiptTask(TaskHeader taskHeader); |
284 | 291 | ||
285 | /** | 292 | /** |
286 | - * 完成出库 | 293 | + * 取消出库 |
287 | * @param taskHeader | 294 | * @param taskHeader |
288 | * @return | 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 +10,8 @@ import java.util.stream.Collectors; | ||
10 | 10 | ||
11 | import javax.annotation.Resource; | 11 | import javax.annotation.Resource; |
12 | 12 | ||
13 | -import org.apache.shiro.SecurityUtils; | ||
14 | import org.jeecg.common.api.vo.Result; | 13 | import org.jeecg.common.api.vo.Result; |
15 | import org.jeecg.common.exception.JeecgBootException; | 14 | import org.jeecg.common.exception.JeecgBootException; |
16 | -import org.jeecg.common.system.vo.LoginUser; | ||
17 | import org.jeecg.modules.wms.api.wcs.service.LocationAllocationService; | 15 | import org.jeecg.modules.wms.api.wcs.service.LocationAllocationService; |
18 | import org.jeecg.modules.wms.api.wcs.service.WcsService; | 16 | import org.jeecg.modules.wms.api.wcs.service.WcsService; |
19 | import org.jeecg.modules.wms.config.container.entity.Container; | 17 | import org.jeecg.modules.wms.config.container.entity.Container; |
@@ -921,7 +919,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea | @@ -921,7 +919,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea | ||
921 | result = taskHeaderService.cancelShipmentTask(taskHeader); | 919 | result = taskHeaderService.cancelShipmentTask(taskHeader); |
922 | break; | 920 | break; |
923 | } | 921 | } |
924 | - cancelLocationAndContainerStatus(taskHeader); | 922 | + taskHeaderService.cancelLocationAndContainerStatus(taskHeader); |
925 | return result; | 923 | return result; |
926 | } | 924 | } |
927 | 925 | ||
@@ -2250,6 +2248,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea | @@ -2250,6 +2248,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea | ||
2250 | * @param taskHeader | 2248 | * @param taskHeader |
2251 | * @return | 2249 | * @return |
2252 | */ | 2250 | */ |
2251 | + @Override | ||
2253 | @Transactional(rollbackFor = Exception.class) | 2252 | @Transactional(rollbackFor = Exception.class) |
2254 | public Result cancelLocationAndContainerStatus(TaskHeader taskHeader) { | 2253 | public Result cancelLocationAndContainerStatus(TaskHeader taskHeader) { |
2255 | String containerCode = taskHeader.getContainerCode(); | 2254 | String containerCode = taskHeader.getContainerCode(); |
@@ -2265,9 +2264,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea | @@ -2265,9 +2264,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea | ||
2265 | } | 2264 | } |
2266 | } | 2265 | } |
2267 | if (StringUtils.isNotEmpty(toLocationCode)) { | 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 | InventoryHeader inventoryHeader = inventoryHeaderService.getInventoryHeaderByContainerCode(containerCode, warehouseCode); | 2274 | InventoryHeader inventoryHeader = inventoryHeaderService.getInventoryHeaderByContainerCode(containerCode, warehouseCode); |