Commit cc7d8773b0d0a29df6bb721e2f4d38bd934e14c9

Authored by mahuandong
2 parents f164a726 4ec1a667

Merge remote-tracking branch 'origin/develop' into develop

src/main/java/com/huaheng/mobile/invenory/MobileInventoryController.java
@@ -218,7 +218,7 @@ public class MobileInventoryController { @@ -218,7 +218,7 @@ public class MobileInventoryController {
218 String containerCode = param.get("containerCode"); 218 String containerCode = param.get("containerCode");
219 String destinationLocation = param.get("destinationLocation"); 219 String destinationLocation = param.get("destinationLocation");
220 String companyCode = param.get("companyCode"); 220 String companyCode = param.get("companyCode");
221 - return taskService.createEmptyIn(containerCode, destinationLocation, companyCode); 221 + return inventoryService.createEmptyIn(containerCode, destinationLocation);
222 } 222 }
223 223
224 @PostMapping("/createEmptyOut") 224 @PostMapping("/createEmptyOut")
src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java
@@ -109,11 +109,11 @@ public class InventoryHeaderController extends BaseController @@ -109,11 +109,11 @@ public class InventoryHeaderController extends BaseController
109 @RequiresPermissions("inventory:inventoryHeader:seeOut") 109 @RequiresPermissions("inventory:inventoryHeader:seeOut")
110 @PostMapping("/createCheckOutTask") 110 @PostMapping("/createCheckOutTask")
111 @ResponseBody 111 @ResponseBody
112 - public AjaxResult createCheckOutTask(String[] ids){ 112 + public AjaxResult createCheckOutTask(String ids){
113 if(StringUtils.isEmpty(ids)){ 113 if(StringUtils.isEmpty(ids)){
114 return AjaxResult.error("库存ID不能为空!"); 114 return AjaxResult.error("库存ID不能为空!");
115 } 115 }
116 - return inventoryHeaderService.createCheckOutTask(ids); 116 + return inventoryHeaderService.createCheckOutTask(ids.split(","));
117 } 117 }
118 118
119 /** 119 /**
@@ -135,7 +135,7 @@ public class InventoryHeaderController extends BaseController @@ -135,7 +135,7 @@ public class InventoryHeaderController extends BaseController
135 @Log(title = "任务-任务管理", operating = "生成空托盘入库任务", action = BusinessType.INSERT) 135 @Log(title = "任务-任务管理", operating = "生成空托盘入库任务", action = BusinessType.INSERT)
136 @ResponseBody 136 @ResponseBody
137 public AjaxResult emptyIn(String containerCode,String destinationLocation){ 137 public AjaxResult emptyIn(String containerCode,String destinationLocation){
138 - if(StringUtils.isEmpty(containerCode) || StringUtils.isEmpty(destinationLocation)){ 138 + if(StringUtils.isEmpty(containerCode)){
139 throw new ServiceException("容器和目标库位不能有空值!"); 139 throw new ServiceException("容器和目标库位不能有空值!");
140 } 140 }
141 return inventoryHeaderService.createEmptyIn(containerCode, destinationLocation); 141 return inventoryHeaderService.createEmptyIn(containerCode, destinationLocation);
src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java
1 package com.huaheng.pc.inventory.inventoryHeader.service; 1 package com.huaheng.pc.inventory.inventoryHeader.service;
2 2
3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4 +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
4 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 5 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
5 import com.huaheng.common.constant.QuantityConstant; 6 import com.huaheng.common.constant.QuantityConstant;
6 import com.huaheng.common.exception.service.ServiceException; 7 import com.huaheng.common.exception.service.ServiceException;
@@ -103,6 +104,10 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe @@ -103,6 +104,10 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe
103 if (StringUtils.isNotEmpty(container.getLocationCode())) { 104 if (StringUtils.isNotEmpty(container.getLocationCode())) {
104 return AjaxResult.error("容器已在库位[" + container.getLocationCode() + "]上"); 105 return AjaxResult.error("容器已在库位[" + container.getLocationCode() + "]上");
105 } 106 }
  107 + container.setStatus("lock");
  108 + LambdaUpdateWrapper<Container> containerUpdateWrapper = Wrappers.lambdaUpdate();
  109 + containerUpdateWrapper.eq(Container::getCode, container.getCode());
  110 + containerService.update(container, containerUpdateWrapper);
106 Location loc = null; 111 Location loc = null;
107 if(StringUtils.isNotEmpty(destinationLocation)) { 112 if(StringUtils.isNotEmpty(destinationLocation)) {
108 //库位 113 //库位
@@ -220,7 +225,7 @@ public class InventoryHeaderServiceImpl extends ServiceImpl&lt;InventoryHeaderMappe @@ -220,7 +225,7 @@ public class InventoryHeaderServiceImpl extends ServiceImpl&lt;InventoryHeaderMappe
220 inventoryDetailLambdaQueryWrapper.eq(InventoryDetail::getWarehouseCode,loc.getWarehouseCode()) 225 inventoryDetailLambdaQueryWrapper.eq(InventoryDetail::getWarehouseCode,loc.getWarehouseCode())
221 .eq(InventoryDetail::getLocationCode, loc.getCode()); 226 .eq(InventoryDetail::getLocationCode, loc.getCode());
222 List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper); 227 List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
223 - if(inventoryDetailList != null || inventoryDetailList.size() > 0){ 228 + if(inventoryDetailList != null && inventoryDetailList.size() > 0){
224 return AjaxResult.error("该容器上有库存,无法空托出库!"); 229 return AjaxResult.error("该容器上有库存,无法空托出库!");
225 } 230 }
226 //判断托盘是否已经存在任务 231 //判断托盘是否已经存在任务
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
@@ -1149,11 +1149,13 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -1149,11 +1149,13 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
1149 inventoryTransaction.setSupplierCode(item.getSupplierCode()); 1149 inventoryTransaction.setSupplierCode(item.getSupplierCode());
1150 inventoryTransactionList.add(inventoryTransaction); 1150 inventoryTransactionList.add(inventoryTransaction);
1151 } 1151 }
1152 - if (inventoryDetailService.saveOrUpdateBatch(inventoryDetails)) {  
1153 - //更新库存明细成功后,写入库存交易  
1154 - inventoryTransactionService.saveBatch(inventoryTransactionList);  
1155 - } else {  
1156 - throw new ServiceException("库存明细更新错误!"); 1152 + if(inventoryDetails != null && inventoryDetails.size() > 0) {
  1153 + if (inventoryDetailService.saveOrUpdateBatch(inventoryDetails)) {
  1154 + //更新库存明细成功后,写入库存交易
  1155 + inventoryTransactionService.saveBatch(inventoryTransactionList);
  1156 + } else {
  1157 + throw new ServiceException("库存明细更新错误!");
  1158 + }
1157 } 1159 }
1158 1160
1159 } 1161 }
src/main/resources/templates/inventory/inventoryHeader/emptyIn.html
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
34 required:true, 34 required:true,
35 }, 35 },
36 destinationLocation:{ 36 destinationLocation:{
37 - required:true, 37 +
38 }, 38 },
39 }, 39 },
40 submitHandler: function(form) { 40 submitHandler: function(form) {
src/main/resources/templates/task/task/emptyIn.html
@@ -27,14 +27,14 @@ @@ -27,14 +27,14 @@
27 </div> 27 </div>
28 <div th:include="include::footer"></div> 28 <div th:include="include::footer"></div>
29 <script type="text/javascript"> 29 <script type="text/javascript">
30 - var prefix = ctx + "task/task" 30 + var prefix = ctx + "inventory/inventoryHeader"
31 $("#form-task-emptyIn").validate({ 31 $("#form-task-emptyIn").validate({
32 rules:{ 32 rules:{
33 containerCode:{ 33 containerCode:{
34 required:true, 34 required:true,
35 }, 35 },
36 destinationLocation:{ 36 destinationLocation:{
37 - required:true, 37 + required:false,
38 }, 38 },
39 }, 39 },
40 submitHandler: function(form) { 40 submitHandler: function(form) {