| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="platform.modules.company.dao.ProjectApplicationDao">
- <select id="findPage" parameterType="platform.modules.government.dto.ParamApplication"
- resultType="platform.modules.government.dto.ApplicationDto">
- SELECT
- application.id id,
- application.apply_no apply_no,
- company.company_name company_name,
- street.name street_name,
- project.project_name project_name,
- project.project_type project_type,
- application.apply_date apply_date,
- application.approve_status approve_status,
- application.pass pass
- FROM
- project_application application
- LEFT JOIN z_approval approval ON approval.APPLY_ID = application.id
- AND approval.TYPE = #{project.approval_type}
- LEFT JOIN y_company company ON company.id = application.company_id
- LEFT JOIN s_street street ON street.id = company.street_id
- LEFT JOIN project project ON project.id = application.project_id
- WHERE
- 1=1
- AND application.del_flag = 0
- AND apply_status != 0
- <if test="project.projectIds.size() > 0 ">
- AND application.id IN
- <foreach collection="project.projectIds" index="index" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- <if test="project.projectIds.size() == 0 ">
- AND application.id=0
- </if>
- <if test="project.project_type != null and project.project_type != '' ">
- AND project.project_type = #{project.project_type}
- </if>
- <if test="project.project_name != null and project.project_name != '' ">
- AND project.project_name LIKE CONCAT('%',#{project.project_name},'%')
- </if>
- <if test="project.company_name != null and project.company_name != '' ">
- AND company.company_name LIKE CONCAT('%',#{project.company_name},'%')
- </if>
- <if test="project.street_id != null and project.street_id != '' ">
- AND street.id = #{project.street_id}
- </if>
- <if test="project.apply_date_start != null and project.apply_date_start != '' ">
- AND application.apply_date <![CDATA[>=]]> #{project.apply_date_start}
- </if>
- <if test="project.apply_date_end != null and project.apply_date_end != '' ">
- AND application.apply_date <![CDATA[<=]]> #{project.apply_date_end}
- </if>
- <if test="project.approval_status != null and project.approval_status != '' ">
- AND application.approve_status = #{project.approval_status}
- </if>
- <if test="project.project_year_date != null and project.project_year_date != '' ">
- AND YEAR(application.apply_date)= YEAR(#{project.project_year_date})
- </if>
- GROUP BY application.id
- ORDER BY application.create_time DESC
- </select>
- <select id="selectById" parameterType="java.lang.String"
- resultType="platform.modules.company.entity.ProjectApplication">
- select * from project_application where id = #{id}
- </select>
- <select id="getStreetDeclaerNum" resultType="platform.modules.government.dto.ApplicationDto">
- SELECT
- s.NAME street_name,
- COUNT( * ) declare_num,
- SUM( CASE apply_status WHEN 3 THEN 1 ELSE 0 END ) declare_success
- FROM
- project_application a
- LEFT JOIN s_street s ON s.id = a.street_id
- WHERE 1=1
- <if test="condition.begin_date != null and condition.begin_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.end_date != null and condition.end_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.type != null and condition.type !='' ">
- <![CDATA[ and DATE_SUB(CURDATE(), INTERVAL #{condition.type} YEAR) <= date(a.create_time) ]]>
- </if>
- <if test="condition.street_id != null and condition.street_id !='' ">
- <![CDATA[ and a.street_id = #{condition.street_id} ]]>
- </if>
- AND a.del_flag = 0
- AND s.is_start = 1
- GROUP BY
- street_id
- </select>
- <select id="getProjectTotalNum" resultType="int">
- SELECT
- COUNT( * )
- FROM
- project_application a
- WHERE
- a.project_type IN ( SELECT id FROM project_type WHERE del_flag = 0 )
- AND a.del_flag = 0
- <if test="condition.approve_status != null and condition.approve_status !='' ">
- <![CDATA[ and a.approve_status = #{condition.approve_status} ]]>
- </if>
- </select>
- <select id="getProjectCategoryRate" resultType="platform.modules.government.dto.ApplicationDto">
- SELECT
- a.project_type,
- COUNT( * ) type_num
- FROM
- project_application a
- WHERE 1=1
- <if test="condition.begin_date != null and condition.begin_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.end_date != null and condition.end_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.type != null and condition.type !='' ">
- <![CDATA[ and DATE_SUB(CURDATE(), INTERVAL #{condition.type} YEAR) <= date(a.create_time) ]]>
- </if>
- <if test="condition.street_id != null and condition.street_id !='' ">
- <![CDATA[ and a.street_id = #{condition.street_id} ]]>
- </if>
- AND a.del_flag = 0
- GROUP BY
- project_type
- </select>
- <select id="getProjectByType" resultType="platform.modules.government.dto.ApplicationDto">
- SELECT
- COUNT( * ) type_num
- FROM
- project_application a
- WHERE project_type = #{projectType}
- <if test="condition.begin_date != null and condition.begin_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.end_date != null and condition.end_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.type != null and condition.type !='' ">
- <![CDATA[ and DATE_SUB(CURDATE(), INTERVAL #{condition.type} YEAR) <= date(a.create_time) ]]>
- </if>
- <if test="condition.street_id != null and condition.street_id !='' ">
- <![CDATA[ and a.street_id = #{condition.street_id} ]]>
- </if>
- AND a.del_flag = 0
- </select>
- <select id="selectYearArray" resultType="platform.modules.government.dto.ApplicationDto">
- SELECT
- MIN( DATE_FORMAT( a.create_time, '%Y' ) ) AS minYear,
- MAX( DATE_FORMAT( a.create_time, '%Y' ) ) AS maxYear
- FROM
- project_application a
- WHERE
- 1 =1
- AND a.del_flag = 0
- </select>
- <select id="selectReportingByYear" resultType="int">
- SELECT
- COUNT( * )
- FROM
- project_application
- WHERE
- street_id = #{street.id} AND DATE_FORMAT(create_time,'%Y') = #{year}
- AND del_flag = 0
- </select>
- <select id="selectProjectReportingByYear" resultType="int">
- SELECT
- COUNT( * )
- FROM
- project_application
- WHERE
- project_type = #{item.id} AND DATE_FORMAT(create_time,'%Y') = #{year}
- AND del_flag = 0
- <if test="condition.street_id != null and condition.street_id !='' ">
- <![CDATA[ and street_id = #{condition.street_id} ]]>
- </if>
- </select>
- <select id="selectFilingSituation" parameterType="java.lang.String"
- resultType="platform.modules.government.dto.ApplicationDto">
- SELECT
- COUNT( * ) declare_num,
- SUM( CASE a.apply_status WHEN 3 THEN 1 ELSE 0 END ) declare_success
- FROM
- project_application a
- WHERE
- a.project_type = #{id}
- <if test="condition.begin_date != null and condition.begin_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.end_date != null and condition.end_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.type != null and condition.type !='' ">
- <![CDATA[ and DATE_SUB(CURDATE(), INTERVAL #{condition.type} YEAR) <= date(a.create_time) ]]>
- </if>
- <if test="condition.street_id != null and condition.street_id !='' ">
- <![CDATA[ and a.street_id = #{condition.street_id} ]]>
- </if>
- AND a.del_flag = 0
- </select>
- <select id="findByProjectIdAndApproveStatus" resultType="platform.modules.company.entity.ProjectApplication">
- select * from project_application
- where del_flag = 0
- <if test="null != projectIds and projectIds.size >0">
- AND project_id IN
- <foreach collection="projectIds" index="index" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- <if test="null != approveStatus and approveStatus.size >0">
- AND approve_status IN
- <foreach collection="approveStatus" index="index" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- <if test="null != companyIds and companyIds.size >0">
- AND company_id IN
- <foreach collection="companyIds" index="index" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- </select>
- <select id="getProjectTypeRate" resultType="platform.modules.government.dto.GovStatisticsDto">
- SELECT
- t.type_name AS `type`,
- COUNT( a.id OR null) AS overallNum
- FROM
- project_application a
- RIGHT JOIN project_type t ON t.id = a.project_type
- WHERE
- 1=1
- AND a.apply_status <![CDATA[ <> ]]> 0
- <if test="condition.begin_date != null and condition.begin_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.end_date != null and condition.end_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.projectType != null and condition.projectType !='' ">
- AND a.project_type = #{condition.projectType}
- </if>
- GROUP BY
- a.project_type
- </select>
- <select id="getProjectResult" resultType="platform.modules.government.dto.GovStatisticsDto">
- SELECT
- count( IF ( apply_status = 1 OR apply_status = 2, 1, 0 ) OR NULL) AS underReview,
- count( IF ( apply_status = 3, 1, 0 ) OR NULL ) AS pass,
- count( IF ( apply_status = 4, 1, 0 ) OR NULL) AS fail
- FROM
- project_application
- WHERE
- 1=1
- <if test="condition.begin_date != null and condition.begin_date !='' ">
- <![CDATA[ and DATE_FORMAT(create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.end_date != null and condition.end_date !='' ">
- <![CDATA[ and DATE_FORMAT(create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.projectType != null and condition.projectType !='' ">
- AND project_type = #{condition.projectType}
- </if>
- </select>
- <select id="getProjectHandleCompare" resultType="platform.modules.government.dto.GovStatisticsDto">
- SELECT
- s.`name` AS streetName,
- COUNT(a.id) AS overallNum
- FROM project_application a
- LEFT JOIN s_street s ON s.id = a.street_id
- WHERE
- 1=1
- <if test="condition.begin_date != null and condition.begin_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.end_date != null and condition.end_date !='' ">
- <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
- </if>
- GROUP BY a.street_id
- </select>
- <select id="findOrderTrackingPage" resultType="platform.modules.government.dto.OrderTrackingDto">
- SELECT DISTINCT
- businessName,
- businessType,
- typeName,
- typeId,
- number,
- companyName,
- status,
- id,
- applyDate
- FROM
- (
- SELECT
- '区级工业经济扶持' AS businessName,
- '1' AS businessType,
- t.type_name AS typeName,
- t.id AS typeId,
- p.apply_no AS number,
- y.company_name AS companyName,
- i.name AS status,
- p.id AS id,
- p.apply_date AS applyDate
- FROM
- project_application p
- LEFT JOIN y_company y ON y.id = p.company_id
- LEFT JOIN project_type t ON t.id = p.project_type
- LEFT JOIN dictionary_item i ON i.value = p.approve_status
- INNER JOIN dictionary_type d ON d.id = i.tid
- AND d.name = '项目申报审核状态'
- WHERE
- p.del_flag = 0
- AND p.apply_status != 0
- UNION
- SELECT
- '省市申报' AS businessName,
- '2' AS businessType,
- t.service_type_name AS typeName,
- t.id AS typeId,
- p.apply_no AS number,
- y.company_name AS companyName,
- i.name AS status,
- p.id AS id,
- p.apply_date AS applyDate
- FROM
- project_provinces p
- LEFT JOIN y_company y ON y.id = p.company_id
- LEFT JOIN project_provinces_declaration de ON de.id = p.declaration_id
- LEFT JOIN project_service_type t ON t.id = de.project_service_type
- LEFT JOIN dictionary_item i ON i.value = p.approve_status
- INNER JOIN dictionary_type d ON d.id = i.tid
- AND d.name = '省市申报审核状态'
- WHERE
- p.del_flag = 0
- AND p.apply_status != 0
- UNION
- SELECT
- '报表填报' AS businessName,
- '3' AS businessType,
- t.service_type_name AS typeName,
- t.id AS typeId,
- p.apply_no AS number,
- y.company_name AS companyName,
- i.name AS status,
- p.id AS id,
- p.apply_date AS applyDate
- FROM
- project_filling p
- LEFT JOIN y_company y ON y.id = p.company_id
- LEFT JOIN project_filling_declaration de ON de.id = p.declaration_id
- LEFT JOIN project_service_type t ON t.id = de.project_service_type
- LEFT JOIN dictionary_item i ON i.value = p.approve_status
- INNER JOIN dictionary_type d ON d.id = i.tid
- AND d.name = '项目填报审核状态'
- WHERE
- p.del_flag = 0
- AND p.apply_status != 0
- UNION
- SELECT
- '服务事项' AS businessName,
- '4' AS businessType,
- t.service_type_name AS typeName,
- t.id AS typeId,
- p.apply_no AS number,
- y.company_name AS companyName,
- i.name AS status,
- p.id AS id,
- p.apply_date AS applyDate
- FROM
- project_matters p
- LEFT JOIN y_company y ON y.id = p.company_id
- LEFT JOIN project_matters_declaration de ON de.id = p.declaration_id
- LEFT JOIN project_service_type t ON t.id = de.project_service_type
- LEFT JOIN dictionary_item i ON i.value = p.approve_status
- INNER JOIN dictionary_type d ON d.id = i.tid
- AND d.name = '服务事项审核状态'
- WHERE
- p.del_flag = 0
- AND p.apply_status != 0
- UNION
- SELECT
- '存量用地' AS businessName,
- '5' AS businessType,
- i.name AS typeName,
- i.value AS typeId,
- p.apply_no AS number,
- y.company_name AS companyName,
- ii.name AS status,
- p.id AS id,
- LEFT(z.create_time, 10) AS applyDate
- FROM
- c_stock_land_apply p
- LEFT JOIN y_company y ON y.id = p.company_id
- LEFT JOIN dictionary_item i ON i.value = p.apply_type
- INNER JOIN dictionary_type d ON d.id = i.tid
- AND d.name = '存量用地'
- LEFT JOIN dictionary_item ii ON ii.value = p.approve_status
- INNER JOIN dictionary_type dd ON dd.id = ii.tid
- AND dd.name = '存量用地审核状态'
- LEFT JOIN z_approval z ON z.APPLY_ID = p.id AND z.TYPE = '存量用地'
- WHERE
- p.del_flag = 0
- AND p.apply_status != 0
- ) t
- WHERE 1=1
- <if test="businessType != null and businessType !='' ">
- AND businessType = #{businessType}
- </if>
- <if test="typeId != null and typeId !='' ">
- AND typeId = #{typeId}
- </if>
- <if test="number != null and number !='' ">
- AND number LIKE CONCAT('%',#{number},'%')
- </if>
- <if test="companyName != null and companyName !='' ">
- AND companyName LIKE CONCAT('%',#{companyName},'%')
- </if>
- <if test="startDate != null and startDate !='' ">
- AND applyDate <![CDATA[ >= ]]> startDate
- </if>
- <if test="endDate != null and endDate !='' ">
- AND applyDate <![CDATA[ <= ]]> endDate
- </if>
- ORDER BY
- applyDate DESC
- </select>
- <select id="findListByCondition" resultType="platform.modules.company.entity.ProjectApplication">
- SELECT
- *
- FROM
- project_application
- WHERE
- 1=1
- <if test="condition.begin_date != null and condition.begin_date !='' ">
- <![CDATA[ and DATE_FORMAT(create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
- </if>
- <if test="condition.end_date != null and condition.end_date !='' ">
- <![CDATA[ and DATE_FORMAT(create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
- </if>
- </select>
- <select id="findProjectApplicationSynthesis" resultType="platform.modules.government.dto.ApplicationDto">
- SELECT
- application.id id,
- application.apply_no apply_no,
- company.company_name company_name,
- street.name street_name,
- project.project_name project_name,
- project.project_type project_type,
- application.apply_date apply_date,
- application.approve_status approve_status,
- application.customize_name
- FROM
- project_application application
- LEFT JOIN z_approval approval ON approval.APPLY_ID = application.id
- AND approval.TYPE = #{project.approval_type}
- LEFT JOIN y_company company ON company.id = application.company_id
- LEFT JOIN s_street street ON street.id = company.street_id
- LEFT JOIN project project ON project.id = application.project_id
- WHERE
- 1=1
- AND application.del_flag = 0
- AND apply_status != 0
- <if test="project.projectIds.size() > 0 ">
- AND application.id IN
- <foreach collection="project.projectIds" index="index" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- <if test="project.projectIds.size() == 0 ">
- AND application.id=0
- </if>
- <if test="project.project_type != null and project.project_type != '' ">
- AND project.project_type = #{project.project_type}
- </if>
- <if test="project.project_name != null and project.project_name != '' ">
- AND project.project_name LIKE CONCAT('%',#{project.project_name},'%')
- </if>
- <if test="project.company_name != null and project.company_name != '' ">
- AND company.company_name LIKE CONCAT('%',#{project.company_name},'%')
- </if>
- <if test="project.street_id != null and project.street_id != '' ">
- AND street.id = #{project.street_id}
- </if>
- <if test="project.apply_date_start != null and project.apply_date_start != '' ">
- AND application.apply_date <![CDATA[>=]]> #{project.apply_date_start}
- </if>
- <if test="project.apply_date_end != null and project.apply_date_end != '' ">
- AND application.apply_date <![CDATA[<=]]> #{project.apply_date_end}
- </if>
- <if test="project.approval_status != null and project.approval_status != '' ">
- AND application.approve_status = #{project.approval_status}
- </if>
- <if test="project.project_year_date != null and project.project_year_date != '' ">
- AND YEAR(application.apply_date)= YEAR(#{project.project_year_date})
- </if>
- GROUP BY application.id
- ORDER BY application.create_time DESC
- </select>
- <select id="importList" resultType="platform.modules.government.dto.ProjectApplicationImportDto">
- SELECT
- app.id id,
- pt.project_year projectYear,
- street.name streetName,
- company.company_name companyName,
- pt.type_name superTypeName,
- p.project_name typeName,
- app.project_name projectName,
- app.pass pass
- FROM
- project_application app
- LEFT JOIN y_company company ON app.company_id = company.id
- LEFT JOIN s_street street ON app.street_id = street.id
- LEFT JOIN project_type pt ON app.project_type = pt.id
- LEFT JOIN project p ON app.project_id = p.id
- WHERE
- app.apply_status != "0"
- ORDER BY
- app.id DESC
- </select>
- </mapper>
|