出库添加写入项目辅助项

This commit is contained in:
z 2026-03-19 08:48:22 +08:00
parent 7622014015
commit a7f5647b67
2 changed files with 14 additions and 3 deletions

View File

@ -91,6 +91,8 @@ public class StorageLogDO extends BaseDO {
@TableField(exist = false) @TableField(exist = false)
private String pnName; private String pnName;
@TableField(exist = false) @TableField(exist = false)
private String projectNo;
@TableField(exist = false)
private List<MaterialDO> materialDOList; private List<MaterialDO> materialDOList;
} }

View File

@ -21,6 +21,7 @@ import com.chanko.yunxi.mes.module.heli.dal.dataobject.outsourcestockboom.Outsou
import com.chanko.yunxi.mes.module.heli.dal.dataobject.outsourcestockmaterial.OutsourceStockMaterialDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.outsourcestockmaterial.OutsourceStockMaterialDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.pn.PnDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.pn.PnDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderSubDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseorder.PurchaseOrderDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseorder.PurchaseOrderDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseordernodetail.PurchaseOrderNoDetailDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.purchaseordernodetail.PurchaseOrderNoDetailDO;
import com.chanko.yunxi.mes.module.heli.dal.dataobject.serialnumber.SerialNumberDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.serialnumber.SerialNumberDO;
@ -39,6 +40,7 @@ import com.chanko.yunxi.mes.module.heli.dal.mysql.outsourcestockboom.OutsourceSt
import com.chanko.yunxi.mes.module.heli.dal.mysql.outsourcestockmaterial.OutsourceStockMaterialMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.outsourcestockmaterial.OutsourceStockMaterialMapper;
import com.chanko.yunxi.mes.module.heli.dal.mysql.pn.PnMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.pn.PnMapper;
import com.chanko.yunxi.mes.module.heli.dal.mysql.projectorder.ProjectOrderMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.projectorder.ProjectOrderMapper;
import com.chanko.yunxi.mes.module.heli.dal.mysql.projectorder.ProjectOrderSubMapper;
import com.chanko.yunxi.mes.module.heli.dal.mysql.purchaseorder.PurchaseOrderMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.purchaseorder.PurchaseOrderMapper;
import com.chanko.yunxi.mes.module.heli.dal.mysql.purchaseordernodetail.PurchaseOrderNoDetailMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.purchaseordernodetail.PurchaseOrderNoDetailMapper;
import com.chanko.yunxi.mes.module.heli.dal.mysql.storageinventory.StorageInventoryMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.storageinventory.StorageInventoryMapper;
@ -149,6 +151,8 @@ public class StorageServiceImpl implements StorageService {
private StorageLogService storageLogService; private StorageLogService storageLogService;
@Resource @Resource
private ProjectOrderMapper projectOrderMapper; private ProjectOrderMapper projectOrderMapper;
@Resource
private ProjectOrderSubMapper projectOrderSubMapper;
/* /*
* *
* 委外验收取消提交作废入库单 * 委外验收取消提交作废入库单
@ -517,7 +521,6 @@ public class StorageServiceImpl implements StorageService {
// 将物料信息转化日志信息 // 将物料信息转化日志信息
List<StorageLogDO> logList = BeanUtils.toBean(matList,StorageLogDO.class); List<StorageLogDO> logList = BeanUtils.toBean(matList,StorageLogDO.class);
// 同步库存单状态到日志便于以后统计 // 同步库存单状态到日志便于以后统计
ProjectOrderDO projectOrderDO = projectOrderMapper.selectByStockId(stockId);
StorageDO storageDO = storageMapper.selectById(stockId); StorageDO storageDO = storageMapper.selectById(stockId);
for (StorageLogDO log : logList){ for (StorageLogDO log : logList){
log.setId(null); log.setId(null);
@ -535,9 +538,15 @@ public class StorageServiceImpl implements StorageService {
log.setStockType(2); log.setStockType(2);
log.setGoodsType(1); log.setGoodsType(1);
log.setCodeNo(stockNo); log.setCodeNo(stockNo);
if (ObjectUtil.isNotEmpty(projectOrderDO)){ ProjectOrderSubDO projectOrderSubDO = projectOrderSubMapper.selectById(Long.valueOf(log.getProjectNo()));
log.setAuItem(projectOrderDO.getAuItem()); if (ObjectUtil.isNotEmpty(projectOrderSubDO)){
ProjectOrderDO projectOrderDO = projectOrderMapper.selectById(projectOrderSubDO.getProjectOrderId());
if (ObjectUtil.isNotEmpty(projectOrderDO)){
log.setAuItem(projectOrderDO.getAuItem());
}
} }
} }
} }
// 批量保存当前库存物料日志信息 // 批量保存当前库存物料日志信息