Commit daf7ae48bbb697e6b643eb5bf99b73ce7b086685

Authored by 谭毅彬
1 parent c375b1fa

详情入库完成操作记录添加(2)

Signed-off-by: TanYibin <5491541@qq.com>
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/container/service/impl/ContainerServiceImpl.java
@@ -100,7 +100,7 @@ public class ContainerServiceImpl extends ServiceImpl&lt;ContainerMapper, Container @@ -100,7 +100,7 @@ public class ContainerServiceImpl extends ServiceImpl&lt;ContainerMapper, Container
100 if (StringUtils.isNotEmpty(locationCode)) { 100 if (StringUtils.isNotEmpty(locationCode)) {
101 success = havaLocationCodeByContainer(locationCode, warehouseCode); 101 success = havaLocationCodeByContainer(locationCode, warehouseCode);
102 if (success) { 102 if (success) {
103 - throw new ServiceException("库位表已经存在这个容器号,不能再写入"); 103 + throw new ServiceException("容器表已经存在这个库位号,不能再写入");
104 } 104 }
105 } 105 }
106 container.setStatus(status); 106 container.setStatus(status);
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java
@@ -134,10 +134,9 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon @@ -134,10 +134,9 @@ public class ReceiptContainerHeaderController extends JeecgController&lt;ReceiptCon
134 @ApiOperation(value = "入库组盘-通过id删除", notes = "入库组盘-通过id删除") 134 @ApiOperation(value = "入库组盘-通过id删除", notes = "入库组盘-通过id删除")
135 @DeleteMapping(value = "/delete") 135 @DeleteMapping(value = "/delete")
136 @RequiresPermissions("receiptContainerHeader:delete") 136 @RequiresPermissions("receiptContainerHeader:delete")
137 - public Result<String> delete(@RequestParam(name = "id", required = true) String id) { 137 + public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
138 // receiptContainerHeaderService.delMain(id); 138 // receiptContainerHeaderService.delMain(id);
139 - Result result = receiptContainerHeaderService.cancelReceiving(Integer.parseInt(id));  
140 - return result; 139 + return receiptContainerHeaderService.cancelReceiving(Integer.parseInt(id));
141 } 140 }
142 141
143 /** 142 /**
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java
@@ -32,11 +32,15 @@ import org.springframework.beans.factory.annotation.Autowired; @@ -32,11 +32,15 @@ import org.springframework.beans.factory.annotation.Autowired;
32 import org.springframework.stereotype.Service; 32 import org.springframework.stereotype.Service;
33 import org.springframework.transaction.annotation.Transactional; 33 import org.springframework.transaction.annotation.Transactional;
34 34
  35 +import com.alibaba.fastjson.JSON;
35 import com.aliyun.oss.ServiceException; 36 import com.aliyun.oss.ServiceException;
36 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 37 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
37 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 38 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
38 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 39 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
39 40
  41 +import cn.monitor4all.logRecord.annotation.OperationLog;
  42 +import cn.monitor4all.logRecord.context.LogRecordContext;
  43 +
40 /** 44 /**
41 * @Description: 入库组盘 45 * @Description: 入库组盘
42 * @Author: jeecg-boot 46 * @Author: jeecg-boot
@@ -326,6 +330,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai @@ -326,6 +330,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai
326 330
327 @Override 331 @Override
328 @Transactional(rollbackFor = ServiceException.class) 332 @Transactional(rollbackFor = ServiceException.class)
  333 + @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'详情取消组盘'", extra = "#extraJsonString", msg = "'容器编码:' + #receiptContainerHeader.getContainerCode()", recordReturnValue = true)
329 public Result cancelReceiving(Integer id) { 334 public Result cancelReceiving(Integer id) {
330 ReceiptContainerHeader receiptContainerHeader = getById(id); 335 ReceiptContainerHeader receiptContainerHeader = getById(id);
331 if (receiptContainerHeader == null) { 336 if (receiptContainerHeader == null) {
@@ -336,27 +341,30 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai @@ -336,27 +341,30 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai
336 return Result.error("取消组盘失败,已经生成入库任务"); 341 return Result.error("取消组盘失败,已经生成入库任务");
337 } 342 }
338 List<ReceiptContainerDetail> receiptContainerDetailList = receiptContainerDetailService.getReceiptContainerDetailListByHeaderId(id); 343 List<ReceiptContainerDetail> receiptContainerDetailList = receiptContainerDetailService.getReceiptContainerDetailListByHeaderId(id);
  344 + List<ReceiptDetail> receiptDetailList = new ArrayList<ReceiptDetail>();
339 for (ReceiptContainerDetail receiptContainerDetail : receiptContainerDetailList) { 345 for (ReceiptContainerDetail receiptContainerDetail : receiptContainerDetailList) {
340 ReceiptDetail receiptDetail = receiptDetailService.getById(receiptContainerDetail.getReceiptDetailId()); 346 ReceiptDetail receiptDetail = receiptDetailService.getById(receiptContainerDetail.getReceiptDetailId());
341 if (receiptDetail == null) { 347 if (receiptDetail == null) {
342 - throw new ServiceException("取消组盘失败, 没有找到入库组盘详情id是" + receiptContainerDetail.getReceiptDetailId()); 348 + throw new ServiceException("取消组盘失败, 没有找到入库组盘详情,入库详情ID:" + receiptContainerDetail.getReceiptDetailId());
343 } 349 }
344 receiptDetail.setStatus(QuantityConstant.RECEIPT_HEADER_BUILD); 350 receiptDetail.setStatus(QuantityConstant.RECEIPT_HEADER_BUILD);
345 receiptDetail.setTaskQty(receiptDetail.getTaskQty().subtract(receiptContainerDetail.getQty())); 351 receiptDetail.setTaskQty(receiptDetail.getTaskQty().subtract(receiptContainerDetail.getQty()));
346 if (!receiptDetailService.updateById(receiptDetail)) { 352 if (!receiptDetailService.updateById(receiptDetail)) {
347 - throw new ServiceException("取消组盘失败, 更新入库明细失败id是" + receiptContainerDetail.getReceiptDetailId()); 353 + throw new ServiceException("取消组盘失败, 更新入库明细失败,入库详情ID:" + receiptContainerDetail.getReceiptDetailId());
348 } 354 }
349 if (!receiptContainerDetailService.removeById(receiptContainerDetail.getId())) { 355 if (!receiptContainerDetailService.removeById(receiptContainerDetail.getId())) {
350 - throw new ServiceException("取消组盘失败, 删除入库组盘明细表失败id是" + receiptContainerDetail.getId()); 356 + throw new ServiceException("取消组盘失败, 删除入库组盘明细表失败,组盘详情ID:" + receiptContainerDetail.getId());
351 } 357 }
352 if (!receiptHeaderService.updateReceiptHeaderStatus(receiptDetail.getReceiptId())) { 358 if (!receiptHeaderService.updateReceiptHeaderStatus(receiptDetail.getReceiptId())) {
353 - throw new ServiceException("取消组盘失败, 更新入库单头失败"); 359 + throw new ServiceException("取消组盘失败, 更新入库单头失败,入库单ID:" + receiptDetail.getReceiptId());
354 } 360 }
  361 + receiptDetailList.add(receiptDetail);
355 } 362 }
356 if (!this.removeById(id)) { 363 if (!this.removeById(id)) {
357 throw new ServiceException("取消组盘失败, 删除入库组盘头表失败id是" + id); 364 throw new ServiceException("取消组盘失败, 删除入库组盘头表失败id是" + id);
358 } 365 }
359 - 366 + LogRecordContext.putVariable("receiptContainerHeader", receiptContainerHeader);
  367 + LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptDetailList));
360 return Result.ok("取消组盘成功"); 368 return Result.ok("取消组盘成功");
361 } 369 }
362 370
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
@@ -144,8 +144,10 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R @@ -144,8 +144,10 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R
144 * @return 144 * @return
145 */ 145 */
146 @Override 146 @Override
147 - @OperationLog(bizId = "#receiptHeader.getCode()", bizType = "'入库单追踪'", tag = "'入库单完成'",  
148 - msg = "'上游单号:'+ #receiptHeader.getReferCode() + ',仓库编码:' + #receiptHeader.getWarehouseCode()", recordReturnValue = true) 147 + @Transactional
  148 + @OperationLog(bizId = "#receiptHeader.getCode()", bizType = "'入库单追踪'", tag = "'入库完成'",
  149 + msg = "'上游单号:'+ #receiptHeader.getReferCode() + ',仓库编码:' + #receiptHeader.getWarehouseCode()", condition = "#minStatus == 800 && #maxStatus == 800",
  150 + recordReturnValue = true)
