|
@@ -91,15 +91,19 @@ public class WebsitSalesRetLogic {
|
|
|
throw new RemoteServiceException("请选择退货仓库");
|
|
|
}
|
|
|
|
|
|
-// final Integer count = websitSalesRetService.lambdaQuery()
|
|
|
-// .eq(WebsitSalesRet::getSalesId, websitSalesRetAddUP.getSalesId())
|
|
|
-// .eq(WebsitSalesRet::get)
|
|
|
-// .count();
|
|
|
+ final Integer count = websitSalesRetService.lambdaQuery()
|
|
|
+ .eq(WebsitSalesRet::getSalesId, websitSalesRetAddUP.getSalesId())
|
|
|
+ .isNull(WebsitSalesRet::getConfirmBy)
|
|
|
+ .count();
|
|
|
+
|
|
|
+ if (count > 0) {
|
|
|
+ throw new RemoteServiceException(websitSalesRetAddUP.getSalesId() + "销售订单发现未处理的退货单,请先处理");
|
|
|
+ }
|
|
|
|
|
|
WebsitSales websitSales = websitSalesService.getById(websitSalesRetAddUP.getSalesId());
|
|
|
if (!websitSales.getFlag().equals("PAY_TAKE"))
|
|
|
throw new RemoteServiceException("未提货不能退货");
|
|
|
- websitSalesRetAddUP.setPayType(websitSales.getPayType().equals(PayTypeEnum.ENGIN.getKey()) ? websitSales.getPayType() : "CASH");
|
|
|
+ websitSalesRetAddUP.setPayType(websitSales.getPayType());
|
|
|
websitSalesRetAddUP.setWorkerWebsitId(websitSales.getWorkerWebsitId());
|
|
|
websitSalesRetAddUP.setWorkerWebsitName(websitSales.getWorkerWebsitName());
|
|
|
websitSalesRetAddUP.setPayNo(websitSales.getPayNo());
|
|
@@ -123,7 +127,7 @@ public class WebsitSalesRetLogic {
|
|
|
for (WebsitSalesRetItem websitSalesRetItem : websitSalesRetAddUP.getWebsitSalesRetItems()) {
|
|
|
websitSalesRetItem.setId(null);
|
|
|
|
|
|
- WebsitSalesItem one = websitSalesItemService.lambdaQuery().eq(WebsitSalesItem::getSalesId, websitSales.getSalesId())
|
|
|
+ WebsitSalesItem salesItem = websitSalesItemService.lambdaQuery().eq(WebsitSalesItem::getSalesId, websitSales.getSalesId())
|
|
|
.eq(WebsitSalesItem::getGoodsId, websitSalesRetItem.getGoodsId()).last("limit 1")
|
|
|
.one();
|
|
|
|
|
@@ -131,23 +135,23 @@ public class WebsitSalesRetLogic {
|
|
|
throw new RemoteServiceException("销售数量不能小于1");
|
|
|
|
|
|
|
|
|
- one.setRetQty(one.getRetQty().add(websitSalesRetItem.getRetQty()));
|
|
|
+ salesItem.setRetQty(salesItem.getRetQty().add(websitSalesRetItem.getRetQty()));
|
|
|
|
|
|
- if (one.getRetQty().doubleValue() > one.getSalesQty().doubleValue()) {
|
|
|
+ if (salesItem.getRetQty().doubleValue() > salesItem.getSalesQty().doubleValue()) {
|
|
|
throw new RemoteServiceException(websitSalesRetItem.getGoodsName() + "超过销售数量");
|
|
|
}
|
|
|
|
|
|
- this.checkConvertRetQty(one, websitSalesRetItem);
|
|
|
+ this.checkConvertRetQty(salesItem, websitSalesRetItem);
|
|
|
|
|
|
- one.updateById();
|
|
|
+ salesItem.updateById();
|
|
|
|
|
|
websitSales.setRetAmount(websitSales.getRetAmount()
|
|
|
.add(websitSalesRetItem.getRetQty().multiply(websitSalesRetItem.getPrice())));
|
|
|
|
|
|
websitSales.updateById();
|
|
|
websitSalesRetItem.setSalesRetId(websitSalesRetAddUP.getSalesRetId());
|
|
|
- websitSalesRetItem.setGoodsStockUnit(one.getGoodsStockUnit());
|
|
|
- websitSalesRetItem.setConvertQty(one.getConvertQty());
|
|
|
+ websitSalesRetItem.setGoodsStockUnit(salesItem.getGoodsStockUnit());
|
|
|
+ websitSalesRetItem.setConvertQty(salesItem.getConvertQty());
|
|
|
websitSalesRetItem.setExamineQty(websitSalesRetItem.getRetQty());
|
|
|
if (websitSalesRetItem.getSaleAmount() != null)
|
|
|
allAmount = allAmount.add(websitSalesRetItem.getRetQty().multiply(websitSalesRetItem.getPrice()));
|
|
@@ -346,7 +350,7 @@ public class WebsitSalesRetLogic {
|
|
|
websitStockDTO.setRemark(websitSalesRet.getRemark());
|
|
|
websitStockDTO.setOperateBy(adminUser.getNickName());
|
|
|
websitStockDTO.setOperateTime(new Date());
|
|
|
- websitStockDTO.setObj("供应商");
|
|
|
+ websitStockDTO.setObj("师傅");
|
|
|
websitStockDTO.setStorageId(websitSalesRet.getStorageId());
|
|
|
websitStockDTOS.add(websitStockDTO);
|
|
|
}
|