1.修改查询库存逻辑,增加供应商ID和仓库号条件

master
x_z 3 years ago
parent 57cbee7c3f
commit ef8bdfcd68

@ -181,7 +181,7 @@ public class CodesServiceImpl implements CodesService {
//删除码详情 //删除码详情
codesDao.deleteByOrderIdAndCode(warehouseEntity.getOrderId(), warehouseEntity.getCode()); codesDao.deleteByOrderIdAndCode(warehouseEntity.getOrderId(), warehouseEntity.getCode());
if (order.getStatus().equals(ConstantStatus.ORDER_STATUS_PROCESS)) { if (order.getStatus().equals(ConstantStatus.ORDER_STATUS_SUCCESS)) {
//查询库存详情 //查询库存详情
FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest(); FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest();
filterInvProductDetailRequest.setOriginCode(codesReplaceRequest.getCode()); filterInvProductDetailRequest.setOriginCode(codesReplaceRequest.getCode());
@ -202,6 +202,8 @@ public class CodesServiceImpl implements CodesService {
//查询原库存详情和新的库存详情 //查询原库存详情和新的库存详情
FilterInvProductRequest filterInvProductRequest = new FilterInvProductRequest(); FilterInvProductRequest filterInvProductRequest = new FilterInvProductRequest();
filterInvProductRequest.setRelIdFk(invProductDetailEntity.getProductIdFk()); filterInvProductRequest.setRelIdFk(invProductDetailEntity.getProductIdFk());
filterInvProductRequest.setSupId(invProductDetailEntity.getSupId());
filterInvProductRequest.setInvStorageCode(invProductDetailEntity.getInvStorageCode());
if (StrUtil.isBlank(invProductDetailEntity.getBatchNo())) { if (StrUtil.isBlank(invProductDetailEntity.getBatchNo())) {
filterInvProductRequest.setBatchNo("empty"); filterInvProductRequest.setBatchNo("empty");
} else { } else {

@ -380,7 +380,7 @@ public class OrderServiceImpl implements OrderService {
OrderFilterRequest orderFilterRequest = new OrderFilterRequest(); OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setId(id); orderFilterRequest.setId(id);
OrderEntity orderEntity = orderDao.findOne(orderFilterRequest); OrderEntity orderEntity = orderDao.findOne(orderFilterRequest);
if (orderEntity.getStatus().equals(ConstantStatus.ORDER_STATUS_PROCESS)) { if (orderEntity.getStatus().equals(ConstantStatus.ORDER_STATUS_SUCCESS)) {
//查询库存详情 //查询库存详情
FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest(); FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest();
filterInvProductDetailRequest.setOrderIdFk(id); filterInvProductDetailRequest.setOrderIdFk(id);
@ -389,10 +389,11 @@ public class OrderServiceImpl implements OrderService {
List<InvProductEntity> invProductList = new ArrayList<>(invProductDetailMap.keySet().size()); List<InvProductEntity> invProductList = new ArrayList<>(invProductDetailMap.keySet().size());
for (InvProductDetailEntity invProductDetailEntity : invProductDetailEntities) { for (InvProductDetailEntity invProductDetailEntity : invProductDetailEntities) {
FilterInvProductRequest filterInvProductRequest = new FilterInvProductRequest(); FilterInvProductRequest filterInvProductRequest = new FilterInvProductRequest();
filterInvProductRequest.setRelIdFk(invProductDetailEntity.getProductIdFk()); filterInvProductRequest.setRelIdFk(invProductDetailEntity.getProductIdFk());
filterInvProductRequest.setSupId(invProductDetailEntity.getSupId());
filterInvProductRequest.setInvStorageCode(invProductDetailEntity.getInvStorageCode());
if (StrUtil.isBlank(invProductDetailEntity.getBatchNo())) { if (StrUtil.isBlank(invProductDetailEntity.getBatchNo())) {
filterInvProductRequest.setBatchNo("empty"); filterInvProductRequest.setBatchNo("empty");
} else { } else {
@ -445,6 +446,16 @@ public class OrderServiceImpl implements OrderService {
try { try {
orderDao.deleteById(id); orderDao.deleteById(id);
orderDetailDao.deleteByOrderId(id); orderDetailDao.deleteByOrderId(id);
//查询业务单据
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setBillNo(orderEntity.getErpFk());
StockOrderEntity stockOrderEntity = stockOrderDao.findOne(stockOrderFilterRequest);
//删除业务单据详情
stockOrderDetailDao.deleteByOrderIdFk(stockOrderEntity.getId());
//删除业务单据
stockOrderDao.deleteById(stockOrderEntity.getId());
//删除码
codesDao.deleteByOrderId(id); codesDao.deleteByOrderId(id);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException("删除单据失败"); throw new RuntimeException("删除单据失败");

Loading…
Cancel
Save