|
|
@ -17,7 +17,6 @@ import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingDeta |
|
|
|
import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplier.SupplierDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplieritem.SupplieritemDO; |
|
|
|
import com.win.module.wms.dal.mysql.demandforecasting.DemandforecastingDetailMapper; |
|
|
@ -74,25 +73,23 @@ public class DemandforecastingMainServiceImpl implements DemandforecastingMainSe |
|
|
|
|
|
|
|
@Override |
|
|
|
public Long createDemandforecastingMain(DemandforecastingMainCreateReqVO createReqVO) { |
|
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("Demandforecasting"); |
|
|
|
DemandforecastingMainDO demandforecastingMainDO = validatorToCreate(createReqVO); |
|
|
|
//调用自动执行方法
|
|
|
|
if(RequestStatusEnum.HANDLING.getCode().equals(demandforecastingMainDO.getStatus())) { |
|
|
|
} |
|
|
|
trendsApi.createTrends(requestsettingDO.getId(), "Demandforecasting", "增加了要货预测", TrendsTypeEnum.CREATE); |
|
|
|
trendsApi.createTrends(demandforecastingMainDO.getId(), "Demandforecasting", "增加了要货预测", TrendsTypeEnum.CREATE); |
|
|
|
return demandforecastingMainDO.getId(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateDemandforecastingMain(DemandforecastingMainUpdateReqVO updateReqVO) { |
|
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("Demandforecasting"); |
|
|
|
// 校验存在
|
|
|
|
validateDemandforecastingMainExists(updateReqVO.getId()); |
|
|
|
DemandforecastingMainDO demandforecastingMainDO = validatorToUpdate(updateReqVO); |
|
|
|
if(RequestStatusEnum.HANDLING.getCode().equals(demandforecastingMainDO.getStatus())) { |
|
|
|
|
|
|
|
} |
|
|
|
trendsApi.createTrends(requestsettingDO.getId(), "Demandforecasting", "修改了要货预测", TrendsTypeEnum.CREATE); |
|
|
|
trendsApi.createTrends(demandforecastingMainDO.getId(), "Demandforecasting", "修改了要货预测", TrendsTypeEnum.CREATE); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -248,8 +245,7 @@ public class DemandforecastingMainServiceImpl implements DemandforecastingMainSe |
|
|
|
|
|
|
|
//新增方法(主和子)
|
|
|
|
private DemandforecastingMainDO validatorToCreate(DemandforecastingMainCreateReqVO createReqVO) { |
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("Demandforecasting"); |
|
|
|
DemandforecastingMainDO demandforecastingMainDO = validateMainMethod(createReqVO,businesstypeDO); |
|
|
|
DemandforecastingMainDO demandforecastingMainDO = validateMainMethod(createReqVO); |
|
|
|
//子表校验
|
|
|
|
List<DemandforecastingDetailCreateReqVO> subList = createReqVO.getSubList(); |
|
|
|
List<DemandforecastingDetailDO> subDOList = DemandforecastingDetailConvert.INSTANCE.convertList03(subList); |
|
|
@ -269,8 +265,7 @@ public class DemandforecastingMainServiceImpl implements DemandforecastingMainSe |
|
|
|
|
|
|
|
//修改方法(主和子)
|
|
|
|
private DemandforecastingMainDO validatorToUpdate(DemandforecastingMainUpdateReqVO updateReqVO) { |
|
|
|
BusinesstypeDO businesstypeDO = new BusinesstypeDO(); |
|
|
|
DemandforecastingMainDO demandforecastingMainDO = validateMainMethod(updateReqVO,businesstypeDO); |
|
|
|
DemandforecastingMainDO demandforecastingMainDO = validateMainMethod(updateReqVO); |
|
|
|
//子表校验
|
|
|
|
List<DemandforecastingDetailUpdateReqVO> subList = updateReqVO.getSubList(); |
|
|
|
List<DemandforecastingDetailDO> subDOList = DemandforecastingDetailConvert.INSTANCE.convertList05(subList); |
|
|
@ -283,7 +278,7 @@ public class DemandforecastingMainServiceImpl implements DemandforecastingMainSe |
|
|
|
} |
|
|
|
|
|
|
|
//校验主表公共方法(适用于新增/修改)
|
|
|
|
private DemandforecastingMainDO validateMainMethod(DemandforecastingMainBaseVO baseVO, BusinesstypeDO businesstypeDO){ |
|
|
|
private DemandforecastingMainDO validateMainMethod(DemandforecastingMainBaseVO baseVO){ |
|
|
|
DemandforecastingMainDO demandforecastingMainDO = DemandforecastingMainConvert.INSTANCE.convert(baseVO); |
|
|
|
this.validatorSupplier(demandforecastingMainDO.getSupplierCode()); |
|
|
|
return demandforecastingMainDO; |
|
|
@ -292,7 +287,7 @@ public class DemandforecastingMainServiceImpl implements DemandforecastingMainSe |
|
|
|
//校验子表公共方法(适用于新增/修改)
|
|
|
|
private void validateDetailMethod(DemandforecastingMainDO demandforecastingMainDO,DemandforecastingDetailDO demandforecastingDetailDO) { |
|
|
|
itembasicService.selectItembasic(demandforecastingDetailDO.getItemCode()); |
|
|
|
purchaseMainService.selectPurchaseDetailDoExist(demandforecastingDetailDO.getPoNumber(), demandforecastingMainDO.getSupplierCode(), demandforecastingDetailDO.getItemCode(), demandforecastingDetailDO.getPoLine()); |
|
|
|
purchaseMainService.selectPurchaseDetailDoExist(demandforecastingDetailDO.getNumber(), demandforecastingMainDO.getSupplierCode(), demandforecastingDetailDO.getItemCode(), demandforecastingDetailDO.getPoLine()); |
|
|
|
supplieritemService.selectSupplierItemExist(demandforecastingMainDO.getSupplierCode(), demandforecastingDetailDO.getItemCode()); |
|
|
|
} |
|
|
|
|
|
|
|