149 public boolean updateReceiptHeaderStatus(Integer id) { 151 public boolean updateReceiptHeaderStatus(Integer id) {
150 LambdaQueryWrapper<ReceiptDetail> receiptDetailLambdaQueryWrapper = Wrappers.lambdaQuery(); 152 LambdaQueryWrapper<ReceiptDetail> receiptDetailLambdaQueryWrapper = Wrappers.lambdaQuery();
151 receiptDetailLambdaQueryWrapper.eq(ReceiptDetail::getReceiptId, id); 153 receiptDetailLambdaQueryWrapper.eq(ReceiptDetail::getReceiptId, id);
@@ -178,6 +180,8 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R @@ -178,6 +180,8 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R
178 if (!receiptHeaderService.updateById(receiptHeader)) { 180 if (!receiptHeaderService.updateById(receiptHeader)) {
179 throw new ServiceException("更新入库单:" + receiptHeader.getCode() + " 状态失败"); 181 throw new ServiceException("更新入库单:" + receiptHeader.getCode() + " 状态失败");
180 } 182 }
  183 + LogRecordContext.putVariable("minStatus", minStatus);
  184 + LogRecordContext.putVariable("maxStatus", maxStatus);
181 LogRecordContext.putVariable("receiptHeader", receiptHeader); 185 LogRecordContext.putVariable("receiptHeader", receiptHeader);
182 return true; 186 return true;
183 } 187 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
@@ -1203,17 +1203,6 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -1203,17 +1203,6 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
1203 inventoryTransaction.setQty(receiptQty); 1203 inventoryTransaction.setQty(receiptQty);
1204 inventoryTransactionList.add(inventoryTransaction); 1204 inventoryTransactionList.add(inventoryTransaction);
1205 } 1205 }
1206 - if (!receiptDetailService.updateBatchById(receiptDetaiList)) {  
1207 - throw new ServiceException("完成入库任务时,更新入库单详情失败");  
1208 - }  
1209 - List<Integer> receiptIdList = receiptDetaiList.stream().map(ReceiptDetail::getReceiptId).distinct().collect(Collectors.toList());  
1210 - for (Integer receiptId : receiptIdList) {  
1211 - success = receiptHeaderService.updateReceiptHeaderStatus(receiptId);  
1212 - if (!success) {  
1213 - throw new ServiceException("完成入库任务时,更新入库单头失败");  
1214 - }  
1215 - }  
1216 -  
1217 success = receiptContainerHeaderService.updateStatusById(QuantityConstant.RECEIPT_CONTAINER_FINISHED, taskHeader.getReceiptContainerHeaderId()); 1206 success = receiptContainerHeaderService.updateStatusById(QuantityConstant.RECEIPT_CONTAINER_FINISHED, taskHeader.getReceiptContainerHeaderId());
1218 if (!success) { 1207 if (!success) {
1219 throw new ServiceException("完成入库任务时,更新入库组盘头表状态失败"); 1208 throw new ServiceException("完成入库任务时,更新入库组盘头表状态失败");
@@ -1245,6 +1234,16 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -1245,6 +1234,16 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
1245 if (!combineInventoryDetail(taskHeader)) { 1234 if (!combineInventoryDetail(taskHeader)) {
1246 throw new ServiceException("合并入库库存失败"); 1235 throw new ServiceException("合并入库库存失败");
1247 } 1236 }
  1237 + if (!receiptDetailService.updateBatchById(receiptDetaiList)) {
  1238 + throw new ServiceException("完成入库任务时,更新入库单详情失败");
  1239 + }
  1240 + List<Integer> receiptIdList = receiptDetaiList.stream().map(ReceiptDetail::getReceiptId).distinct().collect(Collectors.toList());
  1241 + for (Integer receiptId : receiptIdList) {
  1242 + success = receiptHeaderService.updateReceiptHeaderStatus(receiptId);
  1243 + if (!success) {
  1244 + throw new ServiceException("完成入库任务时,更新入库单头失败");
  1245 + }
  1246 + }
1248 LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptDetaiList)); 1247 LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptDetaiList));
1249 return Result.ok("完成入库任务"); 1248 return Result.ok("完成入库任务");
1250 } 1249 }