|
|
@ -146,27 +146,22 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp |
|
|
|
// wmsReceiptBillDetailService.saveOrUpdateDetailsList2(sid, list, pcList);
|
|
|
|
wmsReceiptBillDetailService.deleteByBillSid(sid); |
|
|
|
for (WmsReceiptBillDetailDto2 detail : list) { |
|
|
|
WmsReceiptBillDetail wmsReceiptBillDetail = new WmsReceiptBillDetail(); |
|
|
|
BeanUtil.copyProperties(detail, wmsReceiptBillDetail, "sid"); |
|
|
|
wmsReceiptBillDetail.setBillSid(sid); |
|
|
|
wmsReceiptBillDetailService.insert(wmsReceiptBillDetail); |
|
|
|
String goodsSpuSid = detail.getGoodSpuSid(); |
|
|
|
String sourceBillSid = dto.getSourceBillSid(); |
|
|
|
// String goodsCount = baseMapper.selGoodsCountBySpuSidAndSouceSid(goodsSpuSid, sourceBillSid);
|
|
|
|
List<WmsReceiptBillDetail> details = baseMapper.selGoodsListCountBySpuSidAndSouceSid(goodsSpuSid,sourceBillSid); |
|
|
|
String goodsCount = baseMapper.selGoodsCountBySpuSidAndSouceSid(goodsSpuSid, sourceBillSid); |
|
|
|
WmsAnsBillDetail goods = wmsAnsBillDetailService.fetchBySpuSidAndBillSid(goodsSpuSid, sourceBillSid); |
|
|
|
BigDecimal count = new BigDecimal("0"); |
|
|
|
if (!details.isEmpty()) { |
|
|
|
for (WmsReceiptBillDetail receiptBillDetail : details) { |
|
|
|
count = count.add(receiptBillDetail.getActualInCount()); |
|
|
|
} |
|
|
|
} |
|
|
|
BigDecimal count = new BigDecimal(goodsCount); |
|
|
|
if (null != goods) { |
|
|
|
BigDecimal orderCount = new BigDecimal(goods.getOrderCount()); |
|
|
|
goods.setActualInCount(count); |
|
|
|
goods.setWaitInCount(orderCount.subtract(count)); |
|
|
|
BigDecimal accCount = count.add(new BigDecimal(detail.getActualInCount())); |
|
|
|
goods.setActualInCount(accCount); |
|
|
|
goods.setWaitInCount(orderCount.subtract(accCount)); |
|
|
|
wmsAnsBillDetailService.updateById(goods); |
|
|
|
} |
|
|
|
WmsReceiptBillDetail wmsReceiptBillDetail = new WmsReceiptBillDetail(); |
|
|
|
BeanUtil.copyProperties(detail, wmsReceiptBillDetail, "sid"); |
|
|
|
wmsReceiptBillDetail.setBillSid(sid); |
|
|
|
wmsReceiptBillDetailService.insert(wmsReceiptBillDetail); |
|
|
|
} |
|
|
|
WmsAnsBill wmsAnsBill = wmsAnsBillService.fetchBySid(dto.getSourceBillSid()); |
|
|
|
List<WmsAnsListDetailsVo> vos = wmsAnsBillDetailService.selectByBillSid(dto.getSourceBillSid()); |
|
|
@ -177,7 +172,7 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp |
|
|
|
if (StringUtils.isNotBlank(vo.getWaitInCount())) { |
|
|
|
count = new BigDecimal(vo.getWaitInCount()); |
|
|
|
} |
|
|
|
if (count.compareTo(BigDecimal.ZERO) < 0) { |
|
|
|
if (count.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
integers.add(2); |
|
|
|
} else { |
|
|
|
integers.add(1); |
|
|
@ -187,6 +182,11 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp |
|
|
|
wmsAnsBill.setBillState(1); |
|
|
|
} else { |
|
|
|
wmsAnsBill.setBillState(2); |
|
|
|
for (Integer integer : integers) { |
|
|
|
if (integer == 1) { |
|
|
|
wmsAnsBill.setBillState(1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
wmsAnsBillService.updateById(wmsAnsBill); |
|
|
@ -210,10 +210,6 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp |
|
|
|
wmsReceiptBillDetailService.deleteByBillSid(sid); |
|
|
|
// wmsReceiptBillDetailService.saveOrUpdateDetailsList2(sid, list, pcList);
|
|
|
|
for (WmsReceiptBillDetailDto2 detail : list) { |
|
|
|
WmsReceiptBillDetail wmsReceiptBillDetail = new WmsReceiptBillDetail(); |
|
|
|
BeanUtil.copyProperties(detail, wmsReceiptBillDetail, "sid"); |
|
|
|
wmsReceiptBillDetail.setBillSid(sid); |
|
|
|
wmsReceiptBillDetailService.insert(wmsReceiptBillDetail); |
|
|
|
String goodsSpuSid = detail.getGoodSpuSid(); |
|
|
|
String sourceBillSid = dto.getSourceBillSid(); |
|
|
|
String goodsCount = baseMapper.selGoodsCountBySpuSidAndSouceSid(goodsSpuSid, sourceBillSid); |
|
|
@ -221,10 +217,15 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp |
|
|
|
BigDecimal count = new BigDecimal(goodsCount); |
|
|
|
if (null != goods) { |
|
|
|
BigDecimal orderCount = new BigDecimal(goods.getOrderCount()); |
|
|
|
goods.setActualInCount(count); |
|
|
|
goods.setWaitInCount(orderCount.subtract(count)); |
|
|
|
BigDecimal accCount = count.add(new BigDecimal(detail.getActualInCount())); |
|
|
|
goods.setActualInCount(accCount); |
|
|
|
goods.setWaitInCount(orderCount.subtract(accCount)); |
|
|
|
wmsAnsBillDetailService.updateById(goods); |
|
|
|
} |
|
|
|
WmsReceiptBillDetail wmsReceiptBillDetail = new WmsReceiptBillDetail(); |
|
|
|
BeanUtil.copyProperties(detail, wmsReceiptBillDetail, "sid"); |
|
|
|
wmsReceiptBillDetail.setBillSid(sid); |
|
|
|
wmsReceiptBillDetailService.insert(wmsReceiptBillDetail); |
|
|
|
} |
|
|
|
WmsAnsBill wmsAnsBill = wmsAnsBillService.fetchBySid(dto.getSourceBillSid()); |
|
|
|
List<WmsAnsListDetailsVo> vos = wmsAnsBillDetailService.selectByBillSid(dto.getSourceBillSid()); |
|
|
@ -235,7 +236,7 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp |
|
|
|
if (StringUtils.isNotBlank(vo.getWaitInCount())) { |
|
|
|
count = new BigDecimal(vo.getWaitInCount()); |
|
|
|
} |
|
|
|
if (count.compareTo(BigDecimal.ZERO) < 0) { |
|
|
|
if (count.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
integers.add(2); |
|
|
|
} else { |
|
|
|
integers.add(1); |
|
|
@ -245,6 +246,11 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp |
|
|
|
wmsAnsBill.setBillState(1); |
|
|
|
} else { |
|
|
|
wmsAnsBill.setBillState(2); |
|
|
|
for (Integer integer : integers) { |
|
|
|
if (integer == 1) { |
|
|
|
wmsAnsBill.setBillState(1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
wmsAnsBillService.updateById(wmsAnsBill); |
|
|
@ -286,6 +292,9 @@ public class WmsReceiptBillService extends MybatisBaseService<WmsReceiptBillMapp |
|
|
|
BeanUtil.copyProperties(wmsAnsListDetailsVo, detailsVo); |
|
|
|
detailsVo.setIsQuality(0); |
|
|
|
detailsVo.setQualityState(0); |
|
|
|
detailsVo.setActualInCount(""); |
|
|
|
detailsVo.setRejectCount(""); |
|
|
|
detailsVo.setRejectReason(""); |
|
|
|
lists.add(detailsVo); |
|
|
|
} |
|
|
|
wmsReceiptBillVo.setList(lists); |
|
|
|