|
@ -184,13 +184,13 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
//公共方法 校验采购订单明细
|
|
|
//公共方法 校验采购订单明细
|
|
|
@Override |
|
|
@Override |
|
|
public PurchaseDetailDO selectPurchaseDetailDoExist(String pnumber, String psupplierCode, String pitemCode, String poLine) { |
|
|
public PurchaseDetailDO selectPurchaseDetailDoExist(String pnumber, String psupplierCode, String pitemCode, String poLine) { |
|
|
QueryWrapper queryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> queryWrapper = new QueryWrapper<>(); |
|
|
queryWrapper.eq("number", pnumber); |
|
|
queryWrapper.eq("number", pnumber); |
|
|
queryWrapper.eq("supplier_code", psupplierCode); |
|
|
queryWrapper.eq("supplier_code", psupplierCode); |
|
|
PurchaseMainDO purchaseMainDO = purchaseMainMapper.selectOne(queryWrapper); |
|
|
PurchaseMainDO purchaseMainDO = purchaseMainMapper.selectOne(queryWrapper); |
|
|
if (purchaseMainDO != null && "TRUE".equals(purchaseMainDO.getAvailable())) { |
|
|
if (purchaseMainDO != null && "TRUE".equals(purchaseMainDO.getAvailable())) { |
|
|
if (!"CLOSED".equals(purchaseMainDO.getStatus())) { |
|
|
if (!"CLOSED".equals(purchaseMainDO.getStatus())) { |
|
|
QueryWrapper queryWrapper1 = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseDetailDO> queryWrapper1 = new QueryWrapper<>(); |
|
|
queryWrapper1.eq("master_id", purchaseMainDO.getId()); |
|
|
queryWrapper1.eq("master_id", purchaseMainDO.getId()); |
|
|
queryWrapper1.eq("number", pnumber); |
|
|
queryWrapper1.eq("number", pnumber); |
|
|
queryWrapper1.eq("po_line", poLine); |
|
|
queryWrapper1.eq("po_line", poLine); |
|
@ -263,8 +263,7 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
|
|
|
|
|
//主表校验 校验供应商基础信息
|
|
|
//主表校验 校验供应商基础信息
|
|
|
private ShiftDO validatorShiftExist(String supplierCode) { |
|
|
private ShiftDO validatorShiftExist(String supplierCode) { |
|
|
ShiftDO shiftDO = shiftService.selectShiftExist(supplierCode); |
|
|
return shiftService.selectShiftExist(supplierCode); |
|
|
return shiftDO; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//子表校验 校验供应商基础信息
|
|
|
//子表校验 校验供应商基础信息
|
|
@ -274,20 +273,17 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
|
|
|
|
|
//子表校验 校验物品标包信息
|
|
|
//子表校验 校验物品标包信息
|
|
|
private ItempackagingDO validatorItemPackagingExist(String itemCode) { |
|
|
private ItempackagingDO validatorItemPackagingExist(String itemCode) { |
|
|
ItempackagingDO itempackagingDO = itempackagingService.selectItemPackagingExist(itemCode); |
|
|
return itempackagingService.selectItemPackagingExist(itemCode); |
|
|
return itempackagingDO; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//子表校验 校验供应商物品
|
|
|
//子表校验 校验供应商物品
|
|
|
private SupplieritemDO validatorSupplierItemExist(String supplierCode, String itemCode) { |
|
|
private SupplieritemDO validatorSupplierItemExist(String supplierCode, String itemCode) { |
|
|
SupplieritemDO supplieritemDO = supplieritemService.selectSupplierItemExist(supplierCode, itemCode); |
|
|
return supplieritemService.selectSupplierItemExist(supplierCode, itemCode); |
|
|
return supplieritemDO; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//子表校验 校验标准成本价格
|
|
|
//子表校验 校验标准成本价格
|
|
|
private StdcostpriceDO validatorStdcostpriceExist(String supplierCode, String itemCode) { |
|
|
private StdcostpriceDO validatorStdcostpriceExist(String supplierCode, String itemCode) { |
|
|
StdcostpriceDO stdcostpriceDO = stdcostpriceService.selectStdcostpriceExist(supplierCode, itemCode); |
|
|
return stdcostpriceService.selectStdcostpriceExist(supplierCode, itemCode); |
|
|
return stdcostpriceDO; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -533,7 +529,7 @@ return stdcostpriceDO; |
|
|
} |
|
|
} |
|
|
purchasePlanMainMapper.insert(purchasePlanMainDO); |
|
|
purchasePlanMainMapper.insert(purchasePlanMainDO); |
|
|
//新增要货计划子表
|
|
|
//新增要货计划子表
|
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseDetailDOQueryWrapper.eq("number", mainDO.getNumber()); |
|
|
purchaseDetailDOQueryWrapper.eq("number", mainDO.getNumber()); |
|
|
List<PurchaseDetailDO> purchasePlanDetailDOList = purchaseDetailMapper.selectList(purchaseDetailDOQueryWrapper); |
|
|
List<PurchaseDetailDO> purchasePlanDetailDOList = purchaseDetailMapper.selectList(purchaseDetailDOQueryWrapper); |
|
|
for (PurchaseDetailDO purchaseDetailDO : purchasePlanDetailDOList) { |
|
|
for (PurchaseDetailDO purchaseDetailDO : purchasePlanDetailDOList) { |
|
@ -567,12 +563,12 @@ return stdcostpriceDO; |
|
|
throw new ServiceException(PURCHASE_MAIN_EXISTS); |
|
|
throw new ServiceException(PURCHASE_MAIN_EXISTS); |
|
|
} |
|
|
} |
|
|
//查询要货计划子表
|
|
|
//查询要货计划子表
|
|
|
QueryWrapper<PurchasePlanDetailDO> purchasePlanDetailDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchasePlanDetailDO> purchasePlanDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchasePlanDetailDOQueryWrapper.eq("po_number", mainDO.getNumber()); |
|
|
purchasePlanDetailDOQueryWrapper.eq("po_number", mainDO.getNumber()); |
|
|
List<PurchasePlanDetailDO> purchasePlanDetailDOList = purchasePlanDetailMapper.selectList(purchasePlanDetailDOQueryWrapper); |
|
|
List<PurchasePlanDetailDO> purchasePlanDetailDOList = purchasePlanDetailMapper.selectList(purchasePlanDetailDOQueryWrapper); |
|
|
for (PurchasePlanDetailDO purchasePlanDetailDO : purchasePlanDetailDOList) { |
|
|
for (PurchasePlanDetailDO purchasePlanDetailDO : purchasePlanDetailDOList) { |
|
|
if (purchasePlanDetailDO.getAvailable() != "FALSE") { |
|
|
if (purchasePlanDetailDO.getAvailable() != "FALSE") { |
|
|
QueryWrapper<PurchasePlanMainDO> purchasePlanMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchasePlanMainDO> purchasePlanMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchasePlanMainDOQueryWrapper.eq("number", mainDO.getNumber()); |
|
|
purchasePlanMainDOQueryWrapper.eq("number", mainDO.getNumber()); |
|
|
purchasePlanMainDOQueryWrapper.ne("status", PlanStatusEnum.CLOSED.getCode()); |
|
|
purchasePlanMainDOQueryWrapper.ne("status", PlanStatusEnum.CLOSED.getCode()); |
|
|
PurchasePlanMainDO purchasePlanMainDO = purchasePlanMainMapper.selectOne(purchasePlanMainDOQueryWrapper); |
|
|
PurchasePlanMainDO purchasePlanMainDO = purchasePlanMainMapper.selectOne(purchasePlanMainDOQueryWrapper); |
|
@ -590,13 +586,13 @@ return stdcostpriceDO; |
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
@Transactional |
|
|
public void updateOrderPurchasePlanQty(String poNumber, String poLine, String itemCode, BigDecimal planQty) { |
|
|
public void updateOrderPurchasePlanQty(String poNumber, String poLine, String itemCode, BigDecimal planQty) { |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("status", OrderStatusEnum.PUBLISHED.getCode()); |
|
|
purchaseMainDOQueryWrapper.eq("status", OrderStatusEnum.PUBLISHED.getCode()); |
|
|
List<PurchaseMainDO> purchaseMainDOList = purchaseMainMapper.selectList(purchaseMainDOQueryWrapper); |
|
|
List<PurchaseMainDO> purchaseMainDOList = purchaseMainMapper.selectList(purchaseMainDOQueryWrapper); |
|
|
if (purchaseMainDOList != null && purchaseMainDOList.size() > 0) { |
|
|
if (purchaseMainDOList != null && !purchaseMainDOList.isEmpty()) { |
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
@ -622,19 +618,19 @@ return stdcostpriceDO; |
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
@Transactional |
|
|
public void updateOrderPurchaseReceivedQty(String poNumber, String poLine, String itemCode, BigDecimal receivedQty) { |
|
|
public void updateOrderPurchaseReceivedQty(String poNumber, String poLine, String itemCode, BigDecimal receivedQty) { |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("status", OrderStatusEnum.PUBLISHED.getCode()); |
|
|
purchaseMainDOQueryWrapper.eq("status", OrderStatusEnum.PUBLISHED.getCode()); |
|
|
List<PurchaseMainDO> purchaseMainDOList = purchaseMainMapper.selectList(purchaseMainDOQueryWrapper); |
|
|
List<PurchaseMainDO> purchaseMainDOList = purchaseMainMapper.selectList(purchaseMainDOQueryWrapper); |
|
|
if (purchaseMainDOList != null && purchaseMainDOList.size() > 0) { |
|
|
if (purchaseMainDOList != null && !purchaseMainDOList.isEmpty()) { |
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("available", "TRUE"); |
|
|
purchaseDetailDOQueryWrapper.eq("available", "TRUE"); |
|
|
List<PurchaseDetailDO> purchaseDetailDOList = purchaseDetailMapper.selectList(purchaseDetailDOQueryWrapper); |
|
|
List<PurchaseDetailDO> purchaseDetailDOList = purchaseDetailMapper.selectList(purchaseDetailDOQueryWrapper); |
|
|
Boolean res = false; |
|
|
boolean res = false; |
|
|
for (PurchaseDetailDO purchaseDetailDO : purchaseDetailDOList) { |
|
|
for (PurchaseDetailDO purchaseDetailDO : purchaseDetailDOList) { |
|
|
if ("TRUE".equals(purchaseDetailDO.getAvailable())) { |
|
|
if ("TRUE".equals(purchaseDetailDO.getAvailable())) { |
|
|
res = true; |
|
|
res = true; |
|
@ -671,13 +667,13 @@ return stdcostpriceDO; |
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
@Transactional |
|
|
public void updateOrderPurchaseShippedQty(String poNumber, String poLine, String itemCode, BigDecimal shippedQty) { |
|
|
public void updateOrderPurchaseShippedQty(String poNumber, String poLine, String itemCode, BigDecimal shippedQty) { |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("status", OrderStatusEnum.PUBLISHED.getCode()); |
|
|
purchaseMainDOQueryWrapper.eq("status", OrderStatusEnum.PUBLISHED.getCode()); |
|
|
List<PurchaseMainDO> purchaseMainDOList = purchaseMainMapper.selectList(purchaseMainDOQueryWrapper); |
|
|
List<PurchaseMainDO> purchaseMainDOList = purchaseMainMapper.selectList(purchaseMainDOQueryWrapper); |
|
|
if (purchaseMainDOList != null && purchaseMainDOList.size() > 0) { |
|
|
if (purchaseMainDOList != null && !purchaseMainDOList.isEmpty()) { |
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
@ -703,13 +699,13 @@ return stdcostpriceDO; |
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
@Transactional |
|
|
public void updateOrderPurchaseReturnQty(String poNumber, String poLine, String itemCode, BigDecimal returnedQty) { |
|
|
public void updateOrderPurchaseReturnQty(String poNumber, String poLine, String itemCode, BigDecimal returnedQty) { |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("status", OrderStatusEnum.PUBLISHED.getCode()); |
|
|
purchaseMainDOQueryWrapper.eq("status", OrderStatusEnum.PUBLISHED.getCode()); |
|
|
List<PurchaseMainDO> purchaseMainDOList = purchaseMainMapper.selectList(purchaseMainDOQueryWrapper); |
|
|
List<PurchaseMainDO> purchaseMainDOList = purchaseMainMapper.selectList(purchaseMainDOQueryWrapper); |
|
|
if (purchaseMainDOList != null && purchaseMainDOList.size() > 0) { |
|
|
if (purchaseMainDOList != null && !purchaseMainDOList.isEmpty()) { |
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
|