Commit 9f5484faae16925e98714bfbbfa868630ccc72b2
1 parent
57cbd3c3
下发任务合并并发处理
Showing
9 changed files
with
65 additions
and
37 deletions
ant-design-vue-jeecg/src/views/system/stocktaking/modules/AdjustmentDocModal.vue
ant-design-vue-jeecg/src/views/system/task/CircleTaskHeaderList.vue
... | ... | @@ -263,14 +263,9 @@ export default { |
263 | 263 | dataIndex: 'status_dictText', |
264 | 264 | }, |
265 | 265 | { |
266 | - title: '是否重入', | |
266 | + title: '异常信息', | |
267 | 267 | align: "center", |
268 | - dataIndex: 'isDoubleIn_dictText', | |
269 | - }, | |
270 | - { | |
271 | - title: '重入库位号', | |
272 | - align: "center", | |
273 | - dataIndex: 'originLocationCode' | |
268 | + dataIndex: 'exceptionName' | |
274 | 269 | }, |
275 | 270 | { |
276 | 271 | title: '创建人', |
... | ... |
ant-design-vue-jeecg/src/views/system/task/ReceiptTaskHeaderList.vue
... | ... | @@ -261,14 +261,9 @@ export default { |
261 | 261 | dataIndex: 'status_dictText', |
262 | 262 | }, |
263 | 263 | { |
264 | - title: '重入', | |
264 | + title: '异常信息', | |
265 | 265 | align: "center", |
266 | - dataIndex: 'isDoubleIn_dictText', | |
267 | - }, | |
268 | - { | |
269 | - title: '重入库位号', | |
270 | - align: "center", | |
271 | - dataIndex: 'originLocationCode' | |
266 | + dataIndex: 'exceptionName' | |
272 | 267 | }, |
273 | 268 | { |
274 | 269 | title: '创建人', |
... | ... |
ant-design-vue-jeecg/src/views/system/task/ShipmentTaskHeaderList.vue
... | ... | @@ -265,14 +265,9 @@ export default { |
265 | 265 | dataIndex: 'status_dictText', |
266 | 266 | }, |
267 | 267 | { |
268 | - title: '空出', | |
268 | + title: '异常信息', | |
269 | 269 | align: "center", |
270 | - dataIndex: 'isEmptyOut_dictText', | |
271 | - }, | |
272 | - { | |
273 | - title: '取货错', | |
274 | - align: "center", | |
275 | - dataIndex: 'isPickupError_dictText', | |
270 | + dataIndex: 'exceptionName' | |
276 | 271 | }, |
277 | 272 | { |
278 | 273 | title: '创建人', |
... | ... |
ant-design-vue-jeecg/src/views/system/task/TransferTaskHeaderList.vue
... | ... | @@ -270,14 +270,9 @@ export default { |
270 | 270 | dataIndex: 'status_dictText', |
271 | 271 | }, |
272 | 272 | { |
273 | - title: '是否重入', | |
273 | + title: '异常信息', | |
274 | 274 | align: "center", |
275 | - dataIndex: 'isDoubleIn_dictText', | |
276 | - }, | |
277 | - { | |
278 | - title: '重入库位号', | |
279 | - align: "center", | |
280 | - dataIndex: 'originLocationCode' | |
275 | + dataIndex: 'exceptionName' | |
281 | 276 | }, |
282 | 277 | { |
283 | 278 | title: '创建人', |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/service/IHuahengMultiHandlerService.java
0 → 100644
1 | +package org.jeecg.modules.wms.framework.service; | |
2 | + | |
3 | +import org.jeecg.common.api.vo.Result; | |
4 | +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; | |
5 | + | |
6 | +/** | |
7 | + * @author 游杰 | |
8 | + */ | |
9 | +public interface IHuahengMultiHandlerService { | |
10 | + | |
11 | + Result sendTaskToWcs(TaskHeader taskHeader); | |
12 | +} | |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/service/impl/HuahengMultiHandlerServiceImpl.java
0 → 100644
1 | +package org.jeecg.modules.wms.framework.service.impl; | |
2 | + | |
3 | +import javax.annotation.Resource; | |
4 | + | |
5 | +import org.jeecg.common.api.vo.Result; | |
6 | +import org.jeecg.modules.wms.framework.controller.HuahengBaseController; | |
7 | +import org.jeecg.modules.wms.framework.service.IHuahengMultiHandlerService; | |
8 | +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; | |
9 | +import org.jeecg.modules.wms.task.taskHeader.service.ITaskHeaderService; | |
10 | +import org.springframework.stereotype.Service; | |
11 | + | |
12 | +/** | |
13 | + * @author 游杰 | |
14 | + */ | |
15 | +@Service | |
16 | +public class HuahengMultiHandlerServiceImpl extends HuahengBaseController implements IHuahengMultiHandlerService { | |
17 | + | |
18 | + @Resource | |
19 | + private ITaskHeaderService taskHeaderService; | |
20 | + | |
21 | + @Override | |
22 | + public Result sendTaskToWcs(TaskHeader taskHeader) { | |
23 | + if (taskHeader == null) { | |
24 | + return Result.error("任务信息为空"); | |
25 | + } | |
26 | + String lockKey = taskHeader.getWarehouseCode(); | |
27 | + Result result = handleMultiProcess("sendTaskToWcs", lockKey, new MultiProcessListener() { | |
28 | + @Override | |
29 | + public Result<?> doProcess() { | |
30 | + Result result = taskHeaderService.sendTaskToWcs(taskHeader.getId()); | |
31 | + return result; | |
32 | + } | |
33 | + }); | |
34 | + return result; | |
35 | + } | |
36 | +} | |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/job/WcsTask.java
... | ... | @@ -8,6 +8,7 @@ import javax.annotation.Resource; |
8 | 8 | |
9 | 9 | import org.apache.commons.collections.MapUtils; |
10 | 10 | import org.jeecg.common.util.DateUtils; |
11 | +import org.jeecg.modules.wms.framework.service.IHuahengMultiHandlerService; | |
11 | 12 | import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; |
12 | 13 | import org.jeecg.modules.wms.task.taskHeader.service.ITaskHeaderService; |
13 | 14 | import org.jeecg.utils.constant.QuantityConstant; |
... | ... | @@ -22,6 +23,7 @@ import lombok.extern.slf4j.Slf4j; |
22 | 23 | |
23 | 24 | /** |
24 | 25 | * 定时任务 |
26 | + * @author 游杰 | |
25 | 27 | */ |
26 | 28 | |
27 | 29 | @Slf4j |
... | ... | @@ -31,6 +33,8 @@ public class WcsTask implements Job { |
31 | 33 | Map<String, Boolean> runningTaskMap = new HashMap<>(); |
32 | 34 | @Resource |
33 | 35 | private ITaskHeaderService taskHeaderService; |
36 | + @Resource | |
37 | + private IHuahengMultiHandlerService huahengMultiHandlerService; | |
34 | 38 | |
35 | 39 | @Override |
36 | 40 | public void execute(JobExecutionContext context) throws JobExecutionException { |
... | ... | @@ -46,7 +50,7 @@ public class WcsTask implements Job { |
46 | 50 | List<TaskHeader> taskHeaderList = taskHeaderService.list(taskHeaderLambdaQueryWrapper); |
47 | 51 | for (TaskHeader taskHeader : taskHeaderList) { |
48 | 52 | try { |
49 | - taskHeaderService.sendTaskToWcs(taskHeader.getId()); | |
53 | + huahengMultiHandlerService.sendTaskToWcs(taskHeader); | |
50 | 54 | } catch (Exception e) { |
51 | 55 | e.printStackTrace(); |
52 | 56 | } |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/controller/TaskHeaderController.java
... | ... | @@ -27,6 +27,7 @@ import org.jeecg.modules.wms.config.zone.entity.Zone; |
27 | 27 | import org.jeecg.modules.wms.config.zone.service.IZoneService; |
28 | 28 | import org.jeecg.modules.wms.framework.aspectj.lang.annotation.ApiLogger; |
29 | 29 | import org.jeecg.modules.wms.framework.controller.HuahengBaseController; |
30 | +import org.jeecg.modules.wms.framework.service.IHuahengMultiHandlerService; | |
30 | 31 | import org.jeecg.modules.wms.task.taskHeader.entity.TaskDetail; |
31 | 32 | import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; |
32 | 33 | import org.jeecg.modules.wms.task.taskHeader.service.ITaskDetailService; |
... | ... | @@ -81,6 +82,8 @@ public class TaskHeaderController extends HuahengBaseController { |
81 | 82 | private IPortService portService; |
82 | 83 | @Resource |
83 | 84 | private IZoneService zoneService; |
85 | + @Resource | |
86 | + private IHuahengMultiHandlerService huahengMultiHandlerService; | |
84 | 87 | |
85 | 88 | /*---------------------------------主表处理-begin-------------------------------------*/ |
86 | 89 | |
... | ... | @@ -385,13 +388,7 @@ public class TaskHeaderController extends HuahengBaseController { |
385 | 388 | return Result.error("taskHeader不能为空"); |
386 | 389 | } |
387 | 390 | Integer taskId = taskHeader.getId(); |
388 | - Result result = handleMultiProcess("execute", new MultiProcessListener() { | |
389 | - @Override | |
390 | - public Result<?> doProcess() { | |
391 | - Result result = taskHeaderService.sendTaskToWcs(taskId); | |
392 | - return result; | |
393 | - } | |
394 | - }); | |
391 | + Result result = huahengMultiHandlerService.sendTaskToWcs(taskHeader); | |
395 | 392 | return result; |
396 | 393 | } |
397 | 394 | |
... | ... |