|
|
@ -177,12 +177,11 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
validateSupplierdeliverRequestMainExists(updateReqVO.getId()); |
|
|
|
// 更新主表
|
|
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = validatorToUpdate(updateReqVO); |
|
|
|
if (RequestStatusEnum.HANDLING.getCode().equals(supplierdeliverRequestMainDO.getStatus())) { |
|
|
|
} |
|
|
|
//if (RequestStatusEnum.HANDLING.getCode().equals(supplierdeliverRequestMainDO.getStatus())) {
|
|
|
|
|
|
|
|
//}
|
|
|
|
trendsApi.createTrends(supplierdeliverRequestMainDO.getId(), "PurchaseclaimRequest", "增加了采购索赔申请", TrendsTypeEnum.CREATE); |
|
|
|
return supplierdeliverRequestMainDO.getId(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -444,7 +443,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
this.validatorSupplierItemExist(mainDo.getSupplierCode(), detailDo.getItemCode()); |
|
|
|
PurchasePlanDetailDO purchasePlanDetailDO = this.validatorPurchasePlan(mainDo, detailDo); |
|
|
|
|
|
|
|
QueryWrapper<PurchaseMainDO> queryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<PurchaseMainDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("number", purchasePlanDetailDO.getPoNumber()); |
|
|
|
PurchaseMainDO purchaseMainDO = purchaseMainMapper.selectOne(queryWrapper); |
|
|
|
if("DISCRETE".equals(purchaseMainDO.getType())){//离散单
|
|
|
@ -601,7 +600,6 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
* @param createReqVO |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public String validatorSupplierdeliverRequestMainImport(SupplierdeliverRequestMainDO createReqVO) { |
|
|
|
String messageMain = ""; |
|
|
@ -622,7 +620,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
} |
|
|
|
//校验发货单号是否重复
|
|
|
|
if (!createReqVO.getAsnNumber().isEmpty()) { |
|
|
|
QueryWrapper<SupplierdeliverRequestMainDO> queryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<SupplierdeliverRequestMainDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("asn_number", createReqVO.getAsnNumber()); |
|
|
|
queryWrapper.ne("status", RequestStatusEnum.CLOSED.getCode()); |
|
|
|
List<SupplierdeliverRequestMainDO> supplierdeliverRequestMainDOList = supplierdeliverRequestMainMapper.selectList(queryWrapper); |
|
|
@ -769,12 +767,12 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
Integer result = 0; |
|
|
|
//--------------------------------------------------生成包装-----------------------------------------------------------------------------------------------
|
|
|
|
//主表
|
|
|
|
QueryWrapper<SupplierdeliverRequestMainDO> queryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<SupplierdeliverRequestMainDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("id", id); |
|
|
|
SupplierdeliverRequestMainDO mainDO = supplierdeliverRequestMainMapper.selectOne(queryWrapper); |
|
|
|
|
|
|
|
//判断ASN单号 是否重复,如果重复不生成
|
|
|
|
QueryWrapper<PackageDO> packageDOQueryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<PackageDO> packageDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
packageDOQueryWrapper.eq("asn_number", mainDO.getAsnNumber()); |
|
|
|
packageDOQueryWrapper.eq("request_number",mainDO.getNumber()); |
|
|
|
Long count = packageMapper.selectCount(packageDOQueryWrapper); |
|
|
@ -782,7 +780,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
throw exception(LABLE_AND_PACK_TYPE_NOT_EXISTS); |
|
|
|
} |
|
|
|
//子表
|
|
|
|
QueryWrapper<SupplierdeliverRequestDetailDO> supplierdeliverRequestDetailDOQueryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<SupplierdeliverRequestDetailDO> supplierdeliverRequestDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
supplierdeliverRequestDetailDOQueryWrapper.eq("master_id", id); |
|
|
|
List<SupplierdeliverRequestDetailDO> detailDOList = supplierdeliverRequestDetailMapper.selectList(supplierdeliverRequestDetailDOQueryWrapper); |
|
|
|
for (SupplierdeliverRequestDetailDO detailDO : detailDOList) { |
|
|
@ -892,11 +890,11 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
public Integer genRecords(String id) { |
|
|
|
Integer result = 0; |
|
|
|
//主表
|
|
|
|
QueryWrapper<SupplierdeliverRequestMainDO> queryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<SupplierdeliverRequestMainDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("id", id); |
|
|
|
SupplierdeliverRequestMainDO mainDO = supplierdeliverRequestMainMapper.selectOne(queryWrapper); |
|
|
|
//判断ASN单号 是否重复,如果重复不生成
|
|
|
|
QueryWrapper<PackageDO> doQueryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<PackageDO> doQueryWrapper = new QueryWrapper<>(); |
|
|
|
doQueryWrapper.eq("asn_number", mainDO.getAsnNumber()); |
|
|
|
Long count = packageMapper.selectCount(doQueryWrapper); |
|
|
|
if (count == 0) { |
|
|
@ -904,7 +902,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
} |
|
|
|
|
|
|
|
//子表
|
|
|
|
QueryWrapper<SupplierdeliverRequestDetailDO> supplierdeliverRequestDetailDOQueryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<SupplierdeliverRequestDetailDO> supplierdeliverRequestDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
supplierdeliverRequestDetailDOQueryWrapper.eq("master_id", id); |
|
|
|
List<SupplierdeliverRequestDetailDO> detailDOList = supplierdeliverRequestDetailMapper.selectList(supplierdeliverRequestDetailDOQueryWrapper); |
|
|
|
//跳过任务直接生成记录
|
|
|
@ -981,7 +979,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
mainDO.setPurchasereceiptRequestFlag(false); |
|
|
|
for (SupplierdeliverRecordDetailDO detailDO : detailDOList) { |
|
|
|
//包装
|
|
|
|
QueryWrapper<PackageDO> packageDOQueryWrapper = new QueryWrapper(); |
|
|
|
QueryWrapper<PackageDO> packageDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
packageDOQueryWrapper.eq("request_number", mainDO.getRequestNumber()); |
|
|
|
packageDOQueryWrapper.eq("asn_number", mainDO.getAsnNumber()); |
|
|
|
packageDOQueryWrapper.eq("po_number", detailDO.getPoNumber()); |
|
|
|