@ -12,6 +12,10 @@ import com.win.module.infra.api.trends.TrendsApi;
import com.win.module.infra.enums.TrendsTypeEnum ;
import com.win.module.infra.enums.TrendsTypeEnum ;
import com.win.module.system.api.serialnumber.SerialNumberApi ;
import com.win.module.system.api.serialnumber.SerialNumberApi ;
import com.win.module.system.enums.serialNumber.RuleCodeEnum ;
import com.win.module.system.enums.serialNumber.RuleCodeEnum ;
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailCreateReqVO ;
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainCreateReqVO ;
import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailCreateReqVO ;
import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainCreateReqVO ;
import com.win.module.wms.controller.rule.vo.RuleRespVO ;
import com.win.module.wms.controller.rule.vo.RuleRespVO ;
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailCreateReqVO ;
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailCreateReqVO ;
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainCreateReqVO ;
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainCreateReqVO ;
@ -50,6 +54,7 @@ import com.win.module.wms.service.location.LocationService;
import com.win.module.wms.service.packageMassage.PackageService ;
import com.win.module.wms.service.packageMassage.PackageService ;
import com.win.module.wms.service.purchase.PurchaseMainService ;
import com.win.module.wms.service.purchase.PurchaseMainService ;
import com.win.module.wms.service.purchasePlan.PurchasePlanMainService ;
import com.win.module.wms.service.purchasePlan.PurchasePlanMainService ;
import com.win.module.wms.service.purchasereceiptRequest.PurchasereceiptRequestMainService ;
import com.win.module.wms.service.requestsetting.RequestsettingService ;
import com.win.module.wms.service.requestsetting.RequestsettingService ;
import com.win.module.wms.service.rule.RuleService ;
import com.win.module.wms.service.rule.RuleService ;
import com.win.module.wms.service.shift.ShiftService ;
import com.win.module.wms.service.shift.ShiftService ;
@ -124,6 +129,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
private PurchaseMainService purchaseMainService ;
private PurchaseMainService purchaseMainService ;
@Resource
@Resource
private LocationService locationService ;
private LocationService locationService ;
@Resource
PurchasereceiptRequestMainService purchasereceiptRequestMainService ;
@Override
@Override
@Transactional
@Transactional
@ -353,6 +360,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
supplierdeliverRequestDetailDO . setCreateTime ( null ) ;
supplierdeliverRequestDetailDO . setCreateTime ( null ) ;
supplierdeliverRequestDetailDO . setUpdater ( null ) ;
supplierdeliverRequestDetailDO . setUpdater ( null ) ;
supplierdeliverRequestDetailDO . setUpdateTime ( null ) ;
supplierdeliverRequestDetailDO . setUpdateTime ( null ) ;
ItembasicDO itembasicDO = itembasicService . selectItembasic ( supplierdeliverRequestDetailDO . getItemCode ( ) ) ;
supplierdeliverRequestDetailDO . setItemName ( itembasicDO . getName ( ) ) ;
}
}
supplierdeliverRequestDetailMapper . insertBatch ( subDOList ) ;
supplierdeliverRequestDetailMapper . insertBatch ( subDOList ) ;
return supplierdeliverRequestMainDO ;
return supplierdeliverRequestMainDO ;
@ -655,6 +664,13 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
QueryWrapper < SupplierdeliverRequestMainDO > queryWrapper = new QueryWrapper ( ) ;
QueryWrapper < SupplierdeliverRequestMainDO > queryWrapper = new QueryWrapper ( ) ;
queryWrapper . eq ( "id" , id ) ;
queryWrapper . eq ( "id" , id ) ;
SupplierdeliverRequestMainDO mainDO = supplierdeliverRequestMainMapper . selectOne ( queryWrapper ) ;
SupplierdeliverRequestMainDO mainDO = supplierdeliverRequestMainMapper . selectOne ( queryWrapper ) ;
//判断ASN单号 是否重复,如果重复不生成
QueryWrapper < PackageDO > doQueryWrapper = new QueryWrapper ( ) ;
doQueryWrapper . eq ( "asn_number" , mainDO . getAsnNumber ( ) ) ;
Long count = packageMapper . selectCount ( doQueryWrapper ) ;
if ( count = = 0 ) {
throw exception ( LABLE_AND_PACK_TYPE_NO_EXISTS ) ;
}
//子表
//子表
QueryWrapper < SupplierdeliverRequestDetailDO > supplierdeliverRequestDetailDOQueryWrapper = new QueryWrapper ( ) ;
QueryWrapper < SupplierdeliverRequestDetailDO > supplierdeliverRequestDetailDOQueryWrapper = new QueryWrapper ( ) ;
supplierdeliverRequestDetailDOQueryWrapper . eq ( "master_id" , id ) ;
supplierdeliverRequestDetailDOQueryWrapper . eq ( "master_id" , id ) ;
@ -683,11 +699,13 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
SupplierdeliverRecordDetailDO supplierdeliverRecordDetailDO = new SupplierdeliverRecordDetailDO ( ) ;
SupplierdeliverRecordDetailDO supplierdeliverRecordDetailDO = new SupplierdeliverRecordDetailDO ( ) ;
BeanUtils . copyProperties ( supplierdeliverRequestDetailDO , supplierdeliverRecordDetailDO ) ;
BeanUtils . copyProperties ( supplierdeliverRequestDetailDO , supplierdeliverRecordDetailDO ) ;
supplierdeliverRecordDetailDO . setNumber ( number ) ;
supplierdeliverRecordDetailDO . setNumber ( number ) ;
ItembasicDO itembasicDO = itembasicService . selectItembasic ( supplierdeliverRecordDetailDO . getItemCode ( ) ) ;
supplierdeliverRecordDetailDO . setItemName ( itembasicDO . getName ( ) ) ;
supplierdeliverRecordDetailDO . setMasterId ( supplierdeliverRecordMainDO . getId ( ) ) ;
supplierdeliverRecordDetailDO . setMasterId ( supplierdeliverRecordMainDO . getId ( ) ) ;
supplierdeliverRecordDetailDO . setFromPackingNumber ( "" ) ;
supplierdeliverRecordDetailDO . setFromPackingNumber ( "" ) ;
supplierdeliverRecordDetailDO . setToPackingNumber ( "" ) ;
supplierdeliverRecordDetailDO . setToPackingNumber ( "" ) ;
supplierdeliverRecordDetailDO . setFromBatch ( "" ) ;
supplierdeliverRecordDetailDO . setFromBatch ( supplierdeliverRequestDetailDO . getBatch ( ) ) ;
supplierdeliverRecordDetailDO . setToBatch ( "" ) ;
supplierdeliverRecordDetailDO . setToBatch ( supplierdeliverRequestDetailDO . getBatch ( ) ) ;
supplierdeliverRecordDetailDO . setAltBatch ( "" ) ;
supplierdeliverRecordDetailDO . setAltBatch ( "" ) ;
supplierdeliverRecordDetailDO . setFromContainerNumber ( "" ) ;
supplierdeliverRecordDetailDO . setFromContainerNumber ( "" ) ;
supplierdeliverRecordDetailDO . setToContainerNumber ( "" ) ;
supplierdeliverRecordDetailDO . setToContainerNumber ( "" ) ;
@ -703,18 +721,10 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
supplierdeliverRecordDetailDO . setUpdateTime ( null ) ;
supplierdeliverRecordDetailDO . setUpdateTime ( null ) ;
supplierdeliverRecordDetailMapper . insert ( supplierdeliverRecordDetailDO ) ;
supplierdeliverRecordDetailMapper . insert ( supplierdeliverRecordDetailDO ) ;
}
}
//生成采购收货申请 叶佳兴
//生成采购收货申请 叶佳兴
PurchasereceiptRequestMainDO purchasereceiptRequestMainDO = new PurchasereceiptRequestMainDO ( ) ;
PurchasereceiptRequestMainCreateReqVO purchasereceiptRequestMainCreateReqVO = new PurchasereceiptRequestMainCreateReqVO ( ) ;
BeanUtils . copyProperties ( mainDO , purchasereceiptRequestMainDO ) ;
BeanUtils . copyProperties ( mainDO , purchasereceiptRequestMainCreateReqVO ) ;
String number2 = serialNumberApi . generateCode ( RuleCodeEnum . PURCHASE_RECEIPT_REQUEST . getCode ( ) ) ;
List < PurchasereceiptRequestDetailCreateReqVO > purchasereceiptRequestDetailCreateReqVOList = new ArrayList < > ( ) ;
purchasereceiptRequestMainDO . setNumber ( number2 ) ;
purchasereceiptRequestMainDO . setId ( null ) ;
purchasereceiptRequestMainDO . setCreator ( null ) ;
purchasereceiptRequestMainDO . setCreateTime ( null ) ;
purchasereceiptRequestMainDO . setUpdater ( null ) ;
purchasereceiptRequestMainDO . setUpdateTime ( null ) ;
purchasereceiptRequestMainMapper . insert ( purchasereceiptRequestMainDO ) ;
for ( SupplierdeliverRequestDetailDO detailDO : detailDOList ) {
for ( SupplierdeliverRequestDetailDO detailDO : detailDOList ) {
//包装
//包装
QueryWrapper < PackageDO > packageDOQueryWrapper = new QueryWrapper ( ) ;
QueryWrapper < PackageDO > packageDOQueryWrapper = new QueryWrapper ( ) ;
@ -724,30 +734,20 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
packageDOQueryWrapper . eq ( "item_code" , detailDO . getItemCode ( ) ) ;
packageDOQueryWrapper . eq ( "item_code" , detailDO . getItemCode ( ) ) ;
List < PackageDO > packageDOList = packageMapper . selectList ( packageDOQueryWrapper ) ;
List < PackageDO > packageDOList = packageMapper . selectList ( packageDOQueryWrapper ) ;
for ( PackageDO packageDO : packageDOList ) {
for ( PackageDO packageDO : packageDOList ) {
PurchasereceiptRequestDetailDO purchasereceiptRequestDetailDO = new PurchasereceiptRequestDetailDO ( ) ;
PurchasereceiptRequestDetailCreateReqVO purchasereceiptRequestDetailCreateReqVO = new PurchasereceiptRequestDetailCreateReqVO ( ) ;
purchasereceiptRequestDetailDO . setMasterId ( purchasereceiptRequestMainDO . getId ( ) ) ;
purchasereceiptRequestDetailDO . setNumber ( number2 ) ;
//供应商子表
//供应商子表
BeanUtils . copyProperties ( detailDO , purchasereceiptRequestDetailDO ) ;
BeanUtils . copyProperties ( detailDO , purchasereceiptRequestDetailCreateReqVO ) ;
purchasereceiptRequestDetailDO . setContainerNumber ( null ) ;
purchasereceiptRequestDetailCreateReqVO . setBatch ( packageDO . getBatch ( ) ) ;
purchasereceiptRequestDetailDO . setBatch ( packageDO . getBatch ( ) ) ;
purchasereceiptRequestDetailCreateReqVO . setAltBatch ( packageDO . getAltBatch ( ) ) ;
purchasereceiptRequestDetailDO . setAltBatch ( packageDO . getAltBatch ( ) ) ;
purchasereceiptRequestDetailCreateReqVO . setArriveDate ( detailDO . getArriveDate ( ) ) ;
purchasereceiptRequestDetailDO . setArriveDate ( detailDO . getArriveDate ( ) ) ;
purchasereceiptRequestDetailCreateReqVO . setProduceDate ( packageDO . getProduceDate ( ) ) ;
purchasereceiptRequestDetailDO . setProduceDate ( packageDO . getProduceDate ( ) ) ;
purchasereceiptRequestDetailCreateReqVO . setExpireDate ( packageDO . getExpireDate ( ) ) ;
purchasereceiptRequestDetailDO . setExpireDate ( packageDO . getExpireDate ( ) ) ;
purchasereceiptRequestDetailCreateReqVO . setPackingNumber ( packageDO . getNumber ( ) ) ;
purchasereceiptRequestDetailDO . setPackingNumber ( packageDO . getNumber ( ) ) ;
purchasereceiptRequestDetailCreateReqVO . setInventoryStatus ( "INSP" ) ;
purchasereceiptRequestDetailDO . setInventoryStatus ( "INS" ) ;
purchasereceiptRequestDetailDO . setFromLocationCode ( null ) ;
SupplieritemDO supplieritemDO = supplieritemService . selectSupplierItemExist ( mainDO . getSupplierCode ( ) , detailDO . getItemCode ( ) ) ;
SupplieritemDO supplieritemDO = supplieritemService . selectSupplierItemExist ( mainDO . getSupplierCode ( ) , detailDO . getItemCode ( ) ) ;
purchasereceiptRequestDetailDO . setDefaultToLocationCode ( supplieritemDO . getDefaultLocationCode ( ) ) ;
purchasereceiptRequestDetailCreateReqVO . setDefaultToLocationCode ( supplieritemDO . getDefaultLocationCode ( ) ) ;
purchasereceiptRequestDetailDO . setRemark ( null ) ;
purchasereceiptRequestDetailCreateReqVO . setId ( null ) ;
purchasereceiptRequestDetailDO . setSiteId ( null ) ;
purchasereceiptRequestDetailCreateReqVOList . add ( purchasereceiptRequestDetailCreateReqVO ) ;
purchasereceiptRequestDetailDO . setId ( null ) ;
purchasereceiptRequestDetailDO . setCreator ( null ) ;
purchasereceiptRequestDetailDO . setCreateTime ( null ) ;
purchasereceiptRequestDetailDO . setUpdater ( null ) ;
purchasereceiptRequestDetailDO . setUpdateTime ( null ) ;
purchasereceiptRequestDetailMapper . insert ( purchasereceiptRequestDetailDO ) ;
}
}
//更新要货计划的已发货数量
//更新要货计划的已发货数量
purchasePlanMainService . updatePlanPurchaseShippedQty ( detailDO . getNumber ( ) , mainDO . getPpNumber ( ) , detailDO . getPoLine ( )
purchasePlanMainService . updatePlanPurchaseShippedQty ( detailDO . getNumber ( ) , mainDO . getPpNumber ( ) , detailDO . getPoLine ( )
@ -755,6 +755,15 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
//更新要货计划的已发货数量
//更新要货计划的已发货数量
purchaseMainService . updateOrderPurchaseShippedQty ( detailDO . getPoNumber ( ) , detailDO . getPoLine ( ) , detailDO . getItemCode ( ) , detailDO . getQty ( ) ) ;
purchaseMainService . updateOrderPurchaseShippedQty ( detailDO . getPoNumber ( ) , detailDO . getPoLine ( ) , detailDO . getItemCode ( ) , detailDO . getQty ( ) ) ;
}
}
purchasereceiptRequestMainCreateReqVO . setId ( null ) ;
purchasereceiptRequestMainCreateReqVO . setCreateTime ( null ) ;
purchasereceiptRequestMainCreateReqVO . setCreator ( null ) ;
purchasereceiptRequestMainCreateReqVO . setUpdateTime ( null ) ;
purchasereceiptRequestMainCreateReqVO . setUpdater ( null ) ;
purchasereceiptRequestMainCreateReqVO . setSubList ( purchasereceiptRequestDetailCreateReqVOList ) ;
if ( ! purchasereceiptRequestDetailCreateReqVOList . isEmpty ( ) ) {
purchasereceiptRequestMainService . createPurchasereceiptRequestMain ( purchasereceiptRequestMainCreateReqVO ) ;
}
SupplierdeliverRequestMainDO supplierdeliverRequestMain = supplierdeliverRequestMainMapper . selectById ( id ) ;
SupplierdeliverRequestMainDO supplierdeliverRequestMain = supplierdeliverRequestMainMapper . selectById ( id ) ;
supplierdeliverRequestMain . setStatus ( RequestStatusEnum . COMPLETED . getCode ( ) ) ;
supplierdeliverRequestMain . setStatus ( RequestStatusEnum . COMPLETED . getCode ( ) ) ;