From b623133c22715b41090e880923fc0b2c135e7f02 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=AE=B8=E5=85=81=E6=9E=9E?= <3422692813@qq.com>
Date: Fri, 8 Nov 2024 17:35:17 +0800
Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E6=8F=90=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/InspectionInfoController.java | 30 +++++++++++++++----
.../mapper/InspectionWorkNodeMapper.xml | 27 +++++++++--------
2 files changed, 40 insertions(+), 17 deletions(-)
diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java
index 24a66f91..adb7f370 100644
--- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java
+++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java
@@ -4,6 +4,8 @@ import java.util.List;
import javax.servlet.http.HttpServletResponse;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.security.core.LoginUser;
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import cn.iocoder.yudao.module.inspection.entity.InspectionInfo;
import cn.iocoder.yudao.module.inspection.entity.InspectionWorkNode;
import cn.iocoder.yudao.module.inspection.service.IInspectionInfoService;
@@ -171,6 +173,7 @@ public class InspectionInfoController extends BaseController {
/**
* 分页查询节点提成
+ *
* @param inspectionWorkNode
* @param pageNum
* @param pageSize
@@ -186,6 +189,7 @@ public class InspectionInfoController extends BaseController {
/**
* 获取提成总金额
+ *
* @param inspectionWorkNode
* @return
*/
@@ -197,16 +201,32 @@ public class InspectionInfoController extends BaseController {
/**
* app分页查询节点提成
+ *
* @param pageNum
* @param pageSize
* @return
*/
- @GetMapping("getRoyaltyList")
- public CommonResult getRoyaltyListApp(@RequestParam(value = "pageNo", required = false, defaultValue = "1") Integer pageNum,
- @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
- InspectionWorkNode inspectionWorkNode = new InspectionWorkNode();
- inspectionWorkNode.setDealUserId(getUserId());
+ @GetMapping("getRoyaltyListApp")
+ public CommonResult getRoyaltyListApp(InspectionWorkNode inspectionWorkNode,
+ @RequestParam(value = "pageNo", required = false, defaultValue = "1") Integer pageNum,
+ @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
+ //获取当前登陆人
+ LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
+ inspectionWorkNode.setDealUserId(loginUser.getId());
IPage page = new Page(pageNum, pageSize);
return success(inspectionWorkNodeService.getRoyaltyList(page, inspectionWorkNode));
}
+
+ /**
+ * 获取提成总金额app
+ *
+ * @return
+ */
+ @GetMapping("getRoyaltySumApp")
+ public CommonResult getRoyaltySumApp(InspectionWorkNode inspectionWorkNode) {
+ //获取当前登陆人
+ LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
+ inspectionWorkNode.setDealUserId(loginUser.getId());
+ return success(inspectionWorkNodeService.getRoyaltySum(inspectionWorkNode));
+ }
}
diff --git a/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml b/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml
index 8de93f84..67fd11ec 100644
--- a/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml
+++ b/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml
@@ -17,14 +17,11 @@
proj.project_name AS projectName, -- Assuming there's a project name in the inspection project table
node.deal_user_name AS handlerName,
IFNULL(royalty.royalty_amount, 0) / 100 AS royaltyAmount,
- node.create_time AS node_create_time,
- royalty.update_time AS royalty_create_time
+ node.update_time AS node_create_time,
+ node.update_time AS royalty_create_time
FROM
inspection_work_node AS node
LEFT JOIN
- inspection_project_royalty AS royalty
- ON node.project_id = royalty.project_id
- LEFT JOIN
system_users AS users
ON node.deal_user_id = users.id
LEFT JOIN
@@ -33,6 +30,12 @@
LEFT JOIN
inspection_info AS info
ON node.inspection_info_id = info.id
+ LEFT JOIN
+ order_info orders
+ ON info.inspection_order_id = orders.id
+ LEFT JOIN
+ inspection_project_royalty AS royalty
+ ON node.project_id = royalty.project_id and orders.goods_id = royalty.goods_id
node.status = '2' AND info.status = '1'
@@ -50,15 +53,12 @@
AND DATE_FORMAT(info.end_time, '%Y-%m') = #{inspectionWorkNode.rescueStartMonth}
-
- AND DATE_FORMAT(info.end_time, '%Y-%m') = #{inspectionWorkNode.rescueStartMonth}
-
AND info.end_time BETWEEN #{inspectionWorkNode.rescueStart} AND #{inspectionWorkNode.rescueEnd}
ORDER BY
- node.create_time DESC;
+ info.end_time DESC;