BjReleasedMapper.xml 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.business.mapper.BjReleasedMapper">
  6. <resultMap id="releasedVoGet" type="com.ruoyi.business.domain.vo.BjReleasedVo">
  7. <result property="releasedId" column="released_id"/>
  8. <result property="violationNumber" column="violation_number"/>
  9. <result property="releasedUnit" column="released_unit"/>
  10. <result property="releasedDate" column="released_date"/>
  11. <result property="chineseVesselName" column="chinese_vessel_name"/>
  12. <result property="englishVesselName" column="english_vessel_name"/>
  13. <result property="portOfRegistry" column="port_of_registry"/>
  14. <result property="vesselName" column="vessel_name"/>
  15. <result property="vesselIdenNumber" column="vessel_iden_number"/>
  16. <result property="vesselRegiNumber" column="vessel_regi_number"/>
  17. <result property="initialRegiNumber" column="initial_regi_number"/>
  18. <result property="shipSRNumber" column="ship_s_r_number"/>
  19. <result property="imoNumber" column="imo_number"/>
  20. <result property="licensePlateNumber" column="license_plate_number"/>
  21. <result property="vesselType" column="vessel_type"/>
  22. <result property="buildDate" column="build_date"/>
  23. <result property="csnu" column="csnu"/>
  24. <result property="createDept" column="create_dept"/>
  25. <result property="mmsi" column="mmsi"/>
  26. <result property="callSign" column="call_sign"/>
  27. <result property="nationality" column="nationality"/>
  28. <result property="theShipowner" column="the_shipowner"/>
  29. <result property="ePhoneNumbers" column="e_phone_numbers"/>
  30. <result property="shipOperators" column="ship_operators"/>
  31. <result property="oPhoneNumbers" column="o_phone_numbers"/>
  32. <result property="oro" column="oro"/>
  33. <result property="tnforo" column="tnforo"/>
  34. <result property="sid" column="sid"/>
  35. <result property="releasedStatus" column="released_status"/>
  36. <collection property="middleList" ofType="com.ruoyi.business.domain.vo.BjReleasedMiddleVo">
  37. <result property="notificationMatters" column="notification_matters"/>
  38. <result property="notificationStandards" column="notification_standards"/>
  39. <result property="conm" column="conm"/>
  40. <result property="notifiedMattersId" column="notified_matters_id"/>
  41. <result property="wtis" column="wtis"/>
  42. <result property="receivingUnitName" column="deptName"/>
  43. <result property="oic" column="oic"/>
  44. <result property="oirun" column="oirun"/>
  45. <result property="apdFilePath" column="apd_file_path"/>
  46. <result property="ertnmFilePath" column="ertnm_file_path"/>
  47. <result property="omfnmFilePath" column="omfnm_file_path"/>
  48. <result property="smr" column="smr"/>
  49. <result property="smraFilePath" column="smra_file_path"/>
  50. <result property="wfir" column="wfir"/>
  51. </collection>
  52. <collection property="middleLogList" ofType="com.ruoyi.business.domain.vo.BjLonmMiddleLogVo">
  53. <result property="id" column="id"/>
  54. <result property="notifiedMattersId" column="notified_matters_id"/>
  55. <result property="receivingUnit" column="receiving_unit"/>
  56. <result property="operationTime" column="operation_time"/>
  57. <result property="notificationLink" column="notification_link"/>
  58. <result property="par" column="par"/>
  59. <result property="operationRecord" column="operation_record"/>
  60. <result property="notificationStatus" column="notification_status"/>
  61. <result property="todm" column="todm"/>
  62. <result property="takeMeasures" column="take_measures"/>
  63. <result property="doom" column="doom"/>
  64. <result property="rarp" column="rarp"/>
  65. <result property="opinions" column="opinions"/>
  66. <result property="filePath" column="file_path"/>
  67. </collection>
  68. </resultMap>
  69. <select id="queryReleased" resultMap="releasedVoGet">
  70. SELECT
  71. br.released_id,
  72. br.violation_number,
  73. br.released_unit,
  74. br.released_date,
  75. br.chinese_vessel_name,
  76. br.english_vessel_name,
  77. br.port_of_registry,
  78. br.vessel_name,
  79. br.vessel_iden_number,
  80. br.vessel_regi_number,
  81. br.initial_regi_number,
  82. br.ship_s_r_number,
  83. br.imo_number,
  84. br.license_plate_number,
  85. br.vessel_type,
  86. br.build_date,
  87. br.create_by,
  88. br.create_time,
  89. br.update_by,
  90. br.update_time,
  91. br.del_flag,
  92. br.csnu,
  93. br.create_dept,
  94. br.mmsi,
  95. br.call_sign,
  96. br.nationality,
  97. br.the_shipowner,
  98. br.e_phone_numbers,
  99. br.ship_operators,
  100. br.o_phone_numbers,
  101. br.oro,
  102. br.tnforo,
  103. br.sid,
  104. br.released_status,
  105. bl.notification_matters,
  106. bl.notification_standards,
  107. bl.conm,
  108. bl.notified_matters_id,
  109. brm.wtis,
  110. blm.deptName,
  111. brm.oic,
  112. brm.oirun,
  113. brm.apd_file_path,
  114. brm.ertnm_file_path,
  115. brm.omfnm_file_path,
  116. brm.smr,
  117. brm.smra_file_path,
  118. brm.wfir,
  119. blml.id,
  120. blml.receiving_unit,
  121. blml.operation_time,
  122. blml.notification_link,
  123. blml.par,
  124. blml.operation_record,
  125. blml.notification_status,
  126. blml.todm,
  127. blml.take_measures,
  128. blml.doom,
  129. blml.rarp,
  130. blml.opinions,
  131. blml.file_path
  132. FROM
  133. ry.bj_released br
  134. left join ry.bj_released_middle brm on br.released_id = brm.released_id
  135. left join ry.bj_lonm bl on brm.notified_matters_id = bl.notified_matters_id
  136. left join (select blm.notified_matters_id,LISTAGG(sd.dept_name,',') deptName from ry.bj_lonm_middle blm
  137. left join ry.sys_dept sd on blm.receiving_unit = sd.dept_id group by blm.notified_matters_id) blm
  138. on blm.notified_matters_id = brm.notified_matters_id
  139. left join ry.bj_lonm_middle_log blml on brm.notified_matters_id = blml.notified_matters_id
  140. where
  141. br.del_flag = '0'and br.released_id = #{releasedId}
  142. </select>
  143. <resultMap id="releasedVoList" type="com.ruoyi.business.domain.vo.BjReleasedVo">
  144. <result property="releasedId" column="released_id"/>
  145. <result property="violationNumber" column="violation_number"/>
  146. <result property="releasedUnit" column="released_unit"/>
  147. <result property="releasedDate" column="released_date"/>
  148. <result property="chineseVesselName" column="chinese_vessel_name"/>
  149. <result property="englishVesselName" column="english_vessel_name"/>
  150. <result property="portOfRegistry" column="port_of_registry"/>
  151. <result property="vesselName" column="vessel_name"/>
  152. <result property="vesselIdenNumber" column="vessel_iden_number"/>
  153. <result property="vesselRegiNumber" column="vessel_regi_number"/>
  154. <result property="initialRegiNumber" column="initial_regi_number"/>
  155. <result property="shipSRNumber" column="ship_s_r_number"/>
  156. <result property="imoNumber" column="imo_number"/>
  157. <result property="licensePlateNumber" column="license_plate_number"/>
  158. <result property="vesselType" column="vessel_type"/>
  159. <result property="buildDate" column="build_date"/>
  160. <result property="csnu" column="csnu"/>
  161. <result property="callSign" column="call_sign"/>
  162. <result property="releasedUnitStr" column="releasedUnitStr"/>
  163. <result property="conmStr" column="conmStr"/>
  164. <result property="names" column="names"/>
  165. <result property="releaseStatusStr" column="releaseStatusStr"/>
  166. <result property="wfirStr" column="wfirStr"/>
  167. <result property="notificationStatusStr" column="notificationStatusStr"/>
  168. <result property="overdueStatusStr" column="overdueStatusStr"/>
  169. <result property="takeMeasuresStr" column="takeMeasuresStr"/>
  170. <result property="publishers" column="publishers"/>
  171. </resultMap>
  172. <select id="queryReleasedList" resultMap="releasedVoList">
  173. select
  174. DISTINCT ON
  175. (br.released_id)
  176. br.released_id,
  177. br.violation_number,
  178. br.released_unit,
  179. br.released_date,
  180. br.chinese_vessel_name,
  181. br.english_vessel_name,
  182. br.port_of_registry,
  183. br.vessel_name,
  184. br.vessel_iden_number,
  185. br.vessel_regi_number,
  186. br.initial_regi_number,
  187. br.ship_s_r_number,
  188. br.imo_number,
  189. br.license_plate_number,
  190. br.vessel_type,
  191. br.build_date,
  192. br.create_by,
  193. br.create_time,
  194. br.update_by,
  195. br.update_time,
  196. br.del_flag,
  197. br.csnu,
  198. br.create_dept,
  199. br.mmsi,
  200. br.call_sign,
  201. br.nationality,
  202. br.the_shipowner,
  203. br.e_phone_numbers,
  204. br.ship_operators,
  205. br.o_phone_numbers,
  206. br.oro,
  207. br.tnforo,
  208. br.sid,
  209. br.released_status,
  210. brm.*,
  211. sd.dept_name as releasedUnitStr,
  212. bl.conmStr,
  213. blm.names,
  214. sdd.dict_label as releaseStatusStr,
  215. sdd2.dict_label as wfirStr,
  216. sdd3.dict_label as notificationStatusStr,
  217. sdd4.dict_label as takeMeasuresStr,
  218. sdd5.dict_label as overdueStatusStr,
  219. blm2.publishers
  220. from
  221. ry.bj_released br
  222. left join ry.bj_released_middle brm on
  223. br.released_id = brm.released_id
  224. left join ry.sys_dict_data sdd2 on
  225. sdd2.dict_value = brm.wfir
  226. and sdd2.dict_type = 'bj_is_feedback'
  227. left join (
  228. select
  229. bl.*,
  230. sdd.dict_label as conmStr
  231. from
  232. ry.bj_lonm bl
  233. left join ry.sys_dict_data sdd on
  234. bl.conm = sdd.dict_value
  235. and sdd.dict_type = 'bj_category_onm') bl on
  236. bl.notified_matters_id = brm.notified_matters_id
  237. left join (
  238. select
  239. notified_matters_id as nmid,
  240. LISTAGG(sd.dept_name,
  241. ',') as names
  242. from
  243. ry.bj_lonm_middle blm
  244. left join ry.sys_dept sd on
  245. blm.receiving_unit = sd.dept_id
  246. group by
  247. notified_matters_id) blm on
  248. bl.notified_matters_id = blm.nmid
  249. left join ry.bj_lonm_middle blm2 on
  250. bl.notified_matters_id = blm2.notified_matters_id
  251. left join ry.sys_dept sd on
  252. sd.dept_id = br.released_unit
  253. left join ry.sys_dict_data sdd on
  254. br.released_status = sdd.dict_value
  255. and sdd.dict_type = 'bj_notify_os'
  256. left join ry.sys_dict_data sdd3 on
  257. blm2.notification_status = sdd3.dict_value
  258. and sdd3.dict_type = 'bj_notification_status'
  259. left join ry.sys_dict_data sdd4 on
  260. blm2.take_measures = sdd4.dict_value
  261. and sdd2.dict_type = 'bj_take_measures'
  262. left join ry.sys_dict_data sdd5 on
  263. blm2.overdue_status = sdd5.dict_value
  264. and sdd5.dict_type = 'bj_overdue_status'
  265. where
  266. br.del_flag = '0'
  267. <if test="bo.violationNumber != null and bo.violationNumber">
  268. and br.violation_number like concat('%',#{bo.violationNumber},'%')
  269. </if>
  270. <if test="bo.notificationType != null and bo.notificationType != ''">
  271. and bl.notification_type = #{bo.notificationType}
  272. </if>
  273. <if test="bo.conm !=null and bo.conm != ''">
  274. and bl.conm = #{bo.conm}
  275. </if>
  276. <if test="bo.notificationMatters != null and bo.notificationMatters != ''">
  277. and bl.notification_matters like concat('%',#{bo.notificationMatters},'%')
  278. </if>
  279. <if test="bo.releasedUnit != null and bo.releasedUnit != ''">
  280. and br.released_unit = #{bo.releasedUnit}
  281. </if>
  282. <if test="bo.jsdw != null and bo.jsdw != ''">
  283. and blm.receiving_unit = #{bo.jsdw}
  284. </if>
  285. <if test="bo.notificationStatus != null and bo.notificationStatus != ''">
  286. and blm.notification_status = #{bo.notificationStatus}
  287. </if>
  288. <if test="bo.takeMeasures != null and bo.takeMeasures != ''">
  289. and blm.take_measures = #{bo.takeMeasures}
  290. </if>
  291. <if test="bo.overdueStatus != null and bo.overdueStatus != ''">
  292. and blm.overdue_status = #{bo.overdueStatus}
  293. </if>
  294. <if test="bo.vesselName != null and bo.vesselName != ''">
  295. and br.vessel_name like concat('%',#{bo.vesselName},'%')
  296. </if>
  297. <if test="bo.theShipowner != null and bo.theShipowner != ''">
  298. and br.the_shipowner like concat('%',#{bo.theShipowner},'%')
  299. </if>
  300. <if test="bo.shipOperators != null and bo.shipOperators != ''">
  301. and br.ship_operators like concat('%',#{bo.shipOperators},'%')
  302. </if>
  303. <if test="bo.wfir != null and bo.wfir != ''">
  304. and brm.wfir = #{bo.wfir}
  305. </if>
  306. <if test="bo.startReleaseDate != null and bo.endReleaseDate != null">
  307. and br.released_date between #{bo.startReleaseDate} and #{bo.endReleaseDate}
  308. </if>
  309. <if test="bo.startAcceptanceDate != null and bo.endAcceptanceDate != null">
  310. and blm.acceptance_date between #{bo.startAcceptanceDate} and #{bo.endAcceptanceDate}
  311. </if>
  312. order by br.released_id,
  313. RANDOM()
  314. </select>
  315. <select id="selectViolationNumber" resultType="java.lang.String">
  316. select MAX(violation_number)
  317. from bj_released
  318. where SUBSTR(violation_number, 1, 8) = #{dateName}
  319. </select>
  320. <resultMap id="myAADResultList" type="com.ruoyi.business.domain.vo.BjMyAADVo">
  321. <result property="notifiedMattersId" column="notified_matters_id"/>
  322. <result property="violationNumber" column="violation_number"/>
  323. <result property="releasedName" column="releasedName"/>
  324. <result property="chineseVesselName" column="vessel_name"/>
  325. <result property="conmStr" column="conmStr"/>
  326. <result property="notificationMatters" column="notification_matters"/>
  327. <result property="receivingName" column="receivingName"/>
  328. <result property="namePhone" column="namePhone"/>
  329. <result property="notificationStatusStr" column="notificationStatusStr"/>
  330. <result property="overdueStatusStr" column="overdueStatusStr"/>
  331. <result property="nosStr" column="nosStr"/>
  332. <result property="takeMeasuresStr" column="takeMeasuresStr"/>
  333. <result property="wfirStr" column="wfirStr"/>
  334. <result property="releasedDate" column="released_date"/>
  335. <result property="acceptanceDate" column="acceptance_date"/>
  336. <result property="publishers" column="publishers"/>
  337. <result property="operationRecord" column="operation_record"/>
  338. </resultMap>
  339. <select id="selectMyAADList" resultMap="myAADResultList">
  340. select
  341. blm.notified_matters_id,
  342. br.violation_number,
  343. sd.dept_name as releasedName,
  344. br.vessel_name,
  345. sdd.dict_label as conmStr,
  346. bl.notification_matters,
  347. sd2.dept_name as receivingName,
  348. bn.namePhone,
  349. sdd2.dict_label as notificationStatusStr,
  350. sdd3.dict_label as overdueStatusStr,
  351. sdd4.dict_label as nosStr,
  352. sdd5.dict_label as takeMeasuresStr,
  353. sdd6.dict_label as wfirStr,
  354. br.released_date,
  355. blm.acceptance_date,
  356. blm.publishers,
  357. blml.operation_record,
  358. brm.wfir
  359. from
  360. ry.bj_lonm_middle blm
  361. left join ry.bj_released_middle brm on
  362. blm.notified_matters_id = brm.notified_matters_id
  363. left join ry.bj_released br on
  364. brm.released_id = br.released_id
  365. left join ry.sys_dept sd on
  366. br.released_unit = sd.dept_id
  367. left join (
  368. select
  369. unit_name,
  370. LISTAGG(concat(contact_name,' ',contact_number),',') as namePhone
  371. from
  372. ry.bj_ntlo
  373. group by
  374. unit_name) bn on
  375. blm.receiving_unit = bn.unit_name
  376. left join ry.bj_lonm bl on
  377. blm.notified_matters_id = bl.notified_matters_id
  378. left join ry.sys_dict_data sdd on
  379. bl.conm = sdd.dict_value
  380. and sdd.dict_type = 'bj_category_onm'
  381. left join ry.sys_dept sd2 on
  382. blm.receiving_unit = sd2.dept_id
  383. left join ry.sys_dict_data sdd2 on
  384. blm.notification_status = sdd2.dict_value
  385. and sdd2.dict_type = 'bj_notification_status'
  386. left join ry.sys_dict_data sdd3 on
  387. blm.overdue_status = sdd3.dict_value
  388. and sdd3.dict_type = 'bj_overdue_status'
  389. left join ry.sys_dict_data sdd4 on
  390. blm.notify_overall_status = sdd4.dict_value
  391. and sdd4.dict_type = 'bj_notify_os'
  392. left join ry.sys_dict_data sdd5 on
  393. blm.take_measures = sdd5.dict_value
  394. and sdd5.dict_type = 'bj_take_measures'
  395. left join ry.sys_dict_data sdd6 on
  396. brm.wfir = sdd6.dict_value
  397. and sdd6.dict_type = 'bj_is_feedback'
  398. left join (select blml.* from ry.bj_lonm_middle_log blml,(select
  399. notified_matters_id,receiving_unit,Max(operation_time) as operationTime from ry.bj_lonm_middle_log group
  400. by notified_matters_id,receiving_unit having Max(operation_time)) blml1
  401. where blml.notified_matters_id = blml1.notified_matters_id and blml.receiving_unit = blml1.receiving_unit
  402. and blml.operation_time = blml1.operationTime ) blml on blml.notified_matters_id = blm.notified_matters_id
  403. where
  404. br.del_flag = '0'
  405. <if test="receivingUnit != null and receivingUnit != ''">
  406. and blm.receiving_unit = #{receivingUnit}
  407. </if>
  408. <if test="bo.violationNumber != null and bo.violationNumber">
  409. and br.violation_number like concat('%',#{bo.violationNumber},'%')
  410. </if>
  411. <if test="bo.notificationType != null and bo.notificationType != ''">
  412. and bl.notification_type = #{bo.notificationType}
  413. </if>
  414. <if test="bo.conm !=null and bo.conm != ''">
  415. and bl.conm = #{bo.conm}
  416. </if>
  417. <if test="bo.notificationMatters != null and bo.notificationMatters != ''">
  418. and bl.notification_matters like concat('%',#{bo.notificationMatters},'%')
  419. </if>
  420. <if test="bo.releasedUnit != null and bo.releasedUnit != ''">
  421. and br.released_unit = #{bo.releasedUnit}
  422. </if>
  423. <if test="bo.jsdw != null and bo.jsdw != ''">
  424. and blm.receiving_unit = #{bo.jsdw}
  425. </if>
  426. <if test="bo.notificationStatus != null and bo.notificationStatus != ''">
  427. and blm.notification_status = #{bo.notificationStatus}
  428. </if>
  429. <if test="bo.takeMeasures != null and bo.takeMeasures != ''">
  430. and blm.take_measures = #{bo.takeMeasures}
  431. </if>
  432. <if test="bo.overdueStatus != null and bo.overdueStatus != ''">
  433. and blm.overdue_status = #{bo.overdueStatus}
  434. </if>
  435. <if test="bo.vesselName != null and bo.vesselName != ''">
  436. and br.vessel_name like concat('%',#{bo.vesselName},'%')
  437. </if>
  438. <if test="bo.theShipowner != null and bo.theShipowner != ''">
  439. and br.the_shipowner like concat('%',#{bo.theShipowner},'%')
  440. </if>
  441. <if test="bo.shipOperators != null and bo.shipOperators != ''">
  442. and br.ship_operators like concat('%',#{bo.shipOperators},'%')
  443. </if>
  444. <if test="bo.wfir != null and bo.wfir != ''">
  445. and brm.wfir = #{bo.wfir}
  446. </if>
  447. <if test="bo.startReleaseDate != null and bo.endReleaseDate != null">
  448. and br.released_date between #{bo.startReleaseDate} and #{bo.endReleaseDate}
  449. </if>
  450. <if test="bo.startAcceptanceDate != null and bo.endAcceptanceDate != null">
  451. and blm.acceptance_date between #{bo.startAcceptanceDate} and #{bo.endAcceptanceDate}
  452. </if>
  453. </select>
  454. <resultMap id="myAADResultQuery" type="com.ruoyi.business.domain.vo.BjMyAADVo">
  455. <result property="releasedUnit" column="released_unit"/>
  456. <result property="violationNumber" column="violation_number"/>
  457. <result property="releasedDate" column="released_date"/>
  458. <result property="chineseVesselName" column="chinese_vessel_name"/>
  459. <result property="englishVesselName" column="english_vessel_name"/>
  460. <result property="mmsi" column="mmsi"/>
  461. <result property="imoNumber" column="imo_number"/>
  462. <result property="callSign" column="call_sign"/>
  463. <result property="licensePlateNumber" column="license_plate_number"/>
  464. <result property="vesselType" column="vessel_type"/>
  465. <result property="portOfRegistry" column="port_of_registry"/>
  466. <result property="nationality" column="nationality"/>
  467. <result property="theShipowner" column="the_shipowner"/>
  468. <result property="ePhoneNumbers" column="e_phone_numbers"/>
  469. <result property="shipOperators" column="ship_operators"/>
  470. <result property="oPhoneNumbers" column="o_phone_numbers"/>
  471. <result property="oro" column="oro"/>
  472. <result property="tnforo" column="tnforo"/>
  473. <result property="sid" column="sid"/>
  474. <result property="notifiedMattersId" column="notified_matters_id"/>
  475. <result property="notificationMatters" column="notification_matters"/>
  476. <result property="conm" column="conm"/>
  477. <result property="wtis" column="wtis"/>
  478. <result property="receivingUnit" column="receiving_unit"/>
  479. <result property="oic" column="oic"/>
  480. <result property="oirun" column="oirun"/>
  481. <result property="apdFilePath" column="apd_file_path"/>
  482. <result property="ertnmFilePath" column="ertnm_file_path"/>
  483. <result property="omfnmFilePath" column="omfnm_file_path"/>
  484. <result property="smr" column="smr"/>
  485. <result property="smraFilePath" column="smra_file_path"/>
  486. <result property="wfir" column="wfir"/>
  487. <collection property="logVoList" ofType="com.ruoyi.business.domain.vo.BjLonmMiddleLogVo">
  488. <result property="id" column="id"/>
  489. <result property="receivingUnit" column="receiving_unit"/>
  490. <result property="operationTime" column="operation_time"/>
  491. <result property="notificationLink" column="notification_link"/>
  492. <result property="par" column="par"/>
  493. <result property="operationRecord" column="operation_record"/>
  494. <result property="notificationStatus" column="notification_status"/>
  495. <result property="todm" column="todm"/>
  496. <result property="takeMeasures" column="take_measures"/>
  497. <result property="doom" column="doom"/>
  498. <result property="rarp" column="rarp"/>
  499. <result property="opinions" column="opinions"/>
  500. <result property="filePath" column="file_path"/>
  501. </collection>
  502. </resultMap>
  503. <select id="querymyAADById" resultType="com.ruoyi.business.domain.vo.BjMyAADVo">
  504. select br.released_unit,
  505. br.violation_number,
  506. br.released_date,
  507. br.chinese_vessel_name,
  508. br.english_vessel_name,
  509. br.vessel_iden_number,
  510. br.mmsi,
  511. br.imo_number,
  512. br.call_sign,
  513. br.license_plate_number,
  514. br.vessel_type,
  515. br.port_of_registry,
  516. br.nationality,
  517. br.the_shipowner,
  518. br.e_phone_numbers ,
  519. br.ship_operators,
  520. br.o_phone_numbers,
  521. br.oro,
  522. br.tnforo,
  523. br.sid,
  524. bl.notified_matters_id,
  525. bl.notification_matters,
  526. bl.conm,
  527. brm.wtis,
  528. blm.receiving_unit,
  529. brm.oic,
  530. brm.oirun,
  531. brm.apd_file_path,
  532. brm.ertnm_file_path,
  533. brm.omfnm_file_path,
  534. brm.smr,
  535. brm.smra_file_path,
  536. brm.wfir
  537. from ry.bj_lonm bl
  538. left join ry.bj_lonm_middle blm on
  539. blm.notified_matters_id = bl.notified_matters_id
  540. left join ry.bj_released_middle brm on
  541. blm.notified_matters_id = brm.notified_matters_id
  542. left join ry.bj_released br on
  543. brm.released_id = br.released_id
  544. where bl.notified_matters_id = #{id} and blm.receiving_unit = #{receivingUnit}
  545. </select>
  546. <delete id="deleteBjReleased">
  547. update bj_released set del_flag = '1'
  548. where released_id in
  549. <foreach collection="ids" item="id" separator="," open="(" close=")">
  550. #{id}
  551. </foreach>
  552. </delete>
  553. <resultMap type="BjReleased" id="BjReleasedResult">
  554. <result property="releasedId" column="released_id" />
  555. <result property="violationNumber" column="violation_number" />
  556. <result property="releasedUnit" column="released_unit" />
  557. <result property="releasedDate" column="released_date" />
  558. <result property="chineseVesselName" column="chinese_vessel_name" />
  559. <result property="englishVesselName" column="english_vessel_name" />
  560. <result property="portOfRegistry" column="port_of_registry" />
  561. <result property="vesselName" column="vessel_name" />
  562. <result property="vesselIdenNumber" column="vessel_iden_number" />
  563. <result property="vesselRegiNumber" column="vessel_regi_number" />
  564. <result property="initialRegiNumber" column="initial_regi_number" />
  565. <result property="shipSRNumber" column="ship_s_r_number" />
  566. <result property="imoNumber" column="imo_number" />
  567. <result property="licensePlateNumber" column="license_plate_number" />
  568. <result property="vesselType" column="vessel_type" />
  569. <result property="buildDate" column="build_date" />
  570. <result property="createBy" column="create_by" />
  571. <result property="createTime" column="create_time" />
  572. <result property="updateBy" column="update_by" />
  573. <result property="updateTime" column="update_time" />
  574. <result property="delFlag" column="del_flag" />
  575. <result property="csnu" column="csnu" />
  576. <result property="createDept" column="create_dept" />
  577. <result property="mmsi" column="mmsi" />
  578. <result property="callSign" column="call_sign" />
  579. <result property="nationality" column="nationality" />
  580. <result property="theShipowner" column="the_shipowner" />
  581. <result property="ePhoneNumbers" column="e_phone_numbers" />
  582. <result property="shipOperators" column="ship_operators" />
  583. <result property="oPhoneNumbers" column="o_phone_numbers" />
  584. <result property="oro" column="oro" />
  585. <result property="tnforo" column="tnforo" />
  586. <result property="sid" column="sid" />
  587. <result property="releasedStatus" column="released_status" />
  588. </resultMap>
  589. <sql id="selectBjReleasedVo">
  590. select released_id, violation_number, released_unit, released_date, chinese_vessel_name, english_vessel_name, port_of_registry, vessel_name, vessel_iden_number, vessel_regi_number, initial_regi_number, ship_s_r_number, imo_number, license_plate_number, vessel_type, build_date, create_by, create_time, update_by, update_time, del_flag, csnu, create_dept, mmsi, call_sign, nationality, the_shipowner, e_phone_numbers, ship_operators, o_phone_numbers, oro, tnforo, sid, released_status from bj_released
  591. </sql>
  592. <select id="selectBjReleasedList" parameterType="BjReleased" resultMap="BjReleasedResult">
  593. <include refid="selectBjReleasedVo"/>
  594. <where>
  595. <if test="violationNumber != null and violationNumber != ''"> and violation_number = #{violationNumber}</if>
  596. <if test="releasedUnit != null and releasedUnit != ''"> and released_unit = #{releasedUnit}</if>
  597. <if test="releasedDate != null "> and released_date = #{releasedDate}</if>
  598. <if test="chineseVesselName != null and chineseVesselName != ''"> and chinese_vessel_name like concat('%', #{chineseVesselName}, '%')</if>
  599. <if test="englishVesselName != null and englishVesselName != ''"> and english_vessel_name like concat('%', #{englishVesselName}, '%')</if>
  600. <if test="portOfRegistry != null and portOfRegistry != ''"> and port_of_registry = #{portOfRegistry}</if>
  601. <if test="vesselName != null and vesselName != ''"> and vessel_name like concat('%', #{vesselName}, '%')</if>
  602. <if test="vesselIdenNumber != null and vesselIdenNumber != ''"> and vessel_iden_number = #{vesselIdenNumber}</if>
  603. <if test="vesselRegiNumber != null and vesselRegiNumber != ''"> and vessel_regi_number = #{vesselRegiNumber}</if>
  604. <if test="initialRegiNumber != null and initialRegiNumber != ''"> and initial_regi_number = #{initialRegiNumber}</if>
  605. <if test="shipSRNumber != null and shipSRNumber != ''"> and ship_s_r_number = #{shipSRNumber}</if>
  606. <if test="imoNumber != null and imoNumber != ''"> and imo_number = #{imoNumber}</if>
  607. <if test="licensePlateNumber != null and licensePlateNumber != ''"> and license_plate_number = #{licensePlateNumber}</if>
  608. <if test="vesselType != null and vesselType != ''"> and vessel_type = #{vesselType}</if>
  609. <if test="buildDate != null "> and build_date = #{buildDate}</if>
  610. <if test="csnu != null and csnu != ''"> and csnu = #{csnu}</if>
  611. <if test="createDept != null and createDept != ''"> and create_dept = #{createDept}</if>
  612. <if test="mmsi != null and mmsi != ''"> and mmsi = #{mmsi}</if>
  613. <if test="callSign != null and callSign != ''"> and call_sign = #{callSign}</if>
  614. <if test="nationality != null and nationality != ''"> and nationality = #{nationality}</if>
  615. <if test="theShipowner != null and theShipowner != ''"> and the_shipowner = #{theShipowner}</if>
  616. <if test="ePhoneNumbers != null and ePhoneNumbers != ''"> and e_phone_numbers = #{ePhoneNumbers}</if>
  617. <if test="shipOperators != null and shipOperators != ''"> and ship_operators = #{shipOperators}</if>
  618. <if test="oPhoneNumbers != null and oPhoneNumbers != ''"> and o_phone_numbers = #{oPhoneNumbers}</if>
  619. <if test="oro != null and oro != ''"> and oro = #{oro}</if>
  620. <if test="tnforo != null and tnforo != ''"> and tnforo = #{tnforo}</if>
  621. <if test="sid != null and sid != ''"> and sid = #{sid}</if>
  622. <if test="releasedStatus != null and releasedStatus != ''"> and released_status = #{releasedStatus}</if>
  623. </where>
  624. </select>
  625. <select id="selectBjReleasedByReleasedId" parameterType="String" resultMap="BjReleasedResult">
  626. <include refid="selectBjReleasedVo"/>
  627. where released_id = #{releasedId}
  628. </select>
  629. <insert id="insertBjReleased" parameterType="BjReleased">
  630. insert into bj_released
  631. <trim prefix="(" suffix=")" suffixOverrides=",">
  632. <if test="releasedId != null">released_id,</if>
  633. <if test="violationNumber != null">violation_number,</if>
  634. <if test="releasedUnit != null">released_unit,</if>
  635. <if test="releasedDate != null">released_date,</if>
  636. <if test="chineseVesselName != null">chinese_vessel_name,</if>
  637. <if test="englishVesselName != null">english_vessel_name,</if>
  638. <if test="portOfRegistry != null">port_of_registry,</if>
  639. <if test="vesselName != null">vessel_name,</if>
  640. <if test="vesselIdenNumber != null">vessel_iden_number,</if>
  641. <if test="vesselRegiNumber != null">vessel_regi_number,</if>
  642. <if test="initialRegiNumber != null">initial_regi_number,</if>
  643. <if test="shipSRNumber != null">ship_s_r_number,</if>
  644. <if test="imoNumber != null">imo_number,</if>
  645. <if test="licensePlateNumber != null">license_plate_number,</if>
  646. <if test="vesselType != null">vessel_type,</if>
  647. <if test="buildDate != null">build_date,</if>
  648. <if test="createBy != null">create_by,</if>
  649. <if test="createTime != null">create_time,</if>
  650. <if test="updateBy != null">update_by,</if>
  651. <if test="updateTime != null">update_time,</if>
  652. <if test="delFlag != null">del_flag,</if>
  653. <if test="csnu != null">csnu,</if>
  654. <if test="createDept != null">create_dept,</if>
  655. <if test="mmsi != null">mmsi,</if>
  656. <if test="callSign != null">call_sign,</if>
  657. <if test="nationality != null">nationality,</if>
  658. <if test="theShipowner != null">the_shipowner,</if>
  659. <if test="ePhoneNumbers != null">e_phone_numbers,</if>
  660. <if test="shipOperators != null">ship_operators,</if>
  661. <if test="oPhoneNumbers != null">o_phone_numbers,</if>
  662. <if test="oro != null">oro,</if>
  663. <if test="tnforo != null">tnforo,</if>
  664. <if test="sid != null">sid,</if>
  665. <if test="releasedStatus != null">released_status,</if>
  666. </trim>
  667. <trim prefix="values (" suffix=")" suffixOverrides=",">
  668. <if test="releasedId != null">#{releasedId},</if>
  669. <if test="violationNumber != null">#{violationNumber},</if>
  670. <if test="releasedUnit != null">#{releasedUnit},</if>
  671. <if test="releasedDate != null">#{releasedDate},</if>
  672. <if test="chineseVesselName != null">#{chineseVesselName},</if>
  673. <if test="englishVesselName != null">#{englishVesselName},</if>
  674. <if test="portOfRegistry != null">#{portOfRegistry},</if>
  675. <if test="vesselName != null">#{vesselName},</if>
  676. <if test="vesselIdenNumber != null">#{vesselIdenNumber},</if>
  677. <if test="vesselRegiNumber != null">#{vesselRegiNumber},</if>
  678. <if test="initialRegiNumber != null">#{initialRegiNumber},</if>
  679. <if test="shipSRNumber != null">#{shipSRNumber},</if>
  680. <if test="imoNumber != null">#{imoNumber},</if>
  681. <if test="licensePlateNumber != null">#{licensePlateNumber},</if>
  682. <if test="vesselType != null">#{vesselType},</if>
  683. <if test="buildDate != null">#{buildDate},</if>
  684. <if test="createBy != null">#{createBy},</if>
  685. <if test="createTime != null">#{createTime},</if>
  686. <if test="updateBy != null">#{updateBy},</if>
  687. <if test="updateTime != null">#{updateTime},</if>
  688. <if test="delFlag != null">#{delFlag},</if>
  689. <if test="csnu != null">#{csnu},</if>
  690. <if test="createDept != null">#{createDept},</if>
  691. <if test="mmsi != null">#{mmsi},</if>
  692. <if test="callSign != null">#{callSign},</if>
  693. <if test="nationality != null">#{nationality},</if>
  694. <if test="theShipowner != null">#{theShipowner},</if>
  695. <if test="ePhoneNumbers != null">#{ePhoneNumbers},</if>
  696. <if test="shipOperators != null">#{shipOperators},</if>
  697. <if test="oPhoneNumbers != null">#{oPhoneNumbers},</if>
  698. <if test="oro != null">#{oro},</if>
  699. <if test="tnforo != null">#{tnforo},</if>
  700. <if test="sid != null">#{sid},</if>
  701. <if test="releasedStatus != null">#{releasedStatus},</if>
  702. </trim>
  703. </insert>
  704. <update id="updateBjReleased" parameterType="BjReleased">
  705. update bj_released
  706. <trim prefix="SET" suffixOverrides=",">
  707. <if test="violationNumber != null">violation_number = #{violationNumber},</if>
  708. <if test="releasedUnit != null">released_unit = #{releasedUnit},</if>
  709. <if test="releasedDate != null">released_date = #{releasedDate},</if>
  710. <if test="chineseVesselName != null">chinese_vessel_name = #{chineseVesselName},</if>
  711. <if test="englishVesselName != null">english_vessel_name = #{englishVesselName},</if>
  712. <if test="portOfRegistry != null">port_of_registry = #{portOfRegistry},</if>
  713. <if test="vesselName != null">vessel_name = #{vesselName},</if>
  714. <if test="vesselIdenNumber != null">vessel_iden_number = #{vesselIdenNumber},</if>
  715. <if test="vesselRegiNumber != null">vessel_regi_number = #{vesselRegiNumber},</if>
  716. <if test="initialRegiNumber != null">initial_regi_number = #{initialRegiNumber},</if>
  717. <if test="shipSRNumber != null">ship_s_r_number = #{shipSRNumber},</if>
  718. <if test="imoNumber != null">imo_number = #{imoNumber},</if>
  719. <if test="licensePlateNumber != null">license_plate_number = #{licensePlateNumber},</if>
  720. <if test="vesselType != null">vessel_type = #{vesselType},</if>
  721. <if test="buildDate != null">build_date = #{buildDate},</if>
  722. <if test="createBy != null">create_by = #{createBy},</if>
  723. <if test="createTime != null">create_time = #{createTime},</if>
  724. <if test="updateBy != null">update_by = #{updateBy},</if>
  725. <if test="updateTime != null">update_time = #{updateTime},</if>
  726. <if test="delFlag != null">del_flag = #{delFlag},</if>
  727. <if test="csnu != null">csnu = #{csnu},</if>
  728. <if test="createDept != null">create_dept = #{createDept},</if>
  729. <if test="mmsi != null">mmsi = #{mmsi},</if>
  730. <if test="callSign != null">call_sign = #{callSign},</if>
  731. <if test="nationality != null">nationality = #{nationality},</if>
  732. <if test="theShipowner != null">the_shipowner = #{theShipowner},</if>
  733. <if test="ePhoneNumbers != null">e_phone_numbers = #{ePhoneNumbers},</if>
  734. <if test="shipOperators != null">ship_operators = #{shipOperators},</if>
  735. <if test="oPhoneNumbers != null">o_phone_numbers = #{oPhoneNumbers},</if>
  736. <if test="oro != null">oro = #{oro},</if>
  737. <if test="tnforo != null">tnforo = #{tnforo},</if>
  738. <if test="sid != null">sid = #{sid},</if>
  739. <if test="releasedStatus != null">released_status = #{releasedStatus},</if>
  740. </trim>
  741. where released_id = #{releasedId}
  742. </update>
  743. <delete id="deleteBjReleasedByReleasedId" parameterType="String">
  744. delete from bj_released where released_id = #{releasedId}
  745. </delete>
  746. <delete id="deleteBjReleasedByReleasedIds" parameterType="String">
  747. delete from bj_released where released_id in
  748. <foreach item="releasedId" collection="array" open="(" separator="," close=")">
  749. #{releasedId}
  750. </foreach>
  751. </delete>
  752. </mapper>