TmstruckMeasureCommissionMapper.xml 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354
  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. OO.ORDER_NUMBER "transportNum",
  739. RC.CAPACITY_NUMBER "carNum",
  740. RTC.TRUCK_CALCULATE_NUMBER "steelyardNum",
  741. RS.SUPPLIER_NAME "sendUnit",
  742. RSH.SHIPPER_NAME "ReceivUnit",
  743. CONCAT(RM.MATERIAL_NAME ,CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "materiaName",
  744. RM.MATERIAL_ID "materialId",
  745. CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  746. RW.WAREHOUSE_NAME "unloadPlace",
  747. TWR.INSERT_UPDATE_REMARK "demo",
  748. DB.RESULT_FOREIGN_SHIP_NAME "shipNum"
  749. from OMSTRUCK_ORDER OO
  750. left join TMSTRUCK_TOTAL_RESULT TTR
  751. on TTR.ORDER_ID = OO.ORDER_ID
  752. left join AMS_PURCHASE_ORDER APO
  753. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  754. left join DIL_BATCH DB
  755. on DB.BATCH_ID = APO.BATCH_ID
  756. left join RMS_SUPPLIER RS
  757. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  758. left join RMS_SHIPPER RSH
  759. on RSH.SHIPPER_ID = APO.RECEIVE_UNIT_ID
  760. left join OMSTRUCK_ORDER_MATERIAL OOM
  761. on OO.ORDER_ID = OOM.ORDER_ID
  762. left join RMS_MATERIAL RM
  763. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  764. left join RMS_CAPACITY RC
  765. on RC.CAPACITY_ID = OO.CAPACITY_ID
  766. left join TMSTRUCK_WEIGHT_RESULT TWR
  767. on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  768. left join RMS_TRUCK_CALCULATE RTC
  769. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  770. left join TMSTRUCK_UNLOAD_RESULT TUR
  771. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  772. left join RMS_WAREHOUSE RW
  773. on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  774. where OO.ORDER_ID = #{orderId}
  775. </select>
  776. <!-- 采购查询计量委托(达兴) -->
  777. <select id="purchaseDXMeasure" parameterType="map" resultType="java.util.Map">
  778. select APO.PURCHASE_ORDER_NO || ',' || APO.EAS_ENTRY_ID "orderSource",
  779. OO.ORDER_NUMBER "orderId",
  780. RC.CAPACITY_NUMBER "carNumber",
  781. RTC.TRUCK_CALCULATE_NUMBER "regionName",
  782. RS.SUPPLIER_NAME "provider",
  783. RS.SUPPLIER_DUTY_PARAGRAPH "providerNo",
  784. RSH.SHIPPER_NAME "receiver",
  785. (case
  786. when RSH.SHIPPER_PARTITION_CODE is null
  787. then ' '
  788. else RSH.SHIPPER_PARTITION_CODE
  789. end
  790. ) "receiverNo",
  791. RM.MATERIAL_ID || '' "item",
  792. RM.MATERIAL_CODE "goodsNo",
  793. CONCAT(RM.MATERIAL_NAME, CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) || 'null' "goodsName",
  794. (case
  795. when OOM.ORDER_MATERIAL_WEIGHT is null
  796. then 0
  797. else OOM.ORDER_MATERIAL_WEIGHT
  798. end
  799. ) || '' "planQuantity"
  800. from OMSTRUCK_ORDER OO
  801. left join TMSTRUCK_TOTAL_RESULT TTR
  802. on TTR.ORDER_ID = OO.ORDER_ID
  803. left join AMS_PURCHASE_ORDER APO
  804. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  805. left join RMS_SUPPLIER RS
  806. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  807. left join RMS_SHIPPER RSH
  808. on RSH.SHIPPER_ID = APO.RECEIVE_UNIT_ID
  809. left join OMSTRUCK_ORDER_MATERIAL OOM
  810. on OO.ORDER_ID = OOM.ORDER_ID
  811. left join RMS_MATERIAL RM
  812. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  813. left join RMS_CAPACITY RC
  814. on RC.CAPACITY_ID = OO.CAPACITY_ID
  815. left join TMSTRUCK_WEIGHT_RESULT TWR
  816. on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  817. left join RMS_TRUCK_CALCULATE RTC
  818. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  819. left join TMSTRUCK_UNLOAD_RESULT TUR
  820. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  821. where OO.ORDER_ID = #{orderId}
  822. </select>
  823. <!-- 通过订单ID查询组织ID -->
  824. <select id="getReceiveIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  825. select APO.PURCHASING_ORGANIZATION_ID
  826. from OMSTRUCK_ORDER OO
  827. left join AMS_PURCHASE_ORDER APO
  828. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  829. where OO.ORDER_ID = #{orderId}
  830. </select>
  831. <!-- 销售计量委托(达兴) -->
  832. <select id="saleDXMeasure" parameterType="map" resultType="map">
  833. select
  834. OO.ORDER_NUMBER "orderId",
  835. RTC.TRUCK_CALCULATE_NUMBER "regionName",
  836. RC.CAPACITY_NUMBER "carNumber",
  837. RM.MATERIAL_ID || '' "item",
  838. RM.MATERIAL_CODE "goodsNo",
  839. CONCAT(RM.MATERIAL_NAME, CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "goodsName",
  840. (case
  841. when ASM.MATERIAL_WEIGHT is null
  842. then 0
  843. else ASM.MATERIAL_WEIGHT
  844. end
  845. ) || '' "planQuantity",
  846. RS.SHIPPER_NAME "provider",
  847. (case
  848. when RS.SHIPPER_PARTITION_CODE is null
  849. then ' '
  850. else RS.SHIPPER_PARTITION_CODE
  851. end
  852. ) "providerNo",
  853. RCON.CONSIGNEE_COMPANY_NAME "receiver",
  854. RCON.CONSIGNEE_CODE "receiverNo",
  855. ASO.SALE_NUMBER || ',' || ASM.EAS_PRIMARY_ID "orderSource"
  856. from OMSTRUCK_ORDER OO
  857. left join AMS_SALE_ORDER_MATERIAL ASOM
  858. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  859. left join AMS_SALE_ORDER ASO
  860. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  861. left join AMS_SALE_TRUCKNO_MATERIAL ASTM --获得分路主键ID
  862. on ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  863. left join AMS_SALE_MATERIAL ASM
  864. on ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  865. left join RMS_MATERIAL RM
  866. on RM.MATERIAL_ID = ASM.MATERIAL_ID
  867. left join TMSTRUCK_TOTAL_RESULT TTR --获取汽车衡以及车牌号
  868. on TTR.ORDER_ID = OO.ORDER_ID
  869. left join TMSTRUCK_WEIGHT_RESULT TWR
  870. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  871. left join RMS_TRUCK_CALCULATE RTC
  872. on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  873. left join RMS_CAPACITY RC
  874. on RC.CAPACITY_ID = OO.CAPACITY_ID
  875. left join RMS_SHIPPER RS --获取收发单位
  876. on RS.SHIPPER_ID = ASO.SHIPPER_ID
  877. left join RMS_CONSIGNEE RCON
  878. on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
  879. where
  880. OO.ORDER_ID = #{orderId}
  881. <if test="weightTaskResultId != null">
  882. and TWR.WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
  883. </if>
  884. <if test="materialId != null">
  885. and ASM.MATERIAL_ID = #{materialId}
  886. </if>
  887. and rownum = 1
  888. </select>
  889. <!-- 通过订单ID查询发货单位ID -->
  890. <select id="getShipperIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  891. select ASO.SHIPPER_ID "shipperId",
  892. ASM.SALE_WAREHOUSE "saleWarehouse"
  893. from OMSTRUCK_ORDER OO
  894. left join AMS_SALE_ORDER_MATERIAL ASOM
  895. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  896. left join AMS_SALE_ORDER ASO
  897. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  898. left join AMS_SALE_MATERIAL ASM on ASM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  899. where OO.ORDER_ID = #{orderId}
  900. </select>
  901. <!-- 零星物资进厂计量委托 -->
  902. <select id="sporadicDXMeasure" parameterType="map" resultType="java.util.Map">
  903. SELECT
  904. oo.order_number "orderId",
  905. oom.material_id "item",
  906. rc.capacity_number "carNumber",
  907. rm.material_code "goodsNo",
  908. rm.material_name "goodsName",
  909. rs.supplier_name "provider",
  910. ( CASE WHEN RS.SUPPLIER_DUTY_PARAGRAPH IS NULL THEN ' ' ELSE RS.SUPPLIER_DUTY_PARAGRAPH END ) "providerNo",
  911. rce.consignee_company_name "receiver",
  912. rce.CONSIGNEE_CODE "receiverNo"
  913. FROM
  914. omstruck_order oo
  915. LEFT JOIN omstruck_order_material oom ON oom.order_id = oo.order_id
  916. LEFT JOIN rms_capacity rc ON rc.capacity_id = oo.capacity_id
  917. LEFT JOIN rms_material rm ON rm.material_id = oom.material_id
  918. LEFT JOIN amstruck_sporadic_order aso ON aso.sporadic_order_id = oo.order_plan_id
  919. LEFT JOIN rms_supplier rs ON rs.supplier_id = aso.send_unit_id
  920. LEFT JOIN rms_consignee rce ON rce.consignee_id = aso.receive_unit_id
  921. where oo.order_id = #{orderId} and oom.material_id = #{materialId}
  922. </select>
  923. <select id="sproadicMeasure" parameterType="map" resultType="java.util.Map">
  924. select RM.MATERIAL_NAME "materiaName",
  925. OO.ORDER_NUMBER "transportNum",
  926. RC.CAPACITY_NUMBER "carNum",
  927. RS.SUPPLIER_NAME "sendUnit",
  928. RC2.CONSIGNEE_COMPANY_NAME "ReceivUnit",
  929. RM.MATERIAL_ID "materialId",
  930. CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  931. RC2.CONSIGNEE_COMPANY_NAME "unloadPlace"
  932. from OMSTRUCK_ORDER OO
  933. left join TMSTRUCK_TOTAL_RESULT TTR
  934. ON TTR.ORDER_ID = OO.ORDER_ID
  935. LEFT JOIN OMSTRUCK_ORDER_MATERIAL oom
  936. ON OO.ORDER_ID = oom.ORDER_ID
  937. LEFT JOIN RMS_CAPACITY RC
  938. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  939. LEFT JOIN RMS_MATERIAL RM
  940. ON RM.MATERIAL_ID = oom.MATERIAL_ID
  941. LEFT JOIN AMSTRUCK_SPORADIC_ORDER ASO
  942. ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  943. LEFT JOIN RMS_SUPPLIER RS
  944. ON RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  945. LEFT JOIN RMS_CONSIGNEE RC2
  946. ON RC2.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  947. WHERE OO.ORDER_ID = #{orderId} and oom.MATERIAL_ID = #{materialId}
  948. </select>
  949. <select id="getReceiveIdByRequirementOrderId" resultType="java.lang.Integer" parameterType="java.math.BigDecimal">
  950. select apo.receive_unit_id
  951. from omstruck_order oo
  952. left join amstruck_inward_plan aip
  953. on aip.plan_id = oo.order_plan_id
  954. left join amstruck_requirement_plan arp
  955. on arp.plan_id = aip.plan_id
  956. left join amstruck_inward_requirement air
  957. on air.requirement_id = arp.requirement_id
  958. left join ams_purchase_order apo
  959. on apo.purchase_order_id = air.purchase_order_id
  960. where oo.order_id = #{orderId}
  961. </select>
  962. <select id="purchaseXqCgNzDXMeasure" resultType="java.util.Map" parameterType="map">
  963. select *
  964. from (
  965. select APO.PURCHASE_ORDER_NO || ',' || APO.EAS_ENTRY_ID "chooseOrderSource",
  966. OO.ORDER_NUMBER "orderId",
  967. RC.CAPACITY_NUMBER "carNumber",
  968. (case when TWR.RESULT_GROSS_PLACE_ID is not null
  969. then (
  970. select RTC.TRUCK_CALCULATE_NUMBER from RMS_TRUCK_CALCULATE RTC
  971. where RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
  972. )
  973. when TWR.RESULT_GROSS_PLACE_ID is null
  974. then (
  975. select RTC.TRUCK_CALCULATE_NUMBER from RMS_TRUCK_CALCULATE RTC
  976. where RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  977. )
  978. end
  979. ) "regionName",
  980. RS.SUPPLIER_NAME "provider",
  981. RS.SUPPLIER_DUTY_PARAGRAPH "providerNo",
  982. RSH.SHIPPER_NAME "receiver",
  983. (case
  984. when RSH.SHIPPER_PARTITION_CODE is null then
  985. ' '
  986. else
  987. RSH.SHIPPER_PARTITION_CODE
  988. end) "receiverNo",
  989. RM.MATERIAL_ID || '' "item",
  990. RM.MATERIAL_CODE "goodsNo",
  991. CONCAT(RM.MATERIAL_NAME, CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "goodsName",
  992. (case
  993. when OOM.ORDER_MATERIAL_WEIGHT is null then
  994. 0
  995. else
  996. OOM.ORDER_MATERIAL_WEIGHT
  997. end) || '' "planQuantity"
  998. from OMSTRUCK_ORDER OO
  999. left join TMSTRUCK_TOTAL_RESULT TTR
  1000. on TTR.ORDER_ID = OO.ORDER_ID
  1001. left join amstruck_inward_plan aip
  1002. on aip.plan_id = oo.order_plan_id
  1003. left join amstruck_requirement_plan arp
  1004. on arp.plan_id = aip.plan_id
  1005. left join amstruck_inward_requirement air
  1006. on air.requirement_id = arp.requirement_id
  1007. left join ams_purchase_order apo
  1008. on apo.purchase_order_id = air.purchase_order_id
  1009. left join RMS_SUPPLIER RS
  1010. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1011. left join RMS_SHIPPER RSH
  1012. on RSH.SHIPPER_ID = APO.RECEIVE_UNIT_ID
  1013. left join OMSTRUCK_ORDER_MATERIAL OOM
  1014. on OO.ORDER_ID = OOM.ORDER_ID
  1015. left join RMS_MATERIAL RM
  1016. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  1017. left join RMS_CAPACITY RC
  1018. on RC.CAPACITY_ID = OO.CAPACITY_ID
  1019. left join TMSTRUCK_WEIGHT_RESULT TWR
  1020. on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1021. left join TMSTRUCK_UNLOAD_RESULT TUR
  1022. on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1023. where OO.ORDER_ID = #{orderId}
  1024. and TWR.RESULT_NET_WEIGHT is null
  1025. order by TWR.TARE_SEGMENT_SQE
  1026. )
  1027. where rownum = 1
  1028. </select>
  1029. <!-- 通过总实绩ID查询没有净重的计量实绩 -->
  1030. <select id="selectNoNetWeightResult" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  1031. select COUNT(TWR.WEIGHT_TASK_RESULT_ID)
  1032. from TMSTRUCK_WEIGHT_RESULT TWR
  1033. where TWR.RESULT_NET_WEIGHT is null and TWR.RESULT_TOTAL_ID = #{resultTotalId}
  1034. </select>
  1035. <!-- 通过订单ID获取零星订单父级收货单位 -->
  1036. <select id="getLxRealReceiveIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  1037. select RCON.CONSIGNEE_FAR_ID
  1038. from OMSTRUCK_ORDER OO
  1039. left join AMSTRUCK_SPORADIC_ORDER ASO
  1040. on OO.ORDER_PLAN_ID = ASO.SPORADIC_ORDER_ID
  1041. left join RMS_CONSIGNEE RCON
  1042. on RCON.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
  1043. where OO.ORDER_ID = #{orderId}
  1044. </select>
  1045. <!-- 通过订单ID获取零星订单父级收货单位 -->
  1046. <select id="getLxRealSendUnitIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  1047. select RS.SUPPLIER_FAR_ID
  1048. from OMSTRUCK_ORDER OO
  1049. left join AMSTRUCK_SPORADIC_ORDER ASO
  1050. on OO.ORDER_PLAN_ID = ASO.SPORADIC_ORDER_ID
  1051. left join RMS_SUPPLIER RS
  1052. on RS.SUPPLIER_ID = ASO.SEND_UNIT_ID
  1053. where OO.ORDER_ID = #{orderId}
  1054. </select>
  1055. <!-- 查询零星订单收货单位ID -->
  1056. <select id="getPtLxReceiveIdByOrderId" resultType="java.lang.Integer">
  1057. select ASO.RECEIVE_UNIT_ID
  1058. from OMSTRUCK_ORDER OO
  1059. left join AMSTRUCK_SPORADIC_ORDER ASO
  1060. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  1061. where OO.ORDER_ID = #{orderId}
  1062. </select>
  1063. <!-- 查询零星订单发货单位ID -->
  1064. <select id="getPtLxSendUnitIdByOrderId" resultType="java.lang.Integer">
  1065. select ASO.SEND_UNIT_ID
  1066. from OMSTRUCK_ORDER OO
  1067. left join AMSTRUCK_SPORADIC_ORDER ASO
  1068. on ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
  1069. where OO.ORDER_ID = #{orderId}
  1070. </select>
  1071. <!-- 老厂区采购内转计量委托 -->
  1072. <select id="purchaseXqCgNzMeasure" resultType="java.util.Map" parameterType="java.util.Map">
  1073. SELECT
  1074. *
  1075. FROM
  1076. (
  1077. SELECT
  1078. OO.ORDER_NUMBER "transportNum",
  1079. RC.CAPACITY_NUMBER "carNum",
  1080. APO.PURCHASE_ORDER_NO "purchaseOrder",
  1081. RS.SUPPLIER_NAME "sendUnit",
  1082. RCE.CONSIGNEE_COMPANY_NAME "ReceivUnit",
  1083. RW.WAREHOUSE_NAME "unloadPlace",
  1084. TWR.INSERT_UPDATE_REMARK "demo",
  1085. RM.MATERIAL_ID "materialId",
  1086. RM.MATERIAL_NAME "materiaName",
  1087. concat( RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL ) "goodsType",
  1088. RTC.TRUCK_CALCULATE_NUMBER "steelyardNum"
  1089. FROM
  1090. OMSTRUCK_ORDER OO
  1091. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1092. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1093. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP ON ARP.PLAN_ID = AIP.PLAN_ID
  1094. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1095. LEFT JOIN AMS_PURCHASE_ORDER APO ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1096. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1097. LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1098. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  1099. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1100. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  1101. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1102. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  1103. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1104. LEFT JOIN RMS_TRUCK_CALCULATE RTC ON RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1105. WHERE
  1106. OO.ORDER_ID = #{orderId}
  1107. ORDER BY
  1108. TWR.TARE_SEGMENT_SQE DESC
  1109. )
  1110. WHERE
  1111. ROWNUM = 1
  1112. </select>
  1113. <!-- 查询内转计量委托 -->
  1114. <select id="purchaseNzMeasure" resultType="java.util.Map" parameterType="java.util.Map">
  1115. select OO.ORDER_NUMBER "transportNum",
  1116. RC.CAPACITY_NUMBER "carNum",
  1117. RM.MATERIAL_NAME "materiaName",
  1118. CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  1119. OO.INSERT_UPDATE_REMARK "demo",
  1120. RM.MATERIAL_ID "materialId",
  1121. RW.WAREHOUSE_NAME "unloadPlace",
  1122. RW.WAREHOUSE_NAME "ReceivUnit",
  1123. RW2.WAREHOUSE_NAME "sendUnit"
  1124. from OMSTRUCK_ORDER OO
  1125. left join AMSTRUCK_INWARD_PLAN AIP on OO.ORDER_PLAN_ID = AIP.PLAN_ID
  1126. left join AMSTRUCK_REQUIREMENT_PLAN ARP on ARP.PLAN_ID = AIP.PLAN_ID
  1127. left join AMSTRUCK_INWARD_REQUIREMENT AIR ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1128. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  1129. LEFT JOIN RMS_WAREHOUSE RW on RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  1130. left join RMS_WAREHOUSE RW2 on RW2.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  1131. left join OMSTRUCK_ORDER_MATERIAL OOM on OO.ORDER_ID = OOM.ORDER_ID
  1132. left join RMS_MATERIAL RM on OOM.MATERIAL_ID = RM.MATERIAL_ID
  1133. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  1134. where OOM.ORDER_ID = #{orderId}
  1135. and OOM.MATERIAL_ID = #{materialId}
  1136. AND ARM.MATERIAL_ID = #{materialId}
  1137. </select>
  1138. <!-- 查找未计量完成的物资 -->
  1139. <select id="getMaterialIdAndCalculateId" resultType="java.util.Map" parameterType="java.util.Map">
  1140. SELECT
  1141. OO.ORDER_NUMBER "transportNum",
  1142. RC.CAPACITY_NUMBER "carNum",
  1143. APO.PURCHASE_ORDER_NO "purchaseOrder",
  1144. RW.WAREHOUSE_NAME "unloadPlace",
  1145. TWR.INSERT_UPDATE_REMARK "demo",
  1146. RM.MATERIAL_ID "materialId",
  1147. RM.MATERIAL_NAME "materiaName",
  1148. concat( RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL ) "goodsType",
  1149. RTC.TRUCK_CALCULATE_NUMBER "steelyardNum"
  1150. FROM
  1151. OMSTRUCK_ORDER OO
  1152. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  1153. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  1154. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP ON ARP.PLAN_ID = AIP.PLAN_ID
  1155. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  1156. LEFT JOIN AMS_PURCHASE_ORDER APO ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  1157. LEFT JOIN RMS_SUPPLIER RS ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1158. LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1159. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  1160. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1161. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  1162. LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  1163. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1164. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  1165. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1166. LEFT JOIN RMS_TRUCK_CALCULATE RTC ON RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1167. WHERE
  1168. OO.ORDER_ID = #{orderId} AND TLR.RESULT_LOAD_END_TIME IS NOT NULL
  1169. ORDER BY
  1170. TWR.TARE_SEGMENT_SQE DESC,
  1171. TLR.SEGMENT_SQE DESC,
  1172. OOM.MATERIAL_PRIORITY DESC
  1173. </select>
  1174. <select id="checkoutWeightCommission" parameterType="map" resultType="java.lang.Integer">
  1175. select TWR.WEIGHT_TASK_RESULT_ID
  1176. from TMSTRUCK_TOTAL_RESULT TTR
  1177. left join TMSTRUCK_WEIGHT_RESULT TWR
  1178. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1179. where TTR.ORDER_ID = #{orderId} and TWR.MATERIAL_ID = #{materialId}
  1180. </select>
  1181. <select id="checkoutWeightCommission2" parameterType="map" resultType="java.util.Map">
  1182. select TWR.WEIGHT_TASK_RESULT_ID "weightTaskResultId",
  1183. TWR.RESULT_NET_WEIGHT "resultNetWeight"
  1184. from TMSTRUCK_WEIGHT_RESULT TWR
  1185. left join TMSTRUCK_TOTAL_RESULT TTR
  1186. on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1187. where TTR.ORDER_ID = #{orderId}
  1188. and TWR.MATERIAL_ID = #{checkMaterialId}
  1189. </select>
  1190. <select id="getAlreadySentMaterialId" parameterType="map" resultType="java.lang.Integer">
  1191. select *
  1192. from (
  1193. select OOM.MATERIAL_ID
  1194. from OMSTRUCK_ORDER_MATERIAL OOM
  1195. where OOM.MATERIAL_MEASSION = 1
  1196. and OOM.ORDER_ID = #{orderId}
  1197. order by OOM.UPDATE_TIME DESC
  1198. )
  1199. where rownum = 1
  1200. </select>
  1201. <update id="updateOmsTruckMaterial" parameterType="map">
  1202. update OMSTRUCK_ORDER_MATERIAL OOM
  1203. <set>
  1204. OOM.UPDATE_TIME = SYSDATE,
  1205. <if test="deletedCommission == null">
  1206. OOM.MATERIAL_MEASSION = 1
  1207. </if>
  1208. <if test="deletedCommission != null">
  1209. OOM.MATERIAL_MEASSION = null
  1210. </if>
  1211. </set>
  1212. where OOM.ORDER_ID = #{orderId} and OOM.MATERIAL_ID = #{materialId}
  1213. </update>
  1214. <!--发送委托给达钢-->
  1215. <select id="selectXsMeasuresion" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  1216. select *
  1217. from (
  1218. select ASO.SALE_NUMBER "purchaseOrder",
  1219. OO.ORDER_NUMBER "transportNum",
  1220. RM.MATERIAL_ID "materialId",
  1221. RM.MATERIAL_NAME "materiaName",
  1222. concat(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  1223. RS.SHIPPER_NAME "sendUnit",
  1224. RC.CONSIGNEE_COMPANY_NAME "ReceivUnit",
  1225. RC2.CAPACITY_NUMBER "carNum",
  1226. RTC.TRUCK_CALCULATE_NUMBER "steelyardNum",
  1227. ASO.SALE_REMARK "shipNum",
  1228. OO.INSERT_UPDATE_REMARK "demo",
  1229. ASM.EAS_PRIMARY_ID "FLID"
  1230. from OMSTRUCK_ORDER oo
  1231. left join OMSTRUCK_ORDER_MATERIAL OOM
  1232. ON OO.ORDER_ID = OOM.ORDER_ID
  1233. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1234. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  1235. LEFT JOIN RMS_MATERIAL RM
  1236. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1237. LEFT JOIN AMS_SALE_ORDER ASO
  1238. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  1239. LEFT JOIN AMS_SALE_MATERIAL ASM
  1240. ON ASM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  1241. LEFT JOIN RMS_CONSIGNEE RC
  1242. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  1243. LEFT JOIN RMS_SHIPPER RS
  1244. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  1245. LEFT JOIN RMS_CAPACITY RC2
  1246. ON RC2.CAPACITY_ID = OO.CAPACITY_ID
  1247. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1248. ON TTR.ORDER_ID = oo.ORDER_ID
  1249. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1250. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1251. LEFT JOIN RMS_TRUCK_CALCULATE RTC
  1252. ON RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
  1253. WHERE OO.ORDER_ID = #{orderId}
  1254. )
  1255. where rownum = 1
  1256. </select>
  1257. <select id="getSteelMeasureCommission" parameterType="map" resultType="map">
  1258. select *
  1259. from (
  1260. select ASO.SALE_NUMBER "purchaseOrder",
  1261. OO.ORDER_NUMBER "transportNum",
  1262. RM.MATERIAL_ID "materialId",
  1263. RM.MATERIAL_SPECIFICATION || '(' || RM.MATERIAL_MODEL || ') ' ||
  1264. RM.MATERIAL_NAME "materiaName",
  1265. CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL) "goodsType",
  1266. RS.SHIPPER_NAME "sendUnit",
  1267. OOM.ORDER_MATERIAL_NUMBER "packagesNum",
  1268. RCON.CONSIGNEE_COMPANY_NAME "ReceivUnit",
  1269. RC.CAPACITY_NUMBER "carNum",
  1270. ASO.SALE_REMARK "shipNum",
  1271. OO.INSERT_UPDATE_REMARK "demo",
  1272. ASM.EAS_PRIMARY_ID "FLID",
  1273. MAORTC.TRUCK_CALCULATE_NUMBER "steelyardNum",
  1274. ASM.METER_WEIGHT "meterWeight",
  1275. ASM.IS_POUND_SALE "isPoundSale"
  1276. from OMSTRUCK_ORDER OO
  1277. left join OMSTRUCK_ORDER_MATERIAL OOM on OO.ORDER_ID = OOM.ORDER_ID
  1278. left join RMS_MATERIAL RM on OOM.MATERIAL_ID = RM.MATERIAL_ID
  1279. left join AMS_SALE_ORDER_MATERIAL ASOM on OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1280. left join AMS_SALE_ORDER ASO on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  1281. left join AMS_SALE_MATERIAL ASM on ASO.SALE_ORDER_ID = ASM.SALE_ORDER_ID
  1282. left join RMS_SHIPPER RS on ASO.SHIPPER_ID = RS.SHIPPER_ID
  1283. left join RMS_CONSIGNEE RCON on ASO.RECEIVE_ID = RCON.CONSIGNEE_ID
  1284. left join RMS_CAPACITY RC on OO.CAPACITY_ID = RC.CAPACITY_ID
  1285. left join TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
  1286. left join TMSTRUCK_WEIGHT_RESULT TWR on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1287. left join RMS_TRUCK_CALCULATE MAORTC on TWR.RESULT_GROSS_PLACE_ID = MAORTC.TRUCK_CALCULATE_ID
  1288. where OO.ORDER_ID = #{orderId}
  1289. and OOM.MATERIAL_ID = #{materialId}
  1290. and ASM.MATERIAL_ID = #{materialId}
  1291. and TWR.RESULT_NET_WEIGHT is null
  1292. order by TWR.TARE_SEGMENT_SQE
  1293. )
  1294. where rownum = 1
  1295. </select>
  1296. <select id="getAlreadyWeightMaterialNum" parameterType="java.math.BigDecimal" resultType="int">
  1297. select count(OOM.MATERIAL_ID)
  1298. from OMSTRUCK_ORDER_MATERIAL OOM
  1299. where OOM.ORDER_ID = #{orderId}
  1300. AND EXISTS(select TWR.MATERIAL_ID
  1301. from TMSTRUCK_TOTAL_RESULT TTR
  1302. left join TMSTRUCK_WEIGHT_RESULT TWR
  1303. on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1304. where TTR.ORDER_ID = OOM.ORDER_ID
  1305. and OOM.MATERIAL_ID = TWR.MATERIAL_ID
  1306. )
  1307. </select>
  1308. </mapper>