|
@@ -3471,7 +3471,76 @@
|
|
|
</update>
|
|
|
|
|
|
<select id="findCaseBaseList" resultType="RuralProjectRecords">
|
|
|
- select * from rural_project_records rpr LEFT JOIN case_base cb on rpr.id = cb.project_id
|
|
|
+ SELECT
|
|
|
+ <include refid="projectRecordsColumns"/>
|
|
|
+ ,a.submit_money as "submitMoney"
|
|
|
+ ,a.project_type as projectType,
|
|
|
+ wci.name AS "workContractInfo.name",
|
|
|
+ wct.id AS "workContractInfo.client.id",
|
|
|
+ wct.name AS "workContractInfo.client.name",
|
|
|
+ o.top_company AS "office.name",
|
|
|
+ ifnull(prd.number ,"") as "projectReportNumber"
|
|
|
+ ,ifnull(prd.status,0) as "projectReportStatus"
|
|
|
+ ,ifnull(prd.name,"") as "projectReportName"
|
|
|
+ ,ifnull(prr.status,0) as "projectReportRecordStatus"
|
|
|
+ ,ifnull(prrd.status,0) as "downProjectReportRecordStatus",
|
|
|
+ prrd.file_num as recodeNum,
|
|
|
+ prr.process_instance_id as prrProcessInstanceId,
|
|
|
+ prrd.process_instance_id as prrdProcessInstanceId
|
|
|
+ ,prd.id as prdId
|
|
|
+ ,prr.id as prrId
|
|
|
+ ,prrd.id as prrdId
|
|
|
+ ,prd.audit_pass_date as auditPassDate
|
|
|
+ ,if(date_add(prd.audit_pass_date,interval #{endingCount} day) >now(),"0","1") as reportedType
|
|
|
+ ,ifnull(rprr.report_status,0) as "reportStatus"
|
|
|
+ ,ifnull(rprr.sync_status,0) as "syncStatus"
|
|
|
+ ,rprr.process_instance_id as "reportedProcessInstanceId"
|
|
|
+ ,ifnull(prdt.status,0) as "projectReportStatusTwo"
|
|
|
+ ,prdt.id as prdtId
|
|
|
+ ,prdt.process_instance_id as prdtProcessinstanceId
|
|
|
+ ,ifnull(pmdr.status,0) as "defectRecordStatus"
|
|
|
+ ,pmdr.process_instance_id as "pmdrProcessInstanceId"
|
|
|
+ ,pmdr.id as pmdrId
|
|
|
+ ,ifnull(ppf.status,0) as "paperFilingStatus"
|
|
|
+ ,ppf.process_instance_id as "ppfProcessInstanceId"
|
|
|
+ ,ppf.id as "ppfId"
|
|
|
+ ,pfb.process_instance_id AS "filingProcessinstanceId"
|
|
|
+ ,ifnull(pfp.status,0) as "filingProjectStatus"
|
|
|
+ ,prd.audit_pass_date as "prdAuditDate"
|
|
|
+ ,cb.case_process_id as "caseProcessId"
|
|
|
+ ,cb.case_type as "caseType"
|
|
|
+ ,cb.case_create_by as "caseCreateBy"
|
|
|
+ ,if(case_status > 0 ,case_status,"0") as "caseStatus"
|
|
|
+ FROM rural_project_records a
|
|
|
+ LEFT JOIN sys_area area ON area.id = a.area_id
|
|
|
+ left join rural_project_records_reported rprr on rprr.id = a.id
|
|
|
+ left join case_base cb on a.id = cb.project_id
|
|
|
+ /*LEFT JOIN project_flingbatch_relation pfp on pfp.project_id=a.id*/
|
|
|
+ left join
|
|
|
+ (select id,status,project_id,filing_batch from
|
|
|
+ (
|
|
|
+ select id,create_date,status,project_id,filing_batch
|
|
|
+ from project_flingbatch_relation order by create_date desc
|
|
|
+ )z
|
|
|
+ group by z.project_id desc
|
|
|
+ ) pfp ON pfp.project_id = a.id
|
|
|
+
|
|
|
+ LEFT JOIN project_filingbatch pfb on pfb.id=pfp.filing_batch
|
|
|
+ LEFT JOIN sys_user sua on a.create_by = sua.id
|
|
|
+ <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
|
|
|
+ </if>
|
|
|
+ LEFT JOIN work_project_user w1 on a.id = w1.project_id
|
|
|
+ LEFT JOIN work_contract_info wci on a.contract_id = wci.id
|
|
|
+ LEFT JOIN work_client_info wct on wci.client_id = wct.id
|
|
|
+ LEFT JOIN sys_office o ON o.id = a.office_id
|
|
|
+ left join project_report_data prd on prd.project_id = a.id
|
|
|
+ left join project_report_data_two prdt on prdt.project_id = a.id
|
|
|
+ left join rural_project_report_record prr on prr.report_id = prd.id
|
|
|
+ LEFT JOIN project_material_defect_record pmdr on prd.id = pmdr.report_id
|
|
|
+ left join rural_project_report_record_down prrd on prrd.report_id = prd.id
|
|
|
+ left join project_paper_filing ppf on ppf.project_id = a.id
|
|
|
<where>
|
|
|
<if test="#{id} != null and #{id} != ''">
|
|
|
cb.project_id = #{id}
|