diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/dao/PdmBomCallMaterial.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/dao/PdmBomCallMaterial.java index 37bbf8d..45a293a 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/dao/PdmBomCallMaterial.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/dao/PdmBomCallMaterial.java @@ -125,4 +125,19 @@ public class PdmBomCallMaterial implements Serializable { */ private String return_two; + /** + * 一次退料重量 + */ + private BigDecimal return_one_qty; + + /** + * 二次退料重量 + */ + private BigDecimal return_two_qty; + + /** + * 实际领用重量 + */ + private BigDecimal real_receive_qty; + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/dao/mapper/PdmBomCallMaterialMapper.xml b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/dao/mapper/PdmBomCallMaterialMapper.xml index 501f51a..0a77770 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/dao/mapper/PdmBomCallMaterialMapper.xml +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/dao/mapper/PdmBomCallMaterialMapper.xml @@ -85,6 +85,9 @@ SELECT SUM(bom.call_qty) AS call_qty, SUM(bom.real_qty) AS real_qty, + SUM(bom.return_one_qty) AS return_one_qty, + SUM(bom.return_two_qty) AS return_two_qty, + SUM(bom.real_receive_qty) AS real_receive_qty, SUM(bom.real_weigh_qty) AS real_weigh_qty FROM pdm_bom_callmaterial bom diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/impl/PdmBomCallMaterialDtlServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/impl/PdmBomCallMaterialDtlServiceImpl.java index 291b87e..1db7e5d 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/impl/PdmBomCallMaterialDtlServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm_manage/service/impl/PdmBomCallMaterialDtlServiceImpl.java @@ -158,9 +158,19 @@ public class PdmBomCallMaterialDtlServiceImpl extends ServiceImpl row.getBom_id().equals(dtl.getBom_id())) .findFirst().orElse(null); - mst.setReal_weigh_qty(NumberUtil.add(mst.getReal_weigh_qty(), dtl.getOut_qty())); + mst.setReturn_two_qty(NumberUtil.sub(mst.getReturn_two_qty(), dtl.getOut_qty())); + mst.setReal_weigh_qty(NumberUtil.sub(mst.getReal_receive_qty(),mst.getReturn_two_qty())); mst.setBom_status(BomEnum.CALL_BOM_STATUS.code("完成")); iPdmBomCallMaterialService.updateById(mst); } @@ -471,7 +472,11 @@ public class BackInTask extends AbstractTask { iPdmBomCallMaterialDtlService.save(dtlDao); // 更新主bom - dao.setReal_weigh_qty(NumberUtil.sub(dao.getReal_weigh_qty(), qty)); +// dao.setReal_weigh_qty(NumberUtil.sub(dao.getReal_weigh_qty(), qty)); + // 二次退料 + dao.setReturn_two_qty(NumberUtil.add(dao.getReturn_two_qty(), qty)); + // 实际用 + dao.setReal_weigh_qty(NumberUtil.sub(dao.getReal_receive_qty(),dao.getReturn_two_qty())); dao.setBom_status(BomEnum.CALL_BOM_STATUS.code("完成")); iPdmBomCallMaterialService.updateById(dao); } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/ReceiveOutTask.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/ReceiveOutTask.java index c77a9cc..7caaf2c 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/ReceiveOutTask.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/ReceiveOutTask.java @@ -12,6 +12,8 @@ import org.nl.config.IdUtil; import org.nl.wms.basedata_manage.enums.BaseDataEnum; import org.nl.wms.pdm_manage.enums.BomEnum; import org.nl.wms.pdm_manage.service.IPdmBomCallMaterialDtlService; +import org.nl.wms.pdm_manage.service.IPdmBomCallMaterialService; +import org.nl.wms.pdm_manage.service.dao.PdmBomCallMaterial; import org.nl.wms.pdm_manage.service.dao.PdmBomCallMaterialDtl; import org.nl.wms.sch_manage.enums.TaskEnum; import org.nl.wms.sch_manage.enums.TaskStatus; @@ -79,11 +81,17 @@ public class ReceiveOutTask extends AbstractTask { private ISchBasePointService iSchBasePointService; /** - * 退料单服务 + * 退料单明细服务 */ @Resource private IPdmBomCallMaterialDtlService iPdmBomCallMaterialDtlService; + /** + * 退料单服务 + */ + @Resource + private IPdmBomCallMaterialService iPdmBomCallMaterialService; + /** * 领料出库三点AGV任务类 */ @@ -270,6 +278,11 @@ public class ReceiveOutTask extends AbstractTask { materDtlDao.setCreate_name(SecurityUtils.getCurrentNickName()); materDtlDao.setCreate_time(DateUtil.now()); iPdmBomCallMaterialDtlService.save(materDtlDao); + + // 更新工单实际叫料重量 + PdmBomCallMaterial mstDao = iPdmBomCallMaterialService.getById(materDtlDao.getBom_id()); + mstDao.setReal_qty(stDtlDao.getAssign_qty()); + iPdmBomCallMaterialService.updateById(mstDao); } @Override diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java index 55fb306..661538f 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java @@ -331,8 +331,10 @@ public class MdPbGroupplateServiceImpl extends ServiceImpl - + + + + @@ -421,7 +424,6 @@ export default { crudPoint.getPointList({ 'region_code': area_type }).then(res => { this.pointList = res }) - this.query.return_two = '0' this.initQuery() }, methods: {