浏览代码

政策-终审修改

yangzian 3 年之前
父节点
当前提交
079f1b9614

+ 20 - 6
jeecg-boot-finance/src/main/java/org/jeecg/ctop/finance/policy/controller/CwjsPolicyInfoController.java

@@ -219,8 +219,10 @@ public class CwjsPolicyInfoController {
 	 	if (type == 4){
 			//根据主体查询 最后一个审核人员
 			CwjsCompanyApprovalUser endApprovalUser = companyApprovalUserMapper.getEndApprovalUserBySub(companySubjectId);
-			if (!userId.equals(endApprovalUser)){
-				return Result.errorMsg("当前所登录用户不是最后一个审核人员,无法转领导审批。");
+			if (!Check.isNull(endApprovalUser)){
+				if (!userId.equals(endApprovalUser.getApprovalUserId())){
+					return Result.errorMsg("当前所登录用户不是最后一个审核人员,无法转领导审批。");
+				}
 			}
 			cwjsPolicyInfoEntity.setApprovedStatus(2);
 			cwjsPolicyInfoEntity.setApprovedProgress("80e747cdea6f41dbbc8cde23046fd4e0");	//设置 boss 为审核人员
@@ -280,12 +282,24 @@ public class CwjsPolicyInfoController {
 		}
         /**如果是管理员,就全部看,该搜索搜索,不搜索就全看*/
 
-        //查询 对应的销售或 助理
-		List<String> userIds = cwjsSaleAssistantInfoService.getCwSaleAndAssistantListStr(userId);
-		if (Check.isNull(userIds)){
-			userIds.add(userId);
+		List<String> res = new ArrayList<>();
+		if ("admin".equalsIgnoreCase(roleCode) || "finance".equalsIgnoreCase(roleCode) ){
+
+		}else if("saleDirector".equalsIgnoreCase(roleCode)){
+			//销售总监 看下属
+			res = cwjsPolicyInfoService.getAllSubordinate(userId);
+		}else {
+			//查询 对应的销售或 助理
+			res = cwjsSaleAssistantInfoService.getCwSaleAndAssistantListStr(userId);
+			if (Check.isNull(res)){
+				res.add(userId);
+			}
 		}
 
+		List<String> userIds = new ArrayList<>();
+
+		userIds.addAll(res);
+
         /**如果不是管理员,也不是审核人员。
 		 * (看自己和自己下属的所有政策)  修改为 销售-助理 关联关系查看。
 		 * */

+ 1 - 1
jeecg-boot-finance/src/main/java/org/jeecg/ctop/finance/policy/mapper/xml/CwjsPolicyInfoMapper.xml

@@ -103,7 +103,7 @@
 
     <select id="getAllSaleByUserId" resultType="com.alibaba.fastjson.JSONObject">
         SELECT distinct t1.create_user_id AS 'userId',
-	           t1.create_user_name AS 'userName'
+        (SELECT su.realname from sys_user su where su.id = t1.create_user_id) AS 'userName'
         FROM
             ctop_cwjs_policy_info t1
         WHERE