TmsOutfactoryResultMapper.xml 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867
  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.TmsOutfactoryResultMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.TmsOutfactoryResult">
  5. <id column="RESULT_ID" jdbcType="DECIMAL" property="resultId" />
  6. <result column="TRANS_ORDER_ID" jdbcType="DECIMAL" property="transOrderId" />
  7. <result column="GATEPOST_ID" jdbcType="DECIMAL" property="gatepostId" />
  8. <result column="OUT_MODE" jdbcType="VARCHAR" property="outMode" />
  9. <result column="OUT_GATE_TIME" jdbcType="TIMESTAMP" property="outGateTime" />
  10. <result column="RESULT_ATTRIBUTE" jdbcType="VARCHAR" property="resultAttribute" />
  11. <result column="SEGMENT_SQE" jdbcType="DECIMAL" property="segmentSqe" />
  12. <result column="RESULT_IMAGE" jdbcType="VARCHAR" property="resultImage" />
  13. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  14. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  15. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  16. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  17. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  18. <result column="TABLE_NAME" jdbcType="VARCHAR" property="tableName" />
  19. <result column="ALTERNATE_FIELDS1" jdbcType="VARCHAR" property="alternateFields1" />
  20. <result column="ALTERNATE_FIELDS2" jdbcType="VARCHAR" property="alternateFields2" />
  21. <result column="ALTERNATE_FIELDS3" jdbcType="VARCHAR" property="alternateFields3" />
  22. <result column="ALTERNATE_FIELDS4" jdbcType="VARCHAR" property="alternateFields4" />
  23. <result column="ALTERNATE_FIELDS5" jdbcType="VARCHAR" property="alternateFields5" />
  24. <result column="ALTERNATE_FIELDS6" jdbcType="VARCHAR" property="alternateFields6" />
  25. <result column="ALTERNATE_FIELDS7" jdbcType="VARCHAR" property="alternateFields7" />
  26. <result column="ALTERNATE_FIELDS8" jdbcType="VARCHAR" property="alternateFields8" />
  27. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  28. </resultMap>
  29. <sql id="columns">
  30. RESULT_ID, TRANS_ORDER_ID, GATEPOST_ID, OUT_MODE, OUT_GATE_TIME, RESULT_ATTRIBUTE,
  31. SEGMENT_SQE, RESULT_IMAGE, INSERT_TIME, INSERT_USERNAME, UPDATE_TIME, UPDATE_USERNAME,
  32. DELETED, TABLE_NAME, ALTERNATE_FIELDS1, ALTERNATE_FIELDS2, ALTERNATE_FIELDS3, ALTERNATE_FIELDS4,
  33. ALTERNATE_FIELDS5, ALTERNATE_FIELDS6, ALTERNATE_FIELDS7, ALTERNATE_FIELDS8, INSERT_UPDATE_REMARK
  34. </sql>
  35. <sql id="columns_alias">
  36. t.RESULT_ID, t.TRANS_ORDER_ID, t.GATEPOST_ID, t.OUT_MODE, t.OUT_GATE_TIME, t.RESULT_ATTRIBUTE,
  37. t.SEGMENT_SQE, t.RESULT_IMAGE, t.INSERT_TIME, t.INSERT_USERNAME, t.UPDATE_TIME, t.UPDATE_USERNAME,
  38. t.DELETED, t.TABLE_NAME, t.ALTERNATE_FIELDS1, t.ALTERNATE_FIELDS2, t.ALTERNATE_FIELDS3,
  39. t.ALTERNATE_FIELDS4, t.ALTERNATE_FIELDS5, t.ALTERNATE_FIELDS6, t.ALTERNATE_FIELDS7,
  40. t.ALTERNATE_FIELDS8, t.INSERT_UPDATE_REMARK
  41. </sql>
  42. <sql id="select">
  43. SELECT <include refid="columns"/> FROM TMS_OUTFACTORY_RESULT
  44. </sql>
  45. <sql id="select_alias">
  46. SELECT <include refid="columns_alias"/> FROM TMS_OUTFACTORY_RESULT t
  47. </sql>
  48. <sql id="where">
  49. <where>
  50. <if test="resultId != null">
  51. and RESULT_ID = #{resultId}
  52. </if>
  53. <if test="transOrderId != null">
  54. and TRANS_ORDER_ID = #{transOrderId}
  55. </if>
  56. <if test="gatepostId != null">
  57. and GATEPOST_ID = #{gatepostId}
  58. </if>
  59. <if test="outMode != null and outMode != ''">
  60. and OUT_MODE = #{outMode}
  61. </if>
  62. <if test="outGateTime != null">
  63. and TO_CHAR(OUT_GATE_TIME,'yyyy-MM-dd') = #{outGateTime}
  64. </if>
  65. <if test="resultAttribute != null and resultAttribute != ''">
  66. and RESULT_ATTRIBUTE = #{resultAttribute}
  67. </if>
  68. <if test="segmentSqe != null">
  69. and SEGMENT_SQE = #{segmentSqe}
  70. </if>
  71. <if test="resultImage != null and resultImage != ''">
  72. and RESULT_IMAGE = #{resultImage}
  73. </if>
  74. <if test="insertTime != null">
  75. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  76. </if>
  77. <if test="insertUsername != null and insertUsername != ''">
  78. and INSERT_USERNAME = #{insertUsername}
  79. </if>
  80. <if test="updateTime != null">
  81. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  82. </if>
  83. <if test="updateUsername != null and updateUsername != ''">
  84. and UPDATE_USERNAME = #{updateUsername}
  85. </if>
  86. <if test="deleted != null">
  87. and DELETED = #{deleted}
  88. </if>
  89. <if test="tableName != null and tableName != ''">
  90. and TABLE_NAME = #{tableName}
  91. </if>
  92. <if test="alternateFields1 != null and alternateFields1 != ''">
  93. and ALTERNATE_FIELDS1 = #{alternateFields1}
  94. </if>
  95. <if test="alternateFields2 != null and alternateFields2 != ''">
  96. and ALTERNATE_FIELDS2 = #{alternateFields2}
  97. </if>
  98. <if test="alternateFields3 != null and alternateFields3 != ''">
  99. and ALTERNATE_FIELDS3 = #{alternateFields3}
  100. </if>
  101. <if test="alternateFields4 != null and alternateFields4 != ''">
  102. and ALTERNATE_FIELDS4 = #{alternateFields4}
  103. </if>
  104. <if test="alternateFields5 != null and alternateFields5 != ''">
  105. and ALTERNATE_FIELDS5 = #{alternateFields5}
  106. </if>
  107. <if test="alternateFields6 != null and alternateFields6 != ''">
  108. and ALTERNATE_FIELDS6 = #{alternateFields6}
  109. </if>
  110. <if test="alternateFields7 != null and alternateFields7 != ''">
  111. and ALTERNATE_FIELDS7 = #{alternateFields7}
  112. </if>
  113. <if test="alternateFields8 != null and alternateFields8 != ''">
  114. and ALTERNATE_FIELDS8 = #{alternateFields8}
  115. </if>
  116. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  117. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  118. </if>
  119. </where>
  120. </sql>
  121. <sql id="whereLike">
  122. <where>
  123. <if test="resultId != null">
  124. and RESULT_ID = #{resultId}
  125. </if>
  126. <if test="transOrderId != null">
  127. and TRANS_ORDER_ID = #{transOrderId}
  128. </if>
  129. <if test="gatepostId != null">
  130. and GATEPOST_ID = #{gatepostId}
  131. </if>
  132. <if test="outMode != null and outMode != ''">
  133. and OUT_MODE LIKE '%${outMode}%'
  134. </if>
  135. <if test="outGateTime != null">
  136. and TO_CHAR(OUT_GATE_TIME,'yyyy-MM-dd') = #{outGateTime}
  137. </if>
  138. <if test="resultAttribute != null and resultAttribute != ''">
  139. and RESULT_ATTRIBUTE LIKE '%${resultAttribute}%'
  140. </if>
  141. <if test="segmentSqe != null">
  142. and SEGMENT_SQE = #{segmentSqe}
  143. </if>
  144. <if test="resultImage != null and resultImage != ''">
  145. and RESULT_IMAGE LIKE '%${resultImage}%'
  146. </if>
  147. <if test="insertTime != null">
  148. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  149. </if>
  150. <if test="insertUsername != null and insertUsername != ''">
  151. and INSERT_USERNAME LIKE '%${insertUsername}%'
  152. </if>
  153. <if test="updateTime != null">
  154. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  155. </if>
  156. <if test="updateUsername != null and updateUsername != ''">
  157. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  158. </if>
  159. <if test="deleted != null">
  160. and DELETED = #{deleted}
  161. </if>
  162. <if test="tableName != null and tableName != ''">
  163. and TABLE_NAME LIKE '%${tableName}%'
  164. </if>
  165. <if test="alternateFields1 != null and alternateFields1 != ''">
  166. and ALTERNATE_FIELDS1 LIKE '%${alternateFields1}%'
  167. </if>
  168. <if test="alternateFields2 != null and alternateFields2 != ''">
  169. and ALTERNATE_FIELDS2 LIKE '%${alternateFields2}%'
  170. </if>
  171. <if test="alternateFields3 != null and alternateFields3 != ''">
  172. and ALTERNATE_FIELDS3 LIKE '%${alternateFields3}%'
  173. </if>
  174. <if test="alternateFields4 != null and alternateFields4 != ''">
  175. and ALTERNATE_FIELDS4 LIKE '%${alternateFields4}%'
  176. </if>
  177. <if test="alternateFields5 != null and alternateFields5 != ''">
  178. and ALTERNATE_FIELDS5 LIKE '%${alternateFields5}%'
  179. </if>
  180. <if test="alternateFields6 != null and alternateFields6 != ''">
  181. and ALTERNATE_FIELDS6 LIKE '%${alternateFields6}%'
  182. </if>
  183. <if test="alternateFields7 != null and alternateFields7 != ''">
  184. and ALTERNATE_FIELDS7 LIKE '%${alternateFields7}%'
  185. </if>
  186. <if test="alternateFields8 != null and alternateFields8 != ''">
  187. and ALTERNATE_FIELDS8 LIKE '%${alternateFields8}%'
  188. </if>
  189. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  190. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  191. </if>
  192. </where>
  193. </sql>
  194. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  195. delete from TMS_OUTFACTORY_RESULT
  196. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  197. </delete>
  198. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  199. delete from TMS_OUTFACTORY_RESULT
  200. where 1!=1
  201. <if test="transOrderId != null">
  202. or TRANS_ORDER_ID = #{transOrderId}
  203. </if>
  204. <if test="gatepostId != null">
  205. or GATEPOST_ID = #{gatepostId}
  206. </if>
  207. <if test="outMode != null and outMode != ''">
  208. or OUT_MODE = #{outMode}
  209. </if>
  210. <if test="outGateTime != null">
  211. or TO_CHAR(OUT_GATE_TIME,'yyyy-MM-dd') = '#{outGateTime}'
  212. </if>
  213. <if test="resultAttribute != null and resultAttribute != ''">
  214. or RESULT_ATTRIBUTE = #{resultAttribute}
  215. </if>
  216. <if test="segmentSqe != null">
  217. or SEGMENT_SQE = #{segmentSqe}
  218. </if>
  219. <if test="resultImage != null and resultImage != ''">
  220. or RESULT_IMAGE = #{resultImage}
  221. </if>
  222. <if test="insertTime != null">
  223. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  224. </if>
  225. <if test="insertUsername != null and insertUsername != ''">
  226. or INSERT_USERNAME = #{insertUsername}
  227. </if>
  228. <if test="updateTime != null">
  229. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  230. </if>
  231. <if test="updateUsername != null and updateUsername != ''">
  232. or UPDATE_USERNAME = #{updateUsername}
  233. </if>
  234. <if test="deleted != null">
  235. or DELETED = #{deleted}
  236. </if>
  237. <if test="tableName != null and tableName != ''">
  238. or TABLE_NAME = #{tableName}
  239. </if>
  240. <if test="alternateFields1 != null and alternateFields1 != ''">
  241. or ALTERNATE_FIELDS1 = #{alternateFields1}
  242. </if>
  243. <if test="alternateFields2 != null and alternateFields2 != ''">
  244. or ALTERNATE_FIELDS2 = #{alternateFields2}
  245. </if>
  246. <if test="alternateFields3 != null and alternateFields3 != ''">
  247. or ALTERNATE_FIELDS3 = #{alternateFields3}
  248. </if>
  249. <if test="alternateFields4 != null and alternateFields4 != ''">
  250. or ALTERNATE_FIELDS4 = #{alternateFields4}
  251. </if>
  252. <if test="alternateFields5 != null and alternateFields5 != ''">
  253. or ALTERNATE_FIELDS5 = #{alternateFields5}
  254. </if>
  255. <if test="alternateFields6 != null and alternateFields6 != ''">
  256. or ALTERNATE_FIELDS6 = #{alternateFields6}
  257. </if>
  258. <if test="alternateFields7 != null and alternateFields7 != ''">
  259. or ALTERNATE_FIELDS7 = #{alternateFields7}
  260. </if>
  261. <if test="alternateFields8 != null and alternateFields8 != ''">
  262. or ALTERNATE_FIELDS8 = #{alternateFields8}
  263. </if>
  264. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  265. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  266. </if>
  267. </delete>
  268. <insert id="insert" parameterType="com.steerinfo.dil.model.TmsOutfactoryResult">
  269. insert into TMS_OUTFACTORY_RESULT (RESULT_ID, TRANS_ORDER_ID, GATEPOST_ID,
  270. OUT_MODE, OUT_GATE_TIME, RESULT_ATTRIBUTE,
  271. SEGMENT_SQE, RESULT_IMAGE, INSERT_TIME,
  272. INSERT_USERNAME, UPDATE_TIME, UPDATE_USERNAME,
  273. DELETED, TABLE_NAME, ALTERNATE_FIELDS1,
  274. ALTERNATE_FIELDS2, ALTERNATE_FIELDS3, ALTERNATE_FIELDS4,
  275. ALTERNATE_FIELDS5, ALTERNATE_FIELDS6, ALTERNATE_FIELDS7,
  276. ALTERNATE_FIELDS8, INSERT_UPDATE_REMARK)
  277. values (#{resultId,jdbcType=DECIMAL}, #{transOrderId,jdbcType=DECIMAL}, #{gatepostId,jdbcType=DECIMAL},
  278. #{outMode,jdbcType=VARCHAR}, #{outGateTime,jdbcType=TIMESTAMP}, #{resultAttribute,jdbcType=VARCHAR},
  279. #{segmentSqe,jdbcType=DECIMAL}, #{resultImage,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
  280. #{insertUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR},
  281. #{deleted,jdbcType=DECIMAL}, #{tableName,jdbcType=VARCHAR}, #{alternateFields1,jdbcType=VARCHAR},
  282. #{alternateFields2,jdbcType=VARCHAR}, #{alternateFields3,jdbcType=VARCHAR}, #{alternateFields4,jdbcType=VARCHAR},
  283. #{alternateFields5,jdbcType=VARCHAR}, #{alternateFields6,jdbcType=VARCHAR}, #{alternateFields7,jdbcType=VARCHAR},
  284. #{alternateFields8,jdbcType=VARCHAR}, #{insertUpdateRemark,jdbcType=VARCHAR})
  285. </insert>
  286. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.TmsOutfactoryResult">
  287. insert into TMS_OUTFACTORY_RESULT
  288. <trim prefix="(" suffix=")" suffixOverrides=",">
  289. <if test="resultId != null">
  290. RESULT_ID,
  291. </if>
  292. <if test="transOrderId != null">
  293. TRANS_ORDER_ID,
  294. </if>
  295. <if test="gatepostId != null">
  296. GATEPOST_ID,
  297. </if>
  298. <if test="outMode != null">
  299. OUT_MODE,
  300. </if>
  301. <if test="outGateTime != null">
  302. OUT_GATE_TIME,
  303. </if>
  304. <if test="resultAttribute != null">
  305. RESULT_ATTRIBUTE,
  306. </if>
  307. <if test="segmentSqe != null">
  308. SEGMENT_SQE,
  309. </if>
  310. <if test="resultImage != null">
  311. RESULT_IMAGE,
  312. </if>
  313. <if test="insertTime != null">
  314. INSERT_TIME,
  315. </if>
  316. <if test="insertUsername != null">
  317. INSERT_USERNAME,
  318. </if>
  319. <if test="updateTime != null">
  320. UPDATE_TIME,
  321. </if>
  322. <if test="updateUsername != null">
  323. UPDATE_USERNAME,
  324. </if>
  325. <if test="deleted != null">
  326. DELETED,
  327. </if>
  328. <if test="tableName != null">
  329. TABLE_NAME,
  330. </if>
  331. <if test="alternateFields1 != null">
  332. ALTERNATE_FIELDS1,
  333. </if>
  334. <if test="alternateFields2 != null">
  335. ALTERNATE_FIELDS2,
  336. </if>
  337. <if test="alternateFields3 != null">
  338. ALTERNATE_FIELDS3,
  339. </if>
  340. <if test="alternateFields4 != null">
  341. ALTERNATE_FIELDS4,
  342. </if>
  343. <if test="alternateFields5 != null">
  344. ALTERNATE_FIELDS5,
  345. </if>
  346. <if test="alternateFields6 != null">
  347. ALTERNATE_FIELDS6,
  348. </if>
  349. <if test="alternateFields7 != null">
  350. ALTERNATE_FIELDS7,
  351. </if>
  352. <if test="alternateFields8 != null">
  353. ALTERNATE_FIELDS8,
  354. </if>
  355. <if test="insertUpdateRemark != null">
  356. INSERT_UPDATE_REMARK,
  357. </if>
  358. </trim>
  359. <trim prefix="values (" suffix=")" suffixOverrides=",">
  360. <if test="resultId != null">
  361. #{resultId,jdbcType=DECIMAL},
  362. </if>
  363. <if test="transOrderId != null">
  364. #{transOrderId,jdbcType=DECIMAL},
  365. </if>
  366. <if test="gatepostId != null">
  367. #{gatepostId,jdbcType=DECIMAL},
  368. </if>
  369. <if test="outMode != null">
  370. #{outMode,jdbcType=VARCHAR},
  371. </if>
  372. <if test="outGateTime != null">
  373. #{outGateTime,jdbcType=TIMESTAMP},
  374. </if>
  375. <if test="resultAttribute != null">
  376. #{resultAttribute,jdbcType=VARCHAR},
  377. </if>
  378. <if test="segmentSqe != null">
  379. #{segmentSqe,jdbcType=DECIMAL},
  380. </if>
  381. <if test="resultImage != null">
  382. #{resultImage,jdbcType=VARCHAR},
  383. </if>
  384. <if test="insertTime != null">
  385. #{insertTime,jdbcType=TIMESTAMP},
  386. </if>
  387. <if test="insertUsername != null">
  388. #{insertUsername,jdbcType=VARCHAR},
  389. </if>
  390. <if test="updateTime != null">
  391. #{updateTime,jdbcType=TIMESTAMP},
  392. </if>
  393. <if test="updateUsername != null">
  394. #{updateUsername,jdbcType=VARCHAR},
  395. </if>
  396. <if test="deleted != null">
  397. #{deleted,jdbcType=DECIMAL},
  398. </if>
  399. <if test="tableName != null">
  400. #{tableName,jdbcType=VARCHAR},
  401. </if>
  402. <if test="alternateFields1 != null">
  403. #{alternateFields1,jdbcType=VARCHAR},
  404. </if>
  405. <if test="alternateFields2 != null">
  406. #{alternateFields2,jdbcType=VARCHAR},
  407. </if>
  408. <if test="alternateFields3 != null">
  409. #{alternateFields3,jdbcType=VARCHAR},
  410. </if>
  411. <if test="alternateFields4 != null">
  412. #{alternateFields4,jdbcType=VARCHAR},
  413. </if>
  414. <if test="alternateFields5 != null">
  415. #{alternateFields5,jdbcType=VARCHAR},
  416. </if>
  417. <if test="alternateFields6 != null">
  418. #{alternateFields6,jdbcType=VARCHAR},
  419. </if>
  420. <if test="alternateFields7 != null">
  421. #{alternateFields7,jdbcType=VARCHAR},
  422. </if>
  423. <if test="alternateFields8 != null">
  424. #{alternateFields8,jdbcType=VARCHAR},
  425. </if>
  426. <if test="insertUpdateRemark != null">
  427. #{insertUpdateRemark,jdbcType=VARCHAR},
  428. </if>
  429. </trim>
  430. </insert>
  431. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.TmsOutfactoryResult">
  432. update TMS_OUTFACTORY_RESULT
  433. set TRANS_ORDER_ID = #{transOrderId,jdbcType=DECIMAL},
  434. GATEPOST_ID = #{gatepostId,jdbcType=DECIMAL},
  435. OUT_MODE = #{outMode,jdbcType=VARCHAR},
  436. OUT_GATE_TIME = #{outGateTime,jdbcType=TIMESTAMP},
  437. RESULT_ATTRIBUTE = #{resultAttribute,jdbcType=VARCHAR},
  438. SEGMENT_SQE = #{segmentSqe,jdbcType=DECIMAL},
  439. RESULT_IMAGE = #{resultImage,jdbcType=VARCHAR},
  440. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  441. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  442. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  443. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  444. DELETED = #{deleted,jdbcType=DECIMAL},
  445. TABLE_NAME = #{tableName,jdbcType=VARCHAR},
  446. ALTERNATE_FIELDS1 = #{alternateFields1,jdbcType=VARCHAR},
  447. ALTERNATE_FIELDS2 = #{alternateFields2,jdbcType=VARCHAR},
  448. ALTERNATE_FIELDS3 = #{alternateFields3,jdbcType=VARCHAR},
  449. ALTERNATE_FIELDS4 = #{alternateFields4,jdbcType=VARCHAR},
  450. ALTERNATE_FIELDS5 = #{alternateFields5,jdbcType=VARCHAR},
  451. ALTERNATE_FIELDS6 = #{alternateFields6,jdbcType=VARCHAR},
  452. ALTERNATE_FIELDS7 = #{alternateFields7,jdbcType=VARCHAR},
  453. ALTERNATE_FIELDS8 = #{alternateFields8,jdbcType=VARCHAR},
  454. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR}
  455. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  456. </update>
  457. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.TmsOutfactoryResult">
  458. update TMS_OUTFACTORY_RESULT
  459. <set>
  460. <if test="transOrderId != null">
  461. TRANS_ORDER_ID = #{transOrderId,jdbcType=DECIMAL},
  462. </if>
  463. <if test="gatepostId != null">
  464. GATEPOST_ID = #{gatepostId,jdbcType=DECIMAL},
  465. </if>
  466. <if test="outMode != null">
  467. OUT_MODE = #{outMode,jdbcType=VARCHAR},
  468. </if>
  469. <if test="outGateTime != null">
  470. OUT_GATE_TIME = #{outGateTime,jdbcType=TIMESTAMP},
  471. </if>
  472. <if test="resultAttribute != null">
  473. RESULT_ATTRIBUTE = #{resultAttribute,jdbcType=VARCHAR},
  474. </if>
  475. <if test="segmentSqe != null">
  476. SEGMENT_SQE = #{segmentSqe,jdbcType=DECIMAL},
  477. </if>
  478. <if test="resultImage != null">
  479. RESULT_IMAGE = #{resultImage,jdbcType=VARCHAR},
  480. </if>
  481. <if test="insertTime != null">
  482. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  483. </if>
  484. <if test="insertUsername != null">
  485. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  486. </if>
  487. <if test="updateTime != null">
  488. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  489. </if>
  490. <if test="updateUsername != null">
  491. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  492. </if>
  493. <if test="deleted != null">
  494. DELETED = #{deleted,jdbcType=DECIMAL},
  495. </if>
  496. <if test="tableName != null">
  497. TABLE_NAME = #{tableName,jdbcType=VARCHAR},
  498. </if>
  499. <if test="alternateFields1 != null">
  500. ALTERNATE_FIELDS1 = #{alternateFields1,jdbcType=VARCHAR},
  501. </if>
  502. <if test="alternateFields2 != null">
  503. ALTERNATE_FIELDS2 = #{alternateFields2,jdbcType=VARCHAR},
  504. </if>
  505. <if test="alternateFields3 != null">
  506. ALTERNATE_FIELDS3 = #{alternateFields3,jdbcType=VARCHAR},
  507. </if>
  508. <if test="alternateFields4 != null">
  509. ALTERNATE_FIELDS4 = #{alternateFields4,jdbcType=VARCHAR},
  510. </if>
  511. <if test="alternateFields5 != null">
  512. ALTERNATE_FIELDS5 = #{alternateFields5,jdbcType=VARCHAR},
  513. </if>
  514. <if test="alternateFields6 != null">
  515. ALTERNATE_FIELDS6 = #{alternateFields6,jdbcType=VARCHAR},
  516. </if>
  517. <if test="alternateFields7 != null">
  518. ALTERNATE_FIELDS7 = #{alternateFields7,jdbcType=VARCHAR},
  519. </if>
  520. <if test="alternateFields8 != null">
  521. ALTERNATE_FIELDS8 = #{alternateFields8,jdbcType=VARCHAR},
  522. </if>
  523. <if test="insertUpdateRemark != null">
  524. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  525. </if>
  526. </set>
  527. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  528. </update>
  529. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  530. <include refid="select"/>
  531. where RESULT_ID = #{resultId,jdbcType=DECIMAL}
  532. </select>
  533. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  534. <include refid="select"/>
  535. <include refid="where"/>
  536. </select>
  537. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  538. <include refid="select"/>
  539. <include refid="whereLike"/>
  540. </select>
  541. <insert id="batchInsert" parameterType="java.util.List">
  542. insert into TMS_OUTFACTORY_RESULT
  543. (RESULT_ID,
  544. TRANS_ORDER_ID, GATEPOST_ID, OUT_MODE,
  545. OUT_GATE_TIME, RESULT_ATTRIBUTE,
  546. SEGMENT_SQE, RESULT_IMAGE, INSERT_TIME,
  547. INSERT_USERNAME, UPDATE_TIME,
  548. UPDATE_USERNAME, DELETED, TABLE_NAME,
  549. ALTERNATE_FIELDS1, ALTERNATE_FIELDS2,
  550. ALTERNATE_FIELDS3, ALTERNATE_FIELDS4,
  551. ALTERNATE_FIELDS5, ALTERNATE_FIELDS6,
  552. ALTERNATE_FIELDS7, ALTERNATE_FIELDS8,
  553. INSERT_UPDATE_REMARK)
  554. ( <foreach collection="list" item="item" separator="union all">
  555. select
  556. #{item.resultId,jdbcType=DECIMAL},
  557. #{item.transOrderId,jdbcType=DECIMAL}, #{item.gatepostId,jdbcType=DECIMAL}, #{item.outMode,jdbcType=VARCHAR},
  558. #{item.outGateTime,jdbcType=TIMESTAMP}, #{item.resultAttribute,jdbcType=VARCHAR},
  559. #{item.segmentSqe,jdbcType=DECIMAL}, #{item.resultImage,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
  560. #{item.insertUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
  561. #{item.updateUsername,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL}, #{item.tableName,jdbcType=VARCHAR},
  562. #{item.alternateFields1,jdbcType=VARCHAR}, #{item.alternateFields2,jdbcType=VARCHAR},
  563. #{item.alternateFields3,jdbcType=VARCHAR}, #{item.alternateFields4,jdbcType=VARCHAR},
  564. #{item.alternateFields5,jdbcType=VARCHAR}, #{item.alternateFields6,jdbcType=VARCHAR},
  565. #{item.alternateFields7,jdbcType=VARCHAR}, #{item.alternateFields8,jdbcType=VARCHAR},
  566. #{item.insertUpdateRemark,jdbcType=VARCHAR} from dual
  567. </foreach> )
  568. </insert>
  569. <update id="batchUpdate" parameterType="java.util.List">
  570. update TMS_OUTFACTORY_RESULT
  571. set
  572. RESULT_ID=
  573. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  574. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultId,jdbcType=DECIMAL}
  575. </foreach>
  576. ,TRANS_ORDER_ID=
  577. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  578. when #{item.resultId,jdbcType=DECIMAL} then #{item.transOrderId,jdbcType=DECIMAL}
  579. </foreach>
  580. ,GATEPOST_ID=
  581. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  582. when #{item.resultId,jdbcType=DECIMAL} then #{item.gatepostId,jdbcType=DECIMAL}
  583. </foreach>
  584. ,OUT_MODE=
  585. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  586. when #{item.resultId,jdbcType=DECIMAL} then #{item.outMode,jdbcType=VARCHAR}
  587. </foreach>
  588. ,OUT_GATE_TIME=
  589. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  590. when #{item.resultId,jdbcType=DECIMAL} then #{item.outGateTime,jdbcType=TIMESTAMP}
  591. </foreach>
  592. ,RESULT_ATTRIBUTE=
  593. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  594. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultAttribute,jdbcType=VARCHAR}
  595. </foreach>
  596. ,SEGMENT_SQE=
  597. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  598. when #{item.resultId,jdbcType=DECIMAL} then #{item.segmentSqe,jdbcType=DECIMAL}
  599. </foreach>
  600. ,RESULT_IMAGE=
  601. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  602. when #{item.resultId,jdbcType=DECIMAL} then #{item.resultImage,jdbcType=VARCHAR}
  603. </foreach>
  604. ,INSERT_TIME=
  605. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  606. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  607. </foreach>
  608. ,INSERT_USERNAME=
  609. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  610. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  611. </foreach>
  612. ,UPDATE_TIME=
  613. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  614. when #{item.resultId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  615. </foreach>
  616. ,UPDATE_USERNAME=
  617. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  618. when #{item.resultId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  619. </foreach>
  620. ,DELETED=
  621. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  622. when #{item.resultId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  623. </foreach>
  624. ,TABLE_NAME=
  625. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  626. when #{item.resultId,jdbcType=DECIMAL} then #{item.tableName,jdbcType=VARCHAR}
  627. </foreach>
  628. ,ALTERNATE_FIELDS1=
  629. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  630. when #{item.resultId,jdbcType=DECIMAL} then #{item.alternateFields1,jdbcType=VARCHAR}
  631. </foreach>
  632. ,ALTERNATE_FIELDS2=
  633. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  634. when #{item.resultId,jdbcType=DECIMAL} then #{item.alternateFields2,jdbcType=VARCHAR}
  635. </foreach>
  636. ,ALTERNATE_FIELDS3=
  637. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  638. when #{item.resultId,jdbcType=DECIMAL} then #{item.alternateFields3,jdbcType=VARCHAR}
  639. </foreach>
  640. ,ALTERNATE_FIELDS4=
  641. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  642. when #{item.resultId,jdbcType=DECIMAL} then #{item.alternateFields4,jdbcType=VARCHAR}
  643. </foreach>
  644. ,ALTERNATE_FIELDS5=
  645. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  646. when #{item.resultId,jdbcType=DECIMAL} then #{item.alternateFields5,jdbcType=VARCHAR}
  647. </foreach>
  648. ,ALTERNATE_FIELDS6=
  649. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  650. when #{item.resultId,jdbcType=DECIMAL} then #{item.alternateFields6,jdbcType=VARCHAR}
  651. </foreach>
  652. ,ALTERNATE_FIELDS7=
  653. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  654. when #{item.resultId,jdbcType=DECIMAL} then #{item.alternateFields7,jdbcType=VARCHAR}
  655. </foreach>
  656. ,ALTERNATE_FIELDS8=
  657. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  658. when #{item.resultId,jdbcType=DECIMAL} then #{item.alternateFields8,jdbcType=VARCHAR}
  659. </foreach>
  660. ,INSERT_UPDATE_REMARK=
  661. <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
  662. when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  663. </foreach>
  664. where RESULT_ID in
  665. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  666. #{item.resultId,jdbcType=DECIMAL}
  667. </foreach>
  668. </update>
  669. <delete id="batchDelete" parameterType="java.util.List">
  670. delete from TMS_OUTFACTORY_RESULT
  671. where RESULT_ID in
  672. <foreach collection="list" item="id" open="(" close=")" separator=",">
  673. #{id}
  674. </foreach>
  675. </delete>
  676. <!-- 友情提示!!!-->
  677. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  678. <sql id="orderBy">
  679. <if test="orderByField!=null and orderByField !=''">
  680. order by "${orderByField}"
  681. <if test="orderByType == 'desc'">
  682. desc
  683. </if>
  684. <if test="orderByType == 'asc'">
  685. asc
  686. </if>
  687. </if>
  688. </sql>
  689. <select id="getTmsOutfactoryResultList" resultType="java.util.Map">
  690. SELECT * FROM
  691. (
  692. SELECT DISTINCT
  693. '出厂' "type",
  694. ROP .OPERATION_POINT_NAME "gatepost",
  695. ROP .OPERATION_POINT_NAME "resultPoint",
  696. TOR.OUT_MODE "outMode",
  697. TOR.OUT_GATE_TIME "outGateTime",
  698. TOR.OUT_GATE_TIME "resultTime",
  699. TOR.SEGMENT_SQE "segmentSqe",
  700. TOR.RESULT_IMAGE "resultImage",
  701. TOR.RESULT_ID "resultId",
  702. TOR.TRANS_ORDER_ID "transOrderId",
  703. OTO .SERIAL_NUMBER "transOrderNumber",
  704. OTO.CURRENT_LINE_SEQ "currentLineSqe",
  705. RCA .CAPACITY_NUMBER "capacityNumber",
  706. RC_B .COMPANY_NAME "businessCompany",
  707. RC_S .COMPANY_NAME "shippingCompany",
  708. RC_R .COMPANY_NAME "receivingCompany",
  709. RC_B.COMPANY_ID "businessCompanyId",
  710. RC_S.COMPANY_ID "shippingCompanyId",
  711. RC_R.COMPANY_ID "receivingCompanyId",
  712. ATR.ALTERNATE_FIELDS7 "rootCompanyId",
  713. ATP.SERIAL_NUMBER "planSerialNumber",
  714. ATR .SERIAL_NUMBER "requireSerialNumber",
  715. AO .SERIAL_NUMBER "orderSerialNumber",
  716. RM .MATERIAL_NAME "materialName",
  717. RM .MATERIAL_MODEL "materialModel",
  718. RM .MATERIAL_SPECIFICATION "materialSpecification",
  719. OOC.MATERIAL_NUMBER "materialNumber",
  720. ATR .BUSINESS_TYPE "businessType",
  721. DBT .BUSINESS_TYPE_NAME "businessTypeName",
  722. DBT.BUSINESS_SCENE "businessScene",
  723. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'拒绝', 7,'已关闭','未知状态') "status",
  724. TOR .GATEPOST_ID "gatepostId"
  725. FROM
  726. TMS_OUTFACTORY_RESULT TOR
  727. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO .TRANS_ORDER_ID = TOR .TRANS_ORDER_ID
  728. LEFT JOIN RMS_OPERATION_POINT ROP ON ROP .OPERATION_POINT_ID = TOR .GATEPOST_ID
  729. LEFT JOIN OMS_ORDER_CHILD OOC ON OOC .TRANS_ORDER_ID = OTO .TRANS_ORDER_ID
  730. LEFT JOIN AMS_PLAN_CHILD APC ON APC .PLAN_CHILD_ID = OOC .PLAN_CHILD_ID
  731. LEFT JOIN AMS_TRANS_PLAN ATP ON ATP .TRANS_PLAN_ID = APC .TRANS_PLAN_ID
  732. LEFT JOIN AMS_REQUIREMENT_CHILD ARC ON ARC .REQUIREMENT_CHILD_ID = APC .REQUIREMENT_CHILD_ID
  733. LEFT JOIN AMS_TRANS_REQUIREMENT ATR ON ATR .TRANS_REQUIREMENT_ID = ARC .TRANS_REQUIREMENT_ID
  734. LEFT JOIN AMS_ORDER_CHILD AOC ON AOC.ORDER_CHILD_ID = ARC.SOURCE_ORDER_ID
  735. LEFT JOIN AMS_ORDER AO ON AO .ORDER_ID = AOC .ORDER_ID
  736. LEFT JOIN RMS_LINE RL ON RL .LINE_ID = OTO .LINE_ID
  737. LEFT JOIN RMS_MATERIAL RM ON RM .MATERIAL_ID = OOC .MATERIAL_ID
  738. LEFT JOIN RMS_CAPACITY RCA ON RCA .CAPACITY_ID = OTO .CAPACITY_ID
  739. LEFT JOIN RMS_COMPANY RC_B ON RC_B .COMPANY_ID = ATR .BUSINESS_COMPANY_ID
  740. LEFT JOIN RMS_COMPANY RC_S ON RC_S .COMPANY_ID = ATR .SHIPPING_COMPANY_ID
  741. LEFT JOIN RMS_COMPANY RC_R ON RC_R .COMPANY_ID = ATR .RECEIVING_COMPANY_ID
  742. LEFT JOIN DIL_BUSINESS_TYPE DBT ON DBT .BUSINESS_TYPE_ID = ATR .BUSINESS_TYPE
  743. WHERE TOR .DELETED = 0 AND OTO .DELETED != 1
  744. AND TOR.OUT_GATE_TIME IS NOT NULL
  745. ORDER BY TOR.OUT_GATE_TIME DESC
  746. )
  747. <where>
  748. <if test="businessType !=null and businessType !=''">
  749. AND "businessType"= #{businessType}
  750. </if>
  751. <if test="businessTypeName !=null and businessTypeName !=''">
  752. AND REGEXP_LIKE("businessTypeName",#{businessTypeName})
  753. </if>
  754. <if test="capacityNumber !=null and capacityNumber !=''">
  755. AND REGEXP_LIKE("capacityNumber",#{capacityNumber})
  756. </if>
  757. <if test="businessCompany !=null and businessCompany !=''">
  758. AND REGEXP_LIKE("businessCompany",#{businessCompany})
  759. </if>
  760. <if test="shippingCompany !=null and shippingCompany !=''">
  761. AND REGEXP_LIKE("shippingCompany",#{shippingCompany})
  762. </if>
  763. <if test="receivingCompany !=null and receivingCompany !=''">
  764. AND REGEXP_LIKE("receivingCompany",#{receivingCompany})
  765. </if>
  766. <if test="planSerialNumber !=null and planSerialNumber !=''">
  767. AND REGEXP_LIKE("planSerialNumber",#{planSerialNumber})
  768. </if>
  769. <if test="requireSerialNumber !=null and requireSerialNumber !=''">
  770. AND REGEXP_LIKE("requireSerialNumber",#{requireSerialNumber})
  771. </if>
  772. <if test="orderSerialNumber !=null and orderSerialNumber !=''">
  773. AND REGEXP_LIKE("orderSerialNumber",#{orderSerialNumber})
  774. </if>
  775. <if test="materialName !=null and materialName !=''">
  776. AND REGEXP_LIKE("materialName",#{materialName})
  777. </if>
  778. <if test="materialModel !=null and materialModel !=''">
  779. AND REGEXP_LIKE("materialModel",#{materialModel})
  780. </if>
  781. <if test="materialSpecification !=null and materialSpecification !=''">
  782. AND REGEXP_LIKE("materialSpecification",#{materialSpecification})
  783. </if>
  784. <if test="transOrderId !=null and transOrderId !=''">
  785. AND "transOrderId" = #{transOrderId}
  786. </if>
  787. <if test="transOrderNumber !=null and transOrderNumber !=''">
  788. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  789. </if>
  790. <if test="status !=null and status !=''">
  791. AND REGEXP_LIKE("status",#{status})
  792. </if>
  793. <if test="gatepost !=null and gatepost !=''">
  794. AND REGEXP_LIKE("gatepost",#{gatepost})
  795. </if>
  796. <if test="outMode !=null and outMode !=''">
  797. AND REGEXP_LIKE("outMode",#{outMode})
  798. </if>
  799. <if test="outGateTime !=null">
  800. AND "outGateTime" >= to_date(#{outGateTime[0]}, 'yyyy-mm-dd hh24:mi:ss')
  801. AND to_date(#{outGateTime[1]}, 'yyyy-mm-dd hh24:mi:ss') > "outGateTime"
  802. </if>
  803. <include refid="com.steerinfo.dil.mapper.CommonMapper.rootCompanyFilter"></include>
  804. <include refid="com.steerinfo.dil.mapper.CommonMapper.filterCompanyData"></include>
  805. </where>
  806. <include refid="orderBy"></include>
  807. </select>
  808. <select id="getTmsOutfactoryResultList2" resultType="java.util.Map">
  809. SELECT * FROM
  810. (
  811. SELECT DISTINCT
  812. '出厂' "type",
  813. ROP .OPERATION_POINT_NAME "gatepost",
  814. ROP .OPERATION_POINT_NAME "resultPoint",
  815. TOR.OUT_MODE "outMode",
  816. TOR.OUT_GATE_TIME "outGateTime",
  817. TOR.OUT_GATE_TIME "resultTime",
  818. TOR.SEGMENT_SQE "segmentSqe",
  819. TOR.RESULT_IMAGE "resultImage",
  820. TOR.RESULT_ID "resultId",
  821. TOR.TRANS_ORDER_ID "transOrderId",
  822. OTO .SERIAL_NUMBER "transOrderNumber",
  823. OTO.CURRENT_LINE_SEQ "currentLineSqe",
  824. RCA .CAPACITY_NUMBER "capacityNumber",
  825. RSP."pointIds",
  826. NVL(RSP."pointNames",'无') "pointNames",
  827. DECODE(OTO.DELETED, 1,'删除',2,'已完成',4,'未确认',5,'已确认',6,'拒绝', 7,'已关闭','未知状态') "status",
  828. TOR .GATEPOST_ID "gatepostId"
  829. FROM
  830. TMS_OUTFACTORY_RESULT TOR
  831. LEFT JOIN OMS_TRANS_ORDER OTO ON OTO .TRANS_ORDER_ID = TOR .TRANS_ORDER_ID
  832. LEFT JOIN RMS_OPERATION_POINT ROP ON ROP .OPERATION_POINT_ID = TOR .GATEPOST_ID
  833. LEFT JOIN RMS_CAPACITY RCA ON RCA .CAPACITY_ID = OTO .CAPACITY_ID
  834. LEFT JOIN (
  835. SELECT
  836. RSP .STEP_ID "stepId",
  837. LISTAGG ( ROP .OPERATION_POINT_NAME, '/' ) WITHIN GROUP ( ORDER BY RSP .OPERATION_POINT_ID ) "pointNames",
  838. LISTAGG ( RSP .OPERATION_POINT_ID, ',' ) WITHIN GROUP ( ORDER BY RSP .OPERATION_POINT_ID ) "pointIds"
  839. FROM
  840. RMS_STEP_POINT RSP
  841. LEFT JOIN RMS_OPERATION_POINT ROP ON ROP .OPERATION_POINT_ID = RSP .OPERATION_POINT_ID
  842. GROUP BY
  843. RSP .STEP_ID
  844. ) RSP ON RSP ."stepId" = TOR .ALTERNATE_FIELDS1
  845. WHERE TOR .DELETED = 0 AND OTO .DELETED != 1
  846. )
  847. <where>
  848. <if test="transOrderId !=null and transOrderId !=''">
  849. AND "transOrderId" = #{transOrderId}
  850. </if>
  851. <if test="transOrderNumber !=null and transOrderNumber !=''">
  852. AND REGEXP_LIKE("transOrderNumber",#{transOrderNumber})
  853. </if>
  854. </where>
  855. <include refid="orderBy"></include>
  856. </select>
  857. <select id="selectWeightMap" resultMap="BaseResultMap">
  858. <include refid="select"/>
  859. <include refid="where"/>
  860. ORDER BY RESULT_ID
  861. </select>
  862. <update id="updateResult">
  863. update TMS_OUTFACTORY_RESULT
  864. set deleted = 1
  865. where trans_order_id = #{transOrderId}
  866. </update>
  867. </mapper>