UniversalMapper.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683
  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="com.steerinfo.dil.mapper.UniversalMapper">
  4. <sql id="orderBy">
  5. <if test="orderField != null and orderField != ''">
  6. order by "${orderField}"
  7. <if test="orderType != null and orderType != ''">
  8. ${orderType}
  9. </if>
  10. </if>
  11. </sql>
  12. <!-- 查询所有的汽车衡 -->
  13. <select id="getColumnNoRoutList" resultType="java.lang.String" parameterType="map">
  14. select DTCR.COLUMN_NAME from DIL_TABLE_COLUMN_ROLE DTCR
  15. left join DIL_ROLE_ORGCODE_TABLE DROT
  16. ON DTCR.PRIMARY_ID = DROT.COLUMN_ID
  17. WHERE
  18. DTCR.TABLE_NAME = #{tableName}
  19. <if test="orgCode != null">
  20. and DROT.ORG_CODE = #{orgCode}
  21. </if>
  22. </select>
  23. <select id="getColumnShowData" resultType="java.util.Map" parameterType="map">
  24. SELECT DTCR.COLUMN_NAME "key",
  25. DTCR.COLUMN_NAME "label"
  26. FROM DIL_TABLE_COLUMN_ROLE DTCR
  27. LEFT JOIN DIL_ROLE_ORGCODE_TABLE DROT on DTCR.PRIMARY_ID = DROT.COLUMN_ID
  28. WHERE
  29. DTCR.TABLE_NAME = #{tableName}
  30. <if test="userName != null">
  31. AND nvl(DROT.USER_NAME,'0') != #{userName}
  32. </if>
  33. <if test="schemeName != null">
  34. AND nvl(DROT.PRIMARY_NAME,'0') != #{schemeName}
  35. </if>
  36. </select>
  37. <select id="getColumnHiddenData" resultType="string" parameterType="map">
  38. SELECT DTCR.COLUMN_NAME FROM DIL_ROLE_ORGCODE_TABLE DROT
  39. LEFT JOIN DIL_TABLE_COLUMN_ROLE DTCR on DTCR.PRIMARY_ID = DROT.COLUMN_ID
  40. WHERE
  41. DTCR.TABLE_NAME = #{tableName}
  42. <if test="userName != null">
  43. AND DROT.USER_NAME = #{userName}
  44. </if>
  45. <if test="orgCode != null">
  46. AND DROT.ORG_CODE = #{orgCode}
  47. </if>
  48. <if test="schemeName != null">
  49. AND nvl(DROT.PRIMARY_NAME,'0') = #{schemeName}
  50. </if>
  51. </select>
  52. <select id="getColumnAllData" resultType="java.util.Map" parameterType="map">
  53. SELECT DTCR.COLUMN_NAME "key",
  54. DTCR.COLUMN_NAME "label"
  55. FROM DIL_TABLE_COLUMN_ROLE DTCR
  56. WHERE DTCR.TABLE_NAME = #{tableName}
  57. </select>
  58. <select id="getColumnAllScheme" resultType="java.util.LinkedHashMap" parameterType="map">
  59. SELECT distinct DROT.PRIMARY_NAME "schemeName",
  60. DROT.ENABLE_STATUS "enableStatus",
  61. DROT.USER_NAME "userName",
  62. DROT.ORG_CODE "orgCode",
  63. DTCR.TABLE_NAME "tableName"
  64. FROM DIL_ROLE_ORGCODE_TABLE DROT
  65. LEFT JOIN DIL_TABLE_COLUMN_ROLE DTCR on DROT.COLUMN_ID = DTCR.PRIMARY_ID
  66. WHERE DROT.USER_NAME = #{userName}
  67. AND DROT.ORG_CODE = #{orgCode}
  68. AND DTCR.TABLE_NAME = #{tableName}
  69. AND NVL(DROT.PRIMARY_NAME, '') != '默认方案'
  70. </select>
  71. <select id="getWlUrl" resultType="java.lang.String">
  72. SELECT DL.VERSION_VALUE
  73. FROM DIL_VERSION DL
  74. WHERE DL.VERSION_ID = 11
  75. </select>
  76. <!-- 边输边查公司 -->
  77. <select id="getCompanyMesByLike" resultType="java.util.Map">
  78. select * from(
  79. select
  80. RC.COMPANY_ID "companyId",
  81. RC.COMPANY_NAME "companyName",
  82. RC.COMPANY_TYPE "companyType",
  83. RC.SSO_ID "ssoId",
  84. RC.SSO_CODE "ssoCode",
  85. RC.COMPANY_ID "id",
  86. RC.COMPANY_ID "value",
  87. <if test="companyType==null">
  88. RC.COMPANY_TYPE || '-' ||
  89. </if>
  90. RC.COMPANY_NAME "label",
  91. RC.COMPANY_NAME "text"
  92. from RMS_COMPANY RC
  93. where DELETED = 0 )
  94. <where>
  95. <if test="companyType!=null and companyType!=''">
  96. AND "companyType" = #{companyType}
  97. </if>
  98. <if test="index!=null and index!=''">
  99. AND REGEXP_LIKE("label", #{index})
  100. </if>
  101. <if test="id!=null and id.size>0 and !(index!=null and index!='')">
  102. AND "id" in
  103. <foreach collection="id" item="item" open="(" close=")" separator="," >
  104. #{item}
  105. </foreach>
  106. </if>
  107. </where>
  108. FETCH NEXT 10 ROWS ONLY
  109. </select>
  110. <select id="getMaterialTypeByLike" resultType="java.util.Map">
  111. select * from(
  112. select
  113. MATERIAL_TYPE_ID "materialTypeId",
  114. MATERIAL_TYPE_NAME "materialTypeName",
  115. MATERIAL_TYPE_ID "id",
  116. MATERIAL_TYPE_ID "value",
  117. MATERIAL_TYPE_NAME "label",
  118. MATERIAL_TYPE_NAME "text",
  119. REMARK "remark"
  120. from RMS_MATERIAL_TYPE
  121. where DELETED = 0
  122. )
  123. <where>
  124. <if test="index!=null and index!=''">
  125. AND REGEXP_LIKE("label", #{index})
  126. </if>
  127. <if test="remark!=null and remark!=''">
  128. AND REGEXP_LIKE("remark", #{remark})
  129. </if>
  130. <if test="id!=null and id.size>0 and !(index!=null and index!='')">
  131. AND "id" in
  132. <foreach collection="id" item="item" open="(" close=")" separator="," >
  133. #{item}
  134. </foreach>
  135. </if>
  136. </where>
  137. FETCH NEXT 10 ROWS ONLY
  138. </select>
  139. <select id="getEmissionStandardByLike" resultType="java.util.Map">
  140. select * from (
  141. select
  142. EMISSION_STANDARD_ID "emissionStandardId",
  143. EMISSION_STANDARD_NAME "emissionStandardName",
  144. EMISSION_STANDARD_ID "id",
  145. EMISSION_STANDARD_ID "value",
  146. EMISSION_STANDARD_NAME "label",
  147. EMISSION_STANDARD_NAME "text"
  148. from RMS_EMISSION_STANDARD
  149. where DELETED = 0
  150. )
  151. <where>
  152. <if test="index!=null and index!=''">
  153. AND REGEXP_LIKE("label", #{index})
  154. </if>
  155. <if test="id!=null and id.size>0 and !(index!=null and index!='')">
  156. AND "id" in
  157. <foreach collection="id" item="item" open="(" close=")" separator="," >
  158. #{item}
  159. </foreach>
  160. </if>
  161. </where>
  162. FETCH NEXT 10 ROWS ONLY
  163. </select>
  164. <select id="getOperationPointByLike" resultType="java.util.Map">
  165. SELECT * FROM (
  166. select * from (
  167. select
  168. OPERATION_POINT_ID "operationPointId",
  169. OPERATION_POINT_NAME "operationPointName",
  170. OPERATION_POINT_TYPE "operationPointType",
  171. OPERATION_POINT_ID "id",
  172. OPERATION_POINT_ID "value",
  173. OPERATION_POINT_NAME "label",
  174. OPERATION_POINT_NAME "text"
  175. from RMS_OPERATION_POINT
  176. where DELETED = 0
  177. )
  178. <where>
  179. <if test="operationPointType!=null and operationPointType!=''">
  180. AND REGEXP_LIKE("operationPointType", #{operationPointType})
  181. </if>
  182. <if test="index!=null and index!=''">
  183. AND REGEXP_LIKE("label", #{index})
  184. </if>
  185. </where>
  186. FETCH NEXT 10 ROWS ONLY
  187. )
  188. <if test="id!=null and id.size>0">
  189. UNION select
  190. OPERATION_POINT_ID "operationPointId",
  191. OPERATION_POINT_NAME "operationPointName",
  192. OPERATION_POINT_TYPE "operationPointType",
  193. OPERATION_POINT_ID "id",
  194. OPERATION_POINT_ID "value",
  195. OPERATION_POINT_NAME "label",
  196. OPERATION_POINT_NAME "text"
  197. from RMS_OPERATION_POINT
  198. where OPERATION_POINT_ID in
  199. <foreach collection="id" item="item" open="(" close=")" separator="," >
  200. #{item}
  201. </foreach>
  202. </if>
  203. </select>
  204. <select id="getPersonnelByLike" resultType="java.util.Map">
  205. select * from (
  206. select * from (
  207. select
  208. PERSONNEL_ID "personnelId",
  209. PERSONNEL_NAME "personnelName",
  210. PERSONNEL_POST "personnelPost",
  211. PERSONNEL_ID "id",
  212. PERSONNEL_ID "value",
  213. PERSONNEL_NAME "label",
  214. PERSONNEL_NAME "text"
  215. from RMS_PERSONNEL
  216. where DELETED = 0
  217. )
  218. <where>
  219. <if test="personnelPost!=null and personnelPost!=''">
  220. AND "personnelPost" = #{personnelPost}
  221. </if>
  222. <if test="index!=null and index!=''">
  223. AND REGEXP_LIKE("label", #{index})
  224. </if>
  225. </where>
  226. FETCH NEXT 10 ROWS ONLY
  227. )
  228. <if test="id!=null and id.size>0">
  229. UNION
  230. select
  231. PERSONNEL_ID "personnelId",
  232. PERSONNEL_NAME "personnelName",
  233. PERSONNEL_POST "personnelPost",
  234. PERSONNEL_ID "id",
  235. PERSONNEL_ID "value",
  236. PERSONNEL_NAME "label",
  237. PERSONNEL_NAME "text"
  238. from RMS_PERSONNEL
  239. WHERE PERSONNEL_ID in
  240. <foreach collection="id" item="item" open="(" close=")" separator="," >
  241. #{item}
  242. </foreach>
  243. </if>
  244. </select>
  245. <select id="getCapacityByLike" resultType="java.util.Map">
  246. select * from (
  247. SELECT DISTINCT
  248. RCA .CAPACITY_ID "capacityId",
  249. RCA .CAPACITY_ID "id",
  250. RCA .CAPACITY_ID "value",
  251. RCA .CAPACITY_NUMBER "label",
  252. RCA .CAPACITY_NUMBER "text"
  253. FROM RMS_CAPACITY RCA
  254. LEFT JOIN RMS_CAPACITY_CARRIER RCC ON RCA .CAPACITY_ID = RCC .CAPACITY_ID
  255. LEFT JOIN RMS_COMPANY RC ON RC .COMPANY_ID = RCC .COMPANY_ID
  256. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCA.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
  257. WHERE RCA .DELETED = 0
  258. <if test="orgCode!=null and orgCode !='' and roleCodes.contains('chengyunshang')">
  259. AND RC.SSO_CODE = #{orgCode}
  260. </if>
  261. <if test="capacityType != null and capacityType != '' ">
  262. AND RCT.CAPACITY_TYPE_NAME = #{capacityType}
  263. </if>
  264. <if test="capacityType == null">
  265. AND RCT.CAPACITY_TYPE_NAME != '火车'
  266. </if>
  267. <if test="index!=null and index!=''">
  268. AND REGEXP_LIKE(RCA .CAPACITY_NUMBER, #{index})
  269. </if>
  270. FETCH NEXT 10 ROWS ONLY
  271. )
  272. <if test="id!=null and id.size>0">
  273. UNION
  274. SELECT DISTINCT
  275. RCA .CAPACITY_ID "capacityId",
  276. RCA .CAPACITY_ID "id",
  277. RCA .CAPACITY_ID "value",
  278. RCA .CAPACITY_NUMBER "label",
  279. RCA .CAPACITY_NUMBER "text"
  280. FROM RMS_CAPACITY RCA
  281. LEFT JOIN RMS_CAPACITY_CARRIER RCC ON RCA .CAPACITY_ID = RCC .CAPACITY_ID
  282. LEFT JOIN RMS_COMPANY RC ON RC .COMPANY_ID = RCC .COMPANY_ID
  283. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCA.CAPACITY_TYPE_ID = RCT.CAPACITY_TYPE_ID
  284. WHERE RCA .CAPACITY_ID in
  285. <foreach collection="id" item="item" open="(" close=")" separator="," >
  286. #{item}
  287. </foreach>
  288. </if>
  289. </select>
  290. <select id="getrmsrmsjobinfosBylike" resultType="java.util.Map">
  291. select * from(
  292. select
  293. RC.JOB_ID "jboId",
  294. RC.JOB_NAME "jobName",
  295. RC.JOB_ID "id",
  296. RC.JOB_ID "value",
  297. RC.JOB_NAME "label",
  298. RC.JOB_NAME "text"
  299. from RMS_JOB_INFO RC
  300. where DELETED = 0
  301. )
  302. <where>
  303. <if test="index!=null and index!=''">
  304. AND REGEXP_LIKE("label", #{index})
  305. </if>
  306. <if test="id!=null and id.size>0 and !(index!=null and index!='')">
  307. AND "id" in
  308. <foreach collection="id" item="item" open="(" close=")" separator="," >
  309. #{item}
  310. </foreach>
  311. </if>
  312. </where>
  313. FETCH NEXT 10 ROWS ONLY
  314. </select>
  315. <select id="getTransRangeByLike" resultType="java.util.Map">
  316. select * from(
  317. select
  318. RC.TRANS_RANGE_ID "transrangeId",
  319. RC.TRANS_RANGE_NAME "transrangeName",
  320. RC.TRANS_RANGE_ID "id",
  321. RC.TRANS_RANGE_ID "value",
  322. RC.TRANS_RANGE_NAME "label",
  323. RC.TRANS_RANGE_NAME "text",
  324. rc.START_POINT_ID "shippingPointId",
  325. rc.END_POINT_ID "receivingPointId"
  326. from RMS_TRANS_RANGE RC
  327. where DELETED = 0
  328. )
  329. <where>
  330. <if test="index!=null and index!=''">
  331. AND REGEXP_LIKE("label", #{index})
  332. </if>
  333. <if test="id!=null and id.size>0 and !(index!=null and index!='')">
  334. AND "id" in
  335. <foreach collection="id" item="item" open="(" close=")" separator="," >
  336. #{item}
  337. </foreach>
  338. </if>
  339. </where>
  340. FETCH NEXT 10 ROWS ONLY
  341. </select>
  342. <select id="getCategoryCodeByLike" resultType="java.util.Map">
  343. select * from(
  344. select
  345. RC.RULES_ID "rulesId",
  346. RC.RULES_CODE "rulesCode",
  347. RC.RULES_ID "id",
  348. RC.RULES_ID "value",
  349. RC.RULES_CODE "label",
  350. RC.RULES_CODE "text"
  351. from RMS_DEMAND_RULES RC
  352. where DELETED = 0
  353. )
  354. <where>
  355. <if test="index!=null and index!=''">
  356. AND REGEXP_LIKE("label", #{index})
  357. </if>
  358. <if test="id!=null and id.size>0 and !(index!=null and index!='')">
  359. AND "id" in
  360. <foreach collection="id" item="item" open="(" close=")" separator="," >
  361. #{item}
  362. </foreach>
  363. </if>
  364. </where>
  365. FETCH NEXT 10 ROWS ONLY
  366. </select>
  367. <select id="getCapacityTypeByLike" resultType="java.util.Map">
  368. select * from(
  369. select
  370. RCT.CAPACITY_TYPE_ID "capacityTypeId",
  371. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  372. RCT.CAPACITY_TYPE_ID "id",
  373. RCT.CAPACITY_TYPE_ID "value",
  374. RCT.CAPACITY_TYPE_NAME "label",
  375. RCT.CAPACITY_TYPE_NAME "text",
  376. RCT .CAPACITY_MAX_LOAD "capacityMaxLoad",
  377. '[' || listagg (RCFT .FUEL_TYPE_ID, ',') WITHIN GROUP (ORDER BY RCT .CAPACITY_TYPE_ID) || ']' "fuelTypeIds",
  378. listagg (RFT .FUEL_TYPE_NAME, '/') WITHIN GROUP (ORDER BY RCT .CAPACITY_TYPE_ID) "fuelTypes"
  379. from RMS_CAPACITY_TYPE RCT
  380. LEFT JOIN RMS_CAPACITY_FUEL_TYPE RCFT ON RCFT.CAPACITY_TYPE_ID = RCT .CAPACITY_TYPE_ID
  381. LEFT JOIN RMS_FUEL_TYPE RFT ON RFT .FUEL_TYPE_ID = RCFT.FUEL_TYPE_ID
  382. <where>
  383. RCT.DELETED=0
  384. <if test="index!=null and index!=''">
  385. AND REGEXP_LIKE(RCT.CAPACITY_TYPE_NAME, #{index})
  386. </if>
  387. </where>
  388. GROUP BY RCT .CAPACITY_TYPE_ID,RCT.CAPACITY_TYPE_NAME,RCT .CAPACITY_MAX_LOAD
  389. FETCH NEXT 10 ROWS ONLY
  390. )
  391. <if test="id!=null and id.size>0">
  392. UNION
  393. select
  394. RCT.CAPACITY_TYPE_ID "capacityTypeId",
  395. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  396. RCT.CAPACITY_TYPE_ID "id",
  397. RCT.CAPACITY_TYPE_ID "value",
  398. RCT.CAPACITY_TYPE_NAME "label",
  399. RCT.CAPACITY_TYPE_NAME "text",
  400. RCT .CAPACITY_MAX_LOAD "capacityMaxLoad",
  401. '[' || listagg (RCFT .FUEL_TYPE_ID, ',') WITHIN GROUP (ORDER BY RCT .CAPACITY_TYPE_ID) || ']' "fuelTypeIds",
  402. listagg (RFT .FUEL_TYPE_NAME, '/') WITHIN GROUP (ORDER BY RCT .CAPACITY_TYPE_ID) "fuelTypes"
  403. from RMS_CAPACITY_TYPE RCT
  404. LEFT JOIN RMS_CAPACITY_FUEL_TYPE RCFT ON RCFT.CAPACITY_TYPE_ID = RCT .CAPACITY_TYPE_ID
  405. LEFT JOIN RMS_FUEL_TYPE RFT ON RFT .FUEL_TYPE_ID = RCFT.FUEL_TYPE_ID
  406. WHERE RCT.CAPACITY_TYPE_ID in
  407. <foreach collection="id" item="item" open="(" close=")" separator="," >
  408. #{item}
  409. </foreach>
  410. GROUP BY RCT .CAPACITY_TYPE_ID,RCT.CAPACITY_TYPE_NAME,RCT .CAPACITY_MAX_LOAD
  411. </if>
  412. </select>
  413. <select id="getLineByLike" resultType="java.util.Map">
  414. select * from(
  415. select * from(
  416. select
  417. RL.LINE_ID "lineId",
  418. RL.LINE_NAME "lineName",
  419. RL.LINE_ID "id",
  420. RL.LINE_ID "value",
  421. RL.LINE_NAME "label",
  422. RL.LINE_NAME "text",
  423. NVL(RL_TEMP."points",'无') "points",
  424. RL.LINE_TYPE "lineType"
  425. from RMS_LINE RL
  426. LEFT JOIN
  427. (
  428. SELECT
  429. RLS .LINE_ID "lineId",
  430. listagg (DISTINCT ROP .OPERATION_POINT_NAME, ',') WITHIN GROUP (ORDER BY RLS .LINE_ID) "points"
  431. FROM
  432. RMS_LINE_STEP RLS
  433. LEFT JOIN RMS_STEP_POINT RSP
  434. ON RLS .STEP_ID = RSP .STEP_ID
  435. LEFT JOIN RMS_OPERATION_POINT ROP
  436. ON RSP .OPERATION_POINT_ID = ROP .OPERATION_POINT_ID
  437. GROUP BY RLS .LINE_ID
  438. ) RL_TEMP ON RL_TEMP ."lineId" = RL .LINE_ID
  439. where DELETED = 0
  440. )
  441. <where>
  442. <if test="index!=null and index!=''">
  443. AND REGEXP_LIKE("label" || "points", #{index})
  444. </if>
  445. <if test="lineType!=null and lineType!=''">
  446. AND REGEXP_LIKE("lineType" , #{lineType})
  447. </if>
  448. </where>
  449. FETCH NEXT 10 ROWS ONLY
  450. )
  451. <if test="id!=null and id.size>0">
  452. UNION
  453. select
  454. RL.LINE_ID "lineId",
  455. RL.LINE_NAME "lineName",
  456. RL.LINE_ID "id",
  457. RL.LINE_ID "value",
  458. RL.LINE_NAME "label",
  459. RL.LINE_NAME "text",
  460. NVL(RL_TEMP."points",'无') "points",
  461. RL.LINE_TYPE "lineType"
  462. from RMS_LINE RL
  463. LEFT JOIN
  464. (
  465. SELECT
  466. RLS .LINE_ID "lineId",
  467. listagg (DISTINCT ROP .OPERATION_POINT_NAME, ',') WITHIN GROUP (ORDER BY RLS .LINE_ID) "points"
  468. FROM
  469. RMS_LINE_STEP RLS
  470. LEFT JOIN RMS_STEP_POINT RSP
  471. ON RLS .STEP_ID = RSP .STEP_ID
  472. LEFT JOIN RMS_OPERATION_POINT ROP
  473. ON RSP .OPERATION_POINT_ID = ROP .OPERATION_POINT_ID
  474. GROUP BY RLS .LINE_ID
  475. ) RL_TEMP ON RL_TEMP ."lineId" = RL .LINE_ID
  476. where RL.LINE_ID in
  477. <foreach collection="id" item="item" open="(" close=")" separator="," >
  478. #{item}
  479. </foreach>
  480. </if>
  481. </select>
  482. <select id="getMaterialByLike" resultType="java.util.Map">
  483. select * from(
  484. select
  485. RC.MATERIAL_ID "materialId",
  486. RC.MATERIAL_NAME "materialName",
  487. RC.MATERIAL_ID "id",
  488. RC.MATERIAL_ID "value",
  489. RC.MATERIAL_NAME "label",
  490. RC.MATERIAL_NAME "text"
  491. from RMS_MATERIAL RC
  492. where DELETED = 0
  493. )
  494. <where>
  495. <if test="index!=null and index!=''">
  496. AND REGEXP_LIKE("label", #{index})
  497. </if>
  498. <if test="id!=null and id.size>0 and !(index!=null and index!='')">
  499. AND "id" in
  500. <foreach collection="id" item="item" open="(" close=")" separator="," >
  501. #{item}
  502. </foreach>
  503. </if>
  504. </where>
  505. FETCH NEXT 10 ROWS ONLY
  506. </select>
  507. <select id="countTrainLoad" resultType="java.lang.Integer">
  508. SELECT COUNT(*)
  509. FROM TMS_LOAD_RESULT TLR
  510. LEFT JOIN OMS_TRANS_ORDER OTO ON TLR .TRANS_ORDER_ID =OTO .TRANS_ORDER_ID
  511. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  512. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  513. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  514. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  515. <where>
  516. OTO.DELETED != 1
  517. AND ATR.SERIAL_NUMBER =#{requirementNumber}
  518. AND TLR.LOAD_START_TIME = to_date(#{loadTime}, 'yyyymmdd')
  519. AND OTO.CAPACITY_ID IN
  520. <foreach collection="list" item="item" open="(" close=")" separator="," >
  521. #{item.车号}
  522. </foreach>
  523. </where>
  524. </select>
  525. <select id="getBusinessTypeLike" resultType="java.util.Map">
  526. select * from(
  527. select
  528. DBT.BUSINESS_TYPE_ID "businessTypeId",
  529. DBT.BUSINESS_TYPE_ID "id",
  530. DBT.BUSINESS_TYPE_ID "value",
  531. DBT.BUSINESS_TYPE_NAME "text",
  532. DBT.BUSINESS_TYPE_NAME "businessTypeName",
  533. DBT.BUSINESS_SCENE "businessScene",
  534. DBT.BUSINESS_TYPE_NAME "label",
  535. DBT.ALTERNATE_FIELDS1 "transportType",
  536. DBT.ALTERNATE_FIELDS2 "materialTypeName"
  537. from DIL_BUSINESS_TYPE DBT
  538. )
  539. <where>
  540. <if test="index!=null and index!=''">
  541. AND REGEXP_LIKE("label", #{index})
  542. </if>
  543. <if test="businessType!=null and businessType!=''">
  544. AND "businessTypeId" = #{businessType}
  545. </if>
  546. <if test="businessScene!=null and businessScene!=''">
  547. AND "businessScene" = #{businessScene}
  548. </if>
  549. <if test="transportType!=null and transportType!=''">
  550. AND REGEXP_LIKE("transportType", #{transportType})
  551. </if>
  552. <if test="materialTypeName!=null and materialTypeName!=''">
  553. AND REGEXP_LIKE("materialTypeName", #{materialTypeName})
  554. </if>
  555. <if test="id!=null and id.size > 0 and !(index!=null and index!='')">
  556. AND "id" in
  557. <foreach collection="id" item="item" open="(" close=")" separator="," >
  558. #{item}
  559. </foreach>
  560. </if>
  561. </where>
  562. FETCH NEXT 10 ROWS ONLY
  563. </select>
  564. <select id="findTrainWeight" resultType="java.util.Map">
  565. <foreach collection="list" item="item" separator=" UNION " >
  566. SELECT OTO .TRANS_ORDER_ID "transOrderId",
  567. TWR .RESULT_ID "resultId",
  568. #{item.车号} "capacityId",
  569. #{item.净重} "netWeight",
  570. #{item.皮重} "tareWeight",
  571. #{item.毛重} "grossWeight"
  572. FROM OMS_TRANS_ORDER OTO
  573. LEFT JOIN TMS_WEIGHT_RESULT TWR
  574. ON TWR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID AND TWR.NET_WEIGHT_TIME = to_date(#{weightTime}, 'yyyymmdd')
  575. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  576. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  577. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  578. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  579. <where>
  580. OTO.DELETED != 1
  581. AND ATR.SERIAL_NUMBER =#{requirementNumber}
  582. AND OTO.CAPACITY_ID = #{item.车号}
  583. </where>
  584. </foreach>
  585. </select>
  586. <select id="findTrainUnload" resultType="java.util.Map">
  587. <foreach collection="list" item="item" separator=" UNION " >
  588. SELECT OTO .TRANS_ORDER_ID "transOrderId",
  589. TUR .RESULT_ID "resultId",
  590. #{item.车号} "capacityId",
  591. #{item.净重} "unloadWeight"
  592. FROM OMS_TRANS_ORDER OTO
  593. LEFT JOIN TMS_UNLOAD_RESULT TUR
  594. ON TUR .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID AND TUR.UNLOAD_START_TIME = to_date(#{unloadTime}, 'yyyymmdd')
  595. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  596. LEFT JOIN AMS_PLAN_CHILD APC ON APC.PLAN_CHILD_ID = OOC.PLAN_CHILD_ID
  597. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC.REQUIREMENT_CHILD_ID = APC.REQUIREMENT_CHILD_ID
  598. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR.TRANS_REQUIREMENT_ID = ARC.TRANS_REQUIREMENT_ID
  599. <where>
  600. OTO.DELETED != 1
  601. AND ATR.SERIAL_NUMBER =#{requirementNumber}
  602. AND OTO.CAPACITY_ID = #{item.车号}
  603. </where>
  604. </foreach>
  605. </select>
  606. <select id="getOrderIds" resultType="java.util.Map">
  607. SELECT oto.TRANS_ORDER_ID FROM OMS_TRANS_ORDER OTO
  608. left join RMS_PERSONNEL RP
  609. on rp.PERSONNEL_ID = oto.DRIVER_ID
  610. left join RMS_PERSONNEL RP2
  611. on RP2.PERSONNEL_ID = oto.DRIVER_ID2
  612. where (rp.PERSONNEL_JOB_NUMBER = #{jobNumber}
  613. or rp2.PERSONNEL_JOB_NUMBER = #{jobNumber})
  614. and oto.deleted = 5
  615. </select>
  616. <select id="getFuelTypeByLike" resultType="java.util.Map">
  617. select * from(
  618. SELECT
  619. FUEL_TYPE_ID "fuelTypeId",
  620. FUEL_TYPE_NAME "fuelTypeName",
  621. FUEL_TYPE_ID "id",
  622. FUEL_TYPE_ID "value",
  623. FUEL_TYPE_NAME "text",
  624. FUEL_TYPE_NAME "label"
  625. FROM RMS_FUEL_TYPE
  626. WHERE DELETED = 0
  627. <if test="id!=null and id.size > 0 and !(index!=null and index!='')">
  628. UNION
  629. SELECT
  630. FUEL_TYPE_ID "fuelTypeId",
  631. FUEL_TYPE_NAME "fuelTypeName",
  632. FUEL_TYPE_ID "id",
  633. FUEL_TYPE_ID "value",
  634. FUEL_TYPE_NAME "text",
  635. FUEL_TYPE_NAME "label"
  636. FROM RMS_FUEL_TYPE
  637. WHERE FUEL_TYPE_ID in
  638. <foreach collection="id" item="item" open="(" close=")" separator="," >
  639. #{item}
  640. </foreach>
  641. </if>
  642. )
  643. <where>
  644. <if test="index!=null and index!=''">
  645. AND REGEXP_LIKE("label", #{index})
  646. </if>
  647. </where>
  648. FETCH NEXT 10 ROWS ONLY
  649. </select>
  650. <select id="getDemandRulesCode" resultType="java.util.Map">
  651. SELECT * FROM (
  652. SELECT RDB.BILLING_TYPE "billingType",
  653. RDB.BUSINESS_TYPE "businessType",
  654. rdb.LINE_ID "lineId",
  655. RDB.CAPACITY_TYPE_ID "capacityTypeId",
  656. RDB.MATERIAL_TYPE_ID "operationsNameId",
  657. RDB.TRANS_RANGE_ID "operationRange",
  658. rdb.COMPANY_ID "businessCompanyId",
  659. RDB.RULES_ID "value",
  660. RDB.RULES_CODE "label",
  661. ROP.OPERATION_POINT_ID "shippingPointId",
  662. ROP2.OPERATION_POINT_ID "receivingPointId"
  663. FROM RMS_DEMAND_RULES RDB
  664. LEFT JOIN RMS_TRANS_RANGE RTR
  665. ON RTR.TRANS_RANGE_ID = RDB.TRANS_RANGE_ID
  666. LEFT JOIN RMS_OPERATION_POINT ROP
  667. ON ROP.OPERATION_POINT_ID = RTR.START_POINT_ID
  668. LEFT JOIN RMS_OPERATION_POINT ROP2
  669. ON ROP2.OPERATION_POINT_ID = RTR.END_POINT_ID
  670. )
  671. <where>
  672. <if test="index!=null and index!=''">
  673. AND REGEXP_LIKE("label", #{index})
  674. </if>
  675. </where>
  676. </select>
  677. </mapper>