|
|
@@ -26,6 +26,7 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.common.annotation.RepeatSubmit;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
@@ -42,10 +43,12 @@ import org.springblade.salesPart.entity.PjOrderItems;
|
|
|
import org.springblade.salesPart.enums.OrderTypeEnum;
|
|
|
import org.springblade.salesPart.excel.PjOrderExportExcelCG;
|
|
|
import org.springblade.salesPart.excel.PjOrderExportExcelXS;
|
|
|
+import org.springblade.salesPart.excel.PjOrderStatisticsExcel;
|
|
|
import org.springblade.salesPart.order.service.IOrderItemsService;
|
|
|
import org.springblade.salesPart.order.service.IOrderService;
|
|
|
import org.springblade.salesPart.vo.OrderStatistics;
|
|
|
import org.springblade.salesPart.vo.OrderVO;
|
|
|
+import org.springblade.salesPart.vo.PjOrderStatisticsWeb;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
@@ -83,7 +86,6 @@ public class OrderController extends BladeController {
|
|
|
*/
|
|
|
@GetMapping("/detail")
|
|
|
@ApiOperationSupport(order = 1)
|
|
|
-
|
|
|
@ApiOperation(value = "详情", notes = "传入order")
|
|
|
public R<PjOrder> detail(PjOrder order) {
|
|
|
order.setTenantId(AuthUtil.getTenantId());
|
|
|
@@ -294,6 +296,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/save")
|
|
|
@ApiOperationSupport(order = 4)
|
|
|
@ApiOperation(value = "新增", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R save(@Valid @RequestBody PjOrder order) {
|
|
|
return R.status(orderService.save(order));
|
|
|
}
|
|
|
@@ -304,6 +307,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/update")
|
|
|
@ApiOperationSupport(order = 5)
|
|
|
@ApiOperation(value = "修改", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R update(@Valid @RequestBody PjOrder order) {
|
|
|
int itemCount = orderItemsService.count(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.eq(PjOrderItems::getPid, order.getId())
|
|
|
@@ -325,6 +329,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/submit")
|
|
|
@ApiOperationSupport(order = 6)
|
|
|
@ApiOperation(value = "新增或修改", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R submit(@Valid @RequestBody PjOrder order) {
|
|
|
if (StringUtils.isBlank(order.getBsType())) {
|
|
|
throw new RuntimeException("缺少必要参数");
|
|
|
@@ -349,6 +354,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/generateShipTask")
|
|
|
@ApiOperationSupport(order = 8)
|
|
|
@ApiOperation(value = "生成出库任务", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R generateShipTask(@Valid @RequestBody PjOrder order) {
|
|
|
if (order.getId() == null) {
|
|
|
throw new RuntimeException("来源信息错误");
|
|
|
@@ -362,6 +368,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/revokeGenerateShipTask")
|
|
|
@ApiOperationSupport(order = 8)
|
|
|
@ApiOperation(value = "生成出库任务", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R revokeGenerateShipTask(@Valid @RequestBody PjOrder order) {
|
|
|
if (order.getId() == null) {
|
|
|
throw new RuntimeException("来源信息错误");
|
|
|
@@ -375,6 +382,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/inboundTask")
|
|
|
@ApiOperationSupport(order = 9)
|
|
|
@ApiOperation(value = "生成入库任务", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R inboundTask(@Valid @RequestBody PjOrder order) {
|
|
|
if (order.getId() == null) {
|
|
|
throw new RuntimeException("来源信息错误");
|
|
|
@@ -388,6 +396,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/revokeInboundTask")
|
|
|
@ApiOperationSupport(order = 9)
|
|
|
@ApiOperation(value = "生成入库任务", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R revokeInboundTask(@Valid @RequestBody PjOrder order) {
|
|
|
if (order.getId() == null) {
|
|
|
throw new RuntimeException("来源信息错误");
|
|
|
@@ -401,6 +410,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/appUpdate")
|
|
|
@ApiOperationSupport(order = 10)
|
|
|
@ApiOperation(value = "点击收货修改状态", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R appUpdate(@Valid @RequestBody PjOrder order) {
|
|
|
order.setXcxStatus(OrderTypeEnum.RECEIVEDGOODS.getType());
|
|
|
order.setStatus(OrderTypeEnum.RECEIVEDGOODS.getType());
|
|
|
@@ -465,6 +475,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/checkOrder")
|
|
|
@ApiOperationSupport(order = 13)
|
|
|
@ApiOperation(value = "请核", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R checkOrder(@RequestBody PjOrder order) {
|
|
|
PjOrder declare = orderService.checkOrder(order);
|
|
|
return R.data(declare);
|
|
|
@@ -476,6 +487,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/revokeCheckOrder")
|
|
|
@ApiOperationSupport(order = 13)
|
|
|
@ApiOperation(value = "撤销请核", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R revokeCheckOrder(@RequestBody PjOrder order) {
|
|
|
PjOrder declare = orderService.revokeCheckOrder(order);
|
|
|
return R.data(declare);
|
|
|
@@ -487,6 +499,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/passCheck")
|
|
|
@ApiOperationSupport(order = 14)
|
|
|
@ApiOperation(value = "审核通过", notes = "传入id")
|
|
|
+ @RepeatSubmit
|
|
|
public R passCheck(@ApiParam(value = "主表id", required = true) @RequestParam Long id) {
|
|
|
return orderService.passCheck(id);
|
|
|
}
|
|
|
@@ -497,6 +510,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/underReview")
|
|
|
@ApiOperationSupport(order = 15)
|
|
|
@ApiOperation(value = "审核中", notes = "传入id")
|
|
|
+ @RepeatSubmit
|
|
|
public R underReview(@ApiParam(value = "主表id", required = true) @RequestParam Long id) {
|
|
|
return orderService.underReview(id);
|
|
|
}
|
|
|
@@ -507,6 +521,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/passCancel")
|
|
|
@ApiOperationSupport(order = 16)
|
|
|
@ApiOperation(value = "Feign-审核不通过", notes = "传入财务id")
|
|
|
+ @RepeatSubmit
|
|
|
public R passCancel(@ApiParam(value = "财务主表id", required = true) @RequestParam Long id) {
|
|
|
orderService.passCancel(id);
|
|
|
return R.success("操作成功");
|
|
|
@@ -518,6 +533,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/confirmRefund")
|
|
|
@ApiOperationSupport(order = 17)
|
|
|
@ApiOperation(value = "请核", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R confirmRefund(@RequestBody PjOrder order) {
|
|
|
return orderService.confirmRefund(order);
|
|
|
}
|
|
|
@@ -527,6 +543,7 @@ public class OrderController extends BladeController {
|
|
|
*/
|
|
|
@ApiOperation(value = "获取支付的请求参数")
|
|
|
@GetMapping("/payPrepay")
|
|
|
+ @RepeatSubmit
|
|
|
public R payPrepay(@RequestParam("srcOrderNo") String srcOrderNo) {
|
|
|
return orderService.getWeChatPayment(srcOrderNo);
|
|
|
}
|
|
|
@@ -586,6 +603,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/checkOrderCG")
|
|
|
@ApiOperationSupport(order = 13)
|
|
|
@ApiOperation(value = "请核", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R checkOrderCg(@RequestBody PjOrder order) {
|
|
|
PjOrder declare = orderService.checkOrderCG(order);
|
|
|
return R.data(declare);
|
|
|
@@ -597,6 +615,7 @@ public class OrderController extends BladeController {
|
|
|
@PostMapping("/revokeCheckOrderCG")
|
|
|
@ApiOperationSupport(order = 13)
|
|
|
@ApiOperation(value = "撤销请核", notes = "传入order")
|
|
|
+ @RepeatSubmit
|
|
|
public R revokeCheckOrderCg(@RequestBody PjOrder order) {
|
|
|
PjOrder declare = orderService.revokeCheckOrderCG(order);
|
|
|
return R.data(declare);
|
|
|
@@ -682,8 +701,8 @@ public class OrderController extends BladeController {
|
|
|
.gt(ObjectUtils.isNotNull(statusDate), PjOrder::getBusinesDate, statusDate)
|
|
|
.lt(ObjectUtils.isNotNull(endDate), PjOrder::getBusinesDate, endDate)
|
|
|
.eq(PjOrder::getBsType, "XS");
|
|
|
- if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
- lambdaQueryWrapperXS.gt(PjOrder::getSalerId,AuthUtil.getTenantId());
|
|
|
+ if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
+ lambdaQueryWrapperXS.gt(PjOrder::getSalerId, AuthUtil.getTenantId());
|
|
|
}
|
|
|
List<PjOrder> pjOrderListXS = orderService.list(lambdaQueryWrapperXS);
|
|
|
List<PjOrder> pjOrderListCG = orderService.list(new LambdaQueryWrapper<PjOrder>().eq(PjOrder::getIsDeleted, 0)
|
|
|
@@ -720,4 +739,25 @@ public class OrderController extends BladeController {
|
|
|
return R.data(map);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * web利润统计
|
|
|
+ */
|
|
|
+ @GetMapping("/statistics")
|
|
|
+ @ApiOperation(value = "app营业分析", notes = "传入参数")
|
|
|
+ public R<IPage<PjOrderStatisticsWeb>> statistics(PjOrderStatisticsWeb order, Query query) {
|
|
|
+ IPage<PjOrderStatisticsWeb> pages = orderService.statisticsPage(Condition.getPage(query), order);
|
|
|
+ return R.data(pages);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * web利润统计
|
|
|
+ */
|
|
|
+ @GetMapping("/statistics-export")
|
|
|
+ @ApiOperation(value = "app营业分析", notes = "传入参数")
|
|
|
+ public void statisticsExport(PjOrderStatisticsWeb order, HttpServletResponse response) {
|
|
|
+ List<PjOrderStatisticsExcel> list = orderService.statisticsExport(order);
|
|
|
+ ExcelUtil.export(response, "利润统计", "利润统计", list, PjOrderStatisticsExcel.class);
|
|
|
+ }
|
|
|
+
|
|
|
}
|