ProjectApplicationDao.xml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="platform.modules.company.dao.ProjectApplicationDao">
  4. <select id="findPage" parameterType="platform.modules.government.dto.ParamApplication"
  5. resultType="platform.modules.government.dto.ApplicationDto">
  6. SELECT
  7. application.id id,
  8. application.apply_no apply_no,
  9. company.company_name company_name,
  10. street.name street_name,
  11. project.project_name project_name,
  12. project.project_type project_type,
  13. application.apply_date apply_date,
  14. application.approve_status approve_status,
  15. application.pass pass
  16. FROM
  17. project_application application
  18. LEFT JOIN z_approval approval ON approval.APPLY_ID = application.id
  19. AND approval.TYPE = #{project.approval_type}
  20. LEFT JOIN y_company company ON company.id = application.company_id
  21. LEFT JOIN s_street street ON street.id = application.street_id
  22. LEFT JOIN project project ON project.id = application.project_id
  23. WHERE
  24. 1=1
  25. AND application.del_flag = 0
  26. AND apply_status != 0
  27. <if test="project.projectIds.size() > 0 ">
  28. AND application.id IN
  29. <foreach collection="project.projectIds" index="index" item="item" open="(" separator="," close=")">
  30. #{item}
  31. </foreach>
  32. </if>
  33. <if test="project.projectIds.size() == 0 ">
  34. AND application.id=0
  35. </if>
  36. <if test="project.project_type != null and project.project_type != '' ">
  37. AND project.project_type = #{project.project_type}
  38. </if>
  39. <if test="project.project_name != null and project.project_name != '' ">
  40. AND project.project_name LIKE CONCAT('%',#{project.project_name},'%')
  41. </if>
  42. <if test="project.company_name != null and project.company_name != '' ">
  43. AND company.company_name LIKE CONCAT('%',#{project.company_name},'%')
  44. </if>
  45. <if test="project.street_id != null and project.street_id != '' ">
  46. AND street.id = #{project.street_id}
  47. </if>
  48. <if test="project.apply_date_start != null and project.apply_date_start != '' ">
  49. AND application.apply_date <![CDATA[>=]]> #{project.apply_date_start}
  50. </if>
  51. <if test="project.apply_date_end != null and project.apply_date_end != '' ">
  52. AND application.apply_date <![CDATA[<=]]> #{project.apply_date_end}
  53. </if>
  54. <if test="project.approval_status != null and project.approval_status != '' ">
  55. AND application.approve_status = #{project.approval_status}
  56. </if>
  57. <if test="project.project_year_date != null and project.project_year_date != '' ">
  58. AND YEAR(application.apply_date)= YEAR(#{project.project_year_date})
  59. </if>
  60. GROUP BY application.id
  61. ORDER BY application.create_time DESC
  62. </select>
  63. <select id="selectById" parameterType="java.lang.String"
  64. resultType="platform.modules.company.entity.ProjectApplication">
  65. select * from project_application where id = #{id}
  66. </select>
  67. <select id="getStreetDeclaerNum" resultType="platform.modules.government.dto.ApplicationDto">
  68. SELECT
  69. s.NAME street_name,
  70. COUNT( * ) declare_num,
  71. SUM( CASE apply_status WHEN 3 THEN 1 ELSE 0 END ) declare_success
  72. FROM
  73. project_application a
  74. LEFT JOIN s_street s ON s.id = a.street_id
  75. WHERE 1=1
  76. <if test="condition.begin_date != null and condition.begin_date !='' ">
  77. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
  78. </if>
  79. <if test="condition.end_date != null and condition.end_date !='' ">
  80. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
  81. </if>
  82. <if test="condition.type != null and condition.type !='' ">
  83. <![CDATA[ and DATE_SUB(CURDATE(), INTERVAL #{condition.type} YEAR) <= date(a.create_time) ]]>
  84. </if>
  85. <if test="condition.street_id != null and condition.street_id !='' ">
  86. <![CDATA[ and a.street_id = #{condition.street_id} ]]>
  87. </if>
  88. AND a.del_flag = 0
  89. GROUP BY
  90. street_id
  91. </select>
  92. <select id="getProjectTotalNum" resultType="int">
  93. SELECT
  94. COUNT( * )
  95. FROM
  96. project_application a
  97. WHERE
  98. a.project_type IN ( SELECT id FROM project_type WHERE del_flag = 0 )
  99. AND a.del_flag = 0
  100. <if test="condition.approve_status != null and condition.approve_status !='' ">
  101. <![CDATA[ and a.approve_status = #{condition.approve_status} ]]>
  102. </if>
  103. </select>
  104. <select id="getProjectCategoryRate" resultType="platform.modules.government.dto.ApplicationDto">
  105. SELECT
  106. a.project_type,
  107. COUNT( * ) type_num
  108. FROM
  109. project_application a
  110. WHERE 1=1
  111. <if test="condition.begin_date != null and condition.begin_date !='' ">
  112. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
  113. </if>
  114. <if test="condition.end_date != null and condition.end_date !='' ">
  115. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
  116. </if>
  117. <if test="condition.type != null and condition.type !='' ">
  118. <![CDATA[ and DATE_SUB(CURDATE(), INTERVAL #{condition.type} YEAR) <= date(a.create_time) ]]>
  119. </if>
  120. <if test="condition.street_id != null and condition.street_id !='' ">
  121. <![CDATA[ and a.street_id = #{condition.street_id} ]]>
  122. </if>
  123. AND a.del_flag = 0
  124. GROUP BY
  125. project_type
  126. </select>
  127. <select id="getProjectByType" resultType="platform.modules.government.dto.ApplicationDto">
  128. SELECT
  129. COUNT( * ) type_num
  130. FROM
  131. project_application a
  132. WHERE project_type = #{projectType}
  133. <if test="condition.begin_date != null and condition.begin_date !='' ">
  134. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
  135. </if>
  136. <if test="condition.end_date != null and condition.end_date !='' ">
  137. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
  138. </if>
  139. <if test="condition.type != null and condition.type !='' ">
  140. <![CDATA[ and DATE_SUB(CURDATE(), INTERVAL #{condition.type} YEAR) <= date(a.create_time) ]]>
  141. </if>
  142. <if test="condition.street_id != null and condition.street_id !='' ">
  143. <![CDATA[ and a.street_id = #{condition.street_id} ]]>
  144. </if>
  145. AND a.del_flag = 0
  146. </select>
  147. <select id="selectYearArray" resultType="platform.modules.government.dto.ApplicationDto">
  148. SELECT
  149. MIN( DATE_FORMAT( a.create_time, '%Y' ) ) AS minYear,
  150. MAX( DATE_FORMAT( a.create_time, '%Y' ) ) AS maxYear
  151. FROM
  152. project_application a
  153. WHERE
  154. 1 =1
  155. AND a.del_flag = 0
  156. </select>
  157. <select id="selectReportingByYear" resultType="int">
  158. SELECT
  159. COUNT( * )
  160. FROM
  161. project_application
  162. WHERE
  163. street_id = #{street.id} AND DATE_FORMAT(create_time,'%Y') = #{year}
  164. AND del_flag = 0
  165. </select>
  166. <select id="selectProjectReportingByYear" resultType="int">
  167. SELECT
  168. COUNT( * )
  169. FROM
  170. project_application
  171. WHERE
  172. project_type = #{item.id} AND DATE_FORMAT(create_time,'%Y') = #{year}
  173. AND del_flag = 0
  174. <if test="condition.street_id != null and condition.street_id !='' ">
  175. <![CDATA[ and street_id = #{condition.street_id} ]]>
  176. </if>
  177. </select>
  178. <select id="selectFilingSituation" parameterType="java.lang.String"
  179. resultType="platform.modules.government.dto.ApplicationDto">
  180. SELECT
  181. COUNT( * ) declare_num,
  182. SUM( CASE a.apply_status WHEN 3 THEN 1 ELSE 0 END ) declare_success
  183. FROM
  184. project_application a
  185. WHERE
  186. a.project_type = #{id}
  187. <if test="condition.begin_date != null and condition.begin_date !='' ">
  188. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
  189. </if>
  190. <if test="condition.end_date != null and condition.end_date !='' ">
  191. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
  192. </if>
  193. <if test="condition.type != null and condition.type !='' ">
  194. <![CDATA[ and DATE_SUB(CURDATE(), INTERVAL #{condition.type} YEAR) <= date(a.create_time) ]]>
  195. </if>
  196. <if test="condition.street_id != null and condition.street_id !='' ">
  197. <![CDATA[ and a.street_id = #{condition.street_id} ]]>
  198. </if>
  199. AND a.del_flag = 0
  200. </select>
  201. <select id="findByProjectIdAndApproveStatus" resultType="platform.modules.company.entity.ProjectApplication">
  202. select * from project_application
  203. where del_flag = 0
  204. <if test="null != projectIds and projectIds.size >0">
  205. AND project_id IN
  206. <foreach collection="projectIds" index="index" item="item" open="(" separator="," close=")">
  207. #{item}
  208. </foreach>
  209. </if>
  210. <if test="null != approveStatus and approveStatus.size >0">
  211. AND approve_status IN
  212. <foreach collection="approveStatus" index="index" item="item" open="(" separator="," close=")">
  213. #{item}
  214. </foreach>
  215. </if>
  216. <if test="null != companyIds and companyIds.size >0">
  217. AND company_id IN
  218. <foreach collection="companyIds" index="index" item="item" open="(" separator="," close=")">
  219. #{item}
  220. </foreach>
  221. </if>
  222. </select>
  223. <select id="getProjectTypeRate" resultType="platform.modules.government.dto.GovStatisticsDto">
  224. SELECT
  225. t.type_name AS `type`,
  226. COUNT( a.id OR null) AS overallNum
  227. FROM
  228. project_application a
  229. RIGHT JOIN project_type t ON t.id = a.project_type
  230. WHERE
  231. 1=1
  232. AND a.apply_status <![CDATA[ <> ]]> 0
  233. <if test="condition.begin_date != null and condition.begin_date !='' ">
  234. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
  235. </if>
  236. <if test="condition.end_date != null and condition.end_date !='' ">
  237. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
  238. </if>
  239. <if test="condition.projectType != null and condition.projectType !='' ">
  240. AND a.project_type = #{condition.projectType}
  241. </if>
  242. GROUP BY
  243. a.project_type
  244. </select>
  245. <select id="getProjectResult" resultType="platform.modules.government.dto.GovStatisticsDto">
  246. SELECT
  247. count( IF ( apply_status = 1 OR apply_status = 2, 1, 0 ) OR NULL) AS underReview,
  248. count( IF ( apply_status = 3, 1, 0 ) OR NULL ) AS pass,
  249. count( IF ( apply_status = 4, 1, 0 ) OR NULL) AS fail
  250. FROM
  251. project_application
  252. WHERE
  253. 1=1
  254. <if test="condition.begin_date != null and condition.begin_date !='' ">
  255. <![CDATA[ and DATE_FORMAT(create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
  256. </if>
  257. <if test="condition.end_date != null and condition.end_date !='' ">
  258. <![CDATA[ and DATE_FORMAT(create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
  259. </if>
  260. <if test="condition.projectType != null and condition.projectType !='' ">
  261. AND project_type = #{condition.projectType}
  262. </if>
  263. </select>
  264. <select id="getProjectHandleCompare" resultType="platform.modules.government.dto.GovStatisticsDto">
  265. SELECT
  266. s.`name` AS streetName,
  267. COUNT(a.id) AS overallNum
  268. FROM project_application a
  269. LEFT JOIN s_street s ON s.id = a.street_id
  270. WHERE
  271. 1=1
  272. <if test="condition.begin_date != null and condition.begin_date !='' ">
  273. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
  274. </if>
  275. <if test="condition.end_date != null and condition.end_date !='' ">
  276. <![CDATA[ and DATE_FORMAT(a.create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
  277. </if>
  278. GROUP BY a.street_id
  279. </select>
  280. <select id="findOrderTrackingPage" resultType="platform.modules.government.dto.OrderTrackingDto">
  281. SELECT DISTINCT
  282. businessName,
  283. businessType,
  284. typeName,
  285. typeId,
  286. number,
  287. companyName,
  288. status,
  289. id,
  290. applyDate
  291. FROM
  292. (
  293. SELECT
  294. '区级工业经济扶持' AS businessName,
  295. '1' AS businessType,
  296. t.type_name AS typeName,
  297. t.id AS typeId,
  298. p.apply_no AS number,
  299. y.company_name AS companyName,
  300. i.name AS status,
  301. p.id AS id,
  302. p.apply_date AS applyDate
  303. FROM
  304. project_application p
  305. LEFT JOIN y_company y ON y.id = p.company_id
  306. LEFT JOIN project_type t ON t.id = p.project_type
  307. LEFT JOIN dictionary_item i ON i.value = p.approve_status
  308. INNER JOIN dictionary_type d ON d.id = i.tid
  309. AND d.name = '项目申报审核状态'
  310. WHERE
  311. p.del_flag = 0
  312. AND p.apply_status != 0
  313. UNION ALL
  314. SELECT
  315. '省市申报' AS businessName,
  316. '2' AS businessType,
  317. t.service_type_name AS typeName,
  318. t.id AS typeId,
  319. p.apply_no AS number,
  320. y.company_name AS companyName,
  321. i.name AS status,
  322. p.id AS id,
  323. p.apply_date AS applyDate
  324. FROM
  325. project_provinces p
  326. LEFT JOIN y_company y ON y.id = p.company_id
  327. LEFT JOIN project_provinces_declaration de ON de.id = p.declaration_id
  328. LEFT JOIN project_service_type t ON t.id = de.project_service_type
  329. LEFT JOIN dictionary_item i ON i.value = p.approve_status
  330. INNER JOIN dictionary_type d ON d.id = i.tid
  331. AND d.name = '省市申报审核状态'
  332. WHERE
  333. p.del_flag = 0
  334. AND p.apply_status != 0
  335. UNION ALL
  336. SELECT
  337. '报表填报' AS businessName,
  338. '3' AS businessType,
  339. t.service_type_name AS typeName,
  340. t.id AS typeId,
  341. p.apply_no AS number,
  342. y.company_name AS companyName,
  343. i.name AS status,
  344. p.id AS id,
  345. p.apply_date AS applyDate
  346. FROM
  347. project_filling p
  348. LEFT JOIN y_company y ON y.id = p.company_id
  349. LEFT JOIN project_filling_declaration de ON de.id = p.declaration_id
  350. LEFT JOIN project_service_type t ON t.id = de.project_service_type
  351. LEFT JOIN dictionary_item i ON i.value = p.approve_status
  352. INNER JOIN dictionary_type d ON d.id = i.tid
  353. AND d.name = '项目填报审核状态'
  354. WHERE
  355. p.del_flag = 0
  356. AND p.apply_status != 0
  357. UNION ALL
  358. SELECT
  359. '服务事项' AS businessName,
  360. '4' AS businessType,
  361. t.service_type_name AS typeName,
  362. t.id AS typeId,
  363. p.apply_no AS number,
  364. y.company_name AS companyName,
  365. i.name AS status,
  366. p.id AS id,
  367. p.apply_date AS applyDate
  368. FROM
  369. project_matters p
  370. LEFT JOIN y_company y ON y.id = p.company_id
  371. LEFT JOIN project_matters_declaration de ON de.id = p.declaration_id
  372. LEFT JOIN project_service_type t ON t.id = de.project_service_type
  373. LEFT JOIN dictionary_item i ON i.value = p.approve_status
  374. INNER JOIN dictionary_type d ON d.id = i.tid
  375. AND d.name = '服务事项审核状态'
  376. WHERE
  377. p.del_flag = 0
  378. AND p.apply_status != 0
  379. UNION ALL
  380. SELECT
  381. '存量用地' AS businessName,
  382. '5' AS businessType,
  383. i.name AS typeName,
  384. i.id AS typeId,
  385. p.apply_no AS number,
  386. y.company_name AS companyName,
  387. ii.name AS status,
  388. p.id AS id,
  389. LEFT(z.create_time, 10) AS applyDate
  390. FROM
  391. c_stock_land_apply p
  392. LEFT JOIN y_company y ON y.id = p.company_id
  393. LEFT JOIN dictionary_item i ON i.value = p.apply_type
  394. INNER JOIN dictionary_type d ON d.id = i.tid
  395. AND d.name = '存量用地'
  396. LEFT JOIN dictionary_item ii ON ii.value = p.approve_status
  397. INNER JOIN dictionary_type dd ON dd.id = ii.tid
  398. AND dd.name = '存量用地审核状态'
  399. LEFT JOIN z_approval z ON z.APPLY_ID = p.id AND z.TYPE = '存量用地'
  400. WHERE
  401. p.del_flag = 0
  402. AND p.apply_status != 0
  403. ) t
  404. WHERE 1=1
  405. <if test="businessType != null and businessType !='' ">
  406. AND businessType = #{businessType}
  407. </if>
  408. <if test="typeId != null and typeId !='' ">
  409. AND typeId = #{typeId}
  410. </if>
  411. <if test="number != null and number !='' ">
  412. AND number LIKE CONCAT('%',#{number},'%')
  413. </if>
  414. <if test="companyName != null and companyName !='' ">
  415. AND companyName LIKE CONCAT('%',#{companyName},'%')
  416. </if>
  417. <if test="startDate != null and startDate !='' ">
  418. AND applyDate <![CDATA[ >= ]]> startDate
  419. </if>
  420. <if test="endDate != null and endDate !='' ">
  421. AND applyDate <![CDATA[ <= ]]> endDate
  422. </if>
  423. ORDER BY
  424. applyDate DESC
  425. </select>
  426. <select id="findListByCondition" resultType="platform.modules.company.entity.ProjectApplication">
  427. SELECT
  428. *
  429. FROM
  430. project_application
  431. WHERE
  432. 1=1
  433. <if test="condition.begin_date != null and condition.begin_date !='' ">
  434. <![CDATA[ and DATE_FORMAT(create_time, '%Y-%m-%d')>= DATE_FORMAT(#{condition.begin_date}, '%Y-%m-%d') ]]>
  435. </if>
  436. <if test="condition.end_date != null and condition.end_date !='' ">
  437. <![CDATA[ and DATE_FORMAT(create_time, '%Y-%m-%d')<= DATE_FORMAT(#{condition.end_date}, '%Y-%m-%d') ]]>
  438. </if>
  439. </select>
  440. <select id="findProjectApplicationSynthesis" resultType="platform.modules.government.dto.ApplicationDto">
  441. SELECT
  442. application.id id,
  443. application.apply_no apply_no,
  444. company.company_name company_name,
  445. street.name street_name,
  446. project.project_name project_name,
  447. project.project_type project_type,
  448. application.apply_date apply_date,
  449. application.approve_status approve_status,
  450. application.customize_name
  451. FROM
  452. project_application application
  453. LEFT JOIN z_approval approval ON approval.APPLY_ID = application.id
  454. AND approval.TYPE = #{project.approval_type}
  455. LEFT JOIN y_company company ON company.id = application.company_id
  456. LEFT JOIN s_street street ON street.id = application.street_id
  457. LEFT JOIN project project ON project.id = application.project_id
  458. WHERE
  459. 1=1
  460. AND application.del_flag = 0
  461. AND apply_status != 0
  462. <if test="project.projectIds.size() > 0 ">
  463. AND application.id IN
  464. <foreach collection="project.projectIds" index="index" item="item" open="(" separator="," close=")">
  465. #{item}
  466. </foreach>
  467. </if>
  468. <if test="project.projectIds.size() == 0 ">
  469. AND application.id=0
  470. </if>
  471. <if test="project.project_type != null and project.project_type != '' ">
  472. AND project.project_type = #{project.project_type}
  473. </if>
  474. <if test="project.project_name != null and project.project_name != '' ">
  475. AND project.project_name LIKE CONCAT('%',#{project.project_name},'%')
  476. </if>
  477. <if test="project.company_name != null and project.company_name != '' ">
  478. AND company.company_name LIKE CONCAT('%',#{project.company_name},'%')
  479. </if>
  480. <if test="project.street_id != null and project.street_id != '' ">
  481. AND street.id = #{project.street_id}
  482. </if>
  483. <if test="project.apply_date_start != null and project.apply_date_start != '' ">
  484. AND application.apply_date <![CDATA[>=]]> #{project.apply_date_start}
  485. </if>
  486. <if test="project.apply_date_end != null and project.apply_date_end != '' ">
  487. AND application.apply_date <![CDATA[<=]]> #{project.apply_date_end}
  488. </if>
  489. <if test="project.approval_status != null and project.approval_status != '' ">
  490. AND application.approve_status = #{project.approval_status}
  491. </if>
  492. <if test="project.project_year_date != null and project.project_year_date != '' ">
  493. AND YEAR(application.apply_date)= YEAR(#{project.project_year_date})
  494. </if>
  495. GROUP BY application.id
  496. ORDER BY application.create_time DESC
  497. </select>
  498. <select id="importList" resultType="platform.modules.government.dto.ProjectApplicationImportDto">
  499. SELECT
  500. app.id id,
  501. pt.project_year projectYear,
  502. street.name streetName,
  503. company.company_name companyName,
  504. pt.type_name superTypeName,
  505. p.project_name typeName,
  506. app.project_name projectName,
  507. app.pass pass
  508. FROM
  509. project_application app
  510. LEFT JOIN y_company company ON app.company_id = company.id
  511. LEFT JOIN s_street street ON app.street_id = street.id
  512. LEFT JOIN project_type pt ON app.project_type = pt.id
  513. LEFT JOIN project p ON app.project_id = p.id
  514. WHERE
  515. app.apply_status != "0"
  516. ORDER BY
  517. app.id DESC
  518. </select>
  519. </mapper>