Commit e51c612772025cb3838be1486318e8386f27ab8c

Authored by 肖超群
1 parent 85708822

update

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&lt;TaskHeader&gt; { @@ -89,6 +89,13 @@ public interface ITaskHeaderService extends IService&lt;TaskHeader&gt; {
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&lt;TaskHeader&gt; { @@ -276,14 +283,14 @@ public interface ITaskHeaderService extends IService&lt;TaskHeader&gt; {
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&lt;TaskHeaderMapper, TaskHea @@ -921,7 +919,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;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&lt;TaskHeaderMapper, TaskHea @@ -2250,6 +2248,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;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&lt;TaskHeaderMapper, TaskHea @@ -2265,9 +2264,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;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);