|
@@ -19,10 +19,8 @@ import com.qs.mp.channel.service.IChannelGoodsSettleOrderItemService;
|
|
|
import com.qs.mp.channel.service.IChannelGoodsSettleOrderService;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
-import com.qs.mp.common.enums.ChannelGoodsOrderSettleEnum;
|
|
|
import com.qs.mp.common.enums.ChannelGoodsOrderStatusEnum;
|
|
|
import com.qs.mp.common.exception.ServiceException;
|
|
|
-import com.qs.mp.system.service.id.BizIdGenerator;
|
|
|
import com.qs.mp.web.controller.common.BaseApiController;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -33,9 +31,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 结算门店采购商品
|
|
@@ -62,7 +58,7 @@ public class ChannelGoodsSettleMgrController extends BaseApiController {
|
|
|
|
|
|
@PostMapping("/list")
|
|
|
@ApiOperation(value = "门店库存结算列表")
|
|
|
- @PreAuthorize("@ss.hasPermi('business:goods:list')")
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:channelGoods:list')")
|
|
|
@ApiResponses(
|
|
|
@ApiResponse(code = 200, message = "成功", response = ChannelGoodsSettleVO.class)
|
|
|
)
|
|
@@ -105,7 +101,7 @@ public class ChannelGoodsSettleMgrController extends BaseApiController {
|
|
|
|
|
|
@PostMapping("/detail/{orderId}")
|
|
|
@ApiOperation(value = "门店库存结算详情")
|
|
|
- @PreAuthorize("@ss.hasPermi('business:goods:query')")
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:channelGoods:query')")
|
|
|
@ApiResponses(
|
|
|
@ApiResponse(code = 200, message = "成功", response = ChannelGoodsSettleVO.class)
|
|
|
)
|
|
@@ -118,16 +114,12 @@ public class ChannelGoodsSettleMgrController extends BaseApiController {
|
|
|
channelGoodsOrderSettleVO.setTotalRemainQty(channelGoodsList.stream().mapToInt(ChannelGoods::getRemainQty).sum());
|
|
|
channelGoodsOrderSettleVO.setTotalSettleQty(channelGoodsList.stream().mapToInt(ChannelGoods::getSettleQty).sum());
|
|
|
channelGoodsOrderSettleVO.setTotalVerifyQty(channelGoodsList.stream().mapToInt(ChannelGoods::getVerifyQty).sum());
|
|
|
- Integer totalPurchaseCost = 0;
|
|
|
- for (ChannelGoods channelGoods : channelGoodsList) {
|
|
|
- totalPurchaseCost += channelGoods.getPurchaseCost() * channelGoods.getRemainQty();
|
|
|
- }
|
|
|
- channelGoodsOrderSettleVO.setTotalPurchaseCost(totalPurchaseCost);
|
|
|
channelGoodsOrderSettleVO.setStatus(channelGoodsList.get(0).getStatus());
|
|
|
|
|
|
ChannelGoodsSettleOrderItem settleOrderItem = settleOrderItemService.getOne(new LambdaQueryWrapper<ChannelGoodsSettleOrderItem>().eq(ChannelGoodsSettleOrderItem::getChannelGoodsId, channelGoodsList.get(0).getId()));
|
|
|
if (settleOrderItem != null) {
|
|
|
ChannelGoodsSettleOrder settleOrder = settleOrderService.getOne(new LambdaQueryWrapper<ChannelGoodsSettleOrder>().eq(ChannelGoodsSettleOrder::getOrderId, settleOrderItem.getOrderId()));
|
|
|
+ channelGoodsOrderSettleVO.setTotalPurchaseCost(settleOrder.getOrderAmt());
|
|
|
channelGoodsOrderSettleVO.setPayAmount(settleOrder.getSettleAmt());
|
|
|
channelGoodsOrderSettleVO.setPushTime(settleOrder.getCreatedTime());
|
|
|
channelGoodsOrderSettleVO.setSettleTime(settleOrder.getPayTime());
|
|
@@ -141,7 +133,7 @@ public class ChannelGoodsSettleMgrController extends BaseApiController {
|
|
|
}
|
|
|
|
|
|
@PostMapping("/push/settle/order")
|
|
|
- @PreAuthorize("@ss.hasPermi('business:order:push')")
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:channelGoodsOrder:push')")
|
|
|
@ApiOperation(value = "推送结算订单")
|
|
|
public AjaxResult settleOrder(@RequestBody PushChannelGoodsSettleParam settleVO) {
|
|
|
if (settleVO.getSettleAmt() <= 0) {
|