Commit e51c612772025cb3838be1486318e8386f27ab8c

Authored by 肖超群
1 parent 85708822

update

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&lt;TaskHeader&gt; {
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&lt;TaskHeader&gt; {
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&lt;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&lt;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&lt;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);
... ...