RmsLineSegemntMapper.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  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.RmsLineSegemntMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.RmsLineSegemnt">
  5. <id column="SEGMENT_ID" jdbcType="DECIMAL" property="segmentId" />
  6. <result column="LINE_ID" jdbcType="DECIMAL" property="lineId" />
  7. <result column="LINE_SEGMENT_TYPE" jdbcType="DECIMAL" property="lineSegmentType" />
  8. <result column="SEGMENT_DESC" jdbcType="VARCHAR" property="segmentDesc" />
  9. <result column="SEGMENT_LINE_NO" jdbcType="VARCHAR" property="segmentLineNo" />
  10. <result column="SEGMENT_SQE" jdbcType="DECIMAL" property="segmentSqe" />
  11. <result column="SEGMENT_START_NODE_ID" jdbcType="DECIMAL" property="segmentStartNodeId" />
  12. <result column="SEGMENT_START_NODE_TYPE" jdbcType="DECIMAL" property="segmentStartNodeType" />
  13. <result column="SEGMENT_START_NODE_DESC" jdbcType="VARCHAR" property="segmentStartNodeDesc" />
  14. <result column="SEGMENT_END_NODE_ID" jdbcType="DECIMAL" property="segmentEndNodeId" />
  15. <result column="SEGMENT_END_NODE_TYPE" jdbcType="DECIMAL" property="segmentEndNodeType" />
  16. <result column="SEGMENT_END_NODE_DESC" jdbcType="VARCHAR" property="segmentEndNodeDesc" />
  17. <result column="SEGMENT_DISTANCE_VAL" jdbcType="DECIMAL" property="segmentDistanceVal" />
  18. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  19. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  20. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  21. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  22. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  23. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  24. </resultMap>
  25. <sql id="columns">
  26. SEGMENT_ID, LINE_ID, LINE_SEGMENT_TYPE, SEGMENT_DESC, SEGMENT_LINE_NO, SEGMENT_SQE,
  27. SEGMENT_START_NODE_ID, SEGMENT_START_NODE_TYPE, SEGMENT_START_NODE_DESC, SEGMENT_END_NODE_ID,
  28. SEGMENT_END_NODE_TYPE, SEGMENT_END_NODE_DESC, SEGMENT_DISTANCE_VAL, INSERT_USERNAME,
  29. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED
  30. </sql>
  31. <sql id="columns_alias">
  32. t.SEGMENT_ID, t.LINE_ID, t.LINE_SEGMENT_TYPE, t.SEGMENT_DESC, t.SEGMENT_LINE_NO,
  33. t.SEGMENT_SQE, t.SEGMENT_START_NODE_ID, t.SEGMENT_START_NODE_TYPE, t.SEGMENT_START_NODE_DESC,
  34. t.SEGMENT_END_NODE_ID, t.SEGMENT_END_NODE_TYPE, t.SEGMENT_END_NODE_DESC, t.SEGMENT_DISTANCE_VAL,
  35. t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK,
  36. t.DELETED
  37. </sql>
  38. <sql id="select">
  39. SELECT <include refid="columns" /> FROM RMS_LINE_SEGEMNT
  40. </sql>
  41. <sql id="select_alias">
  42. SELECT <include refid="columns_alias" /> FROM RMS_LINE_SEGEMNT t
  43. </sql>
  44. <sql id="where">
  45. <where>
  46. <if test="segmentId != null">
  47. and SEGMENT_ID = #{segmentId}
  48. </if>
  49. <if test="lineId != null">
  50. and LINE_ID = #{lineId}
  51. </if>
  52. <if test="lineSegmentType != null">
  53. and LINE_SEGMENT_TYPE = #{lineSegmentType}
  54. </if>
  55. <if test="segmentDesc != null and segmentDesc != ''">
  56. and SEGMENT_DESC = #{segmentDesc}
  57. </if>
  58. <if test="segmentLineNo != null and segmentLineNo != ''">
  59. and SEGMENT_LINE_NO = #{segmentLineNo}
  60. </if>
  61. <if test="segmentSqe != null">
  62. and SEGMENT_SQE = #{segmentSqe}
  63. </if>
  64. <if test="segmentStartNodeId != null">
  65. and SEGMENT_START_NODE_ID = #{segmentStartNodeId}
  66. </if>
  67. <if test="segmentStartNodeType != null">
  68. and SEGMENT_START_NODE_TYPE = #{segmentStartNodeType}
  69. </if>
  70. <if test="segmentStartNodeDesc != null and segmentStartNodeDesc != ''">
  71. and SEGMENT_START_NODE_DESC = #{segmentStartNodeDesc}
  72. </if>
  73. <if test="segmentEndNodeId != null">
  74. and SEGMENT_END_NODE_ID = #{segmentEndNodeId}
  75. </if>
  76. <if test="segmentEndNodeType != null">
  77. and SEGMENT_END_NODE_TYPE = #{segmentEndNodeType}
  78. </if>
  79. <if test="segmentEndNodeDesc != null and segmentEndNodeDesc != ''">
  80. and SEGMENT_END_NODE_DESC = #{segmentEndNodeDesc}
  81. </if>
  82. <if test="segmentDistanceVal != null">
  83. and SEGMENT_DISTANCE_VAL = #{segmentDistanceVal}
  84. </if>
  85. <if test="insertUsername != null and insertUsername != ''">
  86. and INSERT_USERNAME = #{insertUsername}
  87. </if>
  88. <if test="insertTime != null">
  89. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  90. </if>
  91. <if test="updateUsername != null and updateUsername != ''">
  92. and UPDATE_USERNAME = #{updateUsername}
  93. </if>
  94. <if test="updateTime != null">
  95. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  96. </if>
  97. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  98. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  99. </if>
  100. <if test="deleted != null">
  101. and DELETED = #{deleted}
  102. </if>
  103. </where>
  104. </sql>
  105. <sql id="whereLike">
  106. <where>
  107. <if test="segmentId != null">
  108. and SEGMENT_ID = #{segmentId}
  109. </if>
  110. <if test="lineId != null">
  111. and LINE_ID = #{lineId}
  112. </if>
  113. <if test="lineSegmentType != null">
  114. and LINE_SEGMENT_TYPE = #{lineSegmentType}
  115. </if>
  116. <if test="segmentDesc != null and segmentDesc != ''">
  117. and SEGMENT_DESC LIKE '%${segmentDesc}%'
  118. </if>
  119. <if test="segmentLineNo != null and segmentLineNo != ''">
  120. and SEGMENT_LINE_NO LIKE '%${segmentLineNo}%'
  121. </if>
  122. <if test="segmentSqe != null">
  123. and SEGMENT_SQE = #{segmentSqe}
  124. </if>
  125. <if test="segmentStartNodeId != null">
  126. and SEGMENT_START_NODE_ID = #{segmentStartNodeId}
  127. </if>
  128. <if test="segmentStartNodeType != null">
  129. and SEGMENT_START_NODE_TYPE = #{segmentStartNodeType}
  130. </if>
  131. <if test="segmentStartNodeDesc != null and segmentStartNodeDesc != ''">
  132. and SEGMENT_START_NODE_DESC LIKE '%${segmentStartNodeDesc}%'
  133. </if>
  134. <if test="segmentEndNodeId != null">
  135. and SEGMENT_END_NODE_ID = #{segmentEndNodeId}
  136. </if>
  137. <if test="segmentEndNodeType != null">
  138. and SEGMENT_END_NODE_TYPE = #{segmentEndNodeType}
  139. </if>
  140. <if test="segmentEndNodeDesc != null and segmentEndNodeDesc != ''">
  141. and SEGMENT_END_NODE_DESC LIKE '%${segmentEndNodeDesc}%'
  142. </if>
  143. <if test="segmentDistanceVal != null">
  144. and SEGMENT_DISTANCE_VAL = #{segmentDistanceVal}
  145. </if>
  146. <if test="insertUsername != null and insertUsername != ''">
  147. and INSERT_USERNAME LIKE '%${insertUsername}%'
  148. </if>
  149. <if test="insertTime != null">
  150. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  151. </if>
  152. <if test="updateUsername != null and updateUsername != ''">
  153. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  154. </if>
  155. <if test="updateTime != null">
  156. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  157. </if>
  158. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  159. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  160. </if>
  161. <if test="deleted != null">
  162. and DELETED = #{deleted}
  163. </if>
  164. </where>
  165. </sql>
  166. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  167. delete from RMS_LINE_SEGEMNT
  168. where SEGMENT_ID = #{segmentId,jdbcType=DECIMAL}
  169. </delete>
  170. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  171. delete from RMS_LINE_SEGEMNT
  172. where 1!=1
  173. <if test="lineId != null">
  174. or LINE_ID = #{lineId}
  175. </if>
  176. <if test="lineSegmentType != null">
  177. or LINE_SEGMENT_TYPE = #{lineSegmentType}
  178. </if>
  179. <if test="segmentDesc != null and segmentDesc != ''">
  180. or SEGMENT_DESC = #{segmentDesc}
  181. </if>
  182. <if test="segmentLineNo != null and segmentLineNo != ''">
  183. or SEGMENT_LINE_NO = #{segmentLineNo}
  184. </if>
  185. <if test="segmentSqe != null">
  186. or SEGMENT_SQE = #{segmentSqe}
  187. </if>
  188. <if test="segmentStartNodeId != null">
  189. or SEGMENT_START_NODE_ID = #{segmentStartNodeId}
  190. </if>
  191. <if test="segmentStartNodeType != null">
  192. or SEGMENT_START_NODE_TYPE = #{segmentStartNodeType}
  193. </if>
  194. <if test="segmentStartNodeDesc != null and segmentStartNodeDesc != ''">
  195. or SEGMENT_START_NODE_DESC = #{segmentStartNodeDesc}
  196. </if>
  197. <if test="segmentEndNodeId != null">
  198. or SEGMENT_END_NODE_ID = #{segmentEndNodeId}
  199. </if>
  200. <if test="segmentEndNodeType != null">
  201. or SEGMENT_END_NODE_TYPE = #{segmentEndNodeType}
  202. </if>
  203. <if test="segmentEndNodeDesc != null and segmentEndNodeDesc != ''">
  204. or SEGMENT_END_NODE_DESC = #{segmentEndNodeDesc}
  205. </if>
  206. <if test="segmentDistanceVal != null">
  207. or SEGMENT_DISTANCE_VAL = #{segmentDistanceVal}
  208. </if>
  209. <if test="insertUsername != null and insertUsername != ''">
  210. or INSERT_USERNAME = #{insertUsername}
  211. </if>
  212. <if test="insertTime != null">
  213. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  214. </if>
  215. <if test="updateUsername != null and updateUsername != ''">
  216. or UPDATE_USERNAME = #{updateUsername}
  217. </if>
  218. <if test="updateTime != null">
  219. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  220. </if>
  221. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  222. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  223. </if>
  224. <if test="deleted != null">
  225. or DELETED = #{deleted}
  226. </if>
  227. </delete>
  228. <insert id="insert" parameterType="com.steerinfo.dil.model.RmsLineSegemnt">
  229. insert into RMS_LINE_SEGEMNT (SEGMENT_ID, LINE_ID, LINE_SEGMENT_TYPE,
  230. SEGMENT_DESC, SEGMENT_LINE_NO, SEGMENT_SQE,
  231. SEGMENT_START_NODE_ID, SEGMENT_START_NODE_TYPE,
  232. SEGMENT_START_NODE_DESC, SEGMENT_END_NODE_ID,
  233. SEGMENT_END_NODE_TYPE, SEGMENT_END_NODE_DESC,
  234. SEGMENT_DISTANCE_VAL, INSERT_USERNAME, INSERT_TIME,
  235. UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
  236. DELETED)
  237. values (#{segmentId,jdbcType=DECIMAL}, #{lineId,jdbcType=DECIMAL}, #{lineSegmentType,jdbcType=DECIMAL},
  238. #{segmentDesc,jdbcType=VARCHAR}, #{segmentLineNo,jdbcType=VARCHAR}, #{segmentSqe,jdbcType=DECIMAL},
  239. #{segmentStartNodeId,jdbcType=DECIMAL}, #{segmentStartNodeType,jdbcType=DECIMAL},
  240. #{segmentStartNodeDesc,jdbcType=VARCHAR}, #{segmentEndNodeId,jdbcType=DECIMAL},
  241. #{segmentEndNodeType,jdbcType=DECIMAL}, #{segmentEndNodeDesc,jdbcType=VARCHAR},
  242. #{segmentDistanceVal,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
  243. #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR},
  244. #{deleted,jdbcType=DECIMAL})
  245. </insert>
  246. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.RmsLineSegemnt">
  247. insert into RMS_LINE_SEGEMNT
  248. <trim prefix="(" suffix=")" suffixOverrides=",">
  249. <if test="segmentId != null">
  250. SEGMENT_ID,
  251. </if>
  252. <if test="lineId != null">
  253. LINE_ID,
  254. </if>
  255. <if test="lineSegmentType != null">
  256. LINE_SEGMENT_TYPE,
  257. </if>
  258. <if test="segmentDesc != null">
  259. SEGMENT_DESC,
  260. </if>
  261. <if test="segmentLineNo != null">
  262. SEGMENT_LINE_NO,
  263. </if>
  264. <if test="segmentSqe != null">
  265. SEGMENT_SQE,
  266. </if>
  267. <if test="segmentStartNodeId != null">
  268. SEGMENT_START_NODE_ID,
  269. </if>
  270. <if test="segmentStartNodeType != null">
  271. SEGMENT_START_NODE_TYPE,
  272. </if>
  273. <if test="segmentStartNodeDesc != null">
  274. SEGMENT_START_NODE_DESC,
  275. </if>
  276. <if test="segmentEndNodeId != null">
  277. SEGMENT_END_NODE_ID,
  278. </if>
  279. <if test="segmentEndNodeType != null">
  280. SEGMENT_END_NODE_TYPE,
  281. </if>
  282. <if test="segmentEndNodeDesc != null">
  283. SEGMENT_END_NODE_DESC,
  284. </if>
  285. <if test="segmentDistanceVal != null">
  286. SEGMENT_DISTANCE_VAL,
  287. </if>
  288. <if test="insertUsername != null">
  289. INSERT_USERNAME,
  290. </if>
  291. <if test="insertTime != null">
  292. INSERT_TIME,
  293. </if>
  294. <if test="updateUsername != null">
  295. UPDATE_USERNAME,
  296. </if>
  297. <if test="updateTime != null">
  298. UPDATE_TIME,
  299. </if>
  300. <if test="insertUpdateRemark != null">
  301. INSERT_UPDATE_REMARK,
  302. </if>
  303. <if test="deleted != null">
  304. DELETED,
  305. </if>
  306. </trim>
  307. <trim prefix="values (" suffix=")" suffixOverrides=",">
  308. <if test="segmentId != null">
  309. #{segmentId,jdbcType=DECIMAL},
  310. </if>
  311. <if test="lineId != null">
  312. #{lineId,jdbcType=DECIMAL},
  313. </if>
  314. <if test="lineSegmentType != null">
  315. #{lineSegmentType,jdbcType=DECIMAL},
  316. </if>
  317. <if test="segmentDesc != null">
  318. #{segmentDesc,jdbcType=VARCHAR},
  319. </if>
  320. <if test="segmentLineNo != null">
  321. #{segmentLineNo,jdbcType=VARCHAR},
  322. </if>
  323. <if test="segmentSqe != null">
  324. #{segmentSqe,jdbcType=DECIMAL},
  325. </if>
  326. <if test="segmentStartNodeId != null">
  327. #{segmentStartNodeId,jdbcType=DECIMAL},
  328. </if>
  329. <if test="segmentStartNodeType != null">
  330. #{segmentStartNodeType,jdbcType=DECIMAL},
  331. </if>
  332. <if test="segmentStartNodeDesc != null">
  333. #{segmentStartNodeDesc,jdbcType=VARCHAR},
  334. </if>
  335. <if test="segmentEndNodeId != null">
  336. #{segmentEndNodeId,jdbcType=DECIMAL},
  337. </if>
  338. <if test="segmentEndNodeType != null">
  339. #{segmentEndNodeType,jdbcType=DECIMAL},
  340. </if>
  341. <if test="segmentEndNodeDesc != null">
  342. #{segmentEndNodeDesc,jdbcType=VARCHAR},
  343. </if>
  344. <if test="segmentDistanceVal != null">
  345. #{segmentDistanceVal,jdbcType=DECIMAL},
  346. </if>
  347. <if test="insertUsername != null">
  348. #{insertUsername,jdbcType=VARCHAR},
  349. </if>
  350. <if test="insertTime != null">
  351. #{insertTime,jdbcType=TIMESTAMP},
  352. </if>
  353. <if test="updateUsername != null">
  354. #{updateUsername,jdbcType=VARCHAR},
  355. </if>
  356. <if test="updateTime != null">
  357. #{updateTime,jdbcType=TIMESTAMP},
  358. </if>
  359. <if test="insertUpdateRemark != null">
  360. #{insertUpdateRemark,jdbcType=VARCHAR},
  361. </if>
  362. <if test="deleted != null">
  363. #{deleted,jdbcType=DECIMAL},
  364. </if>
  365. </trim>
  366. </insert>
  367. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.RmsLineSegemnt">
  368. update RMS_LINE_SEGEMNT
  369. set LINE_ID = #{lineId,jdbcType=DECIMAL},
  370. LINE_SEGMENT_TYPE = #{lineSegmentType,jdbcType=DECIMAL},
  371. SEGMENT_DESC = #{segmentDesc,jdbcType=VARCHAR},
  372. SEGMENT_LINE_NO = #{segmentLineNo,jdbcType=VARCHAR},
  373. SEGMENT_SQE = #{segmentSqe,jdbcType=DECIMAL},
  374. SEGMENT_START_NODE_ID = #{segmentStartNodeId,jdbcType=DECIMAL},
  375. SEGMENT_START_NODE_TYPE = #{segmentStartNodeType,jdbcType=DECIMAL},
  376. SEGMENT_START_NODE_DESC = #{segmentStartNodeDesc,jdbcType=VARCHAR},
  377. SEGMENT_END_NODE_ID = #{segmentEndNodeId,jdbcType=DECIMAL},
  378. SEGMENT_END_NODE_TYPE = #{segmentEndNodeType,jdbcType=DECIMAL},
  379. SEGMENT_END_NODE_DESC = #{segmentEndNodeDesc,jdbcType=VARCHAR},
  380. SEGMENT_DISTANCE_VAL = #{segmentDistanceVal,jdbcType=DECIMAL},
  381. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  382. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  383. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  384. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  385. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  386. DELETED = #{deleted,jdbcType=DECIMAL}
  387. where SEGMENT_ID = #{segmentId,jdbcType=DECIMAL}
  388. </update>
  389. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.RmsLineSegemnt">
  390. update RMS_LINE_SEGEMNT
  391. <set>
  392. <if test="lineId != null">
  393. LINE_ID = #{lineId,jdbcType=DECIMAL},
  394. </if>
  395. <if test="lineSegmentType != null">
  396. LINE_SEGMENT_TYPE = #{lineSegmentType,jdbcType=DECIMAL},
  397. </if>
  398. <if test="segmentDesc != null">
  399. SEGMENT_DESC = #{segmentDesc,jdbcType=VARCHAR},
  400. </if>
  401. <if test="segmentLineNo != null">
  402. SEGMENT_LINE_NO = #{segmentLineNo,jdbcType=VARCHAR},
  403. </if>
  404. <if test="segmentSqe != null">
  405. SEGMENT_SQE = #{segmentSqe,jdbcType=DECIMAL},
  406. </if>
  407. <if test="segmentStartNodeId != null">
  408. SEGMENT_START_NODE_ID = #{segmentStartNodeId,jdbcType=DECIMAL},
  409. </if>
  410. <if test="segmentStartNodeType != null">
  411. SEGMENT_START_NODE_TYPE = #{segmentStartNodeType,jdbcType=DECIMAL},
  412. </if>
  413. <if test="segmentStartNodeDesc != null">
  414. SEGMENT_START_NODE_DESC = #{segmentStartNodeDesc,jdbcType=VARCHAR},
  415. </if>
  416. <if test="segmentEndNodeId != null">
  417. SEGMENT_END_NODE_ID = #{segmentEndNodeId,jdbcType=DECIMAL},
  418. </if>
  419. <if test="segmentEndNodeType != null">
  420. SEGMENT_END_NODE_TYPE = #{segmentEndNodeType,jdbcType=DECIMAL},
  421. </if>
  422. <if test="segmentEndNodeDesc != null">
  423. SEGMENT_END_NODE_DESC = #{segmentEndNodeDesc,jdbcType=VARCHAR},
  424. </if>
  425. <if test="segmentDistanceVal != null">
  426. SEGMENT_DISTANCE_VAL = #{segmentDistanceVal,jdbcType=DECIMAL},
  427. </if>
  428. <if test="insertUsername != null">
  429. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  430. </if>
  431. <if test="insertTime != null">
  432. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  433. </if>
  434. <if test="updateUsername != null">
  435. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  436. </if>
  437. <if test="updateTime != null">
  438. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  439. </if>
  440. <if test="insertUpdateRemark != null">
  441. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  442. </if>
  443. <if test="deleted != null">
  444. DELETED = #{deleted,jdbcType=DECIMAL},
  445. </if>
  446. </set>
  447. where SEGMENT_ID = #{segmentId,jdbcType=DECIMAL}
  448. </update>
  449. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  450. <include refid="select" />
  451. where SEGMENT_ID = #{segmentId,jdbcType=DECIMAL}
  452. </select>
  453. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  454. <include refid="select" />
  455. <include refid="where" />
  456. </select>
  457. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  458. <include refid="select" />
  459. <include refid="whereLike" />
  460. </select>
  461. <insert id="batchInsert" parameterType="java.util.List">
  462. insert into RMS_LINE_SEGEMNT
  463. (SEGMENT_ID,
  464. LINE_ID, LINE_SEGMENT_TYPE, SEGMENT_DESC,
  465. SEGMENT_LINE_NO, SEGMENT_SQE, SEGMENT_START_NODE_ID,
  466. SEGMENT_START_NODE_TYPE, SEGMENT_START_NODE_DESC,
  467. SEGMENT_END_NODE_ID, SEGMENT_END_NODE_TYPE,
  468. SEGMENT_END_NODE_DESC, SEGMENT_DISTANCE_VAL,
  469. INSERT_USERNAME, INSERT_TIME,
  470. UPDATE_USERNAME, UPDATE_TIME,
  471. INSERT_UPDATE_REMARK, DELETED)
  472. ( <foreach collection="list" item="item" separator="union all">
  473. select
  474. #{item.segmentId,jdbcType=DECIMAL},
  475. #{item.lineId,jdbcType=DECIMAL}, #{item.lineSegmentType,jdbcType=DECIMAL}, #{item.segmentDesc,jdbcType=VARCHAR},
  476. #{item.segmentLineNo,jdbcType=VARCHAR}, #{item.segmentSqe,jdbcType=DECIMAL}, #{item.segmentStartNodeId,jdbcType=DECIMAL},
  477. #{item.segmentStartNodeType,jdbcType=DECIMAL}, #{item.segmentStartNodeDesc,jdbcType=VARCHAR},
  478. #{item.segmentEndNodeId,jdbcType=DECIMAL}, #{item.segmentEndNodeType,jdbcType=DECIMAL},
  479. #{item.segmentEndNodeDesc,jdbcType=VARCHAR}, #{item.segmentDistanceVal,jdbcType=DECIMAL},
  480. #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
  481. #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
  482. #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL} from dual
  483. </foreach> )
  484. </insert>
  485. <update id="batchUpdate" parameterType="java.util.List">
  486. update RMS_LINE_SEGEMNT
  487. set
  488. SEGMENT_ID=
  489. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  490. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentId,jdbcType=DECIMAL}
  491. </foreach>
  492. ,LINE_ID=
  493. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  494. when #{item.segmentId,jdbcType=DECIMAL} then #{item.lineId,jdbcType=DECIMAL}
  495. </foreach>
  496. ,LINE_SEGMENT_TYPE=
  497. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  498. when #{item.segmentId,jdbcType=DECIMAL} then #{item.lineSegmentType,jdbcType=DECIMAL}
  499. </foreach>
  500. ,SEGMENT_DESC=
  501. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  502. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentDesc,jdbcType=VARCHAR}
  503. </foreach>
  504. ,SEGMENT_LINE_NO=
  505. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  506. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentLineNo,jdbcType=VARCHAR}
  507. </foreach>
  508. ,SEGMENT_SQE=
  509. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  510. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentSqe,jdbcType=DECIMAL}
  511. </foreach>
  512. ,SEGMENT_START_NODE_ID=
  513. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  514. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentStartNodeId,jdbcType=DECIMAL}
  515. </foreach>
  516. ,SEGMENT_START_NODE_TYPE=
  517. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  518. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentStartNodeType,jdbcType=DECIMAL}
  519. </foreach>
  520. ,SEGMENT_START_NODE_DESC=
  521. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  522. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentStartNodeDesc,jdbcType=VARCHAR}
  523. </foreach>
  524. ,SEGMENT_END_NODE_ID=
  525. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  526. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentEndNodeId,jdbcType=DECIMAL}
  527. </foreach>
  528. ,SEGMENT_END_NODE_TYPE=
  529. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  530. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentEndNodeType,jdbcType=DECIMAL}
  531. </foreach>
  532. ,SEGMENT_END_NODE_DESC=
  533. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  534. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentEndNodeDesc,jdbcType=VARCHAR}
  535. </foreach>
  536. ,SEGMENT_DISTANCE_VAL=
  537. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  538. when #{item.segmentId,jdbcType=DECIMAL} then #{item.segmentDistanceVal,jdbcType=DECIMAL}
  539. </foreach>
  540. ,INSERT_USERNAME=
  541. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  542. when #{item.segmentId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  543. </foreach>
  544. ,INSERT_TIME=
  545. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  546. when #{item.segmentId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  547. </foreach>
  548. ,UPDATE_USERNAME=
  549. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  550. when #{item.segmentId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  551. </foreach>
  552. ,UPDATE_TIME=
  553. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  554. when #{item.segmentId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  555. </foreach>
  556. ,INSERT_UPDATE_REMARK=
  557. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  558. when #{item.segmentId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  559. </foreach>
  560. ,DELETED=
  561. <foreach close="end" collection="list" index="index" item="item" open="case SEGMENT_ID" separator=" ">
  562. when #{item.segmentId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  563. </foreach>
  564. where SEGMENT_ID in
  565. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  566. #{item.segmentId,jdbcType=DECIMAL}
  567. </foreach>
  568. </update>
  569. <delete id="batchDelete" parameterType="java.util.List">
  570. delete from RMS_LINE_SEGEMNT
  571. where SEGMENT_ID in
  572. <foreach close=")" collection="list" item="id" open="(" separator=",">
  573. #{id}
  574. </foreach>
  575. </delete>
  576. <!-- 友情提示!!!-->
  577. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  578. <select id="getRmsLineSegemnt" parameterType="DECIMAL" resultType="java.util.Map">
  579. SELECT
  580. RK.LINK_ID "linkId",
  581. RK.LINK_NAME "linkName"
  582. FROM RMS_LINE_SEGEMNT RLS
  583. LEFT JOIN RMS_LINK RK
  584. ON RLS.SEGMENT_START_NODE_ID = RK.LINK_ID
  585. WHERE RLS.LINE_ID = #{lineId}
  586. AND RLS.DELETED = 0
  587. ORDER BY SEGMENT_SQE
  588. </select>
  589. <!-- 根据运输路线主表id查询运输订单子表的数据-->
  590. <select id="getRmsLineSegemntUpdate" parameterType="DECIMAL" resultType="java.util.Map">
  591. SELECT * FROM RMS_LINE_SEGEMNT
  592. WHERE LINE_ID = #{lineId}
  593. AND DELETED = 0
  594. </select>
  595. </mapper>