浏览代码

feat: dept不是cro的取积分包,否则取项目

shc 3 年之前
父节点
当前提交
c96f3bb2e3
共有 1 个文件被更改,包括 42 次插入35 次删除
  1. 42 35
      hnqz-upms/hnqz-upms-biz/src/main/resources/mapper/WmScorePackageSettleNoteMapper.xml

+ 42 - 35
hnqz-upms/hnqz-upms-biz/src/main/resources/mapper/WmScorePackageSettleNoteMapper.xml

@@ -26,24 +26,30 @@
 	</resultMap>
 
 	<select id="selectSettleNoteStatus" resultType="com.qunzhixinxi.hnqz.admin.entity.input.SettleNoteStatusOutput">
-        SELECT
-        (
-        SELECT IFNULL(SUM(1),0) FROM wm_score_package_settle_note
-        WHERE package_id=#{packageId} AND settle_note_status = 1
-        ) success_count,
-        (
-        SELECT IFNULL(SUM(1),0) FROM wm_score_package_settle_note
-        WHERE package_id=#{packageId} AND settle_note_status = 2
-        ) fail_count,
-        (
-        SELECT IFNULL(SUM(1),0) FROM wm_score_package_settle_note
-        WHERE package_id=#{packageId} AND settle_note_status = 3
-        ) submit_count,
-        (
-        SELECT IFNULL(SUM(1),0) FROM wm_score_package_settle_note
-        WHERE package_id=#{packageId}
-        ) total_count
-    </select>
+		SELECT (
+				   SELECT IFNULL(SUM(1), 0)
+				   FROM wm_score_package_settle_note
+				   WHERE package_id = #{packageId}
+					 AND settle_note_status = 1
+			   ) success_count,
+			   (
+				   SELECT IFNULL(SUM(1), 0)
+				   FROM wm_score_package_settle_note
+				   WHERE package_id = #{packageId}
+					 AND settle_note_status = 2
+			   ) fail_count,
+			   (
+				   SELECT IFNULL(SUM(1), 0)
+				   FROM wm_score_package_settle_note
+				   WHERE package_id = #{packageId}
+					 AND settle_note_status = 3
+			   ) submit_count,
+			   (
+				   SELECT IFNULL(SUM(1), 0)
+				   FROM wm_score_package_settle_note
+				   WHERE package_id = #{packageId}
+			   ) total_count
+	</select>
 
 	<select id="getWmTaskSettleInfoPage" resultType="com.qunzhixinxi.hnqz.admin.entity.output.WmTaskSettleNoteOutput">
 		SELECT
@@ -54,7 +60,7 @@
 		t.score_package_id,
 		t.task_user_id,
 		c.temp3 xmbm,
-	   	c.temp4 visit_stage,
+		c.temp4 visit_stage,
 		e.id noteId,
 		e.invoice_type,
 		e.sub_type,
@@ -70,7 +76,7 @@
 		left JOIN wm_task_content c on t.task_content_id = c.id
 		left JOIN wm_score_package_settle_note e on t.id = e.task_id
 		LEFT JOIN sys_user u on t.task_user_id = u.user_id
-		WHERE  1= 1
+		WHERE 1= 1
 		<if test="query.userId!=null and query.userId!=''">
 			AND t.task_user_id =#{query.userId}
 		</if>
@@ -106,7 +112,7 @@
 		LEFT JOIN wm_task_content c on t.task_content_id = c.id
 		LEFT JOIN wm_score_package_settle_note e on t.id = e.task_id
 		LEFT JOIN sys_user u on t.task_user_id = u.user_id
-		WHERE  1= 1
+		WHERE 1= 1
 		<if test="query.userId!=null and query.userId!=''">
 			AND t.task_user_id =#{query.userId}
 		</if>
@@ -150,9 +156,9 @@
 		LEFT JOIN wm_score_package_settle_note e on t.id = e.task_id
 		LEFT JOIN sys_user u on t.task_user_id = u.user_id
 		LEFT JOIN (
-			SELECT id, task_type_name FROM wm_task_type WHERE del_flag=0 AND enable_flag=0 AND task_type_level=1
+		SELECT id, task_type_name FROM wm_task_type WHERE del_flag=0 AND enable_flag=0 AND task_type_level=1
 		) tt ON tt.id = t.task_type_id
-		WHERE  1= 1
+		WHERE 1= 1
 		<if test="query.userId!=null and query.userId!=''">
 			AND t.task_user_id =#{query.userId}
 		</if>
@@ -170,19 +176,20 @@
 
 	<select id="listSettleNoteWarrantParams" resultType="com.qunzhixinxi.hnqz.admin.entity.SettleNoteWarrantParams">
 		SELECT
-			u.username,
-			u.realname,
-			u.bank_card_number AS bank_card,
-			sd.dept_permissions,
-			sp.score_package_name,
-			n.settle_amount
+		u.username,
+		u.realname,
+		u.bank_card_number AS bank_card,
+		sd.dept_permissions,
+		IF(sd.level = 5, wp.project_name, sp.score_package_name) AS `score_package_name`,
+		n.settle_amount
 		FROM wm_score_package_settle_note n
-				 LEFT JOIN wm_score_package sp ON sp.id = n.package_id
-				 LEFT JOIN sys_user u ON u.user_id = n.user_id
-				 LEFT JOIN sys_dept sd ON u.dept_id = sd.dept_id
+		LEFT JOIN wm_score_package sp ON sp.id = n.package_id
+		LEFT JOIN sys_user u ON u.user_id = n.user_id
+		LEFT JOIN sys_dept sd ON u.dept_id = sd.dept_id
+		LEFT JOIN wm_project wp ON sp.project_num = wp.project_number
 		WHERE n.id IN
-		      <foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
-				  #{id}
-			  </foreach>
+		<foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
+			#{id}
+		</foreach>
 	</select>
 </mapper>