@ -7,6 +7,7 @@ import com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum;
import com.chanko.yunxi.mes.module.biz.controller.admin.storage.vo.StoragePageReqVO ;
import com.chanko.yunxi.mes.module.biz.controller.admin.storage.vo.StorageSaveReqVO ;
import com.chanko.yunxi.mes.module.biz.controller.admin.storagemat.vo.StorageMatPageReqVO ;
import com.chanko.yunxi.mes.module.biz.dal.dataobject.material.MaterialDO ;
import com.chanko.yunxi.mes.module.biz.dal.dataobject.projectorder.ProjectOrderDO ;
import com.chanko.yunxi.mes.module.biz.dal.dataobject.projectorder.ProjectOrderSubDO ;
import com.chanko.yunxi.mes.module.biz.dal.dataobject.serialnumber.SerialNumberDO ;
@ -16,6 +17,8 @@ import com.chanko.yunxi.mes.module.biz.dal.dataobject.systemparameters.SystemPar
import com.chanko.yunxi.mes.module.biz.dal.dataobject.tpluslastestbom.TplusLastestBomDO ;
import com.chanko.yunxi.mes.module.biz.dal.dataobject.tpluslasteststock.TplusLastestStockDO ;
import com.chanko.yunxi.mes.module.biz.dal.dataobject.tplusstorageout.TplusStorageOutDO ;
import com.chanko.yunxi.mes.module.biz.dal.mysql.material.MaterialMapper ;
import com.chanko.yunxi.mes.module.biz.dal.mysql.procedure.ProcedureMapper ;
import com.chanko.yunxi.mes.module.biz.dal.mysql.projectorder.ProjectOrderMapper ;
import com.chanko.yunxi.mes.module.biz.dal.mysql.projectorder.ProjectOrderSubMapper ;
import com.chanko.yunxi.mes.module.biz.dal.mysql.storage.StorageMapper ;
@ -23,12 +26,14 @@ import com.chanko.yunxi.mes.module.biz.dal.mysql.systemparameters.SystemParamete
import com.chanko.yunxi.mes.module.biz.dal.mysql.tpluslastestbom.TplusLastestBomMapper ;
import com.chanko.yunxi.mes.module.biz.dal.mysql.tpluslasteststock.TplusLastestStockMapper ;
import com.chanko.yunxi.mes.module.biz.dal.mysql.tplusstorageout.TplusStorageOutMapper ;
import com.chanko.yunxi.mes.module.biz.dal.mysql.warehouse.WarehouseMapper ;
import com.chanko.yunxi.mes.module.biz.enums.CodeEnum ;
import com.chanko.yunxi.mes.module.biz.enums.StockTypeEnum ;
import com.chanko.yunxi.mes.module.biz.enums.SystemParmetersEnum ;
import com.chanko.yunxi.mes.module.biz.manager.CrossOrderManager ;
import com.chanko.yunxi.mes.module.biz.service.serialnumber.SerialNumberService ;
import com.chanko.yunxi.mes.module.biz.service.storagemat.StorageMatService ;
import com.chanko.yunxi.mes.module.system.dal.mysql.dept.DeptMapper ;
import org.springframework.stereotype.Service ;
import org.springframework.transaction.annotation.Transactional ;
import org.springframework.util.StringUtils ;
@ -84,6 +89,18 @@ public class StorageServiceImpl implements StorageService {
@Resource
private TplusLastestStockMapper tplusLastestStockMapper ;
@Resource
private DeptMapper deptMapper ;
@Resource
private WarehouseMapper warehouseMapper ;
@Resource
private MaterialMapper materialMapper ;
@Resource
private ProcedureMapper procedureMapper ;
@Override
@ -158,7 +175,7 @@ public class StorageServiceImpl implements StorageService {
List < TplusStorageOutDO > insertList = new ArrayList < > ( ) ;
List < TplusStorageOutDO > updateList = new ArrayList < > ( ) ;
if ( OperateTypeEnum . AUDIT . name ( ) . equals ( updateReqVO . getActive ( ) ) & & ! StringUtils . isEmpty ( updateObj . getProject Sub Code( ) ) ) {
if ( OperateTypeEnum . AUDIT . name ( ) . equals ( updateReqVO . getActive ( ) ) & & ! StringUtils . isEmpty ( updateObj . getProject Order Code( ) ) ) {
ProjectOrderDO projectOrderDO = projectOrderMapper . selectOne ( ProjectOrderDO : : getCode , updateObj . getProjectOrderCode ( ) ) ;
List < ProjectOrderSubDO > projectOrderSubDOList = projectOrderSubMapper . selectListByProjectOrderId ( projectOrderDO . getId ( ) ) ;
@ -182,6 +199,18 @@ public class StorageServiceImpl implements StorageService {
. setProductCode ( to . getTopCode ( ) )
. setProjectSubCode ( to . getProjectSubCode ( ) )
. setProcedureId ( to . getProcedureId ( ) )
. setProjectOrderId ( projectOrderDO . getId ( ) )
. setProjectOrderCode ( projectOrderDO . getCode ( ) )
. setDeptName ( deptMapper . selectById ( projectOrderDO . getBusinessDeptId ( ) ) . getName ( ) )
. setStockCreateDate ( updateObj . getOutboundTime ( ) )
. setWhName ( warehouseMapper . selectById ( projectOrderDO . getWarehouseId ( ) ) . getWhName ( ) )
. setWhNo ( warehouseMapper . selectById ( projectOrderDO . getWarehouseId ( ) ) . getWhNo ( ) )
. setProductName ( materialMapper . selectOne ( MaterialDO : : getCode , to . getTopCode ( ) ) . getName ( ) )
. setProjectSubName ( materialMapper . selectOne ( MaterialDO : : getCode , to . getProjectSubCode ( ) ) . getName ( ) )
. setProcedureCode ( to . getProcedureId ( ) = = null ? null : procedureMapper . selectById ( to . getProcedureId ( ) ) . getCode ( ) )
. setProcedureName ( to . getProcedureId ( ) = = null ? null : procedureMapper . selectById ( to . getProcedureId ( ) ) . getName ( ) )
. setFixRatio ( to . getRequiredQuantity ( ) . divide ( to . getProduceQuantity ( ) ) )
. setUnit ( materialMapper . selectOne ( MaterialDO : : getCode , to . getProjectSubCode ( ) ) . getUnit ( ) )
. setIsSend ( 0 ) ;
insertList . add ( tplusStorageOutDO ) ;
} else {
@ -190,6 +219,18 @@ public class StorageServiceImpl implements StorageService {
. setProductCode ( to . getTopCode ( ) )
. setProjectSubCode ( to . getProjectSubCode ( ) )
. setProcedureId ( to . getProcedureId ( ) )
. setProjectOrderId ( projectOrderDO . getId ( ) )
. setProjectOrderCode ( projectOrderDO . getCode ( ) )
. setDeptName ( deptMapper . selectById ( projectOrderDO . getBusinessDeptId ( ) ) . getName ( ) )
. setStockCreateDate ( updateObj . getOutboundTime ( ) )
. setWhName ( warehouseMapper . selectById ( projectOrderDO . getWarehouseId ( ) ) . getWhName ( ) )
. setWhNo ( warehouseMapper . selectById ( projectOrderDO . getWarehouseId ( ) ) . getWhNo ( ) )
. setProductName ( materialMapper . selectOne ( MaterialDO : : getCode , to . getTopCode ( ) ) . getName ( ) )
. setProjectSubName ( materialMapper . selectOne ( MaterialDO : : getCode , to . getProjectSubCode ( ) ) . getName ( ) )
. setProcedureCode ( to . getProcedureId ( ) = = null ? null : procedureMapper . selectById ( to . getProcedureId ( ) ) . getCode ( ) )
. setProcedureName ( to . getProcedureId ( ) = = null ? null : procedureMapper . selectById ( to . getProcedureId ( ) ) . getName ( ) )
. setFixRatio ( to . getRequiredQuantity ( ) . divide ( to . getProduceQuantity ( ) ) )
. setUnit ( materialMapper . selectOne ( MaterialDO : : getCode , to . getProjectSubCode ( ) ) . getUnit ( ) )
. setIsSend ( 0 ) ;
updateList . add ( tplusStorageOutDO ) ;
}
@ -238,7 +279,9 @@ public class StorageServiceImpl implements StorageService {
} ) ;
}
if ( CollUtil . isNotEmpty ( updateList ) ) tplusStorageOutMapper . updateBatch ( updateList ) ;
if ( CollUtil . isNotEmpty ( updateList ) ) {
tplusStorageOutMapper . updateBatch ( updateList ) ;
}