|
@ -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 |
|
@ -710,18 +717,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(); |
|
@ -731,30 +730,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(); |
|
|
//供应商子表
|
|
|
//供应商子表
|
|
|
BeanUtils.copyProperties(detailDO, purchasereceiptRequestDetailDO); |
|
|
BeanUtils.copyProperties(detailDO, purchasereceiptRequestDetailCreateReqVO); |
|
|
purchasereceiptRequestDetailDO.setMasterId(purchasereceiptRequestMainDO.getId()); |
|
|
purchasereceiptRequestDetailCreateReqVO.setBatch(packageDO.getBatch()); |
|
|
purchasereceiptRequestDetailDO.setNumber(number2); |
|
|
purchasereceiptRequestDetailCreateReqVO.setAltBatch(packageDO.getAltBatch()); |
|
|
purchasereceiptRequestDetailDO.setContainerNumber(null); |
|
|
purchasereceiptRequestDetailCreateReqVO.setArriveDate(detailDO.getArriveDate()); |
|
|
purchasereceiptRequestDetailDO.setBatch(packageDO.getBatch()); |
|
|
purchasereceiptRequestDetailCreateReqVO.setProduceDate(packageDO.getProduceDate()); |
|
|
purchasereceiptRequestDetailDO.setAltBatch(packageDO.getAltBatch()); |
|
|
purchasereceiptRequestDetailCreateReqVO.setExpireDate(packageDO.getExpireDate()); |
|
|
purchasereceiptRequestDetailDO.setArriveDate(detailDO.getArriveDate()); |
|
|
purchasereceiptRequestDetailCreateReqVO.setPackingNumber(packageDO.getNumber()); |
|
|
purchasereceiptRequestDetailDO.setProduceDate(packageDO.getProduceDate()); |
|
|
purchasereceiptRequestDetailCreateReqVO.setInventoryStatus("INS"); |
|
|
purchasereceiptRequestDetailDO.setExpireDate(packageDO.getExpireDate()); |
|
|
|
|
|
purchasereceiptRequestDetailDO.setPackingNumber(packageDO.getNumber()); |
|
|
|
|
|
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() |
|
@ -762,6 +751,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()); |
|
|