Commit 1131273fbefbe89e067453f4a60548c4639869b3

Authored by 李泰瑜
2 parents 416dc073 6b87333a

Merge branch 'develop' of http://172.16.29.40:8010/wms/wms4 into develop

jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java
... ... @@ -93,7 +93,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
93 93  
94 94 @Override
95 95 @Transactional(rollbackFor = ServiceException.class)
96   - public Result createReceiptTask(ReceiptContainerHeader receiptContainerHeader, String warehouseCode) {
  96 + public Result<TaskHeader> createReceiptTask(ReceiptContainerHeader receiptContainerHeader, String warehouseCode) {
97 97 if (!receiptContainerHeader.getWarehouseCode().equals(warehouseCode)) {
98 98 return Result.error("id:" + receiptContainerHeader.getId() + "的入库组盘不能在" + warehouseCode + "仓库操作");
99 99 }
... ... @@ -212,7 +212,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl&lt;ReceiptContai
212 212 throw new ServiceException("更新入库单明细失败");
213 213 }
214 214 }
215   - return Result.OK("生成入库任务成功");
  215 + return Result.OK("生成入库任务成功", taskHeader);
216 216 }
217 217  
218 218 @Override
... ...
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/controller/ReceiveController.java
... ... @@ -13,6 +13,7 @@ import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail;
13 13 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService;
14 14 import org.jeecg.modules.wms.receipt.receiving.domain.Receive;
15 15 import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService;
  16 +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader;
16 17 import org.jeecg.utils.StringUtils;
17 18 import org.springframework.web.bind.annotation.*;
18 19  
... ... @@ -74,11 +75,24 @@ public class ReceiveController {
74 75 * @return
75 76 */
76 77 @AutoLog("入库单-收货")
77   - @ApiOperation(value="入库单-收货", notes="入库单-收货")
  78 + @ApiOperation(value="入库单-收货", notes="入库单-收货组盘")
78 79 @PostMapping("/receiving")
79 80 @ResponseBody
80 81 public Result receiving(@RequestBody List<Receive> receiveList, HttpServletRequest req) {
81 82 String warehouseCode = JwtUtil.getWarehouseCodeByToken(req);
82 83 return receiveService.receiving(receiveList, warehouseCode);
83 84 }
  85 +
  86 + /**
  87 + * 收货
  88 + * @return
  89 + */
  90 + @AutoLog("入库单-收货-生成任务")
  91 + @ApiOperation(value="入库单-收货-生成任务", notes="收货组盘后,自动生成任务")
  92 + @PostMapping("/receivingAndCreateTask")
  93 + @ResponseBody
  94 + public Result<TaskHeader> receivingAndCreateTask(@RequestBody List<Receive> receiveList, HttpServletRequest req) {
  95 + String warehouseCode = JwtUtil.getWarehouseCodeByToken(req);
  96 + return receiveService.receivingAndCreateTask(receiveList, warehouseCode);
  97 + }
84 98 }
... ...
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/IReceiveService.java
... ... @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
4 4 import org.jeecg.common.api.vo.Result;
5 5 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader;
6 6 import org.jeecg.modules.wms.receipt.receiving.domain.Receive;
  7 +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader;
7 8 import org.springframework.web.bind.annotation.RequestBody;
8 9  
9 10 import java.util.List;
... ... @@ -13,5 +14,7 @@ import java.util.List;
13 14 */
14 15 public interface IReceiveService extends IService<Receive> {
15 16  
16   - public Result receiving(List<Receive> receiveList, String warehouseCode);
  17 + Result receiving(List<Receive> receiveList, String warehouseCode);
  18 +
  19 + Result<TaskHeader> receivingAndCreateTask(List<Receive> receiveList, String warehouseCode);
17 20 }
... ...
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java
... ... @@ -23,6 +23,7 @@ import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService
23 23 import org.jeecg.modules.wms.receipt.receiving.domain.Receive;
24 24 import org.jeecg.modules.wms.receipt.receiving.mapper.ReceiveMapper;
25 25 import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService;
  26 +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader;
26 27 import org.jeecg.utils.StringUtils;
27 28 import org.jeecg.utils.constant.QuantityConstant;
28 29 import org.springframework.stereotype.Service;
... ... @@ -54,6 +55,23 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; imp
54 55 @Resource
55 56 private IReceiptHeaderService receiptHeaderService;
56 57  
  58 +
  59 + /**
  60 + * 组盘后自动生成任务,返回任务实体
  61 + * @param receiveList
  62 + * @param warehouseCode
  63 + * @return
  64 + */
  65 + @Override
  66 + @Transactional(rollbackFor = ServiceException.class)
  67 + public Result<TaskHeader> receivingAndCreateTask(List<Receive> receiveList, String warehouseCode) {
  68 + Result<ReceiptContainerHeader> result = receiving(receiveList, warehouseCode);
  69 + if(result.isSuccess()){
  70 + return receiptContainerHeaderService.createReceiptTask(result.getResult(), warehouseCode);
  71 + } else {
  72 + return Result.error(result.getMessage());
  73 + }
  74 + }
57 75 /**
58 76 * 1.判断容器是否存在,并且不能被锁定
59 77 * 2.收货数量必须大于0
... ... @@ -65,7 +83,7 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; imp
65 83 */
66 84 @Override
67 85 @Transactional(rollbackFor = ServiceException.class)
68   - public Result receiving(List<Receive> receiveList, String warehouseCode) {
  86 + public Result<ReceiptContainerHeader> receiving(List<Receive> receiveList, String warehouseCode) {
69 87 boolean result = false;
70 88 if(receiveList == null || receiveList.size() == 0) {
71 89 return Result.error("收货信息为空");
... ... @@ -210,6 +228,6 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; imp
210 228 }
211 229 }
212 230  
213   - return Result.OK("收货成功");
  231 + return Result.OK("收货成功", receiptContainerHeader);
214 232 }
215 233 }
... ...