diff --git a/src/main/java/com/huaheng/api/erp/service/TaskReturnServiceImpl.java b/src/main/java/com/huaheng/api/erp/service/TaskReturnServiceImpl.java index c4dc3b5..3ccccb5 100644 --- a/src/main/java/com/huaheng/api/erp/service/TaskReturnServiceImpl.java +++ b/src/main/java/com/huaheng/api/erp/service/TaskReturnServiceImpl.java @@ -228,7 +228,7 @@ public class TaskReturnServiceImpl implements TaskReturnService { for (int i = 0; i < barCodeDetailList.size(); i++) { Fentity fentity = new Fentity(); fentity.setFmaterial(barCodeDetailList.get(i).getMaterialCode()); - fentity.setFqty1(barCodeDetailList.get(i).getQty()); + fentity.setFqty1(barCodeDetailList.get(i).getTotalQty()); fentity.setFstock("CK002"); fentities.add(fentity); } diff --git a/src/main/java/com/huaheng/api/general/service/BarCodeApiService.java b/src/main/java/com/huaheng/api/general/service/BarCodeApiService.java index 796af05..bd47a90 100644 --- a/src/main/java/com/huaheng/api/general/service/BarCodeApiService.java +++ b/src/main/java/com/huaheng/api/general/service/BarCodeApiService.java @@ -88,7 +88,6 @@ public class BarCodeApiService { if(qty == null){ return AjaxResult.error("数量不存在 qty"); } - String sn = barCodeDetail.getSn(); } return AjaxResult.success(); @@ -100,11 +99,7 @@ public class BarCodeApiService { public AjaxResult addBarCodeApi(BarCodeDomain barCodeDomain){ boolean result = false; BarCodeHeader header = barCodeDomain.getBarCodeHeader(); - //原料批次 String materialBatch = header.getMaterialBatch(); -// if(materialBatch ==null){ -// return AjaxResult.error("包装信息头错误:原料批次不存在"); -// } String barCodeHeaderCode = header.getCode(); String fbillno = header.getFbillno(); if(barCodeHeaderCode == null || "".equals(barCodeHeaderCode)){ @@ -151,7 +146,6 @@ public class BarCodeApiService { barCodeDetail.setCompanyCode(QuantityConstant.DEFAULT_COMPANYCODE); barCodeDetail.setReceiptId(barCodeHeader.getId()); barCodeDetail.setCode(detail.getCode()); -// barCodeDetail.setPower(detail.getPower()); barCodeDetail.setReceiptCode(barCodeHeader.getCode()); String materialCode = detail.getMaterialCode(); String materialUnit = detail.getMaterialUnit(); @@ -159,14 +153,13 @@ public class BarCodeApiService { BigDecimal weight = detail.getWeight(); BarCodeHeader oneBarCodeHeader = barCodeHeaderService.getOne(new LambdaQueryWrapper<BarCodeHeader>().eq(BarCodeHeader::getId, barCodeHeader.getId())); if(weight.compareTo(BigDecimal.ZERO) == 0){ - System.out.println("重量为0,就是装配"); - oneBarCodeHeader.setProType("1"); + oneBarCodeHeader.setProType("1");//重量为0,就是装配 }else { - oneBarCodeHeader.setProType("2"); + oneBarCodeHeader.setProType("2");//有重量就是拆解 } barCodeHeaderService.updateById(oneBarCodeHeader); - if(qty.compareTo(BigDecimal.ZERO) == 0){ - System.out.println("数量为0,就是零件,只有重量,把重量放到qty中"); + + if (detail.getCode()==null&&"".equals(detail.getCode())) { //没有字条码,属于拆解中的散装,只有重量没有数量,重量赋值给数量 qty=weight; } totalQty.add(qty); @@ -180,10 +173,9 @@ public class BarCodeApiService { barCodeDetail.setMaterialName(material.getName()); barCodeDetail.setMaterialSpec(material.getSpec()); barCodeDetail.setMaterialUnit(material.getUnit()); - barCodeDetail.setQty(qty); + barCodeDetail.setTotalQty(qty); barCodeDetail.setSn(detail.getSn()); barCodeDetail.setWeight(weight); - barCodeDetail.setConstitute(detail.getConstitute()); barCodeDetail.setProductType(detail.getProductType()); barCodeDetail.setBatteryModel(detail.getBatteryModel()); diff --git a/src/main/java/com/huaheng/pc/barcode/barcodeDetail/domain/BarCodeDetail.java b/src/main/java/com/huaheng/pc/barcode/barcodeDetail/domain/BarCodeDetail.java index 132ddd6..2c833bb 100644 --- a/src/main/java/com/huaheng/pc/barcode/barcodeDetail/domain/BarCodeDetail.java +++ b/src/main/java/com/huaheng/pc/barcode/barcodeDetail/domain/BarCodeDetail.java @@ -101,6 +101,12 @@ public class BarCodeDetail implements Serializable { @ApiModelProperty(value = "批次") private String batch; /** + * 数量 + */ + @TableField(value = "qty") + @ApiModelProperty(value = "数量") + private BigDecimal qty; + /** * 总数量 */ @TableField(value = "totalQty") @@ -219,12 +225,6 @@ public class BarCodeDetail implements Serializable { @ApiModelProperty(value = "序列号") private String sn; - /** - * 数量 - */ - @TableField(value = "qty") - @ApiModelProperty(value = "数量") - private BigDecimal qty; /** * 总重量 diff --git a/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java b/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java index 4b167f6..788b216 100644 --- a/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java +++ b/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java @@ -199,7 +199,7 @@ public class RyTask extends BaseController { for (int i = 0; i < barCodeDetailList.size(); i++) { Fentity fentity = new Fentity(); fentity.setFmaterial(barCodeDetailList.get(i).getMaterialCode()); - fentity.setFqty1(barCodeDetailList.get(i).getQty()); + fentity.setFqty1(barCodeDetailList.get(i).getTotalQty()); fentity.setFstock("CK002"); fentities.add(fentity); } @@ -298,7 +298,7 @@ public class RyTask extends BaseController { for (int i = 0; i < barCodeDetailList.size(); i++) { Fentity fentity = new Fentity(); fentity.setFmaterial(barCodeDetailList.get(i).getMaterialCode()); - fentity.setFqty1(barCodeDetailList.get(i).getQty()); + fentity.setFqty1(barCodeDetailList.get(i).getTotalQty()); fentity.setFstock("CK002"); fentities.add(fentity); } diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java index 7353fab..b2c0734 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java @@ -798,7 +798,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai receiptContainerDetail.setMaterialSpec(receiptDetail.getMaterialSpec()); receiptContainerDetail.setMaterialUnit(barCodeDetail.getMaterialUnit()); receiptContainerDetail.setWeights(receiptDetail.getOpenWeight()); - receiptContainerDetail.setQty(barCodeDetail.getQty()); + receiptContainerDetail.setQty(barCodeDetail.getTotalQty()); receiptContainerDetail.setSn(barCodeDetail.getSn()); receiptContainerDetail.setSupplierCode(receiptDetail.getSupplierCode()); receiptContainerDetail.setBatch(barCodeDetail.getBatch()); diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java index 6d27b4a..d0e402d 100644 --- a/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java +++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java @@ -874,7 +874,7 @@ public class ReceiptTaskService { for (BarCodeDetail barCodeDetail : barCodeDetailList) { taskDetail.setTaskId(taskHeader.getId()); taskDetail.setTaskType(QuantityConstant.TASK_TYPE_WHOLERECEIPT); - taskDetail.setQty(barCodeDetail.getQty()); + taskDetail.setQty(barCodeDetail.getTotalQty()); taskDetail.setBillCode(barCodeDetail.getCode()); taskDetail.setWarehouseCode("CS0001"); taskDetail.setCompanyCode("BHF");