|
|
@ -22,6 +22,7 @@ import com.win.module.wms.controller.rule.vo.RuleRespVO; |
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
|
import com.win.module.wms.dal.dataobject.documentSwitch.SwitchDO; |
|
|
|
import com.win.module.wms.dal.dataobject.location.LocationDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordDetailDO; |
|
|
@ -42,6 +43,7 @@ import com.win.module.wms.service.businesstype.BusinesstypeService; |
|
|
|
import com.win.module.wms.service.documentSwitch.SwitchService; |
|
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
|
import com.win.module.wms.service.inspectRequest.InspectRequestMainService; |
|
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
|
import com.win.module.wms.service.purchase.PurchaseMainService; |
|
|
|
import com.win.module.wms.service.rule.RuleService; |
|
|
|
import com.win.module.wms.service.supplierdeliverRecord.SupplierdeliverRecordMainService; |
|
|
@ -105,6 +107,8 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
private PurchaseMainService purchaseMainService; |
|
|
|
@Resource |
|
|
|
private BusinesstypeService businesstypeService; |
|
|
|
@Resource |
|
|
|
private LocationService locationService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageResult<PurchasereceiptJobMainDO> getPurchasereceiptJobMainSenior(CustomConditions conditions) { |
|
|
@ -212,7 +216,7 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Integer executePurchasereceiptJobMain(PurchasereceiptJobMainUpdateReqVO purchasereceiptJobMainUpdateReqVO) { |
|
|
|
public String executePurchasereceiptJobMain(PurchasereceiptJobMainUpdateReqVO purchasereceiptJobMainUpdateReqVO) { |
|
|
|
//查询数据
|
|
|
|
PurchasereceiptJobMainDO purchasereceiptJobMainDO = this.validatePurchasereceiptJobMainExists(purchasereceiptJobMainUpdateReqVO.getId()); |
|
|
|
List<PurchasereceiptJobDetailDO> subList = purchasereceiptJobDetailService.selectList(purchasereceiptJobMainDO.getId()); |
|
|
@ -239,6 +243,10 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_RECORD.getCode()); |
|
|
|
purchasereceiptRecordMainDO.setNumber(number); |
|
|
|
purchasereceiptRecordMainDO.setJobNumber(purchasereceiptJobMainDO.getNumber()); |
|
|
|
purchasereceiptRecordMainDO.setExecuteTime(LocalDateTime.now()); |
|
|
|
purchasereceiptRecordMainDO.setActiveDate(LocalDateTime.now()); |
|
|
|
purchasereceiptRecordMainDO.setDueTime(purchasereceiptJobMainDO.getRequestDueTime()); |
|
|
|
purchasereceiptRecordMainDO.setAvailable("TRUE"); |
|
|
|
purchasereceiptRecordMainDO.setId(null); |
|
|
|
purchasereceiptRecordMainMapper.insert(purchasereceiptRecordMainDO); |
|
|
|
List<PurchasereceiptJobDetailUpdateReqVO> purchasereceiptJobDetailUpdateReqVOList = purchasereceiptJobMainUpdateReqVO.getSubList(); |
|
|
@ -269,6 +277,16 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
purchasereceiptRecordDetailDO.setFromPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setToPackingNumber(purchasereceiptJobDetailUpdateReqVOTemp.getToPackingNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setQty(purchasereceiptJobDetailUpdateReqVOTemp.getHandleQty()); |
|
|
|
purchasereceiptRecordDetailDO.setFromPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setToPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setFromContainerNumber(purchasereceiptJobDetailDO.getContainerNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setToContainerNumber(purchasereceiptJobDetailDO.getContainerNumber()); |
|
|
|
LocationDO locationDO1 = locationService.selectLocation(purchasereceiptJobDetailDO.getFromLocationCode()); |
|
|
|
purchasereceiptRecordDetailDO.setFromAreaCode(locationDO1.getAreaCode()); |
|
|
|
purchasereceiptRecordDetailDO.setFromLocationGroupCode(locationDO1.getLocationGroupCode()); |
|
|
|
LocationDO locationDO2 = locationService.selectLocation(purchasereceiptJobDetailDO.getFromLocationCode()); |
|
|
|
purchasereceiptRecordDetailDO.setToAreaCode(locationDO2.getAreaCode()); |
|
|
|
purchasereceiptRecordDetailDO.setToLocationGroupCode(locationDO2.getLocationGroupCode()); |
|
|
|
purchasereceiptRecordDetailDO.setId(null); |
|
|
|
purchasereceiptRecordDetailDOList.add(purchasereceiptRecordDetailDO); |
|
|
|
//更新采购订单明细的收货数量
|
|
|
@ -293,6 +311,16 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
purchaseshortageDetailDO.setMasterId(purchasereceiptRecordMainDO.getId()); |
|
|
|
purchaseshortageDetailDO.setNumber(number); |
|
|
|
purchaseshortageDetailDO.setJobDetailId(String.valueOf(purchasereceiptJobDetailDO.getId())); |
|
|
|
purchaseshortageDetailDO.setFromPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
purchaseshortageDetailDO.setToPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
purchaseshortageDetailDO.setFromContainerNumber(purchasereceiptJobDetailDO.getContainerNumber()); |
|
|
|
purchaseshortageDetailDO.setToContainerNumber(purchasereceiptJobDetailDO.getContainerNumber()); |
|
|
|
LocationDO locationDO1 = locationService.selectLocation(purchasereceiptJobDetailDO.getFromLocationCode()); |
|
|
|
purchaseshortageDetailDO.setFromAreaCode(locationDO1.getAreaCode()); |
|
|
|
purchaseshortageDetailDO.setFromLocationGroupCode(locationDO1.getLocationGroupCode()); |
|
|
|
LocationDO locationDO2 = locationService.selectLocation(purchasereceiptJobDetailDO.getFromLocationCode()); |
|
|
|
purchaseshortageDetailDO.setToAreaCode(locationDO2.getAreaCode()); |
|
|
|
purchaseshortageDetailDO.setToLocationGroupCode(locationDO2.getLocationGroupCode()); |
|
|
|
purchaseshortageDetailDO.setId(null); |
|
|
|
purchaseshortageDetailDOList.add(purchaseshortageDetailDO); |
|
|
|
} |
|
|
@ -394,7 +422,7 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
expectinService.deleteExpectinByJobNumber(purchasereceiptJobMainDO.getNumber()); |
|
|
|
//变更记录
|
|
|
|
trendsApi.createTrends(purchasereceiptJobMainDO.getId(), "purchasereceiptJob", "执行了采购收货任务", TrendsTypeEnum.UPDATE); |
|
|
|
return result; |
|
|
|
return number; |
|
|
|
} |
|
|
|
|
|
|
|
private PurchasereceiptJobMainDO validatePurchasereceiptJobMainExists(Long id) { |
|
|
|