GeneralInfoDao.xml 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002
  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="cn.com.goldenwater.dcproj.dao.GeneralInfoDao">
  4. <select id="getGroup" resultType="cn.com.goldenwater.dcproj.dto.PersInfoDto">
  5. SELECT A.ID,A.PNM NM FROM BIS_INSP_ALL A LEFT JOIN BIS_INSP_ALL_RLATION B ON A.ID = B.ID
  6. WHERE B.PERSID = #{persid}
  7. <if test="sttm != null and sttm != '' and entm != null and entm != ''">
  8. AND A.STTM &gt;= STR_TO_DATE(#{sttm},'%Y-%m-%d') AND A.ENTM &lt;= STR_TO_DATE(#{entm},'%Y-%m-%d')
  9. </if>
  10. <include refid="choseSql"/>
  11. ORDER BY A.ID
  12. </select>
  13. <sql id="choseSql">
  14. <choose>
  15. <when test="province !=null and province !=''">
  16. and B.ad_code=#{province}
  17. </when>
  18. <otherwise>
  19. and B.ad_code is null
  20. </otherwise>
  21. </choose>
  22. </sql>
  23. <sql id="chose_Sql">
  24. <choose>
  25. <when test="province !=null and province !=''">
  26. and C.ad_code=#{province}
  27. </when>
  28. <otherwise>
  29. and C.ad_code is null
  30. </otherwise>
  31. </choose>
  32. </sql>
  33. <select id="getPersResInfoDtoList" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.PersResInfoDto">
  34. SELECT A.* FROM ATT_RS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ C ON A.RS_CODE = C.CODE
  35. left join BIS_INSP_ALL_RLATION B on C.id=B.id
  36. WHERE C.PTYPE = #{ptype} AND C.ID = #{id}
  37. <include refid="choseSql"/>
  38. <if test="ptype =='1'.toString()">
  39. AND A.ENG_SCAL in(4,5)
  40. </if>
  41. <if test="ptype =='36'.toString()">
  42. AND A.ENG_SCAL in(1,2,3)
  43. </if>
  44. </select>
  45. <select id="getPersCwsInfoDtoList" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.PersCwsInfoDto">
  46. SELECT A.* FROM ATT_CWS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.ADDVCD = B.CODE
  47. left join BIS_INSP_ALL_RLATION C on C.id=B.id
  48. WHERE B.PTYPE = '2' AND B.ID = #{id}
  49. <include refid="chose_Sql"/>
  50. </select>
  51. <select id="getPersWtdstInfoDtoList" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.PersWtdstInfoDto">
  52. SELECT A.* FROM BIS_INSP_WTDST A LEFT JOIN BIS_INSP_ALL_OBJ C ON A.WTDST_ID = C.CODE
  53. left join BIS_INSP_ALL_RLATION B on C.id=B.id
  54. WHERE C.PTYPE = '3' AND C.ID = #{id}
  55. <include refid="choseSql"/>
  56. </select>
  57. <select id="getPersGrwInfoDtoList" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.PersGrwInfoDto">
  58. SELECT A.* FROM ATT_GRW_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.STCD = B.CODE
  59. left join BIS_INSP_ALL_RLATION C on C.id=B.id
  60. WHERE B.PTYPE = '5' AND B.ID = #{id}
  61. <include refid="chose_Sql"/>
  62. </select>
  63. <select id="getRsSupData" parameterType="cn.com.goldenwater.dcproj.param.RsStatusInfoParam" resultType="cn.com.goldenwater.dcproj.dto.RsStatusInfoDto">
  64. select A1.RS_CODE,
  65. A1.RS_NAME,
  66. A1.LONGITUDE,
  67. A1.LATITUDE,
  68. A1.LOCATION,
  69. A1.ENG_SCAL,
  70. A1.LIM_STAG,
  71. A1.TOT_CAP,
  72. A1.RS_ADM_NAME,
  73. A1.RS_ADM_CODE,
  74. A1.RS_ADM_DEP,
  75. A1.ADM_ATT_REL,
  76. A1.ADM_DIV,
  77. A1.RS_TYPE,
  78. A1.DAM_TYPE_MAT,
  79. A1.DAM_TYPE_STR,
  80. A1.DAM_SIZE_HIG,
  81. A1.CENTER_X,
  82. A1.CENTER_Y,
  83. A1.SRC,
  84. A1.DATA_QUALITY,
  85. A1.CENTER_X_GD,
  86. A1.CENTER_Y_GD,
  87. A1.RS_LOC,
  88. A1.REG_CODE,
  89. A1.COMP_DATE,
  90. A1.INTM,
  91. A1.REG_NO,
  92. A1.HST_INSP,
  93. A1.PERS_ID,
  94. A1.CHK_STATE,
  95. A1.EDTR_PESR,
  96. A1.SLPC_ADM_DIV,
  97. A1.DISPLAY_LEVEL,
  98. A1.ADM_DIV_NAME,T.RGSTR_ID,T.OBJ_ID,T.rgstrStatus ,DATE_FORMAT(T.UPTM,'%Y') UPTM
  99. from ATT_RS_BASE A1
  100. LEFT JOIN ( select A.RS_CODE, a.OBJ_ID, a.STATE rgstrStatus, a.RGSTR_ID,A.UPTM from BIS_INSP_RSVR_RGSTR A JOIN (
  101. select rs_code,max(uptm)uptm from BIS_INSP_RSVR_RGSTR group by rs_code ) B ON A.RS_CODE=B.RS_CODE AND A.UPTM=B.UPTM
  102. ) T
  103. ON A1.rs_code = T.RS_CODE where 1=1
  104. <if test="engScal != null and engScal != ''">and A1.ENG_SCAL = #{engScal}</if>
  105. <choose>
  106. <when test="province !=null and province !=''">
  107. and A1.RS_CODE like '${adCode}%'
  108. </when>
  109. <otherwise>
  110. and A2.RS_CODE is null
  111. </otherwise>
  112. </choose>
  113. <if test="status != null and status != ''">
  114. <choose>
  115. <when test='status=="0"'>
  116. and (T.rgstrStatus = #{status} or T.rgstrStatus is null)
  117. </when>
  118. <otherwise>
  119. and T.rgstrStatus = #{status}
  120. </otherwise>
  121. </choose>
  122. </if>
  123. <if test="rsName != null and rsName != ''">and A1.RS_NAME like '%${rsName}%'</if>
  124. <if test="adCode != null and adCode != ''">and A1.ADM_DIV like '${adCode}%'</if>
  125. <if test="totCap != null and totCap != ''">and A1.TOT_CAP &gt;= #{totCap}</if>
  126. <if test="maxLgtd != null and maxLgtd != '' and minLgtd != null and minLgtd != ''">and A1.CENTER_X BETWEEN #{minLgtd} AND #{maxLgtd}</if>
  127. <if test="maxLttd != null and maxLttd != '' and minLttd != null and minLttd != ''">and A1.CENTER_Y BETWEEN #{minLttd} AND #{maxLttd}</if>
  128. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and A1.CENTER_X_GD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}</if>
  129. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and A1.CENTER_Y_GD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}</if>
  130. <if test="displayLevel != null and displayLevel != ''">
  131. AND cast(A1.DISPLAY_LEVEL as signed) &lt;= cast(#{displayLevel} as signed)
  132. </if>
  133. </select>
  134. <select id="getEmptprjData" parameterType="cn.com.goldenwater.dcproj.param.EmptprjPadMapInfoParam" resultType="cn.com.goldenwater.dcproj.dto.EmpwtprjPadMapDto">
  135. select A1.*,
  136. T.OBJ_ID,T.rgstrStatus rgstrStatus from ATT_EMPWTPRJ_BASE A1
  137. LEFT JOIN BIS_INSP_ALL_OBJ A2 ON A1.ID = A2.CODE
  138. LEFT JOIN
  139. (SELECT A.ID,B.OBJ_ID,C.STATE rgstrStatus,C.ID RGSTR_ID FROM ATT_EMPWTPRJ_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.ID = B.CODE
  140. LEFT JOIN BIS_INSP_KEY_REGISTER C ON B.OBJ_ID = C.OBJ_ID
  141. <if test="rgstrStatus != null and rgstrStatus != ''">and C.STATE = #{rsvrState}</if>
  142. ) T ON A2.CODE = T.ID WHERE 1 = 1
  143. <if test="nm != null and nm != ''">and A1.NM like '%${nm}%'</if>
  144. <if test="adCode != null and adCode != ''">and A1.AD_CODE like '${adCode}%'</if>
  145. <if test="ptype != null and ptype != ''">and A1.ptype = #{ptype}</if>
  146. <if test="engSta != null and engSta != ''">and A1.ENG_STA = #{engSta}</if>
  147. <if test="maxLgtd != null and maxLgtd != '' and minLgtd != null and minLgtd != ''">and A1.LGTD_PC BETWEEN #{minLgtd} AND #{maxLgtd}</if>
  148. <if test="maxLttd != null and maxLttd != '' and minLttd != null and minLttd != ''">and A1.LTTD_PC BETWEEN #{minLttd} AND #{maxLttd}</if>
  149. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and A1.LGTD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}</if>
  150. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and A1.LTTD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}</if>
  151. <if test='status == "1"'>and A1.HST_INSP = '1' and T.OBJ_ID IS NULL</if>
  152. <if test='status == "2"'>and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NOT NULL
  153. AND
  154. REGEXP_LIKE(
  155. A2.Id,concat('^(',
  156. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
  157. <include refid="orgIdSql"/>
  158. )>0 then
  159. (SELECT group_concat(id separator '|') as id
  160. FROM BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
  161. <include refid="orgIdSql"/>
  162. GROUP BY PERSID
  163. )
  164. else (select 'non' from dual) end)
  165. ,')' ))</if>
  166. <if test='status == "3"'>and A1.HST_INSP = '1' AND T.OBJ_ID IS NOT NULL
  167. AND
  168. REGEXP_LIKE(
  169. A2.Id,concat('^(',
  170. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
  171. <include refid="orgIdSql"/>
  172. )>0 then
  173. (SELECT group_concat(id separator '|') as
  174. id FROM BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
  175. <include refid="orgIdSql"/>
  176. GROUP BY PERSID
  177. )
  178. else (select 'non' from dual) end)
  179. ,')' ) )</if>
  180. <if test='status == "4"'>and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NULL</if>
  181. </select>
  182. <sql id="table_columns_inte">
  183. ID,
  184. INTE_NAME,
  185. PERSID,
  186. LGTD,
  187. LTTD,
  188. INTE_TIME,
  189. DES
  190. </sql>
  191. <sql id="entity_properties_inte">
  192. #{id},
  193. #{inteName},
  194. #{persid},
  195. #{lgtd},
  196. #{lttd},
  197. str_to_date(#{inteTime},'%Y-%m-%d %H:%i:%s'),
  198. #{des}
  199. </sql>
  200. <insert id="insertInte" parameterType="cn.com.goldenwater.dcproj.model.AttInteBase">
  201. insert into ATT_INTE_BASE( <include refid="table_columns_inte" /> )
  202. values ( <include refid="entity_properties_inte" /> )
  203. </insert>
  204. <select id="getIntePage" parameterType="cn.com.goldenwater.dcproj.param.StartAndEndTimeParam" resultType="cn.com.goldenwater.dcproj.model.AttInteBase">
  205. SELECT ID,INTE_NAME,PERSID,LGTD,LTTD,DATE_FORMAT(INTE_TIME,'%Y-%m-%d %H:%i:%s') INTE_TIME,DES
  206. FROM ATT_INTE_BASE WHERE 1 = 1 AND PERSID = #{persGuid}
  207. <if test="name != null and name != ''">and INTE_NAME LIKE '%${name}%'</if>
  208. <if test="sttm != null and sttm != '' and entm != null and entm != ''">
  209. and INTE_TIME BETWEEN STR_TO_DATE(#{sttm},'%Y-%m-%d %H:%i:%s') AND STR_TO_DATE(#{entm},'%Y-%m-%d %H:%i:%s')
  210. ORDER BY INTE_TIME DESC
  211. </if>
  212. </select>
  213. <delete id="deleteInte" parameterType="String">
  214. DELETE FROM ATT_INTE_BASE WHERE ID = #{id}
  215. </delete>
  216. <update id="updateInte" parameterType="cn.com.goldenwater.dcproj.model.AttInteBase">
  217. update ATT_INTE_BASE
  218. <trim prefix="set" suffixOverrides=",">
  219. <if test="inteName != null and inteName != ''">INTE_NAME = #{inteName},</if>
  220. <if test="persid != null and persid != ''">PERSID = #{persid},</if>
  221. <if test="lgtd != null and lgtd != ''">LGTD = #{lgtd},</if>
  222. <if test="lttd != null and lttd != ''">LTTD = #{lttd},</if>
  223. <if test="inteTime != null">INTE_TIME = str_to_date(#{inteTime},'%Y-%m-%d %H:%i:%s'),</if>
  224. <if test="des != null and des != ''">DES = #{des},</if>
  225. </trim>
  226. <where>ID = #{id}</where>
  227. </update>
  228. <select id="getWorkInfoByPersId" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.BisInspWorkInfo">
  229. SELECT A.CODE,A.PTYPE TYPE,A.NM NAME,A.LGTD LON,A.LTTD LAT,B.PERSID as PERS_ID,A.OBJ_ID FROM
  230. BIS_INSP_ALL_OBJ A LEFT JOIN BIS_INSP_ALL_RLATION B ON A.ID = B.ID
  231. <where>
  232. A.obj_id not in (select obj_id from BIS_INSP_WORK_INFO o where o.type=#{ptype})
  233. <if test="ptype !=null and ptype !=''">
  234. and A.ptype=#{ptype}
  235. </if>
  236. </where>
  237. </select>
  238. <select id="getWorkDetailByPersId" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.BisInspWorkInfo">
  239. SELECT A.CODE,A.PTYPE TYPE,A.NM NAME,A.LGTD LON,A.LTTD LAT,B.PERS_ID,B.STTM,B.ENTM,B.OBJ_ID FROM
  240. BIS_INSP_ALL_OBJ A JOIN BIS_INSP_WORK_INFO B ON A.OBJ_ID = B.OBJ_ID
  241. where B.PERS_ID=#{persId}
  242. </select>
  243. <select id="getSttmEntm" resultType="cn.com.goldenwater.dcproj.model.PersLoc">
  244. SELECT a.pers_id,a.pers_name,a.lon,a.latitude,a.longitude,
  245. a.lat,DATE_FORMAT(a.operate_time,'%Y-%m-%d %H:%i:%s') operateTime
  246. FROM pers_position a
  247. WHERE
  248. a.pers_id in( #{persId}) and
  249. SQRT(
  250. (((#{lon} - a.lon) * ACOS(-1) * 12656 *
  251. COS(((#{lon} + a.lon) / 2) * ACOS(-1) / 180) / 180) *
  252. ((#{lon} - a.lon) * ACOS(-1) * 12656 *
  253. COS(((#{lon} + a.lon) / 2) * ACOS(-1) / 180) / 180)) +
  254. (((#{lat} - a.lat) * ACOS(-1) * 12656 / 180) *
  255. ((#{lat} - a.lat) * ACOS(-1) * 12656 / 180))) &lt; 2
  256. order by a.operate_time
  257. </select>
  258. <select id="getMaxSttmEntm" resultType="cn.com.goldenwater.dcproj.model.SttmEntm">
  259. SELECT max(a.operate_time) entm,min(a.operate_time) sttm
  260. FROM pers_position a
  261. WHERE
  262. a.pers_id in( #{persId}) and
  263. SQRT(
  264. (((#{lon} - a.lon) * ACOS(-1) * 12656 *
  265. COS(((#{lon} + a.lon) / 2) * ACOS(-1) / 180) / 180) *
  266. ((#{lon} - a.lon) * ACOS(-1) * 12656 *
  267. COS(((#{lon} + a.lon) / 2) * ACOS(-1) / 180) / 180)) +
  268. (((#{lat} - a.lat) * ACOS(-1) * 12656 / 180) *
  269. ((#{lat} - a.lat) * ACOS(-1) * 12656 / 180))) &lt; 2
  270. </select>
  271. <sql id="orgIdSql">
  272. <choose>
  273. <when test="orgId !=null and orgId !=''">
  274. and ORG_ID=#{orgId}
  275. </when>
  276. <otherwise>
  277. and ORG_ID is null
  278. </otherwise>
  279. </choose>
  280. </sql>
  281. <!--水库综合展示数量-->
  282. <select id="getObjRsCount" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  283. resultType="cn.com.goldenwater.dcproj.dto.RsCountDto">
  284. select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
  285. select A1.RS_CODE,
  286. A1.RS_NAME,
  287. A1.LONGITUDE,
  288. A1.LATITUDE,
  289. A1.LOCATION,
  290. A1.ENG_SCAL,
  291. A1.LIM_STAG,
  292. A1.TOT_CAP,
  293. A1.RS_ADM_NAME,
  294. A1.RS_ADM_CODE,
  295. A1.RS_ADM_DEP,
  296. A1.ADM_ATT_REL,
  297. A1.ADM_DIV,
  298. A1.RS_TYPE,
  299. A1.DAM_TYPE_MAT,
  300. A1.DAM_TYPE_STR,
  301. A1.DAM_SIZE_HIG,
  302. A1.CENTER_X,
  303. A1.CENTER_Y,
  304. A1.SRC,
  305. A1.DATA_QUALITY,
  306. A1.CENTER_X_GD,
  307. A1.CENTER_Y_GD,
  308. A1.RS_LOC,
  309. A1.REG_CODE,
  310. A1.COMP_DATE,
  311. A1.INTM,
  312. A1.REG_NO,
  313. A1.HST_INSP,
  314. A1.PERS_ID,
  315. A1.UPTM,
  316. A1.CHK_STATE,
  317. A1.EDTR_PESR,
  318. A1.SLPC_ADM_DIV,T.RGSTR_ID,
  319. A1.DISPLAY_LEVEL,
  320. A1.ADM_DIV_NAME,T.OBJ_ID,T.rgstrStatus rgstrStatus
  321. from ATT_RS_BASE A1 LEFT JOIN BIS_INSP_ALL_OBJ A2 ON A1.RS_CODE = A2.CODE
  322. LEFT JOIN
  323. (SELECT A.RS_CODE,B.OBJ_ID,C.STATE rgstrStatus,C.RGSTR_ID FROM ATT_RS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON
  324. A.RS_CODE = B.CODE
  325. LEFT JOIN BIS_INSP_RSVR_RGSTR C ON B.OBJ_ID = C.OBJ_ID
  326. ) T ON A2.CODE = T.RS_CODE
  327. where 1 = 1
  328. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  329. A1.CENTER_X_GD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  330. </if>
  331. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  332. A1.CENTER_Y_GD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  333. </if>
  334. <if test='status == "1"'>and A1.HST_INSP = '1' and T.OBJ_ID IS NULL</if>
  335. <if test='status == "2"'>and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NOT NULL
  336. AND
  337. REGEXP_LIKE(
  338. A2.Id,concat('^(',
  339. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
  340. <include refid="orgIdSql"/>
  341. )>0 then
  342. (SELECT group_concat(id separator '|') as id
  343. FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
  344. <include refid="orgIdSql"/>
  345. GROUP BY PERSID )
  346. else (select 'non' from dual) end)
  347. ,')'))
  348. </if>
  349. <if test='status == "3"'>and A1.HST_INSP = '1' AND T.OBJ_ID IS NOT NULL
  350. AND
  351. REGEXP_LIKE(
  352. A2.Id,concat('^(',
  353. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
  354. <include refid="orgIdSql"/>
  355. )>0 then
  356. (SELECT group_concat(id separator '|') as id
  357. FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
  358. <include refid="orgIdSql"/>
  359. GROUP BY PERSID
  360. )
  361. else (select 'non' from dual) end)
  362. ,')') )
  363. </if>
  364. <if test='status == "4"'>and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NULL</if>
  365. ) x LEFT JOIN ATT_AD_X_BASE b
  366. <if test="adGrad == 2">
  367. on concat(substr(x.ADM_DIV,1,2),'0000000000') = b.AD_code
  368. </if>
  369. <if test="adGrad == 3">
  370. on concat(substr(x.ADM_DIV,1,4),'00000000') = b.AD_code
  371. </if>
  372. where b.ad_Grad = ${adGrad}
  373. group by b.ad_code,b.ad_name,b.lgtd,b.lttd
  374. </select>
  375. <!-- 督查行政村 综合展示统计-->
  376. <select id="getObjVlgCount" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  377. resultType="cn.com.goldenwater.dcproj.dto.RsCountDto">
  378. select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
  379. SELECT A.VILL_ID,
  380. A.ENG_ID,
  381. A.VILLAGE_CODE,
  382. A.IS_POVERTY,
  383. A.IS_FLUEXC,
  384. A.IS_MTAREA,
  385. A.IS_CENWT_SUPPLY,
  386. A.WATERSUPPLY_PER,
  387. A.VISIT_DATE,
  388. A.REC_PERS_ID,
  389. A.REC_PERS2,
  390. A.REC_PERS_TEL,
  391. A.CREATE_TIME,
  392. A.UPDATE_TIME,
  393. A.STATUS,
  394. A.AD_NM,C.OBJ_ID,
  395. A.WAS_POVERTY,ad.LGTD lgtdPc,ad.LTTD lttdPc,ad.AD_LONG centerXGd,ad.AD_LAT centerYGd
  396. FROM BIS_INSP_SECSURVEY_VLG A LEFT JOIN BIS_INSP_VILL_RGSTR B ON A.ENG_ID = B.ENG_ID
  397. LEFT JOIN BIS_INSP_ALL_OBJ C ON B.OBJ_ID = C.OBJ_ID
  398. LEFT JOIN ATT_AD_X_BASE ad on A.VILLAGE_CODE = ad.AD_CODE
  399. WHERE 1 = 1 AND C.PTYPE = #{objType}
  400. AND
  401. REGEXP_LIKE(
  402. C.Id, concat('^(',
  403. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
  404. <include refid="orgIdSql"/>
  405. )>0 then
  406. (SELECT group_concat(id separator '|') as id
  407. FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
  408. <include refid="orgIdSql"/>
  409. GROUP BY PERSID
  410. )
  411. else (select 'non' from dual) end)
  412. ,')') )
  413. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  414. ad.AD_LONG BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  415. </if>
  416. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  417. ad.AD_LAT BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  418. </if>
  419. ) x LEFT JOIN ATT_AD_X_BASE b
  420. <if test="adGrad == 2">
  421. on concat(substr(x.VILLAGE_CODE,1,2),'0000000000') = b.AD_code
  422. </if>
  423. <if test="adGrad == 3">
  424. on concat(substr(x.VILLAGE_CODE,1,4),'00000000') = b.AD_code
  425. </if>
  426. where b.ad_Grad = ${adGrad}
  427. group by b.ad_code,b.ad_name,b.lgtd,b.lttd
  428. </select>
  429. <select id="getObjCwsCount" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  430. resultType="cn.com.goldenwater.dcproj.dto.RsCountDto">
  431. select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
  432. SELECT A.GUID,
  433. A.CWS_CODE,
  434. A.CWS_NAME,
  435. A.CWS_LONG,
  436. A.CWS_LAT,
  437. A.CWS_LOC,
  438. A.ENG_TYPE,
  439. A.WASU_TYPE,
  440. A.WASU_RANG,
  441. A.DES_WASU_SCAL,
  442. A.DES_WASU_POP,
  443. A.ENG_STAT,
  444. A.START_DATE,
  445. A.COMP_DATE,
  446. A.NOTE,
  447. A.EFF_DATE,
  448. A.EXPR_DATE,
  449. A.ADDVCD,
  450. A.CENTER_X_GD,
  451. A.CENTER_Y_GD,
  452. A.INTM,
  453. A.EDTR_PESR,
  454. A.UPTM,C.OBJ_ID,
  455. A.CHK_STATE FROM ATT_CWS_BASE A
  456. LEFT JOIN BIS_INSP_ALL_OBJ C ON A.ADDVCD = C.CODE
  457. WHERE 1 = 1 AND C.PTYPE = #{objType}
  458. AND
  459. REGEXP_LIKE(
  460. C.Id,concat('^(',
  461. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
  462. <include refid="orgIdSql"/>
  463. )>0 then
  464. (SELECT group_concat(id separator '|') as id
  465. FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
  466. <include refid="orgIdSql"/>
  467. GROUP BY PERSID
  468. )
  469. else (select 'non' from dual) end)
  470. ,')'))
  471. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  472. A.CENTER_X_GD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  473. </if>
  474. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  475. A.CENTER_Y_GD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  476. </if>
  477. ) x LEFT JOIN ATT_AD_X_BASE b
  478. <if test="adGrad == 2">
  479. on concat(substr(x.ADDVCD,1,2),'0000000000') = b.AD_code
  480. </if>
  481. <if test="adGrad == 3">
  482. on concat(substr(x.ADDVCD,1,4),'00000000') = b.AD_code
  483. </if>
  484. where b.ad_Grad = ${adGrad}
  485. group by b.ad_code,b.ad_name,b.lgtd,b.lttd
  486. </select>
  487. <select id="getObjPspCount" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  488. resultType="cn.com.goldenwater.dcproj.dto.RsCountDto">
  489. select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
  490. SELECT A.ENG_SUR_ID,
  491. A.ENG_ID,
  492. A.WATER_SOURCE_NM,
  493. A.VILLAGE_NM,
  494. A.CWS_CODE,
  495. A.PLAN_INS_AMOUNT,
  496. A.SOURCE_TYPE,
  497. A.IS_PROTECT_AREA,
  498. A.WATER_QUALITY,
  499. A.IS_PROTECT_MARK,
  500. A.IS_POLL_SOURCE,
  501. A.IS_SPARE,
  502. A.VISIT_DATE,
  503. A.REC_PERS_ID,
  504. A.REC_PERS2,
  505. A.REC_PERS_TEL,
  506. A.CREATE_TIME,
  507. A.UPDATE_TIME,
  508. A.STATUS,
  509. A.WTSR_CD,
  510. A.PRO_PLBM,
  511. A.MK_PLBM,
  512. A.POLL_PLBM,
  513. A.SP_PLBM,
  514. A.LGTD,
  515. A.LTTD,
  516. A.LGTD centerXGd,
  517. A.LTTD centerYGd,
  518. A.LGTDPC lgtdPc,
  519. A.LTTDPC lttdPc,C.OBJ_ID,c.code,
  520. A.POLL_NOTE FROM BIS_INSP_PRO_SOURCE_PROTECT A LEFT JOIN BIS_INSP_VILL_RGSTR B ON A.ENG_ID = B.ENG_ID
  521. LEFT JOIN BIS_INSP_ALL_OBJ C ON B.OBJ_ID = C.OBJ_ID
  522. WHERE 1 = 1 AND C.PTYPE = #{objType} AND B.ENG_ID IS NOT NULL
  523. AND
  524. REGEXP_LIKE(
  525. C.Id,concat('^(',
  526. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} <include refid="orgIdSql"/>)>0 then
  527. (SELECT group_concat(id separator '|') as id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} <include refid="orgIdSql"/> GROUP BY PERSID)
  528. else (select 'non' from dual) end)
  529. ,')'))
  530. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  531. A.LGTD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  532. </if>
  533. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  534. A.LTTD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  535. </if>
  536. ) x LEFT JOIN ATT_AD_X_BASE b
  537. <if test="adGrad == 2">
  538. on concat(substr(x.code,1,2),'0000000000') = b.AD_code
  539. </if>
  540. <if test="adGrad == 3">
  541. on concat(substr(x.code,1,4),'00000000') = b.AD_code
  542. </if>
  543. where b.ad_Grad = ${adGrad}
  544. group by b.ad_code,b.ad_name,b.lgtd,b.lttd
  545. </select>
  546. <select id="getObjAdBaseCount" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  547. resultType="cn.com.goldenwater.dcproj.dto.RsCountDto">
  548. select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
  549. SELECT * FROM BIS_INSP_ALL_OBJ A LEFT JOIN ATT_AD_BASE B ON A.CODE = B.AD_CODE
  550. WHERE A.PTYPE = '2'
  551. AND
  552. REGEXP_LIKE(
  553. A.Id,concat('^(',
  554. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} <include refid="orgIdSql"/>)>0 then
  555. (SELECT group_concat(id separator '|') as id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} <include refid="orgIdSql"/> GROUP BY PERSID)
  556. else (select 'non' from dual) end)
  557. ,')'))
  558. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  559. B.AD_LONG BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  560. </if>
  561. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  562. B.AD_LAT BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  563. </if>
  564. ) x LEFT JOIN ATT_AD_X_BASE b
  565. <if test="adGrad == 2">
  566. on concat(substr(x.code,1,2),'0000000000') = b.AD_code
  567. </if>
  568. <if test="adGrad == 3">
  569. on concat(substr(x.code,1,4),'00000000') = b.AD_code
  570. </if>
  571. where b.ad_Grad = ${adGrad}
  572. group by b.ad_code,b.ad_name,b.lgtd,b.lttd
  573. </select>
  574. <select id="getObjWtdstCount" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  575. resultType="cn.com.goldenwater.dcproj.dto.RsCountDto">
  576. select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
  577. SELECT A.WTDST_ID,
  578. A.WTDST_TYPE,
  579. A.WTDST_NM,
  580. A.WTDST_STATE,
  581. A.LOC_AD,
  582. A.WTDST_DTLE,
  583. A.WTDST_WRKAM,
  584. A.PLAN_RCVR_TM,
  585. A.INTM,
  586. A.UPTM,
  587. A.NOTE,
  588. A.WTDST_LGTD,
  589. A.WTDST_LTTD,
  590. A.LOC_NM,B.ID,
  591. A.CENTER_X_GD,
  592. A.CENTER_Y_GD,
  593. B.NM,
  594. B.PTYPE,
  595. B.LGTD,
  596. B.LTTD,AD.AD_NAME adName,
  597. B.OBJ_ID,
  598. TR.AD_NM
  599. FROM BIS_INSP_WTDST A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.WTDST_ID = B.CODE
  600. LEFT JOIN ATT_AD_BASE AD ON A.LOC_AD = AD.AD_CODE
  601. LEFT JOIN BIS_INSP_WTDST_TRACK TR ON B.OBJ_ID = TR.OBJ_ID
  602. WHERE B.PTYPE = #{objType} AND
  603. <!--
  604. REGEXP_LIKE(
  605. B.Id,'^('||(SELECT LISTAGG(id, '|') WITHIN GROUP(ORDER BY PERSID) as id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persGuid})||')'
  606. )
  607. -->
  608. REGEXP_LIKE(
  609. B.Id,concat('^(',
  610. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} <include refid="orgIdSql"/>)>0 then
  611. (SELECT group_concat(id separator '|') as id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} <include refid="orgIdSql"/> GROUP BY PERSID)
  612. else (select 'non' from dual) end)
  613. ,')'))
  614. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  615. A.CENTER_X_GD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  616. </if>
  617. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  618. A.CENTER_Y_GD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  619. </if>
  620. ) x LEFT JOIN ATT_AD_X_BASE b
  621. <if test="adGrad == 2">
  622. on concat(substr(x.LOC_AD,1,2),'0000000000') = b.AD_code
  623. </if>
  624. <if test="adGrad == 3">
  625. on concat(substr(x.LOC_AD,1,4),'00000000') = b.AD_code
  626. </if>
  627. where b.ad_Grad = ${adGrad}
  628. group by b.ad_code,b.ad_name,b.lgtd,b.lttd
  629. </select>
  630. <select id="getObjEmpwtCount" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  631. resultType="cn.com.goldenwater.dcproj.dto.RsCountDto">
  632. select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
  633. select A1.*,
  634. T.OBJ_ID,T.rgstrStatus rgstrStatus from ATT_EMPWTPRJ_BASE A1
  635. LEFT JOIN BIS_INSP_ALL_OBJ A2 ON A1.ID = A2.CODE
  636. LEFT JOIN
  637. (SELECT A.ID,B.OBJ_ID,C.STATE rgstrStatus,C.ID RGSTR_ID FROM ATT_EMPWTPRJ_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON
  638. A.ID = B.CODE
  639. LEFT JOIN BIS_INSP_KEY_REGISTER C ON B.OBJ_ID = C.OBJ_ID
  640. ) T ON A2.CODE = T.ID WHERE 1 = 1
  641. <if test="engSta != null and engSta != ''">and A1.ENG_STA = #{engSta}</if>
  642. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  643. A1.LGTD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  644. </if>
  645. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  646. A1.LTTD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  647. </if>
  648. <if test='status == "1"'>and A1.HST_INSP = '1' and T.OBJ_ID IS NULL</if>
  649. <if test='status == "2"'>and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NOT NULL
  650. AND
  651. REGEXP_LIKE(
  652. A2.Id,concat('^(',
  653. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} <include refid="orgIdSql"/>)>0 then
  654. (SELECT group_concat(id separator '|') as id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} <include refid="orgIdSql"/> GROUP BY PERSID)
  655. else (select 'non' from dual) end)
  656. ,')'))
  657. </if>
  658. <if test='status == "3"'>and A1.HST_INSP = '1' AND T.OBJ_ID IS NOT NULL
  659. AND
  660. REGEXP_LIKE(
  661. A2.Id,concat('^(',
  662. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} <include refid="orgIdSql"/>)>0 then
  663. (SELECT group_concat(id separator '|') as id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} <include refid="orgIdSql"/> GROUP BY PERSID)
  664. else (select 'non' from dual) end)
  665. ,')'))
  666. </if>
  667. <if test='status == "4"'>and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NULL</if>
  668. ) x LEFT JOIN ATT_AD_X_BASE b
  669. <if test="adGrad == 2">
  670. on concat(substr(x.AD_CODE,1,2),'0000000000') = b.AD_code
  671. </if>
  672. <if test="adGrad == 3">
  673. on concat(substr(x.AD_CODE,1,4),'00000000') = b.AD_code
  674. </if>
  675. where b.ad_Grad = ${adGrad}
  676. group by b.ad_code,b.ad_name,b.lgtd,b.lttd
  677. </select>
  678. <select id="getObjWagaCount" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  679. resultType="cn.com.goldenwater.dcproj.dto.RsCountDto">
  680. select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
  681. SELECT A.OBJ_CODE,
  682. A.GATE_NAME,
  683. A.AD_CODE,
  684. A.LOC_RV_NAME,
  685. A.GATE_TYPE,
  686. A.GATE_FLOW,
  687. A.ENG_SCAL,
  688. A.FL_GATE_FLOW,
  689. A.DES_FL_STA,
  690. A.CHE_FL_STA,
  691. A.CHE_GATE_FLOW,
  692. A.CHE_DES_FL_STA,
  693. A.CHE_CHE_FL_STA,
  694. A.DRA_GATE_FLOW,
  695. A.DRA_DES_FL_STA,
  696. A.DRA_CHE_FL_STA,
  697. A.IF_DRA_DOU,
  698. A.INT_GATE_FLOW,
  699. A.INT_DES_FL_STA,
  700. A.INT_CHE_FL_STA,
  701. A.INT_DIV_AB,
  702. A.INT_USE,
  703. A.INT_USE_IRR_NAME,
  704. A.IF_INT_DOU,
  705. A.TIDE_GATE_FLOW,
  706. A.TIDE_DES_STA,
  707. A.TIDE_CHE_STA,
  708. A.IF_GATE,
  709. A.IF_DOU_DILE,
  710. A.ENG_STA,
  711. A.BUID_TIME_YEAR,
  712. A.BUID_TIME_MON,
  713. A.STA_TIME_YEAR,
  714. A.STA_TIME_MON,
  715. A.ENG_GRAD,
  716. A.MAIN_CON_GRAD,
  717. A.HOLE_NUM,
  718. A.HOLE_WID,
  719. A.SUB_GATE_NUM,
  720. A.SUB_GATE_WID,
  721. A.LOCATION_XIANG,
  722. A.LOCATION_CUN,
  723. A.GATE_ADM_NAME,
  724. A.GATE_ADM_DEP,
  725. A.IF_DEM,
  726. A.IF_AFF_RI,
  727. A.ADM_ATT_REL,
  728. A.CENTER_X,
  729. A.CENTER_Y,
  730. A.GD_X,B.OBJ_ID,B.ID groupId,C.ID rgstrId,
  731. A.GD_Y FROM ATT_WAGA_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.OBJ_CODE = B.CODE
  732. LEFT JOIN ATT_WAGA_RGSTR C ON B.OBJ_ID = C.OBJ_ID
  733. WHERE B.PTYPE = #{objType} AND
  734. <!--
  735. REGEXP_LIKE(
  736. B.Id,'^('||(SELECT LISTAGG(id, '|') WITHIN GROUP(ORDER BY PERSID) as id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persGuid})||')'
  737. )
  738. -->
  739. REGEXP_LIKE(
  740. B.Id,concat('^(',
  741. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} <include refid="orgIdSql"/>)>0 then
  742. (SELECT group_concat(id separator '|') as id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} <include refid="orgIdSql"/> GROUP BY PERSID)
  743. else (select 'non' from dual) end)
  744. ,')'))
  745. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  746. A.GD_X BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  747. </if>
  748. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  749. A.GD_Y BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  750. </if>
  751. ) x LEFT JOIN ATT_AD_X_BASE b
  752. <if test="adGrad == 2">
  753. on concat(substr(x.AD_CODE,1,2),'0000000000') = b.AD_code
  754. </if>
  755. <if test="adGrad == 3">
  756. on concat(substr(x.AD_CODE,1,4),'00000000') = b.AD_code
  757. </if>
  758. where b.ad_Grad = ${adGrad}
  759. group by b.ad_code,b.ad_name,b.lgtd,b.lttd
  760. </select>
  761. <select id="getBaseList" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseListDto" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam">
  762. select * from VIEW_BASE_LIST t where t.objType = #{objType}
  763. <if test="name != null and name != ''"> and t.nm like '%${name}%'</if>
  764. <if test="adCode != null and adCode != ''">
  765. and t.adCode like '${adCode}%'
  766. </if>
  767. <if test="maxLgtd != null and maxLgtd != '' and minLgtd != null and minLgtd != ''">and t.PCX BETWEEN
  768. #{minLgtd} AND #{maxLgtd}
  769. </if>
  770. <if test="maxLttd != null and maxLttd != '' and minLttd != null and minLttd != ''">and t.PCY BETWEEN
  771. #{minLttd} AND #{maxLttd}
  772. </if>
  773. <if test="maxcenterXGd != null and maxcenterXGd != '' and mincenterXGd != null and mincenterXGd != ''">and
  774. t.GDX BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
  775. </if>
  776. <if test="maxcenterYGd != null and maxcenterYGd != '' and mincenterYGd != null and mincenterYGd != ''">and
  777. t.GDY BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
  778. </if>
  779. <if test="displayLevel != null and displayLevel != ''">
  780. AND cast(t.DISPLAY_LEVEL as signed) &lt;= cast(#{displayLevel} as signed)
  781. </if>
  782. </select>
  783. <select id="getObjTypeList" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam"
  784. resultType="cn.com.goldenwater.dcproj.model.AttInspType">
  785. select ait.* FROM ATT_INSP_TYPE ait
  786. where ait.code IN (select rot.INSP_TYPE FROM REL_ORG_INSP_TYPE rot
  787. <where>
  788. <if test="orgId != null and orgId != '' ">
  789. AND rot.ORG_ID = #{orgId}
  790. </if>
  791. </where>
  792. )
  793. </select>
  794. <resultMap type="cn.com.goldenwater.dcproj.vo.BisInspPblmMapVo" id="BisInspPblmVoMap">
  795. <result property="pblmsTypeId" column="PBLMS_TYPE_ID"/>
  796. <result property="regid" column="REGID"/>
  797. <result property="commonFileIds" column="COMMON_FILE_IDS"/>
  798. <result property="fileNo" column="FILE_NO"/>
  799. <result property="fileNoNumber" column="FILE_NO_NUMBER"/>
  800. <result property="pblmsId" column="PBLMS_ID"/>
  801. <result property="pblmId" column="PBLM_ID"/>
  802. <result property="quote" column="QUOTE"/>
  803. <result property="waterUserId" column="WATER_USER_ID"/>
  804. <result property="objId" column="OBJ_ID"/>
  805. <result property="objType" column="OBJ_TYPE"/>
  806. <result property="inspGroupId" column="INSP_GROUP_ID"/>
  807. <result property="pguid" column="PGUID"/>
  808. <result property="inspPblmType" column="INSP_PBLM_TYPE"/>
  809. <result property="inspPblmCode" column="INSP_PBLM_CODE"/>
  810. <result property="inspPblmName" column="INSP_PBLM_NAME"/>
  811. <result property="inspPblmDesc" column="INSP_PBLM_DESC"/>
  812. <result property="inspAddDesc" column="INSP_ADD_DESC"/>
  813. <result property="pblmLong" column="PBLM_LONG"/>
  814. <result property="pblmLat" column="PBLM_LAT"/>
  815. <result property="ifCasePblm" column="IF_CASE_PBLM"/>
  816. <result property="inspPblmOrgName" column="INSP_PBLM_ORG_NAME"/>
  817. <result property="pblmPersName" column="PBLM_PERS_NAME"/>
  818. <result property="inspPblmCate" column="INSP_PBLM_CATE"/>
  819. <result property="pblmStat" column="PBLM_STAT"/>
  820. <result property="reviOpin" column="REVI_OPIN"/>
  821. <result property="reviConc" column="REVI_CONC"/>
  822. <result property="reviOrgGuid" column="REVI_ORG_GUID"/>
  823. <result property="dataStat" column="DATA_STAT"/>
  824. <result property="collTime" column="COLL_TIME"/>
  825. <result property="villType" column="VILL_TYPE"/>
  826. <result property="recPers" column="REC_PERS"/>
  827. <result property="note" column="NOTE"/>
  828. <result property="persName" column="PERS_NAME"/>
  829. <result property="inspPblmsName" column="insp_pblms_name"/>
  830. <result property="checkPoint" column="check_point"/>
  831. <result property="nm" column="nm"/>
  832. <result property="objNm" column="obj_nm"/>
  833. <result property="cwsName" column="cws_name"/>
  834. <result property="cwsCode" column="CWS_CODE"/>
  835. <result property="villageCode" column="VILLAGE_CODE"/>
  836. <result property="pblmDesc" column="pblm_desc"/>
  837. <result property="state" column="state"/>
  838. <result property="code" column="CODE"/>
  839. <result property="adFullName" column="AD_FULL_NAME"/>
  840. <result property="adCode" column="AD_CODE"/>
  841. <result property="orgNm" column="ORG_NM"/>
  842. <result property="orgId" column="ORG_ID"/>
  843. <result property="rsName" column="rs_name"/>
  844. <result property="hasVedio" column="HAS_VEDIO"/>
  845. <result property="problemType" column="PROBLEM_TYPE"/>
  846. <result property="nature" column="NATURE"/>
  847. <result property="reviOrg" column="revi_org"/>
  848. <result property="qualityTypeId" column="QUALITY_TYPE_ID"/>
  849. <result property="defectTypeId" column="DEFECT_TYPE_ID"/>
  850. <result property="fdbkId" column="FDBK_ID"/>
  851. <result property="unitNm" column="unit_nm"/>
  852. <result property="itemId" column="ITEM_ID"/>
  853. <result property="snNum" column="sn_num"/>
  854. <result property="attach" column="attach"/>
  855. <result property="sheet" column="sheet"/>
  856. <result property="engScal" column="eng_scal"/>
  857. <result property="wagaScal" column="waga_Scal"/>
  858. <result property="gateType" column="gate_type"/>
  859. <result property="sttp" column="sttp"/>
  860. <result property="rePtype" column="re_ptype"/>
  861. <result property="pnm" column="pnm"/>
  862. <result property="oid" column="oid"/>
  863. <result property="uptm" column="UP_TM"/>
  864. <result property="pblmNameBz" column="PBLM_NAME_BZ"/>
  865. <result property="checkPointBz" column="CHECK_POINT_BZ"/>
  866. <result property="checkPoint" column="CHECK_POINT"/>
  867. <result property="snNumBz" column="SN_NUM_BZ"/>
  868. <result property="pblmDescBz" column="PBLM_DESC_BZ"/>
  869. <result property="pblmReason" column="PBLM_REASON"/>
  870. <result property="pblmSggtn" column="PBLM_SGGTN"/>
  871. <result property="gongdiBzId" column="GONGDI_BZ_ID"/>
  872. <result property="objCode" column="OBJ_CODE"/>
  873. <result property="objName" column="OBJ_NAME"/>
  874. <result property="objAdCode" column="OBJ_AD_CODE"/>
  875. <result property="attachBz" column="attach_bz"/>
  876. <result property="wtdstNote" column="WTDST_NOTE"/>
  877. <result property="score" column="SCORE"/>
  878. <result property="provincial" column="PROVINCIAL"/>
  879. <result property="belongOrgId" column="BELONG_ORG_ID"/>
  880. <result property="belongAdCode" column="BELONG_AD_CODE"/>
  881. <!-- pblmplist-->
  882. <!-- pblist -->
  883. <result property="id" column="ID"/>
  884. <result property="dutyName" column="DUTY_NAME"/>
  885. <result property="pblmClassify" column="PBLM_CLASSIFY"/>
  886. <result property="pblmNub" column="PBLM_NUB"/>
  887. <result property="pblmNubName" column="PBLM_NUB_NAME"/>
  888. <result property="pblmNo" column="PBLM_NO"/>
  889. <result property="pblmAdName" column="PBLM_AD_NAME"/>
  890. <result property="pblmTm" column="PBLM_TM"/>
  891. <result property="pblmCrtm" column="PBLM_CRTM"/>
  892. <result property="isRect" column="IS_RECT"/>
  893. <result property="pblmPltm" column="PBLM_PLTM"/>
  894. <result property="pblmActm" column="PBLM_ACTM"/>
  895. <result property="crtState" column="CRT_STATE"/>
  896. <result property="crtInfo" column="CRT_INFO"/>
  897. <result property="crtNote" column="CRT_NOTE"/>
  898. <result property="pblmState" column="PBLM_STATE"/>
  899. <result property="pblmOut" column="PBLM_OUT"/>
  900. <result property="sendOrgId" column="SEND_ORG_ID"/>
  901. <result property="sendOrgName" column="SEND_ORG_NAME"/>
  902. <result property="recvOrgId" column="RECV_ORG_ID"/>
  903. <result property="recvOrgName" column="RECV_ORG_NAME"/>
  904. <result property="tranOrgId" column="TRAN_ORG_ID"/>
  905. <result property="tranOrgName" column="TRAN_ORG_NAME"/>
  906. <result property="persId" column="PERS_ID"/>
  907. <result property="plIntm" column="PL_INTM"/>
  908. <result property="plDataStat" column="PL_DATA_STAT"/>
  909. <result property="isStart" column="IS_START"/>
  910. <result property="impSource" column="IMP_SOURCE"/>
  911. <result property="isSite" column="IS_SITE"/>
  912. <result property="chkDept" column="CHK_DEPT"/>
  913. <result property="dcBatch" column="DC_BATCH"/>
  914. <result property="selfInspProcessState" column="SELF_INSP_PROCESS_STATE"/>
  915. <result property="damRegCode" column="DAM_REG_CODE"/>
  916. <result property="reviewStat" column="REVIEW_STAT"/>
  917. <result property="reviewResult" column="REVIEW_RESULT"/>
  918. <result property="reviewNote" column="REVIEW_NOTE"/>
  919. <result property="reviewTm" column="REVIEW_TM"/>
  920. </resultMap>
  921. <select id="selectPblmListByObjType" parameterType="cn.com.goldenwater.dcproj.param.GeneralInfoParam" resultMap="BisInspPblmVoMap">
  922. select p.*,
  923. pl.ID,
  924. pl.DUTY_NAME,
  925. pl.PBLM_CLASSIFY,
  926. pl.PBLM_NUB,
  927. pl.PBLM_NUB_NAME,
  928. pl.PBLM_NO,
  929. pl.PBLM_AD_NAME,
  930. pl.PBLM_TM,
  931. pl.PBLM_CRTM,
  932. pl.IS_RECT,
  933. pl.PBLM_PLTM,
  934. pl.PBLM_ACTM,
  935. pl.CRT_STATE,
  936. pl.CRT_INFO,
  937. pl.CRT_NOTE,
  938. pl.PBLM_STATE,
  939. pl.PBLM_OUT,
  940. pl.SEND_ORG_ID,
  941. pl.SEND_ORG_NAME,
  942. pl.RECV_ORG_ID,
  943. pl.RECV_ORG_NAME,
  944. pl.TRAN_ORG_ID,
  945. pl.TRAN_ORG_NAME,
  946. pl.PERS_ID,
  947. pl.INTM as PL_INTM,
  948. pl.DATA_STAT as PL_DATA_STAT,
  949. pl.IS_START,
  950. pl.IMP_SOURCE,
  951. pl.IS_SITE,
  952. pl.CHK_DEPT,
  953. pl.DC_BATCH,
  954. pl.SELF_INSP_PROCESS_STATE,
  955. pl.DAM_REG_CODE,
  956. pl.REVIEW_STAT,
  957. pl.REVIEW_RESULT,
  958. pl.REVIEW_NOTE,
  959. pl.REVIEW_TM
  960. from BIS_INSP_PBLM p
  961. left join BIS_INSP_PBLM_PLIST pl on pl.PBLM_ID = p.PBLM_ID
  962. <where>
  963. <if test="adCode != null and adCode != ''">and p.OBJ_AD_CODE like '${adCode}%'</if>
  964. <if test="startTime != null and startTime != ''">AND p.COLL_TIME &gt;= STR_TO_DATE(#{startTime},'%Y-%m-%d')</if>
  965. <if test="endTime != null and endTime != ''">AND p.COLL_TIME &lt; DATE_ADD(STR_TO_DATE(#{endTime},'%Y-%m-%d'), INTERVAL 1 DAY) </if>
  966. <if test="lv != null and lv != ''">AND p.INSP_PBLM_CATE = #{lv}</if>
  967. <if test="objType != null and objType != ''">and p.OBJ_TYPE = #{objType}</if>
  968. </where>
  969. ORDER BY p.OBJ_AD_CODE, p.OBJ_TYPE, p.OBJ_NAME
  970. </select>
  971. </mapper>