|
|
@ -124,6 +124,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
private LocationService locationService; |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Long createSupplierdeliverRequestMain(SupplierdeliverRequestMainCreateReqVO createReqVO) { |
|
|
|
// 插入主表
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("SupplierDeliverRequest"); |
|
|
@ -142,6 +143,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Long updateSupplierdeliverRequestMain(SupplierdeliverRequestMainUpdateReqVO updateReqVO) { |
|
|
|
// 校验存在,如子表需要也再此校验
|
|
|
|
validateSupplierdeliverRequestMainExists(updateReqVO.getId()); |
|
|
@ -197,7 +199,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
return supplierdeliverRequestMainMapper.selectList(exportReqVO); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public List<SupplierdeliverRequestMainImportErrorVO> importSupplierdeliverRequestMainList(List<SupplierdeliverRequestMainCreateReqVO> datas, Integer mode, boolean updatePart) { |
|
|
|
if (CollUtil.isEmpty(datas)) { |
|
|
|
throw exception(PURCHASECLAIM_REQUEST_IMPORT_LIST_IS_EMPTY); |
|
|
@ -234,10 +237,20 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
//写入数据
|
|
|
|
if (flag) { |
|
|
|
mainDo.setStatus(DictFrameworkUtils.parseDictDataValue(DictTypeConstants.REQUEST_STATUS, "新增")); |
|
|
|
mainDo.setId(null); |
|
|
|
mainDo.setCreator(null); |
|
|
|
mainDo.setCreateTime(null); |
|
|
|
mainDo.setUpdater(null); |
|
|
|
mainDo.setUpdateTime(null); |
|
|
|
supplierdeliverRequestMainMapper.insert(mainDo); |
|
|
|
for (SupplierdeliverRequestDetailDO detailDO : subDOList) { |
|
|
|
detailDO.setMasterId(mainDo.getId()); |
|
|
|
detailDO.setNumber(mainDo.getNumber()); |
|
|
|
detailDO.setId(null); |
|
|
|
detailDO.setCreator(null); |
|
|
|
detailDO.setCreateTime(null); |
|
|
|
detailDO.setUpdater(null); |
|
|
|
detailDO.setUpdateTime(null); |
|
|
|
} |
|
|
|
supplierdeliverRequestDetailMapper.insertBatch(subDOList); |
|
|
|
} |
|
|
@ -277,6 +290,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
} |
|
|
|
|
|
|
|
//校验主表公共方法(适用于新增/修改)
|
|
|
|
|
|
|
|
@Transactional |
|
|
|
private SupplierdeliverRequestMainDO validatorMainMethod(SupplierdeliverRequestMainBaseVO baseVO) { |
|
|
|
SupplierdeliverRequestMainDO mainDo = SupplierdeliverRequestMainConvert.INSTANCE.convert(baseVO); |
|
|
|
SupplierDO supplierDO = this.validatorSupplier(mainDo.getSupplierCode()); |
|
|
@ -297,6 +312,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
} |
|
|
|
|
|
|
|
//校验子表公共方法(适用于新增/修改)
|
|
|
|
|
|
|
|
@Transactional |
|
|
|
private void validatorDetailMethod(SupplierdeliverRequestDetailDO detailDo, SupplierdeliverRequestMainDO mainDo) { |
|
|
|
this.validatorItembasic(detailDo.getItemCode()); |
|
|
|
this.validatorSupplierItemExist(mainDo.getSupplierCode(), detailDo.getItemCode()); |
|
|
@ -312,23 +329,35 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
} |
|
|
|
|
|
|
|
//新增校验
|
|
|
|
@Transactional |
|
|
|
private SupplierdeliverRequestMainDO validatorToCreate(SupplierdeliverRequestMainCreateReqVO createReqVO) { |
|
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = validatorMainMethod(createReqVO); |
|
|
|
//子表校验
|
|
|
|
List<SupplierdeliverRequestDetailCreateReqVO> subList = createReqVO.getSubList(); |
|
|
|
List<SupplierdeliverRequestDetailDO> subDOList = SupplierdeliverRequestDetailConvert.INSTANCE.convertList03(subList); |
|
|
|
supplierdeliverRequestMainDO.setId(null); |
|
|
|
supplierdeliverRequestMainDO.setCreator(null); |
|
|
|
supplierdeliverRequestMainDO.setCreateTime(null); |
|
|
|
supplierdeliverRequestMainDO.setUpdater(null); |
|
|
|
supplierdeliverRequestMainDO.setUpdateTime(null); |
|
|
|
supplierdeliverRequestMainMapper.insert(supplierdeliverRequestMainDO); |
|
|
|
for (SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO : subDOList) { |
|
|
|
validatorDetailMethod(supplierdeliverRequestDetailDO, supplierdeliverRequestMainDO); |
|
|
|
supplierdeliverRequestDetailDO.setMasterId(supplierdeliverRequestMainDO.getId()); |
|
|
|
supplierdeliverRequestDetailDO.setNumber(supplierdeliverRequestMainDO.getNumber()); |
|
|
|
supplierdeliverRequestDetailDO.setConvertRate(new BigDecimal(0)); |
|
|
|
supplierdeliverRequestDetailDO.setId(null); |
|
|
|
supplierdeliverRequestDetailDO.setCreator(null); |
|
|
|
supplierdeliverRequestDetailDO.setCreateTime(null); |
|
|
|
supplierdeliverRequestDetailDO.setUpdater(null); |
|
|
|
supplierdeliverRequestDetailDO.setUpdateTime(null); |
|
|
|
} |
|
|
|
supplierdeliverRequestDetailMapper.insertBatch(subDOList); |
|
|
|
return supplierdeliverRequestMainDO; |
|
|
|
} |
|
|
|
|
|
|
|
//修改校验
|
|
|
|
@Transactional |
|
|
|
private SupplierdeliverRequestMainDO validatorToUpdate(SupplierdeliverRequestMainUpdateReqVO updateReqVO) { |
|
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = validatorMainMethod(updateReqVO); |
|
|
|
//子表校验
|
|
|
@ -350,6 +379,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
* @param createReqVO |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
|
|
|
|
@Transactional |
|
|
|
private String validatorSupplierdeliverRequestMainImport(SupplierdeliverRequestMainDO createReqVO) { |
|
|
|
String messageMain = ""; |
|
|
|
//校验供应商基础信息
|
|
|
@ -378,6 +409,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
* @param supplierdeliverRequestMainDO |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
|
|
|
|
@Transactional |
|
|
|
private String validatorSupplierdeliverRequestDetailImport(SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO, SupplierdeliverRequestMainDO supplierdeliverRequestMainDO) { |
|
|
|
String messageDetail = ""; |
|
|
|
// 校验物品基础信息
|
|
|
@ -621,8 +654,6 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
QueryWrapper<SupplierdeliverRequestMainDO> queryWrapper = new QueryWrapper(); |
|
|
|
queryWrapper.eq("id", id); |
|
|
|
SupplierdeliverRequestMainDO mainDO = supplierdeliverRequestMainMapper.selectOne(queryWrapper); |
|
|
|
mainDO.setStatus(RequestStatusEnum.COMPLETED.getCode()); |
|
|
|
supplierdeliverRequestMainMapper.updateBatch(mainDO); |
|
|
|
//子表
|
|
|
|
QueryWrapper<SupplierdeliverRequestDetailDO> supplierdeliverRequestDetailDOQueryWrapper = new QueryWrapper(); |
|
|
|
supplierdeliverRequestDetailDOQueryWrapper.eq("master_id", id); |
|
|
@ -702,7 +733,11 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
//更新要货计划的已发货数量
|
|
|
|
purchaseMainService.updateOrderPurchaseShippedQty(detailDO.getPoNumber(), detailDO.getPoLine(), detailDO.getItemCode(), detailDO.getQty()); |
|
|
|
} |
|
|
|
trendsApi.createTrends(mainDO.getId(), "SupplierdeliverRequest", "处理了供应商发货申请", TrendsTypeEnum.CREATE); |
|
|
|
|
|
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMain = supplierdeliverRequestMainMapper.selectById(id); |
|
|
|
supplierdeliverRequestMain.setStatus(RequestStatusEnum.COMPLETED.getCode()); |
|
|
|
supplierdeliverRequestMainMapper.updateById(supplierdeliverRequestMain); |
|
|
|
trendsApi.createTrends(supplierdeliverRequestMain.getId(), "SupplierdeliverRequest", "处理了供应商发货申请", TrendsTypeEnum.CREATE); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|