Commit 9f5484faae16925e98714bfbbfa868630ccc72b2

Authored by 肖超群
1 parent 57cbd3c3

下发任务合并并发处理

ant-design-vue-jeecg/src/views/system/stocktaking/modules/AdjustmentDocModal.vue
... ... @@ -73,7 +73,6 @@ export default {
73 73 },
74 74  
75 75 methods: {
76   -
77 76 add() {
78 77 this.edit(this.modelDefault);
79 78 },
... ...
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  
... ...