Browse Source

兴光项目管理-项目列表
条件查询筛选条件sql修改

user5 5 years ago
parent
commit
3a966616eb

+ 23 - 1
src/main/resources/mappings/modules/ruralprojectrecords/RuralProjectMessageDao.xml

@@ -218,7 +218,7 @@
 		prr.process_instance_id as prrProcessInstanceId
 		,prr.id as prrId
 		FROM rural_project_records a
-		<include refid="projectRecordsJoins"/>
+		LEFT JOIN sys_area area ON area.id = a.area_id
 
         <if test="leaderNameStr !=null and leaderNameStr !=''">
             LEFT JOIN work_project_user w on a.id = w.project_id
@@ -286,6 +286,17 @@
             <if test="endDate !=null">
                 AND a.create_date &lt; #{endDate}
             </if>
+
+
+			<if test="projectReportStatus != null and projectReportStatus != ''">
+				AND prd.status = #{projectReportStatus}
+			</if>
+
+			<if test="projectReportRecordStatus != null and projectReportRecordStatus != ''">
+				AND prr.status = #{projectReportRecordStatus}
+			</if>
+
+
             AND  a.status != 7 AND a.del_flag = #{DEL_FLAG_NORMAL}
             <if test="sqlMap.dsf !=null and sqlMap.dsf!=''">
                AND ((w1.user_id = #{currentUser.id} AND w1.del_flag='0' AND a.company_id = #{currentUser.company.id} )${sqlMap.dsf} )
@@ -304,6 +315,7 @@
     <select id="queryCount" resultType="int" >
         SELECT count(DISTINCT a.id)
         FROM rural_project_records a
+
         <if test="leaderNameStr !=null and leaderNameStr !=''">
             LEFT JOIN work_project_user w on a.id = w.project_id
             LEFT JOIN sys_user su on w.user_id = su.id
@@ -315,6 +327,8 @@
         <if test="workContractInfo!=null and workContractInfo.client !=null and workContractInfo.client.name !=null and workContractInfo.client.name !=''">
             LEFT JOIN work_client_info wct on wci.client_id = wct.id
         </if>
+		left join project_report_data prd on prd.project_id = a.id
+		left join rural_project_report_record prr on prr.report_id = prd.id
         <where>
             a.status = 5
             <if test="projectId != null and projectId != ''">
@@ -371,6 +385,14 @@
             <if test="endDate !=null">
                 AND a.create_date &lt; #{endDate}
             </if>
+
+			<if test="projectReportStatus != null and projectReportStatus != ''">
+				AND prd.status = #{projectReportStatus}
+			</if>
+
+			<if test="projectReportRecordStatus != null and projectReportRecordStatus != ''">
+				AND prr.status = #{projectReportRecordStatus}
+			</if>
             AND  a.status != 7 AND a.del_flag = #{DEL_FLAG_NORMAL}
             <if test="sqlMap.dsf !=null and sqlMap.dsf!=''">
                 AND ((w1.user_id = #{currentUser.id} AND w1.del_flag='0' AND a.company_id = #{currentUser.company.id})${sqlMap.dsf} )