TmstruckMeasureCommissionMapper.xml 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363
  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.TmstruckMeasureCommissionMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.TmstruckMeasureCommission">
  5. <id column="COMMSSION_ID" jdbcType="DECIMAL" property="commssionId" />
  6. <result column="RESULT_TOTAL_ID" jdbcType="DECIMAL" property="resultTotalId" />
  7. <result column="COMMSSION_TYPE" jdbcType="DECIMAL" property="commssionType" />
  8. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  9. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  10. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  11. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  12. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  13. <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId" />
  14. <result column="CALCULATE_ID" jdbcType="DECIMAL" property="calculateId" />
  15. </resultMap>
  16. <sql id="columns">
  17. COMMSSION_ID, RESULT_TOTAL_ID, COMMSSION_TYPE, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
  18. UPDATE_TIME, INSERT_UPDATE_REMARK, MATERIAL_ID, CALCULATE_ID
  19. </sql>
  20. <sql id="columns_alias">
  21. t.COMMSSION_ID, t.RESULT_TOTAL_ID, t.COMMSSION_TYPE, t.INSERT_USERNAME, t.INSERT_TIME,
  22. t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.MATERIAL_ID, t.CALCULATE_ID
  23. </sql>
  24. <sql id="select">
  25. SELECT <include refid="columns"/> FROM TMSTRUCK_MEASURE_COMMISSION
  26. </sql>
  27. <sql id="select_alias">
  28. SELECT <include refid="columns_alias"/> FROM TMSTRUCK_MEASURE_COMMISSION t
  29. </sql>
  30. <sql id="where">
  31. <where>
  32. <if test="commssionId != null">
  33. and COMMSSION_ID = #{commssionId}
  34. </if>
  35. <if test="resultTotalId != null">
  36. and RESULT_TOTAL_ID = #{resultTotalId}
  37. </if>
  38. <if test="commssionType != null">
  39. and COMMSSION_TYPE = #{commssionType}
  40. </if>
  41. <if test="insertUsername != null and insertUsername != ''">
  42. and INSERT_USERNAME = #{insertUsername}
  43. </if>
  44. <if test="insertTime != null">
  45. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  46. </if>
  47. <if test="updateUsername != null and updateUsername != ''">
  48. and UPDATE_USERNAME = #{updateUsername}
  49. </if>
  50. <if test="updateTime != null">
  51. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  52. </if>
  53. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  54. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  55. </if>
  56. <if test="materialId != null">
  57. and MATERIAL_ID = #{materialId}
  58. </if>
  59. <if test="calculateId != null">
  60. and CALCULATE_ID = #{calculateId}
  61. </if>
  62. </where>
  63. </sql>
  64. <sql id="whereLike">
  65. <where>
  66. <if test="commssionId != null">
  67. and COMMSSION_ID = #{commssionId}
  68. </if>
  69. <if test="resultTotalId != null">
  70. and RESULT_TOTAL_ID = #{resultTotalId}
  71. </if>
  72. <if test="commssionType != null">
  73. and COMMSSION_TYPE = #{commssionType}
  74. </if>
  75. <if test="insertUsername != null and insertUsername != ''">
  76. and INSERT_USERNAME LIKE '%${insertUsername}%'
  77. </if>
  78. <if test="insertTime != null">
  79. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  80. </if>
  81. <if test="updateUsername != null and updateUsername != ''">
  82. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  83. </if>
  84. <if test="updateTime != null">
  85. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  86. </if>
  87. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  88. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  89. </if>
  90. <if test="materialId != null">
  91. and MATERIAL_ID = #{materialId}
  92. </if>
  93. <if test="calculateId != null">
  94. and CALCULATE_ID = #{calculateId}
  95. </if>
  96. </where>
  97. </sql>
  98. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  99. delete from TMSTRUCK_MEASURE_COMMISSION
  100. where COMMSSION_ID = #{commssionId,jdbcType=DECIMAL}
  101. </delete>
  102. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  103. delete from TMSTRUCK_MEASURE_COMMISSION
  104. where 1!=1
  105. <if test="resultTotalId != null">
  106. or RESULT_TOTAL_ID = #{resultTotalId}
  107. </if>
  108. <if test="commssionType != null">
  109. or COMMSSION_TYPE = #{commssionType}
  110. </if>
  111. <if test="insertUsername != null and insertUsername != ''">
  112. or INSERT_USERNAME = #{insertUsername}
  113. </if>
  114. <if test="insertTime != null">
  115. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  116. </if>
  117. <if test="updateUsername != null and updateUsername != ''">
  118. or UPDATE_USERNAME = #{updateUsername}
  119. </if>
  120. <if test="updateTime != null">
  121. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  122. </if>
  123. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  124. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  125. </if>
  126. <if test="materialId != null">
  127. or MATERIAL_ID = #{materialId}
  128. </if>
  129. <if test="calculateId != null">
  130. or CALCULATE_ID = #{calculateId}
  131. </if>
  132. </delete>
  133. <insert id="insert" parameterType="com.steerinfo.dil.model.TmstruckMeasureCommission">
  134. insert into TMSTRUCK_MEASURE_COMMISSION (COMMSSION_ID, RESULT_TOTAL_ID, COMMSSION_TYPE,
  135. INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
  136. UPDATE_TIME, INSERT_UPDATE_REMARK, MATERIAL_ID,
  137. CALCULATE_ID)
  138. values (#{commssionId,jdbcType=DECIMAL}, #{resultTotalId,jdbcType=DECIMAL}, #{commssionType,jdbcType=DECIMAL},
  139. #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR},
  140. #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR}, #{materialId,jdbcType=DECIMAL},
  141. #{calculateId,jdbcType=DECIMAL})
  142. </insert>
  143. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.TmstruckMeasureCommission">
  144. insert into TMSTRUCK_MEASURE_COMMISSION
  145. <trim prefix="(" suffix=")" suffixOverrides=",">
  146. <if test="commssionId != null">
  147. COMMSSION_ID,
  148. </if>
  149. <if test="resultTotalId != null">
  150. RESULT_TOTAL_ID,
  151. </if>
  152. <if test="commssionType != null">
  153. COMMSSION_TYPE,
  154. </if>
  155. <if test="insertUsername != null">
  156. INSERT_USERNAME,
  157. </if>
  158. <if test="insertTime != null">
  159. INSERT_TIME,
  160. </if>
  161. <if test="updateUsername != null">
  162. UPDATE_USERNAME,
  163. </if>
  164. <if test="updateTime != null">
  165. UPDATE_TIME,
  166. </if>
  167. <if test="insertUpdateRemark != null">
  168. INSERT_UPDATE_REMARK,
  169. </if>
  170. <if test="materialId != null">
  171. MATERIAL_ID,
  172. </if>
  173. <if test="calculateId != null">
  174. CALCULATE_ID,
  175. </if>
  176. </trim>
  177. <trim prefix="values (" suffix=")" suffixOverrides=",">
  178. <if test="commssionId != null">
  179. #{commssionId,jdbcType=DECIMAL},
  180. </if>
  181. <if test="resultTotalId != null">
  182. #{resultTotalId,jdbcType=DECIMAL},
  183. </if>
  184. <if test="commssionType != null">
  185. #{commssionType,jdbcType=DECIMAL},
  186. </if>
  187. <if test="insertUsername != null">
  188. #{insertUsername,jdbcType=VARCHAR},
  189. </if>
  190. <if test="insertTime != null">
  191. #{insertTime,jdbcType=TIMESTAMP},
  192. </if>
  193. <if test="updateUsername != null">
  194. #{updateUsername,jdbcType=VARCHAR},
  195. </if>
  196. <if test="updateTime != null">
  197. #{updateTime,jdbcType=TIMESTAMP},
  198. </if>
  199. <if test="insertUpdateRemark != null">
  200. #{insertUpdateRemark,jdbcType=VARCHAR},
  201. </if>
  202. <if test="materialId != null">
  203. #{materialId,jdbcType=DECIMAL},
  204. </if>
  205. <if test="calculateId != null">
  206. #{calculateId,jdbcType=DECIMAL},
  207. </if>
  208. </trim>
  209. </insert>
  210. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.TmstruckMeasureCommission">
  211. update TMSTRUCK_MEASURE_COMMISSION
  212. set RESULT_TOTAL_ID = #{resultTotalId,jdbcType=DECIMAL},
  213. COMMSSION_TYPE = #{commssionType,jdbcType=DECIMAL},
  214. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  215. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  216. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  217. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  218. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  219. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  220. CALCULATE_ID = #{calculateId,jdbcType=DECIMAL}
  221. where COMMSSION_ID = #{commssionId,jdbcType=DECIMAL}
  222. </update>
  223. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.TmstruckMeasureCommission">
  224. update TMSTRUCK_MEASURE_COMMISSION
  225. <set>
  226. <if test="resultTotalId != null">
  227. RESULT_TOTAL_ID = #{resultTotalId,jdbcType=DECIMAL},
  228. </if>
  229. <if test="commssionType != null">
  230. COMMSSION_TYPE = #{commssionType,jdbcType=DECIMAL},
  231. </if>
  232. <if test="insertUsername != null">
  233. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  234. </if>
  235. <if test="insertTime != null">
  236. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  237. </if>
  238. <if test="updateUsername != null">
  239. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  240. </if>
  241. <if test="updateTime != null">
  242. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  243. </if>
  244. <if test="insertUpdateRemark != null">
  245. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  246. </if>
  247. <if test="materialId != null">
  248. MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
  249. </if>
  250. <if test="calculateId != null">
  251. CALCULATE_ID = #{calculateId,jdbcType=DECIMAL},
  252. </if>
  253. </set>
  254. where COMMSSION_ID = #{commssionId,jdbcType=DECIMAL}
  255. </update>
  256. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  257. <include refid="select"/>
  258. where COMMSSION_ID = #{commssionId,jdbcType=DECIMAL}
  259. </select>
  260. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  261. <include refid="select"/>
  262. <include refid="where"/>
  263. </select>
  264. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  265. <include refid="select"/>
  266. <include refid="whereLike"/>
  267. </select>
  268. <insert id="batchInsert" parameterType="java.util.List">
  269. insert into TMSTRUCK_MEASURE_COMMISSION
  270. (COMMSSION_ID,
  271. RESULT_TOTAL_ID, COMMSSION_TYPE,
  272. INSERT_USERNAME, INSERT_TIME,
  273. UPDATE_USERNAME, UPDATE_TIME,
  274. INSERT_UPDATE_REMARK, MATERIAL_ID,
  275. CALCULATE_ID)
  276. ( <foreach collection="list" item="item" separator="union all">
  277. select
  278. #{item.commssionId,jdbcType=DECIMAL},
  279. #{item.resultTotalId,jdbcType=DECIMAL}, #{item.commssionType,jdbcType=DECIMAL},
  280. #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
  281. #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
  282. #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.materialId,jdbcType=DECIMAL},
  283. #{item.calculateId,jdbcType=DECIMAL} from dual
  284. </foreach> )
  285. </insert>
  286. <update id="batchUpdate" parameterType="java.util.List">
  287. update TMSTRUCK_MEASURE_COMMISSION
  288. set
  289. COMMSSION_ID=
  290. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  291. when #{item.commssionId,jdbcType=DECIMAL} then #{item.commssionId,jdbcType=DECIMAL}
  292. </foreach>
  293. ,RESULT_TOTAL_ID=
  294. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  295. when #{item.commssionId,jdbcType=DECIMAL} then #{item.resultTotalId,jdbcType=DECIMAL}
  296. </foreach>
  297. ,COMMSSION_TYPE=
  298. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  299. when #{item.commssionId,jdbcType=DECIMAL} then #{item.commssionType,jdbcType=DECIMAL}
  300. </foreach>
  301. ,INSERT_USERNAME=
  302. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  303. when #{item.commssionId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  304. </foreach>
  305. ,INSERT_TIME=
  306. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  307. when #{item.commssionId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  308. </foreach>
  309. ,UPDATE_USERNAME=
  310. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  311. when #{item.commssionId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  312. </foreach>
  313. ,UPDATE_TIME=
  314. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  315. when #{item.commssionId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  316. </foreach>
  317. ,INSERT_UPDATE_REMARK=
  318. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  319. when #{item.commssionId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  320. </foreach>
  321. ,MATERIAL_ID=
  322. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  323. when #{item.commssionId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
  324. </foreach>
  325. ,CALCULATE_ID=
  326. <foreach collection="list" item="item" index="index" separator=" " open="case COMMSSION_ID" close="end">
  327. when #{item.commssionId,jdbcType=DECIMAL} then #{item.calculateId,jdbcType=DECIMAL}
  328. </foreach>
  329. where COMMSSION_ID in
  330. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  331. #{item.commssionId,jdbcType=DECIMAL}
  332. </foreach>
  333. </update>
  334. <delete id="batchDelete" parameterType="java.util.List">
  335. delete from TMSTRUCK_MEASURE_COMMISSION
  336. where COMMSSION_ID in
  337. <foreach collection="list" item="id" open="(" close=")" separator=",">
  338. #{id}
  339. </foreach>
  340. </delete>
  341. <!-- 友情提示!!!-->
  342. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  343. <!-- 排序 -->
  344. <sql id="orderBy">
  345. <if test="orderField != null and orderField != ''">
  346. order by "${orderField}"
  347. <if test="orderType != null and orderType != ''">
  348. ${orderType}
  349. </if>
  350. </if>
  351. </sql>
  352. <!-- 通过总实绩ID 和 计量类型 查询计量委托实绩 -->
  353. <select id="getMeasureCommission" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  354. select
  355. TMC.COMMSSION_ID "commssionId",
  356. <if test="orderTypee = 3">
  357. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  358. RS3.SUPPLIER_NAME "supplierName",
  359. </if>
  360. <if test="orderTypee = 1">
  361. ASO.SALE_NUMBER "saleNumber",
  362. RS1.SHIPPER_NAME "shipperName",
  363. </if>
  364. RCON.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  365. RM.MATERIAL_NAME "materialName",
  366. OO.ORDER_NUMBER "orderNumber",
  367. RC.CAPACITY_NUMBER "capacityNumber",
  368. RTC.TRUCK_CALCULATE_NUMBER "truckCalculateNumber",
  369. OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
  370. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  371. TMC.COMMSSION_TYPE "commssionType",
  372. TMC.INSERT_TIME "insertTime"
  373. from TMSTRUCK_MEASURE_COMMISSION TMC
  374. left join TMSTRUCK_TOTAL_RESULT TTR
  375. on TMC.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  376. left join OMSTRUCK_ORDER OO
  377. on OO.ORDER_ID = TTR.ORDER_ID
  378. <if test="orderTypee = 3">
  379. left join AMS_PURCHASE_ORDER APO
  380. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  381. left join RMS_SUPPLIER RS3 -- 发货单位
  382. on RS3.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  383. left join RMS_CONSIGNEE RCON -- 收货单位
  384. on RCON.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  385. </if>
  386. <if test="orderTypee = 1">
  387. left join AMS_SALE_ORDER ASO
  388. on ASO.SALE_ORDER_ID = OO.ORDER_PLAN_ID
  389. left join RMS_SHIPPER RS1 -- 发货单位
  390. on RS1.SHIPPER_ID = ASO.SHIPPER_ID
  391. left join RMS_CONSIGNEE RCON -- 收货单位
  392. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  393. </if>
  394. <if test="type == 0">--计皮
  395. left join TMSTRUCK_WEIGHT_RESULT TWR
  396. on TWR.RESULT_TOTAL_ID = TMC.RESULT_TOTAL_ID
  397. left join RMS_TRUCK_CALCULATE RTC
  398. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  399. </if>
  400. <if test="type == 1">--计毛
  401. left join TMSTRUCK_WEIGHT_RESULT TWR
  402. on TWR.RESULT_TOTAL_ID = TMC.RESULT_TOTAL_ID
  403. left join RMS_TRUCK_CALCULATE RTC
  404. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  405. </if>
  406. left join RMS_CAPACITY RC
  407. on RC.CAPACITY_ID = OO.CAPACITY_ID
  408. left join OMSTRUCK_ORDER_MATERIAL OOM
  409. on OOM.ORDER_ID = OO.ORDER_ID
  410. left join RMS_MATERIAL RM
  411. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  412. where TMC.COMMSSION_TYPE = #{type} and TTR.RESULT_TOTAL_ID = #{resultTotalId}
  413. <where>
  414. <if test="purchaseOrderNo != null">
  415. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  416. "purchaseOrderNo" like '%${item}%'
  417. </foreach>
  418. </if>
  419. <if test="shipperName != null">
  420. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  421. "shipperName" like '%${item}%'
  422. </foreach>
  423. </if>
  424. <if test="saleNumber != null">
  425. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  426. "saleNumber" like '%${item}%'
  427. </foreach>
  428. </if>
  429. <if test="materialName != null">
  430. and
  431. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  432. "materialName" like '%${item}%'
  433. </foreach>
  434. </if>
  435. <if test="orderNumber != null">
  436. and
  437. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  438. "orderNumber" like '%${item}%'
  439. </foreach>
  440. </if>
  441. <if test="capacityNumber != null">
  442. and
  443. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  444. "capacityNumber" like '%${item}%'
  445. </foreach>
  446. </if>
  447. <if test="orderMaterialNumber != null">
  448. and
  449. <foreach collection="orderMaterialNumber" item="item" open="(" separator="or" close=")">
  450. "orderMaterialNumber" like '%${item}%'
  451. </foreach>
  452. </if>
  453. <if test="commssionType != null">
  454. and
  455. <foreach collection="commssionType" item="item" open="(" separator="or" close=")">
  456. "commssionType" like '%${item}%'
  457. </foreach>
  458. </if>
  459. <if test="supplierName != null">
  460. and
  461. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  462. "supplierName" like '%${item}%'
  463. </foreach>
  464. </if>
  465. <if test="orderMaterialWeight != null">
  466. and
  467. <foreach collection="orderMaterialWeight" item="item" open="(" separator="or" close=")">
  468. "orderMaterialWeight" like '%${item}%'
  469. </foreach>
  470. </if>
  471. </where>
  472. <include refid="orderBy"></include>
  473. <if test="orderField == null ">
  474. order by "insertTime" desc
  475. </if>
  476. </select>
  477. <!-- 查询采购计量委托 -->
  478. <select id="getCGMeasureCommission" parameterType="java.util.Map" resultType="java.util.Map">
  479. select APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  480. RC.CAPACITY_NUMBER "capacityNumber",
  481. OO.ORDER_NUMBER "orderNumber",
  482. RTC.TRUCK_CALCULATE_NUMBER "truckCalculateNumber",
  483. RS.SUPPLIER_ID "supplierId",
  484. RCON.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  485. RM.MATERIAL_NAME "materialName",
  486. RW.WAREHOUSE_NAME "warehouseName",
  487. DB.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName"
  488. from TMSTRUCK_MEASURE_COMMISSION TMC
  489. left join TMSTRUCK_TOTAL_RESULT TTR
  490. on TTR.RESULT_TOTAL_ID = TMC.RESULT_TOTAL_ID
  491. left join OMSTRUCK_ORDER OO
  492. on OO.ORDER_ID = TTR.ORDER_ID
  493. left join AMS_PURCHASE_ORDER APO
  494. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  495. left join DIL_BATCH DB
  496. on APO.BATCH_ID = DB.BATCH_ID
  497. left join RMS_CAPACITY RC
  498. on RC.CAPACITY_ID = OO.CAPACITY_ID
  499. left join OMSTRUCK_ORDER_MATERIAL OOM
  500. on OOM.ORDER_ID = OO.ORDER_ID
  501. left join RMS_MATERIAL RM
  502. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  503. left join TMSTRUCK_WEIGHT_RESULT TWR
  504. on TWR.RESULT_TOTAL_ID = TMC.RESULT_TOTAL_ID
  505. <if test="type == 0">--计皮
  506. left join RMS_TRUCK_CALCULATE RTC
  507. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  508. </if>
  509. <if test="type == 1">--计毛
  510. left join RMS_TRUCK_CALCULATE RTC
  511. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  512. </if>
  513. left join TMSTRUCK_UNLOAD_RESULT TUR
  514. on TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  515. left join RMS_WAREHOUSE RW
  516. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  517. left join RMS_SUPPLIER RS -- 发货单位
  518. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  519. left join RMS_CONSIGNEE RCON -- 收货单位
  520. on RCON.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  521. where TMC.COMMSSION_TYPE = #{type} and TMC.RESULT_TOTAL_ID = #{resultTotalId}
  522. </select>
  523. <!-- 查询销售计量委托 -->
  524. <select id="getXSMeasureCommission" parameterType="java.util.Map" resultType="java.util.Map">
  525. select
  526. ASO.SALE_NUMBER "saleNumber",
  527. RS.SHIPPER_NAME "shipperName",
  528. RC.CAPACITY_NUMBER "capacityNumber",
  529. OO.ORDER_NUMBER "orderNumber",
  530. RTC.TRUCK_CALCULATE_NUMBER "truckCalculateNumber",
  531. RCON.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  532. RM.MATERIAL_NAME "materialName",
  533. RW.WAREHOUSE_NAME "warehouseName",
  534. from TMSTRUCK_MEASURE_COMMISSION TMC
  535. left join TMSTRUCK_TOTAL_RESULT TTR
  536. on TTR.RESULT_TOTAL_ID = TMC.RESULT_TOTAL_ID
  537. left join OMSTRUCK_ORDER OO
  538. on OO.ORDER_ID = TTR.ORDER_ID
  539. left join AMS_SALE_ORDER ASO
  540. on ASO.SALE_ORDER_ID = OO.ORDER_PLAN_ID
  541. left join RMS_CAPACITY RC
  542. on RC.CAPACITY_ID = OO.CAPACITY_ID
  543. left join OMSTRUCK_ORDER_MATERIAL OOM
  544. on OOM.ORDER_ID = OO.ORDER_ID
  545. left join RMS_MATERIAL RM
  546. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  547. left join TMSTRUCK_WEIGHT_RESULT TWR
  548. on TWR.RESULT_TOTAL_ID = TMC.RESULT_TOTAL_ID
  549. <if test="type == 0">--计皮
  550. left join RMS_TRUCK_CALCULATE RTC
  551. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  552. </if>
  553. <if test="type == 1">--计毛
  554. left join RMS_TRUCK_CALCULATE RTC
  555. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  556. </if>
  557. left join TMSTRUCK_UNLOAD_RESULT TUR
  558. on TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  559. left join RMS_WAREHOUSE RW
  560. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  561. left join RMS_SHIPPER RS -- 发货单位
  562. on RS.SHIPPER_ID = ASO.SHIPPER_ID
  563. left join RMS_CONSIGNEE RCON -- 收货单位
  564. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  565. where TMC.COMMSSION_TYPE = #{type} and TMC.RESULT_TOTAL_ID = #{resultTotalId}
  566. </select>
  567. <!--计量委托查询所需数据-->
  568. <!--销售查询计毛 -->
  569. <select id="selectMakesureGrossForSaleByOrderNumber" parameterType="java.lang.String" resultType="java.util.Map">
  570. SELECT
  571. OO.ORDER_NUMBER "orderNumber",
  572. RC.CAPACITY_NUMBER "capacityNumber",
  573. ASO.SALE_NUMBER "saleNumber",
  574. RTC.TRUCK_CALCULATE_NUMBER "calcuateNumber",
  575. RM.MATERIAL_NAME "materialName",
  576. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoretialWeight",
  577. RS.SHIPPER_NAME "shipperName",
  578. RRA.ADDRESS_DELIVERY_ADDRESS "addressDelivery"
  579. FROM
  580. OMSTRUCK_ORDER OO
  581. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  582. LEFT JOIN AMS_SALE_ORDER ASO ON OO.ORDER_PLAN_ID = ASO.SALE_ORDER_ID
  583. LEFT JOIN RMS_CAPACITY RC
  584. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  585. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  586. LEFT JOIN RMS_TRUCK_CALCULATE RTC ON TWR.RESULT_GROSS_PLACE_ID = RTC.TRUCK_CALCULATE_ID
  587. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID = OOM.ORDER_ID
  588. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  589. LEFT JOIN RMS_MATERIAL_STEEL RMS ON OOM.MATERIAL_ID = RMS.MATERIAL_ID
  590. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  591. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = ASO.RECEIVE_ID
  592. WHERE
  593. OO.ORDER_NUMBER = #{orderNumber}
  594. </select>
  595. <!--销售物流查询计皮作业 -->
  596. <select id="selectMakesureTareForSaleByOrderNumber" resultType="java.util.Map" parameterType="java.lang.String">
  597. SELECT
  598. OO.ORDER_NUMBER "orderNumber",
  599. RC.CAPACITY_NUMBER "capacityNumber",
  600. ASO.SALE_NUMBER "saleNumber",
  601. RTC.TRUCK_CALCULATE_NUMBER "calcuateNumber",
  602. RM.MATERIAL_NAME "materialName",
  603. RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoretialWeight",
  604. RS.SHIPPER_NAME "shipperName",
  605. RRA.ADDRESS_DELIVERY_ADDRESS "addressDelivery"
  606. FROM
  607. OMSTRUCK_ORDER OO
  608. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  609. LEFT JOIN AMS_SALE_ORDER ASO ON OO.ORDER_PLAN_ID = ASO.SALE_ORDER_ID
  610. LEFT JOIN RMS_CAPACITY RC
  611. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  612. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  613. LEFT JOIN RMS_TRUCK_CALCULATE RTC ON TWR.RESULT_TARE_PLACE_ID = RTC.TRUCK_CALCULATE_ID
  614. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID = OOM.ORDER_ID
  615. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  616. LEFT JOIN RMS_MATERIAL_STEEL RMS ON OOM.MATERIAL_ID = RMS.MATERIAL_ID
  617. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  618. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = ASO.RECEIVE_ID
  619. WHERE
  620. OO.ORDER_NUMBER = #{orderNumber}
  621. </select>
  622. <!--内转物流查询计皮作业 -->
  623. <select id="selectMakesureTareForConvertedByOrderNumber" resultType="java.util.Map" parameterType="java.lang.String">
  624. SELECT OO.ORDER_NUMBER "orderNumber",
  625. ARP.REQUIREMENT_NUMBER "requirementNumber",
  626. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  627. OOM.ORDER_MATERIAL_WEIGHT "materialWeight",
  628. RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight",
  629. RL.LINE_START_NODE_DESC "startNode",
  630. RL.LINE_END_NODE_DESC "endNode",
  631. RC.CAPACITY_NUMBER "capacityNumber",
  632. RTC.TRUCK_CALCULATE_NUMBER "calculateNumber"
  633. FROM OMSTRUCK_ORDER OO
  634. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID = OOM.ORDER_ID
  635. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT ARP ON ARP.REQUIREMENT_ID=OO.ORDER_PLAN_ID
  636. LEFT JOIN RMS_CAPACITY RC
  637. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  638. LEFT JOIN RMS_MATERIAL_STEEL RMS ON OOM.MATERIAL_ID = RMS.MATERIAL_ID
  639. LEFT JOIN RMS_LINE RL ON ARP.LINE_ID = RL.LINE_ID
  640. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  641. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  642. LEFT JOIN RMS_TRUCK_CALCULATE RTC
  643. ON RTC.TRUCK_CALCULATE_ID=TWR.RESULT_TARE_PLACE_ID
  644. WHERE OO.ORDER_NUMBER = #{orderNumber}
  645. </select>
  646. <!-- 内转物流查询计毛作业 -->
  647. <select id="selectMakesureGrossForConvertedByOrderNumber" resultType="java.util.Map" parameterType="java.lang.String">
  648. SELECT OO.ORDER_NUMBER "orderNumber",
  649. ARP.REQUIREMENT_NUMBER "requirementNumber",
  650. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  651. OOM.ORDER_MATERIAL_WEIGHT "materialWeight",
  652. RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight",
  653. RL.LINE_START_NODE_DESC "startNode",
  654. RL.LINE_END_NODE_DESC "endNode",
  655. RC.CAPACITY_NUMBER "capacityNumber",
  656. RTC.TRUCK_CALCULATE_NUMBER "calculateNumber"
  657. FROM OMSTRUCK_ORDER OO
  658. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID = OOM.ORDER_ID
  659. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT ARP ON ARP.REQUIREMENT_ID=OO.ORDER_PLAN_ID
  660. LEFT JOIN RMS_CAPACITY RC
  661. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  662. LEFT JOIN RMS_MATERIAL_STEEL RMS ON OOM.MATERIAL_ID = RMS.MATERIAL_ID
  663. LEFT JOIN RMS_LINE RL ON ARP.LINE_ID = RL.LINE_ID
  664. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  665. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  666. LEFT JOIN RMS_TRUCK_CALCULATE RTC ON RTC.TRUCK_CALCULATE_ID=TWR.RESULT_GROSS_PLACE_ID
  667. WHERE OO.ORDER_NUMBER = #{orderNumber}
  668. </select>
  669. <!-- 采购查询计毛 -->
  670. <select id="selectMakesureGrossForPurchase" parameterType="java.lang.String" resultType="java.util.Map">
  671. SELECT OO.ORDER_NUMBER "orderNumber",
  672. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  673. OOM.ORDER_MATERIAL_WEIGHT "materialWeight",
  674. OOM.ORDER_MATERIAL_NUMBER "materialNumber",
  675. RTC.TRUCK_CALCULATE_NUMBER "calculateNumber",
  676. RS.SHIPPER_NAME "shipperName",
  677. RRA.ADDRESS_DELIVERY_ADDRESS "deliveryAdress",
  678. RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight",
  679. RC.CAPACITY_NUMBER "capacityNumber"
  680. FROM OMSTRUCK_ORDER OO
  681. LEFT JOIN AMS_PURCHASE_ORDER APO
  682. ON OO.ORDER_PLAN_ID=APO.PURCHASE_ORDER_ID
  683. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  684. ON OO.ORDER_ID=OOM.ORDER_ID
  685. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  686. ON OO.ORDER_ID = TTR.ORDER_ID
  687. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  688. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  689. LEFT JOIN RMS_TRUCK_CALCULATE RTC
  690. ON RTC.TRUCK_CALCULATE_ID=TWR.RESULT_GROSS_PLACE_ID
  691. LEFT JOIN RMS_SHIPPER RS
  692. ON RS.SHIPPER_ID=APO.SUPPLIER_UNIT_ID
  693. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  694. ON RRA.ADDRESS_ID=APO.RECEIVE_UNIT_ID
  695. LEFT JOIN RMS_MATERIAL_STEEL RMS
  696. ON RMS.MATERIAL_ID=OOM.MATERIAL_ID
  697. LEFT JOIN RMS_CAPACITY RC
  698. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  699. WHERE OO.ORDER_NUMBER = #{orderNumber}
  700. </select>
  701. <!-- 采购查询计皮 -->
  702. <select id="selectMakesureTareForPurchase" parameterType="java.lang.String" resultType="java.util.Map">
  703. SELECT OO.ORDER_NUMBER "orderNumber",
  704. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  705. OOM.ORDER_MATERIAL_WEIGHT "materialWeight",
  706. OOM.ORDER_MATERIAL_NUMBER "materialNumber",
  707. RTC.TRUCK_CALCULATE_NUMBER "calculateNumber",
  708. RS.SHIPPER_NAME "shipperName",
  709. RRA.ADDRESS_DELIVERY_ADDRESS "deliveryAdress",
  710. RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight",
  711. RC.CAPACITY_NUMBER "capacityNumber"
  712. FROM OMSTRUCK_ORDER OO
  713. LEFT JOIN AMS_PURCHASE_ORDER APO
  714. ON OO.ORDER_PLAN_ID=APO.PURCHASE_ORDER_ID
  715. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  716. ON OO.ORDER_ID=OOM.ORDER_ID
  717. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  718. ON OO.ORDER_ID = TTR.ORDER_ID
  719. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  720. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  721. LEFT JOIN RMS_TRUCK_CALCULATE RTC
  722. ON RTC.TRUCK_CALCULATE_ID=TWR.RESULT_TARE_PLACE_ID
  723. LEFT JOIN RMS_SHIPPER RS
  724. ON RS.SHIPPER_ID = APO.SUPPLIER_UNIT_ID
  725. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  726. ON RRA.ADDRESS_ID = APO.RECEIVE_UNIT_ID
  727. LEFT JOIN RMS_MATERIAL_STEEL RMS
  728. ON RMS.MATERIAL_ID = OOM.MATERIAL_ID
  729. LEFT JOIN RMS_CAPACITY RC
  730. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  731. WHERE OO.ORDER_NUMBER = #{orderNumber}
  732. </select>
  733. <!-- 采购计量委托 -->
  734. <select id="purchaseMeasure" parameterType="map" resultType="java.util.Map">
  735. select
  736. APO.PURCHASE_ORDER_NO "purchaseOrder",
  737. APO.SUPPLIER_SCREEN_INFO "supplierScreenInfo",
  738. APO.QIITEM "qiItem",
  739. APO.RESOURCE_POINT "resourcePoint",
  740. OO.ORDER_NUMBER "transportNum",
  741. RC.CAPACITY_NUMBER "carNum",
  742. RTC.TRUCK_CALCULATE_NUMBER "steelyardNum",
  743. RS.SUPPLIER_NAME "sendUnit",
  744. RSH.SHIPPER_NAME "ReceivUnit",
  745. CONCAT(RM.MATERIAL_NAME ,CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "materiaName",
  746. RM.MATERIAL_ID "materialId",
  747. CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  748. RW.WAREHOUSE_NAME "unloadPlace",
  749. TWR.INSERT_UPDATE_REMARK "demo",
  750. DB.RESULT_FOREIGN_SHIP_NAME "shipNum"
  751. from OMSTRUCK_ORDER OO
  752. left join TMSTRUCK_TOTAL_RESULT TTR
  753. on TTR.ORDER_ID = OO.ORDER_ID
  754. left join AMS_PURCHASE_ORDER APO
  755. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  756. left join DIL_BATCH DB
  757. on DB.BATCH_ID = APO.BATCH_ID
  758. left join RMS_SUPPLIER RS
  759. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  760. left join RMS_SHIPPER RSH
  761. on RSH.SHIPPER_ID = APO.RECEIVE_UNIT_ID
  762. left join OMSTRUCK_ORDER_MATERIAL OOM
  763. on OO.ORDER_ID = OOM.ORDER_ID
  764. left join RMS_MATERIAL RM
  765. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  766. left join RMS_CAPACITY RC
  767. on RC.CAPACITY_ID = OO.CAPACITY_ID
  768. left join TMSTRUCK_WEIGHT_RESULT TWR
  769. on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  770. left join RMS_TRUCK_CALCULATE RTC
  771. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  772. left join TMSTRUCK_UNLOAD_RESULT TUR
  773. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  774. left join RMS_WAREHOUSE RW
  775. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  776. where OO.ORDER_ID = #{orderId}
  777. </select>
  778. <!-- 采购查询计量委托(达兴) -->
  779. <select id="purchaseDXMeasure" parameterType="map" resultType="java.util.Map">
  780. select APO.PURCHASE_ORDER_NO || ',' || APO.EAS_ENTRY_ID "orderSource",
  781. OO.ORDER_NUMBER "orderId",
  782. RC.CAPACITY_NUMBER "carNumber",
  783. RTC.TRUCK_CALCULATE_NUMBER "regionName",
  784. RS.SUPPLIER_NAME "provider",
  785. RS.SUPPLIER_DUTY_PARAGRAPH "providerNo",
  786. RSH.SHIPPER_NAME "receiver",
  787. (case
  788. when RSH.SHIPPER_PARTITION_CODE is null
  789. then ' '
  790. else RSH.SHIPPER_PARTITION_CODE
  791. end
  792. ) "receiverNo",
  793. RM.MATERIAL_ID || '' "item",
  794. RM.MATERIAL_CODE "goodsNo",
  795. CONCAT(RM.MATERIAL_NAME, CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) || 'null' "goodsName",
  796. (case
  797. when OOM.ORDER_MATERIAL_WEIGHT is null
  798. then 0
  799. else OOM.ORDER_MATERIAL_WEIGHT
  800. end
  801. ) || '' "planQuantity"
  802. from OMSTRUCK_ORDER OO
  803. left join TMSTRUCK_TOTAL_RESULT TTR
  804. on TTR.ORDER_ID = OO.ORDER_ID
  805. left join AMS_PURCHASE_ORDER APO
  806. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  807. left join RMS_SUPPLIER RS
  808. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  809. left join RMS_SHIPPER RSH
  810. on RSH.SHIPPER_ID = APO.RECEIVE_UNIT_ID
  811. left join OMSTRUCK_ORDER_MATERIAL OOM
  812. on OO.ORDER_ID = OOM.ORDER_ID
  813. left join RMS_MATERIAL RM
  814. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  815. left join RMS_CAPACITY RC
  816. on RC.CAPACITY_ID = OO.CAPACITY_ID
  817. left join TMSTRUCK_WEIGHT_RESULT TWR
  818. on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  819. left join RMS_TRUCK_CALCULATE RTC
  820. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  821. left join TMSTRUCK_UNLOAD_RESULT TUR
  822. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  823. where OO.ORDER_ID = #{orderId}
  824. </select>
  825. <!-- 通过订单ID查询组织ID -->
  826. <select id="getReceiveIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  827. select APO.PURCHASING_ORGANIZATION_ID
  828. from OMSTRUCK_ORDER OO
  829. left join AMS_PURCHASE_ORDER APO
  830. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  831. where OO.ORDER_ID = #{orderId}
  832. </select>
  833. <!-- 销售计量委托(达兴) -->
  834. <select id="saleDXMeasure" parameterType="map" resultType="map">
  835. select
  836. OO.ORDER_NUMBER "orderId",
  837. RTC.TRUCK_CALCULATE_NUMBER "regionName",
  838. RC.CAPACITY_NUMBER "carNumber",
  839. RM.MATERIAL_ID || '' "item",
  840. RM.MATERIAL_CODE "goodsNo",
  841. CONCAT(RM.MATERIAL_NAME, CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "goodsName",
  842. (case
  843. when ASM.MATERIAL_WEIGHT is null
  844. then 0
  845. else ASM.MATERIAL_WEIGHT
  846. end
  847. ) || '' "planQuantity",
  848. RS.SHIPPER_NAME "provider",
  849. (case
  850. when RS.SHIPPER_PARTITION_CODE is null
  851. then ' '
  852. else RS.SHIPPER_PARTITION_CODE
  853. end
  854. ) "providerNo",
  855. RCON.CONSIGNEE_COMPANY_NAME "receiver",
  856. RCON.CONSIGNEE_CODE "receiverNo",
  857. ASO.SALE_NUMBER || ',' || ASM.EAS_PRIMARY_ID "orderSource"
  858. from OMSTRUCK_ORDER OO
  859. left join AMS_SALE_ORDER_MATERIAL ASOM
  860. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  861. left join AMS_SALE_ORDER ASO
  862. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  863. left join AMS_SALE_TRUCKNO_MATERIAL ASTM --获得分路主键ID
  864. on ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  865. left join AMS_SALE_MATERIAL ASM
  866. on ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  867. left join RMS_MATERIAL RM
  868. on RM.MATERIAL_ID = ASM.MATERIAL_ID
  869. left join TMSTRUCK_TOTAL_RESULT TTR --获取汽车衡以及车牌号
  870. on TTR.ORDER_ID = OO.ORDER_ID
  871. left join TMSTRUCK_WEIGHT_RESULT TWR
  872. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  873. left join RMS_TRUCK_CALCULATE RTC
  874. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  875. left join RMS_CAPACITY RC
  876. on RC.CAPACITY_ID = OO.CAPACITY_ID
  877. left join RMS_SHIPPER RS --获取收发单位
  878. on RS.SHIPPER_ID = ASO.SHIPPER_ID
  879. left join RMS_CONSIGNEE RCON
  880. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  881. where
  882. OO.ORDER_ID = #{orderId}
  883. <if test="weightTaskResultId != null">
  884. and TWR.WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
  885. </if>
  886. <if test="materialId != null">
  887. and ASM.MATERIAL_ID = #{materialId}
  888. </if>
  889. and rownum = 1
  890. </select>
  891. <!-- 通过订单ID查询发货单位ID -->
  892. <select id="getShipperIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  893. select ASO.SHIPPER_ID "shipperId",
  894. ASM.SALE_WAREHOUSE "saleWarehouse"
  895. from OMSTRUCK_ORDER OO
  896. left join AMS_SALE_ORDER_MATERIAL ASOM
  897. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  898. left join AMS_SALE_ORDER ASO
  899. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  900. left join AMS_SALE_MATERIAL ASM on ASM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  901. where OO.ORDER_ID = #{orderId}
  902. </select>
  903. <!-- 零星物资进厂计量委托 -->
  904. <select id="sporadicDXMeasure" parameterType="map" resultType="java.util.Map">
  905. SELECT
  906. oo.order_number "orderId",
  907. oom.material_id "item",
  908. rc.capacity_number "carNumber",
  909. rm.material_code "goodsNo",
  910. rm.material_name "goodsName",
  911. rs.supplier_name "provider",
  912. ( CASE WHEN RS.SUPPLIER_DUTY_PARAGRAPH IS NULL THEN ' ' ELSE RS.SUPPLIER_DUTY_PARAGRAPH END ) "providerNo",
  913. rce.consignee_company_name "receiver",
  914. rce.CONSIGNEE_CODE "receiverNo"
  915. FROM
  916. omstruck_order oo
  917. LEFT JOIN omstruck_order_material oom ON oom.order_id = oo.order_id
  918. LEFT JOIN rms_capacity rc ON rc.capacity_id = oo.capacity_id
  919. LEFT JOIN rms_material rm ON rm.material_id = oom.material_id
  920. LEFT JOIN amstruck_sporadic_order aso ON aso.sporadic_order_id = oo.order_plan_id
  921. LEFT JOIN rms_supplier rs ON rs.supplier_id = aso.send_unit_id
  922. LEFT JOIN rms_consignee rce ON rce.consignee_id = aso.receive_unit_id
  923. where oo.order_id = #{orderId} and oom.material_id = #{materialId}
  924. </select>
  925. <select id="sproadicMeasure" parameterType="map" resultType="java.util.Map">
  926. select RM.MATERIAL_NAME "materiaName",
  927. OO.ORDER_NUMBER "transportNum",
  928. RC.CAPACITY_NUMBER "carNum",
  929. RS.SUPPLIER_NAME "sendUnit",
  930. RC2.CONSIGNEE_COMPANY_NAME "ReceivUnit",
  931. RM.MATERIAL_ID "materialId",
  932. CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  933. RC2.CONSIGNEE_COMPANY_NAME "unloadPlace"
  934. from OMSTRUCK_ORDER OO
  935. left join TMSTRUCK_TOTAL_RESULT TTR
  936. ON TTR.ORDER_ID = OO.ORDER_ID
  937. LEFT JOIN OMSTRUCK_ORDER_MATERIAL oom
  938. ON OO.ORDER_ID = oom.ORDER_ID
  939. LEFT JOIN RMS_CAPACITY RC
  940. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  941. LEFT JOIN RMS_MATERIAL RM
  942. ON RM.MATERIAL_ID = oom.MATERIAL_ID
  943. LEFT JOIN AMSTRUCK_SPORADIC_ORDER ASO
  944. ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  945. LEFT JOIN RMS_SUPPLIER RS
  946. ON RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  947. LEFT JOIN RMS_CONSIGNEE RC2
  948. ON RC2.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  949. WHERE OO.ORDER_ID = #{orderId} and oom.MATERIAL_ID = #{materialId}
  950. </select>
  951. <select id="getReceiveIdByRequirementOrderId" resultType="java.lang.Integer" parameterType="java.math.BigDecimal">
  952. select apo.receive_unit_id
  953. from omstruck_order oo
  954. left join amstruck_inward_plan aip
  955. on aip.plan_id = oo.order_plan_id
  956. left join amstruck_requirement_plan arp
  957. on arp.plan_id = aip.plan_id
  958. left join amstruck_inward_requirement air
  959. on air.requirement_id = arp.requirement_id
  960. left join ams_purchase_order apo
  961. on apo.purchase_order_id = air.purchase_order_id
  962. where oo.order_id = #{orderId}
  963. </select>
  964. <select id="purchaseXqCgNzDXMeasure" resultType="java.util.Map" parameterType="map">
  965. select *
  966. from (
  967. select APO.PURCHASE_ORDER_NO || ',' || APO.EAS_ENTRY_ID "chooseOrderSource",
  968. OO.ORDER_NUMBER "orderId",
  969. RC.CAPACITY_NUMBER "carNumber",
  970. (case when TWR.RESULT_GROSS_PLACE_ID is not null
  971. then (
  972. select RTC.TRUCK_CALCULATE_NUMBER from RMS_TRUCK_CALCULATE RTC
  973. where RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  974. )
  975. when TWR.RESULT_GROSS_PLACE_ID is null
  976. then (
  977. select RTC.TRUCK_CALCULATE_NUMBER from RMS_TRUCK_CALCULATE RTC
  978. where RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  979. )
  980. end
  981. ) "regionName",
  982. RS.SUPPLIER_NAME "provider",
  983. RS.SUPPLIER_DUTY_PARAGRAPH "providerNo",
  984. RSH.SHIPPER_NAME "receiver",
  985. (case
  986. when RSH.SHIPPER_PARTITION_CODE is null then
  987. ' '
  988. else
  989. RSH.SHIPPER_PARTITION_CODE
  990. end) "receiverNo",
  991. RM.MATERIAL_ID || '' "item",
  992. RM.MATERIAL_CODE "goodsNo",
  993. CONCAT(RM.MATERIAL_NAME, CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "goodsName",
  994. (case
  995. when OOM.ORDER_MATERIAL_WEIGHT is null then
  996. 0
  997. else
  998. OOM.ORDER_MATERIAL_WEIGHT
  999. end) || '' "planQuantity"
  1000. from OMSTRUCK_ORDER OO
  1001. left join TMSTRUCK_TOTAL_RESULT TTR
  1002. on TTR.ORDER_ID = OO.ORDER_ID
  1003. left join amstruck_inward_plan aip
  1004. on aip.plan_id = oo.order_plan_id
  1005. left join amstruck_requirement_plan arp
  1006. on arp.plan_id = aip.plan_id
  1007. left join amstruck_inward_requirement air
  1008. on air.requirement_id = arp.requirement_id
  1009. left join ams_purchase_order apo
  1010. on apo.purchase_order_id = air.purchase_order_id
  1011. left join RMS_SUPPLIER RS
  1012. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1013. left join RMS_SHIPPER RSH
  1014. on RSH.SHIPPER_ID = APO.RECEIVE_UNIT_ID
  1015. left join OMSTRUCK_ORDER_MATERIAL OOM
  1016. on OO.ORDER_ID = OOM.ORDER_ID
  1017. left join RMS_MATERIAL RM
  1018. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  1019. left join RMS_CAPACITY RC
  1020. on RC.CAPACITY_ID = OO.CAPACITY_ID
  1021. left join TMSTRUCK_WEIGHT_RESULT TWR
  1022. on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1023. left join TMSTRUCK_UNLOAD_RESULT TUR
  1024. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1025. where OO.ORDER_ID = #{orderId}
  1026. and TWR.RESULT_NET_WEIGHT is null
  1027. order by TWR.TARE_SEGMENT_SQE
  1028. )
  1029. where rownum = 1
  1030. </select>
  1031. <!-- 通过总实绩ID查询没有净重的计量实绩 -->
  1032. <select id="selectNoNetWeightResult" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  1033. select COUNT(TWR.WEIGHT_TASK_RESULT_ID)
  1034. from TMSTRUCK_WEIGHT_RESULT TWR
  1035. where TWR.RESULT_NET_WEIGHT is null and TWR.RESULT_TOTAL_ID = #{resultTotalId}
  1036. </select>
  1037. <!-- 通过订单ID获取零星订单父级收货单位 -->
  1038. <select id="getLxRealReceiveIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  1039. select RCON.CONSIGNEE_FAR_ID
  1040. from OMSTRUCK_ORDER OO
  1041. left join AMSTRUCK_SPORADIC_ORDER ASO
  1042. on OO.ORDER_PLAN_ID = ASO.SPORADIC_ORDER_ID
  1043. left join RMS_CONSIGNEE RCON
  1044. on RCON.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  1045. where OO.ORDER_ID = #{orderId}
  1046. </select>
  1047. <!-- 通过订单ID获取零星订单父级收货单位 -->
  1048. <select id="getLxRealSendUnitIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  1049. select RS.SUPPLIER_FAR_ID
  1050. from OMSTRUCK_ORDER OO
  1051. left join AMSTRUCK_SPORADIC_ORDER ASO
  1052. on OO.ORDER_PLAN_ID = ASO.SPORADIC_ORDER_ID
  1053. left join RMS_SUPPLIER RS
  1054. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  1055. where OO.ORDER_ID = #{orderId}
  1056. </select>
  1057. <!-- 查询零星订单收货单位ID -->
  1058. <select id="getPtLxReceiveIdByOrderId" resultType="java.lang.Integer">
  1059. select ASO.RECEIVE_UNIT_ID
  1060. from OMSTRUCK_ORDER OO
  1061. left join AMSTRUCK_SPORADIC_ORDER ASO
  1062. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  1063. where OO.ORDER_ID = #{orderId}
  1064. </select>
  1065. <!-- 查询零星订单发货单位ID -->
  1066. <select id="getPtLxSendUnitIdByOrderId" resultType="java.lang.Integer">
  1067. select ASO.SEND_UNIT_ID
  1068. from OMSTRUCK_ORDER OO
  1069. left join AMSTRUCK_SPORADIC_ORDER ASO
  1070. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  1071. where OO.ORDER_ID = #{orderId}
  1072. </select>
  1073. <!-- 老厂区采购内转计量委托 -->
  1074. <select id="purchaseXqCgNzMeasure" resultType="java.util.Map" parameterType="java.util.Map">
  1075. SELECT
  1076. *
  1077. FROM
  1078. (
  1079. SELECT
  1080. OO.ORDER_NUMBER "transportNum",
  1081. RC.CAPACITY_NUMBER "carNum",
  1082. APO.QIITEM "qiItem",
  1083. APO.RESOURCE_POINT "resourcePoint",
  1084. APO.PURCHASE_ORDER_NO "purchaseOrder",
  1085. APO.SUPPLIER_SCREEN_INFO "supplierScreenInfo",
  1086. RS.SUPPLIER_NAME "sendUnit",
  1087. RCE.CONSIGNEE_COMPANY_NAME "ReceivUnit",
  1088. RW.WAREHOUSE_NAME "unloadPlace",
  1089. RW1.WAREHOUSE_NAME "loadPlace",
  1090. TWR.INSERT_UPDATE_REMARK "demo",
  1091. RM.MATERIAL_ID "materialId",
  1092. CONCAT(RM.MATERIAL_NAME ,CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "materiaName",
  1093. DB.RESULT_FOREIGN_SHIP_NAME "shipNum",
  1094. concat( RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL ) "goodsType",
  1095. RTC.TRUCK_CALCULATE_NUMBER "steelyardNum"
  1096. FROM
  1097. OMSTRUCK_ORDER OO
  1098. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1099. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1100. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP ON ARP.PLAN_ID = AIP.PLAN_ID
  1101. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1102. LEFT JOIN AMS_PURCHASE_ORDER APO ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1103. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1104. LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1105. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  1106. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1107. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  1108. LEFT JOIN RMS_WAREHOUSE RW1 ON RW1.WAREHOUSE_ID = AIR.REQUIREMENT_PLATFORM_ID
  1109. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1110. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  1111. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1112. LEFT JOIN RMS_TRUCK_CALCULATE RTC ON RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1113. LEFT JOIN DIL_BATCH DB ON DB.BATCH_ID = APO.BATCH_ID
  1114. WHERE
  1115. OO.ORDER_ID = #{orderId}
  1116. ORDER BY
  1117. TWR.TARE_SEGMENT_SQE DESC
  1118. )
  1119. WHERE
  1120. ROWNUM = 1
  1121. </select>
  1122. <!-- 查询内转计量委托 -->
  1123. <select id="purchaseNzMeasure" resultType="java.util.Map" parameterType="java.util.Map">
  1124. select OO.ORDER_NUMBER "transportNum",
  1125. RC.CAPACITY_NUMBER "carNum",
  1126. RM.MATERIAL_NAME "materiaName",
  1127. CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  1128. OO.INSERT_UPDATE_REMARK "demo",
  1129. RM.MATERIAL_ID "materialId",
  1130. RW.WAREHOUSE_NAME "unloadPlace",
  1131. RW.WAREHOUSE_NAME "ReceivUnit",
  1132. RW2.WAREHOUSE_NAME "sendUnit"
  1133. from OMSTRUCK_ORDER OO
  1134. left join AMSTRUCK_INWARD_PLAN AIP on OO.ORDER_PLAN_ID = AIP.PLAN_ID
  1135. left join AMSTRUCK_REQUIREMENT_PLAN ARP on ARP.PLAN_ID = AIP.PLAN_ID
  1136. left join AMSTRUCK_INWARD_REQUIREMENT AIR ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1137. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1138. LEFT JOIN RMS_WAREHOUSE RW on RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  1139. left join RMS_WAREHOUSE RW2 on RW2.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  1140. left join OMSTRUCK_ORDER_MATERIAL OOM on OO.ORDER_ID = OOM.ORDER_ID
  1141. left join RMS_MATERIAL RM on OOM.MATERIAL_ID = RM.MATERIAL_ID
  1142. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  1143. where OOM.ORDER_ID = #{orderId}
  1144. and OOM.MATERIAL_ID = #{materialId}
  1145. AND ARM.MATERIAL_ID = #{materialId}
  1146. </select>
  1147. <!-- 查找未计量完成的物资 -->
  1148. <select id="getMaterialIdAndCalculateId" resultType="java.util.Map" parameterType="java.util.Map">
  1149. SELECT
  1150. OO.ORDER_NUMBER "transportNum",
  1151. RC.CAPACITY_NUMBER "carNum",
  1152. APO.PURCHASE_ORDER_NO "purchaseOrder",
  1153. RW.WAREHOUSE_NAME "unloadPlace",
  1154. TWR.INSERT_UPDATE_REMARK "demo",
  1155. RM.MATERIAL_ID "materialId",
  1156. RM.MATERIAL_NAME "materiaName",
  1157. concat( RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL ) "goodsType",
  1158. RTC.TRUCK_CALCULATE_NUMBER "steelyardNum"
  1159. FROM
  1160. OMSTRUCK_ORDER OO
  1161. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1162. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1163. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP ON ARP.PLAN_ID = AIP.PLAN_ID
  1164. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1165. LEFT JOIN AMS_PURCHASE_ORDER APO ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1166. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1167. LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1168. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  1169. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1170. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1171. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  1172. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1173. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  1174. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1175. LEFT JOIN RMS_TRUCK_CALCULATE RTC ON RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1176. WHERE
  1177. OO.ORDER_ID = #{orderId} AND TLR.RESULT_LOAD_END_TIME IS NOT NULL
  1178. ORDER BY
  1179. TWR.TARE_SEGMENT_SQE DESC,
  1180. TLR.SEGMENT_SQE DESC,
  1181. OOM.MATERIAL_PRIORITY DESC
  1182. </select>
  1183. <select id="checkoutWeightCommission" parameterType="map" resultType="java.lang.Integer">
  1184. select TWR.WEIGHT_TASK_RESULT_ID
  1185. from TMSTRUCK_TOTAL_RESULT TTR
  1186. left join TMSTRUCK_WEIGHT_RESULT TWR
  1187. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1188. where TTR.ORDER_ID = #{orderId} and TWR.MATERIAL_ID = #{materialId}
  1189. </select>
  1190. <select id="checkoutWeightCommission2" parameterType="map" resultType="java.util.Map">
  1191. select TWR.WEIGHT_TASK_RESULT_ID "weightTaskResultId",
  1192. TWR.RESULT_NET_WEIGHT "resultNetWeight"
  1193. from TMSTRUCK_WEIGHT_RESULT TWR
  1194. left join TMSTRUCK_TOTAL_RESULT TTR
  1195. on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1196. where TTR.ORDER_ID = #{orderId}
  1197. and TWR.MATERIAL_ID = #{checkMaterialId}
  1198. </select>
  1199. <select id="getAlreadySentMaterialId" parameterType="map" resultType="java.lang.Integer">
  1200. select *
  1201. from (
  1202. select OOM.MATERIAL_ID
  1203. from OMSTRUCK_ORDER_MATERIAL OOM
  1204. where OOM.MATERIAL_MEASSION = 1
  1205. and OOM.ORDER_ID = #{orderId}
  1206. order by OOM.UPDATE_TIME DESC
  1207. )
  1208. where rownum = 1
  1209. </select>
  1210. <update id="updateOmsTruckMaterial" parameterType="map">
  1211. update OMSTRUCK_ORDER_MATERIAL OOM
  1212. <set>
  1213. OOM.UPDATE_TIME = SYSDATE,
  1214. <if test="deletedCommission == null">
  1215. OOM.MATERIAL_MEASSION = 1
  1216. </if>
  1217. <if test="deletedCommission != null">
  1218. OOM.MATERIAL_MEASSION = null
  1219. </if>
  1220. </set>
  1221. where OOM.ORDER_ID = #{orderId} and OOM.MATERIAL_ID = #{materialId}
  1222. </update>
  1223. <!--发送委托给达钢-->
  1224. <select id="selectXsMeasuresion" resultType="java.util.Map" parameterType="java.util.Map">
  1225. select *
  1226. from (
  1227. select ASO.SALE_NUMBER "purchaseOrder",
  1228. OO.ORDER_NUMBER "transportNum",
  1229. RM.MATERIAL_ID "materialId",
  1230. RM.MATERIAL_NAME "materiaName",
  1231. concat(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  1232. RS.SHIPPER_NAME "sendUnit",
  1233. RC.CONSIGNEE_COMPANY_NAME "ReceivUnit",
  1234. RC2.CAPACITY_NUMBER "carNum",
  1235. RTC.TRUCK_CALCULATE_NUMBER "steelyardNum",
  1236. ASO.SALE_REMARK "shipNum",
  1237. OO.INSERT_UPDATE_REMARK "demo",
  1238. ASM.EAS_PRIMARY_ID "FLID"
  1239. from OMSTRUCK_ORDER OO
  1240. left join OMSTRUCK_ORDER_MATERIAL OOM
  1241. ON OO.ORDER_ID = OOM.ORDER_ID
  1242. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1243. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  1244. LEFT JOIN RMS_MATERIAL RM
  1245. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1246. LEFT JOIN AMS_SALE_ORDER ASO
  1247. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  1248. LEFT JOIN AMS_SALE_MATERIAL ASM
  1249. ON ASM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  1250. LEFT JOIN RMS_CONSIGNEE RC
  1251. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  1252. LEFT JOIN RMS_SHIPPER RS
  1253. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  1254. LEFT JOIN RMS_CAPACITY RC2
  1255. ON RC2.CAPACITY_ID = OO.CAPACITY_ID
  1256. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1257. ON TTR.ORDER_ID = oo.ORDER_ID
  1258. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1259. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1260. LEFT JOIN RMS_TRUCK_CALCULATE RTC
  1261. ON RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1262. WHERE OO.ORDER_ID = #{orderId}
  1263. )
  1264. where rownum = 1
  1265. </select>
  1266. <select id="getSteelMeasureCommission" parameterType="map" resultType="map">
  1267. select *
  1268. from (
  1269. select ASO.SALE_NUMBER "purchaseOrder",
  1270. OO.ORDER_NUMBER "transportNum",
  1271. RM.MATERIAL_ID "materialId",
  1272. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ') ' ||
  1273. RM.MATERIAL_NAME "materiaName",
  1274. CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  1275. RS.SHIPPER_NAME "sendUnit",
  1276. OOM.ORDER_MATERIAL_NUMBER "packagesNum",
  1277. RCON.CONSIGNEE_COMPANY_NAME "ReceivUnit",
  1278. RC.CAPACITY_NUMBER "carNum",
  1279. ASO.SALE_REMARK "shipNum",
  1280. OO.INSERT_UPDATE_REMARK "demo",
  1281. ASM.EAS_PRIMARY_ID "FLID",
  1282. MAORTC.TRUCK_CALCULATE_NUMBER "steelyardNum",
  1283. ASM.MATERIAL_WEIGHT "theoryWeight",
  1284. ASM.IS_POUND_SALE "isPoundSale"
  1285. from OMSTRUCK_ORDER OO
  1286. left join OMSTRUCK_ORDER_MATERIAL OOM on OO.ORDER_ID = OOM.ORDER_ID
  1287. left join RMS_MATERIAL RM on OOM.MATERIAL_ID = RM.MATERIAL_ID
  1288. left join AMS_SALE_ORDER_MATERIAL ASOM on OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1289. left join AMS_SALE_ORDER ASO on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  1290. left join AMS_SALE_TRUCKNO_MATERIAL ASTM on ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  1291. left join AMS_SALE_MATERIAL ASM on ASTM.MATERIAL_ID = ASM.SALE_MATERIAL_ID
  1292. left join RMS_SHIPPER RS on ASO.SHIPPER_ID = RS.SHIPPER_ID
  1293. left join RMS_CONSIGNEE RCON on ASO.RECEIVE_ID = RCON.CONSIGNEE_ID
  1294. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  1295. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  1296. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1297. left join RMS_TRUCK_CALCULATE MAORTC on TWR.RESULT_GROSS_PLACE_ID = MAORTC.TRUCK_CALCULATE_ID
  1298. where OO.ORDER_ID = #{orderId}
  1299. and OOM.MATERIAL_ID = #{materialId}
  1300. and ASM.MATERIAL_ID = #{materialId}
  1301. and TWR.RESULT_NET_WEIGHT is null
  1302. order by TWR.TARE_SEGMENT_SQE
  1303. )
  1304. where rownum = 1
  1305. </select>
  1306. <select id="getAlreadyWeightMaterialNum" parameterType="java.math.BigDecimal" resultType="int">
  1307. select count(OOM.MATERIAL_ID)
  1308. from OMSTRUCK_ORDER_MATERIAL OOM
  1309. where OOM.ORDER_ID = #{orderId}
  1310. AND EXISTS(select TWR.MATERIAL_ID
  1311. from TMSTRUCK_TOTAL_RESULT TTR
  1312. left join TMSTRUCK_WEIGHT_RESULT TWR
  1313. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1314. where TTR.ORDER_ID = OOM.ORDER_ID
  1315. and OOM.MATERIAL_ID = TWR.MATERIAL_ID
  1316. )
  1317. </select>
  1318. </mapper>