|
@@ -9,10 +9,10 @@ import com.ruoyi.ams.order.domain.WmsDocOrderHeader;
|
|
|
import com.ruoyi.ams.order.service.IWmsDocOrderHeaderService;
|
|
|
import com.ruoyi.base.constant.Constant;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.Data;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
@@ -41,13 +41,32 @@ public class PdaDocSoController {
|
|
|
@Autowired
|
|
|
private IWmsDocOrderHeaderService wmsDocOrderHeaderService;
|
|
|
|
|
|
+ /**
|
|
|
+ * PDA出库(不合格)
|
|
|
+ *
|
|
|
+ * @param docOrderHeader
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Transactional
|
|
|
- @ApiOperation("出库位->接驳位任务下发")
|
|
|
+ @ApiOperation("仓储位->接驳位->不合格区")
|
|
|
+ @PostMapping("outToTranBHG")
|
|
|
+ public AjaxResult outToTranBHG(@RequestBody DocOrderHeader docOrderHeader) {
|
|
|
+ docOrderHeader.setQualityStatus("BHG");
|
|
|
+ return outToTran(docOrderHeader);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * PDA出库(合格)
|
|
|
+ *
|
|
|
+ * @param docOrderHeader
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional
|
|
|
+ @ApiOperation("仓储位->接驳位->出库缓存区")
|
|
|
@PostMapping("outToTran")
|
|
|
public AjaxResult outToTran(@RequestBody DocOrderHeader docOrderHeader) {
|
|
|
- if (StringUtils.isEmpty(docOrderHeader.getLocationTo())) {
|
|
|
-// return AjaxResult.error("目标库位不可为空!");
|
|
|
- }
|
|
|
+ // 质量状态
|
|
|
+ String lotatt05 = StringUtils.isEmpty(docOrderHeader.getQualityStatus()) ? "HG" : docOrderHeader.getQualityStatus();
|
|
|
// 创建出库单
|
|
|
WmsDocOrderHeader header = new WmsDocOrderHeader();
|
|
|
header.setOrderStatus("99");
|
|
@@ -62,8 +81,8 @@ public class PdaDocSoController {
|
|
|
details.setLineStatus("99");
|
|
|
details.setCustomerId(Constant.CUSTOMER_ID);
|
|
|
details.setSku(docOrderHeader.getSku());
|
|
|
- details.setLotatt05("HG");
|
|
|
- details.setQtyOrdered(BigDecimal.ZERO);
|
|
|
+ details.setLotatt05(lotatt05);
|
|
|
+ details.setQtyOrdered(BigDecimal.ONE);
|
|
|
details.setQtyOrderedEach(details.getQtyOrdered());
|
|
|
details.setQtyPicked(BigDecimal.ZERO);
|
|
|
details.setQtyPickedEach(BigDecimal.ZERO);
|
|
@@ -73,7 +92,7 @@ public class PdaDocSoController {
|
|
|
details.setQtySoftAllocated(BigDecimal.ZERO);
|
|
|
details.setQtySoftallocatedEach(BigDecimal.ZERO);
|
|
|
details.setQtyShippedEach(BigDecimal.ZERO);
|
|
|
- details.setCreateBy("pda");
|
|
|
+ details.setCreateBy("PDA");
|
|
|
details.setCreateTime(new Date());
|
|
|
wmsDocOrderHeaderService.insertWmsDocOrderDetails(details);
|
|
|
// 下发任务
|
|
@@ -85,7 +104,7 @@ public class PdaDocSoController {
|
|
|
AgvCallItemDTO agvCallItemDTO = new AgvCallItemDTO();
|
|
|
agvCallItemDTO.setSku(docOrderHeader.getSku());
|
|
|
LotattDTO lotattDTO = new LotattDTO();
|
|
|
- lotattDTO.setLotatt05("HG");
|
|
|
+ lotattDTO.setLotatt05(lotatt05);
|
|
|
agvCallItemDTO.setLotattDTO(lotattDTO);
|
|
|
agvCallItemDTOList.add(agvCallItemDTO);
|
|
|
agvCallDTO.setAgvCallItemDTOList(agvCallItemDTOList);
|
|
@@ -97,5 +116,9 @@ public class PdaDocSoController {
|
|
|
private String locationFrom;
|
|
|
private String locationTo;
|
|
|
private String sku;
|
|
|
+ /**
|
|
|
+ * 质量状态,PDA不传这个字段
|
|
|
+ */
|
|
|
+ private String qualityStatus;
|
|
|
}
|
|
|
}
|