AmsSaleOrderMapper.xml 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120
  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.AmsSaleOrderMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsSaleOrder">
  5. <id column="SALE_ORDER_ID" jdbcType="DECIMAL" property="saleOrderId" />
  6. <result column="PLAN_ID" jdbcType="DECIMAL" property="planId" />
  7. <result column="SALE_NUMBER" jdbcType="VARCHAR" property="saleNumber" />
  8. <result column="SHIPPER_ID" jdbcType="DECIMAL" property="shipperId" />
  9. <result column="RECEIVE_ID" jdbcType="DECIMAL" property="receiveId" />
  10. <result column="SALE_ACCOUNT_BALANCE" jdbcType="DECIMAL" property="saleAccountBalance" />
  11. <result column="SALE_CURRENT_ORDER_AMOUNT" jdbcType="DECIMAL" property="saleCurrentOrderAmount" />
  12. <result column="SALE_HISTORICAL_ORDER_AMOUNT" jdbcType="DECIMAL" property="saleHistoricalOrderAmount" />
  13. <result column="SALE_ORDER_STATUS" jdbcType="DECIMAL" property="saleOrderStatus" />
  14. <result column="SALE_ORDER_RECEIVE_CUSTOMER" jdbcType="VARCHAR" property="saleOrderReceiveCustomer" />
  15. <result column="SALE_ORDER_ISSELF_MENTION" jdbcType="VARCHAR" property="saleOrderIsselfMention" />
  16. <result column="SALE_UNIT_PRICE" jdbcType="DECIMAL" property="saleUnitPrice" />
  17. <result column="SALE_ORDER_TAX" jdbcType="VARCHAR" property="saleOrderTax" />
  18. <result column="SALE_REMARK" jdbcType="VARCHAR" property="saleRemark" />
  19. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  20. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  21. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  22. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  23. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  24. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  25. <result column="CLOSE_STATUS" jdbcType="DECIMAL" property="closeStatus" />
  26. <result column="SALER_ID" jdbcType="DECIMAL" property="salerId" />
  27. <result column="SALE_TYPE" jdbcType="DECIMAL" property="saleType" />
  28. <result column="TRANSFER_OUT_INVENTORY_ORG" jdbcType="VARCHAR" property="transferOutInventoryOrg" />
  29. <result column="TRANSFER_IN_INVENTORY_ORG" jdbcType="VARCHAR" property="transferInInventoryOrg" />
  30. <result column="TRANSFER_OUT_DEP" jdbcType="VARCHAR" property="transferOutDep" />
  31. <result column="TRANSFER_IN_DEP" jdbcType="VARCHAR" property="transferInDep" />
  32. <result column="BUSINESS_DATE" jdbcType="TIMESTAMP" property="businessDate" />
  33. <result column="WHETHER_THE_CAR" jdbcType="VARCHAR" property="whetherTheCar" />
  34. <result column="BUSINESS_TYPE" jdbcType="VARCHAR" property="businessType" />
  35. </resultMap>
  36. <sql id="columns">
  37. SALE_ORDER_ID, PLAN_ID, SALE_NUMBER, SHIPPER_ID, RECEIVE_ID, SALE_ACCOUNT_BALANCE,
  38. SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT, SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER,
  39. SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE, SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME,
  40. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, CLOSE_STATUS,
  41. SALER_ID, SALE_TYPE, TRANSFER_OUT_INVENTORY_ORG, TRANSFER_IN_INVENTORY_ORG, TRANSFER_OUT_DEP,
  42. TRANSFER_IN_DEP, BUSINESS_DATE, WHETHER_THE_CAR, BUSINESS_TYPE
  43. </sql>
  44. <sql id="columns_alias">
  45. t.SALE_ORDER_ID, t.PLAN_ID, t.SALE_NUMBER, t.SHIPPER_ID, t.RECEIVE_ID, t.SALE_ACCOUNT_BALANCE,
  46. t.SALE_CURRENT_ORDER_AMOUNT, t.SALE_HISTORICAL_ORDER_AMOUNT, t.SALE_ORDER_STATUS,
  47. t.SALE_ORDER_RECEIVE_CUSTOMER, t.SALE_ORDER_ISSELF_MENTION, t.SALE_UNIT_PRICE, t.SALE_ORDER_TAX,
  48. t.SALE_REMARK, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME,
  49. t.INSERT_UPDATE_REMARK, t.DELETED, t.CLOSE_STATUS, t.SALER_ID, t.SALE_TYPE, t.TRANSFER_OUT_INVENTORY_ORG,
  50. t.TRANSFER_IN_INVENTORY_ORG, t.TRANSFER_OUT_DEP, t.TRANSFER_IN_DEP, t.BUSINESS_DATE,
  51. t.WHETHER_THE_CAR, t.BUSINESS_TYPE
  52. </sql>
  53. <sql id="select">
  54. SELECT <include refid="columns" /> FROM AMS_SALE_ORDER
  55. </sql>
  56. <sql id="select_alias">
  57. SELECT <include refid="columns_alias" /> FROM AMS_SALE_ORDER t
  58. </sql>
  59. <sql id="where">
  60. <where>
  61. <if test="saleOrderId != null">
  62. and SALE_ORDER_ID = #{saleOrderId}
  63. </if>
  64. <if test="planId != null">
  65. and PLAN_ID = #{planId}
  66. </if>
  67. <if test="saleNumber != null and saleNumber != ''">
  68. and SALE_NUMBER = #{saleNumber}
  69. </if>
  70. <if test="shipperId != null">
  71. and SHIPPER_ID = #{shipperId}
  72. </if>
  73. <if test="receiveId != null">
  74. and RECEIVE_ID = #{receiveId}
  75. </if>
  76. <if test="saleAccountBalance != null">
  77. and SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
  78. </if>
  79. <if test="saleCurrentOrderAmount != null">
  80. and SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
  81. </if>
  82. <if test="saleHistoricalOrderAmount != null">
  83. and SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
  84. </if>
  85. <if test="saleOrderStatus != null">
  86. and SALE_ORDER_STATUS = #{saleOrderStatus}
  87. </if>
  88. <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
  89. and SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer}
  90. </if>
  91. <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
  92. and SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention}
  93. </if>
  94. <if test="saleUnitPrice != null">
  95. and SALE_UNIT_PRICE = #{saleUnitPrice}
  96. </if>
  97. <if test="saleOrderTax != null and saleOrderTax != ''">
  98. and SALE_ORDER_TAX = #{saleOrderTax}
  99. </if>
  100. <if test="saleRemark != null and saleRemark != ''">
  101. and SALE_REMARK = #{saleRemark}
  102. </if>
  103. <if test="insertUsername != null and insertUsername != ''">
  104. and INSERT_USERNAME = #{insertUsername}
  105. </if>
  106. <if test="insertTime != null">
  107. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  108. </if>
  109. <if test="updateUsername != null and updateUsername != ''">
  110. and UPDATE_USERNAME = #{updateUsername}
  111. </if>
  112. <if test="updateTime != null">
  113. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  114. </if>
  115. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  116. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  117. </if>
  118. <if test="deleted != null">
  119. and DELETED = #{deleted}
  120. </if>
  121. <if test="closeStatus != null">
  122. and CLOSE_STATUS = #{closeStatus}
  123. </if>
  124. <if test="salerId != null">
  125. and SALER_ID = #{salerId}
  126. </if>
  127. <if test="saleType != null">
  128. and SALE_TYPE = #{saleType}
  129. </if>
  130. <if test="transferOutInventoryOrg != null and transferOutInventoryOrg != ''">
  131. and TRANSFER_OUT_INVENTORY_ORG = #{transferOutInventoryOrg}
  132. </if>
  133. <if test="transferInInventoryOrg != null and transferInInventoryOrg != ''">
  134. and TRANSFER_IN_INVENTORY_ORG = #{transferInInventoryOrg}
  135. </if>
  136. <if test="transferOutDep != null and transferOutDep != ''">
  137. and TRANSFER_OUT_DEP = #{transferOutDep}
  138. </if>
  139. <if test="transferInDep != null and transferInDep != ''">
  140. and TRANSFER_IN_DEP = #{transferInDep}
  141. </if>
  142. <if test="businessDate != null">
  143. and TO_CHAR(BUSINESS_DATE,'yyyy-MM-dd') = #{businessDate}
  144. </if>
  145. <if test="whetherTheCar != null and whetherTheCar != ''">
  146. and WHETHER_THE_CAR = #{whetherTheCar}
  147. </if>
  148. <if test="businessType != null and businessType != ''">
  149. and BUSINESS_TYPE = #{businessType}
  150. </if>
  151. </where>
  152. </sql>
  153. <sql id="whereLike">
  154. <where>
  155. <if test="saleOrderId != null">
  156. and SALE_ORDER_ID = #{saleOrderId}
  157. </if>
  158. <if test="planId != null">
  159. and PLAN_ID = #{planId}
  160. </if>
  161. <if test="saleNumber != null and saleNumber != ''">
  162. and SALE_NUMBER LIKE '%${saleNumber}%'
  163. </if>
  164. <if test="shipperId != null">
  165. and SHIPPER_ID = #{shipperId}
  166. </if>
  167. <if test="receiveId != null">
  168. and RECEIVE_ID = #{receiveId}
  169. </if>
  170. <if test="saleAccountBalance != null">
  171. and SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
  172. </if>
  173. <if test="saleCurrentOrderAmount != null">
  174. and SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
  175. </if>
  176. <if test="saleHistoricalOrderAmount != null">
  177. and SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
  178. </if>
  179. <if test="saleOrderStatus != null">
  180. and SALE_ORDER_STATUS = #{saleOrderStatus}
  181. </if>
  182. <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
  183. and SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${saleOrderReceiveCustomer}%'
  184. </if>
  185. <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
  186. and SALE_ORDER_ISSELF_MENTION LIKE '%${saleOrderIsselfMention}%'
  187. </if>
  188. <if test="saleUnitPrice != null">
  189. and SALE_UNIT_PRICE = #{saleUnitPrice}
  190. </if>
  191. <if test="saleOrderTax != null and saleOrderTax != ''">
  192. and SALE_ORDER_TAX LIKE '%${saleOrderTax}%'
  193. </if>
  194. <if test="saleRemark != null and saleRemark != ''">
  195. and SALE_REMARK LIKE '%${saleRemark}%'
  196. </if>
  197. <if test="insertUsername != null and insertUsername != ''">
  198. and INSERT_USERNAME LIKE '%${insertUsername}%'
  199. </if>
  200. <if test="insertTime != null">
  201. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  202. </if>
  203. <if test="updateUsername != null and updateUsername != ''">
  204. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  205. </if>
  206. <if test="updateTime != null">
  207. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  208. </if>
  209. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  210. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  211. </if>
  212. <if test="deleted != null">
  213. and DELETED = #{deleted}
  214. </if>
  215. <if test="closeStatus != null">
  216. and CLOSE_STATUS = #{closeStatus}
  217. </if>
  218. <if test="salerId != null">
  219. and SALER_ID = #{salerId}
  220. </if>
  221. <if test="saleType != null">
  222. and SALE_TYPE = #{saleType}
  223. </if>
  224. <if test="transferOutInventoryOrg != null and transferOutInventoryOrg != ''">
  225. and TRANSFER_OUT_INVENTORY_ORG LIKE '%${transferOutInventoryOrg}%'
  226. </if>
  227. <if test="transferInInventoryOrg != null and transferInInventoryOrg != ''">
  228. and TRANSFER_IN_INVENTORY_ORG LIKE '%${transferInInventoryOrg}%'
  229. </if>
  230. <if test="transferOutDep != null and transferOutDep != ''">
  231. and TRANSFER_OUT_DEP LIKE '%${transferOutDep}%'
  232. </if>
  233. <if test="transferInDep != null and transferInDep != ''">
  234. and TRANSFER_IN_DEP LIKE '%${transferInDep}%'
  235. </if>
  236. <if test="businessDate != null">
  237. and TO_CHAR(BUSINESS_DATE,'yyyy-MM-dd') = #{businessDate}
  238. </if>
  239. <if test="whetherTheCar != null and whetherTheCar != ''">
  240. and WHETHER_THE_CAR LIKE '%${whetherTheCar}%'
  241. </if>
  242. <if test="businessType != null and businessType != ''">
  243. and BUSINESS_TYPE LIKE '%${businessType}%'
  244. </if>
  245. </where>
  246. </sql>
  247. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  248. delete from AMS_SALE_ORDER
  249. where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
  250. </delete>
  251. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  252. delete from AMS_SALE_ORDER
  253. where 1!=1
  254. <if test="planId != null">
  255. or PLAN_ID = #{planId}
  256. </if>
  257. <if test="saleNumber != null and saleNumber != ''">
  258. or SALE_NUMBER = #{saleNumber}
  259. </if>
  260. <if test="shipperId != null">
  261. or SHIPPER_ID = #{shipperId}
  262. </if>
  263. <if test="receiveId != null">
  264. or RECEIVE_ID = #{receiveId}
  265. </if>
  266. <if test="saleAccountBalance != null">
  267. or SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
  268. </if>
  269. <if test="saleCurrentOrderAmount != null">
  270. or SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
  271. </if>
  272. <if test="saleHistoricalOrderAmount != null">
  273. or SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
  274. </if>
  275. <if test="saleOrderStatus != null">
  276. or SALE_ORDER_STATUS = #{saleOrderStatus}
  277. </if>
  278. <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
  279. or SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer}
  280. </if>
  281. <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
  282. or SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention}
  283. </if>
  284. <if test="saleUnitPrice != null">
  285. or SALE_UNIT_PRICE = #{saleUnitPrice}
  286. </if>
  287. <if test="saleOrderTax != null and saleOrderTax != ''">
  288. or SALE_ORDER_TAX = #{saleOrderTax}
  289. </if>
  290. <if test="saleRemark != null and saleRemark != ''">
  291. or SALE_REMARK = #{saleRemark}
  292. </if>
  293. <if test="insertUsername != null and insertUsername != ''">
  294. or INSERT_USERNAME = #{insertUsername}
  295. </if>
  296. <if test="insertTime != null">
  297. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  298. </if>
  299. <if test="updateUsername != null and updateUsername != ''">
  300. or UPDATE_USERNAME = #{updateUsername}
  301. </if>
  302. <if test="updateTime != null">
  303. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  304. </if>
  305. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  306. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  307. </if>
  308. <if test="deleted != null">
  309. or DELETED = #{deleted}
  310. </if>
  311. <if test="closeStatus != null">
  312. or CLOSE_STATUS = #{closeStatus}
  313. </if>
  314. <if test="salerId != null">
  315. or SALER_ID = #{salerId}
  316. </if>
  317. <if test="saleType != null">
  318. or SALE_TYPE = #{saleType}
  319. </if>
  320. <if test="transferOutInventoryOrg != null and transferOutInventoryOrg != ''">
  321. or TRANSFER_OUT_INVENTORY_ORG = #{transferOutInventoryOrg}
  322. </if>
  323. <if test="transferInInventoryOrg != null and transferInInventoryOrg != ''">
  324. or TRANSFER_IN_INVENTORY_ORG = #{transferInInventoryOrg}
  325. </if>
  326. <if test="transferOutDep != null and transferOutDep != ''">
  327. or TRANSFER_OUT_DEP = #{transferOutDep}
  328. </if>
  329. <if test="transferInDep != null and transferInDep != ''">
  330. or TRANSFER_IN_DEP = #{transferInDep}
  331. </if>
  332. <if test="businessDate != null">
  333. or TO_CHAR(BUSINESS_DATE,'yyyy-MM-dd') = '#{businessDate}'
  334. </if>
  335. <if test="whetherTheCar != null and whetherTheCar != ''">
  336. or WHETHER_THE_CAR = #{whetherTheCar}
  337. </if>
  338. <if test="businessType != null and businessType != ''">
  339. or BUSINESS_TYPE = #{businessType}
  340. </if>
  341. </delete>
  342. <insert id="insert" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
  343. insert into AMS_SALE_ORDER (SALE_ORDER_ID, PLAN_ID, SALE_NUMBER,
  344. SHIPPER_ID, RECEIVE_ID, SALE_ACCOUNT_BALANCE,
  345. SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT,
  346. SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER,
  347. SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE,
  348. SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME,
  349. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  350. INSERT_UPDATE_REMARK, DELETED, CLOSE_STATUS,
  351. SALER_ID, SALE_TYPE, TRANSFER_OUT_INVENTORY_ORG,
  352. TRANSFER_IN_INVENTORY_ORG, TRANSFER_OUT_DEP,
  353. TRANSFER_IN_DEP, BUSINESS_DATE, WHETHER_THE_CAR,
  354. BUSINESS_TYPE)
  355. values (#{saleOrderId,jdbcType=DECIMAL}, #{planId,jdbcType=DECIMAL}, #{saleNumber,jdbcType=VARCHAR},
  356. #{shipperId,jdbcType=DECIMAL}, #{receiveId,jdbcType=DECIMAL}, #{saleAccountBalance,jdbcType=DECIMAL},
  357. #{saleCurrentOrderAmount,jdbcType=DECIMAL}, #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
  358. #{saleOrderStatus,jdbcType=DECIMAL}, #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
  359. #{saleOrderIsselfMention,jdbcType=VARCHAR}, #{saleUnitPrice,jdbcType=DECIMAL},
  360. #{saleOrderTax,jdbcType=VARCHAR}, #{saleRemark,jdbcType=VARCHAR}, #{insertUsername,jdbcType=VARCHAR},
  361. #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
  362. #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}, #{closeStatus,jdbcType=DECIMAL},
  363. #{salerId,jdbcType=DECIMAL}, #{saleType,jdbcType=DECIMAL}, #{transferOutInventoryOrg,jdbcType=VARCHAR},
  364. #{transferInInventoryOrg,jdbcType=VARCHAR}, #{transferOutDep,jdbcType=VARCHAR},
  365. #{transferInDep,jdbcType=VARCHAR}, #{businessDate,jdbcType=TIMESTAMP}, #{whetherTheCar,jdbcType=VARCHAR},
  366. #{businessType,jdbcType=VARCHAR})
  367. </insert>
  368. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
  369. insert into AMS_SALE_ORDER
  370. <trim prefix="(" suffix=")" suffixOverrides=",">
  371. <if test="saleOrderId != null">
  372. SALE_ORDER_ID,
  373. </if>
  374. <if test="planId != null">
  375. PLAN_ID,
  376. </if>
  377. <if test="saleNumber != null">
  378. SALE_NUMBER,
  379. </if>
  380. <if test="shipperId != null">
  381. SHIPPER_ID,
  382. </if>
  383. <if test="receiveId != null">
  384. RECEIVE_ID,
  385. </if>
  386. <if test="saleAccountBalance != null">
  387. SALE_ACCOUNT_BALANCE,
  388. </if>
  389. <if test="saleCurrentOrderAmount != null">
  390. SALE_CURRENT_ORDER_AMOUNT,
  391. </if>
  392. <if test="saleHistoricalOrderAmount != null">
  393. SALE_HISTORICAL_ORDER_AMOUNT,
  394. </if>
  395. <if test="saleOrderStatus != null">
  396. SALE_ORDER_STATUS,
  397. </if>
  398. <if test="saleOrderReceiveCustomer != null">
  399. SALE_ORDER_RECEIVE_CUSTOMER,
  400. </if>
  401. <if test="saleOrderIsselfMention != null">
  402. SALE_ORDER_ISSELF_MENTION,
  403. </if>
  404. <if test="saleUnitPrice != null">
  405. SALE_UNIT_PRICE,
  406. </if>
  407. <if test="saleOrderTax != null">
  408. SALE_ORDER_TAX,
  409. </if>
  410. <if test="saleRemark != null">
  411. SALE_REMARK,
  412. </if>
  413. <if test="insertUsername != null">
  414. INSERT_USERNAME,
  415. </if>
  416. <if test="insertTime != null">
  417. INSERT_TIME,
  418. </if>
  419. <if test="updateUsername != null">
  420. UPDATE_USERNAME,
  421. </if>
  422. <if test="updateTime != null">
  423. UPDATE_TIME,
  424. </if>
  425. <if test="insertUpdateRemark != null">
  426. INSERT_UPDATE_REMARK,
  427. </if>
  428. <if test="deleted != null">
  429. DELETED,
  430. </if>
  431. <if test="closeStatus != null">
  432. CLOSE_STATUS,
  433. </if>
  434. <if test="salerId != null">
  435. SALER_ID,
  436. </if>
  437. <if test="saleType != null">
  438. SALE_TYPE,
  439. </if>
  440. <if test="transferOutInventoryOrg != null">
  441. TRANSFER_OUT_INVENTORY_ORG,
  442. </if>
  443. <if test="transferInInventoryOrg != null">
  444. TRANSFER_IN_INVENTORY_ORG,
  445. </if>
  446. <if test="transferOutDep != null">
  447. TRANSFER_OUT_DEP,
  448. </if>
  449. <if test="transferInDep != null">
  450. TRANSFER_IN_DEP,
  451. </if>
  452. <if test="businessDate != null">
  453. BUSINESS_DATE,
  454. </if>
  455. <if test="whetherTheCar != null">
  456. WHETHER_THE_CAR,
  457. </if>
  458. <if test="businessType != null">
  459. BUSINESS_TYPE,
  460. </if>
  461. </trim>
  462. <trim prefix="values (" suffix=")" suffixOverrides=",">
  463. <if test="saleOrderId != null">
  464. #{saleOrderId,jdbcType=DECIMAL},
  465. </if>
  466. <if test="planId != null">
  467. #{planId,jdbcType=DECIMAL},
  468. </if>
  469. <if test="saleNumber != null">
  470. #{saleNumber,jdbcType=VARCHAR},
  471. </if>
  472. <if test="shipperId != null">
  473. #{shipperId,jdbcType=DECIMAL},
  474. </if>
  475. <if test="receiveId != null">
  476. #{receiveId,jdbcType=DECIMAL},
  477. </if>
  478. <if test="saleAccountBalance != null">
  479. #{saleAccountBalance,jdbcType=DECIMAL},
  480. </if>
  481. <if test="saleCurrentOrderAmount != null">
  482. #{saleCurrentOrderAmount,jdbcType=DECIMAL},
  483. </if>
  484. <if test="saleHistoricalOrderAmount != null">
  485. #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
  486. </if>
  487. <if test="saleOrderStatus != null">
  488. #{saleOrderStatus,jdbcType=DECIMAL},
  489. </if>
  490. <if test="saleOrderReceiveCustomer != null">
  491. #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
  492. </if>
  493. <if test="saleOrderIsselfMention != null">
  494. #{saleOrderIsselfMention,jdbcType=VARCHAR},
  495. </if>
  496. <if test="saleUnitPrice != null">
  497. #{saleUnitPrice,jdbcType=DECIMAL},
  498. </if>
  499. <if test="saleOrderTax != null">
  500. #{saleOrderTax,jdbcType=VARCHAR},
  501. </if>
  502. <if test="saleRemark != null">
  503. #{saleRemark,jdbcType=VARCHAR},
  504. </if>
  505. <if test="insertUsername != null">
  506. #{insertUsername,jdbcType=VARCHAR},
  507. </if>
  508. <if test="insertTime != null">
  509. #{insertTime,jdbcType=TIMESTAMP},
  510. </if>
  511. <if test="updateUsername != null">
  512. #{updateUsername,jdbcType=VARCHAR},
  513. </if>
  514. <if test="updateTime != null">
  515. #{updateTime,jdbcType=TIMESTAMP},
  516. </if>
  517. <if test="insertUpdateRemark != null">
  518. #{insertUpdateRemark,jdbcType=VARCHAR},
  519. </if>
  520. <if test="deleted != null">
  521. #{deleted,jdbcType=DECIMAL},
  522. </if>
  523. <if test="closeStatus != null">
  524. #{closeStatus,jdbcType=DECIMAL},
  525. </if>
  526. <if test="salerId != null">
  527. #{salerId,jdbcType=DECIMAL},
  528. </if>
  529. <if test="saleType != null">
  530. #{saleType,jdbcType=DECIMAL},
  531. </if>
  532. <if test="transferOutInventoryOrg != null">
  533. #{transferOutInventoryOrg,jdbcType=VARCHAR},
  534. </if>
  535. <if test="transferInInventoryOrg != null">
  536. #{transferInInventoryOrg,jdbcType=VARCHAR},
  537. </if>
  538. <if test="transferOutDep != null">
  539. #{transferOutDep,jdbcType=VARCHAR},
  540. </if>
  541. <if test="transferInDep != null">
  542. #{transferInDep,jdbcType=VARCHAR},
  543. </if>
  544. <if test="businessDate != null">
  545. #{businessDate,jdbcType=TIMESTAMP},
  546. </if>
  547. <if test="whetherTheCar != null">
  548. #{whetherTheCar,jdbcType=VARCHAR},
  549. </if>
  550. <if test="businessType != null">
  551. #{businessType,jdbcType=VARCHAR},
  552. </if>
  553. </trim>
  554. </insert>
  555. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
  556. update AMS_SALE_ORDER
  557. set PLAN_ID = #{planId,jdbcType=DECIMAL},
  558. SALE_NUMBER = #{saleNumber,jdbcType=VARCHAR},
  559. SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
  560. RECEIVE_ID = #{receiveId,jdbcType=DECIMAL},
  561. SALE_ACCOUNT_BALANCE = #{saleAccountBalance,jdbcType=DECIMAL},
  562. SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount,jdbcType=DECIMAL},
  563. SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
  564. SALE_ORDER_STATUS = #{saleOrderStatus,jdbcType=DECIMAL},
  565. SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
  566. SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention,jdbcType=VARCHAR},
  567. SALE_UNIT_PRICE = #{saleUnitPrice,jdbcType=DECIMAL},
  568. SALE_ORDER_TAX = #{saleOrderTax,jdbcType=VARCHAR},
  569. SALE_REMARK = #{saleRemark,jdbcType=VARCHAR},
  570. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  571. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  572. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  573. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  574. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  575. DELETED = #{deleted,jdbcType=DECIMAL},
  576. CLOSE_STATUS = #{closeStatus,jdbcType=DECIMAL},
  577. SALER_ID = #{salerId,jdbcType=DECIMAL},
  578. SALE_TYPE = #{saleType,jdbcType=DECIMAL},
  579. TRANSFER_OUT_INVENTORY_ORG = #{transferOutInventoryOrg,jdbcType=VARCHAR},
  580. TRANSFER_IN_INVENTORY_ORG = #{transferInInventoryOrg,jdbcType=VARCHAR},
  581. TRANSFER_OUT_DEP = #{transferOutDep,jdbcType=VARCHAR},
  582. TRANSFER_IN_DEP = #{transferInDep,jdbcType=VARCHAR},
  583. BUSINESS_DATE = #{businessDate,jdbcType=TIMESTAMP},
  584. WHETHER_THE_CAR = #{whetherTheCar,jdbcType=VARCHAR},
  585. BUSINESS_TYPE = #{businessType,jdbcType=VARCHAR}
  586. where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
  587. </update>
  588. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
  589. update AMS_SALE_ORDER
  590. <set>
  591. <if test="planId != null">
  592. PLAN_ID = #{planId,jdbcType=DECIMAL},
  593. </if>
  594. <if test="saleNumber != null">
  595. SALE_NUMBER = #{saleNumber,jdbcType=VARCHAR},
  596. </if>
  597. <if test="shipperId != null">
  598. SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
  599. </if>
  600. <if test="receiveId != null">
  601. RECEIVE_ID = #{receiveId,jdbcType=DECIMAL},
  602. </if>
  603. <if test="saleAccountBalance != null">
  604. SALE_ACCOUNT_BALANCE = #{saleAccountBalance,jdbcType=DECIMAL},
  605. </if>
  606. <if test="saleCurrentOrderAmount != null">
  607. SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount,jdbcType=DECIMAL},
  608. </if>
  609. <if test="saleHistoricalOrderAmount != null">
  610. SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
  611. </if>
  612. <if test="saleOrderStatus != null">
  613. SALE_ORDER_STATUS = #{saleOrderStatus,jdbcType=DECIMAL},
  614. </if>
  615. <if test="saleOrderReceiveCustomer != null">
  616. SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
  617. </if>
  618. <if test="saleOrderIsselfMention != null">
  619. SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention,jdbcType=VARCHAR},
  620. </if>
  621. <if test="saleUnitPrice != null">
  622. SALE_UNIT_PRICE = #{saleUnitPrice,jdbcType=DECIMAL},
  623. </if>
  624. <if test="saleOrderTax != null">
  625. SALE_ORDER_TAX = #{saleOrderTax,jdbcType=VARCHAR},
  626. </if>
  627. <if test="saleRemark != null">
  628. SALE_REMARK = #{saleRemark,jdbcType=VARCHAR},
  629. </if>
  630. <if test="insertUsername != null">
  631. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  632. </if>
  633. <if test="insertTime != null">
  634. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  635. </if>
  636. <if test="updateUsername != null">
  637. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  638. </if>
  639. <if test="updateTime != null">
  640. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  641. </if>
  642. <if test="insertUpdateRemark != null">
  643. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  644. </if>
  645. <if test="deleted != null">
  646. DELETED = #{deleted,jdbcType=DECIMAL},
  647. </if>
  648. <if test="closeStatus != null">
  649. CLOSE_STATUS = #{closeStatus,jdbcType=DECIMAL},
  650. </if>
  651. <if test="salerId != null">
  652. SALER_ID = #{salerId,jdbcType=DECIMAL},
  653. </if>
  654. <if test="saleType != null">
  655. SALE_TYPE = #{saleType,jdbcType=DECIMAL},
  656. </if>
  657. <if test="transferOutInventoryOrg != null">
  658. TRANSFER_OUT_INVENTORY_ORG = #{transferOutInventoryOrg,jdbcType=VARCHAR},
  659. </if>
  660. <if test="transferInInventoryOrg != null">
  661. TRANSFER_IN_INVENTORY_ORG = #{transferInInventoryOrg,jdbcType=VARCHAR},
  662. </if>
  663. <if test="transferOutDep != null">
  664. TRANSFER_OUT_DEP = #{transferOutDep,jdbcType=VARCHAR},
  665. </if>
  666. <if test="transferInDep != null">
  667. TRANSFER_IN_DEP = #{transferInDep,jdbcType=VARCHAR},
  668. </if>
  669. <if test="businessDate != null">
  670. BUSINESS_DATE = #{businessDate,jdbcType=TIMESTAMP},
  671. </if>
  672. <if test="whetherTheCar != null">
  673. WHETHER_THE_CAR = #{whetherTheCar,jdbcType=VARCHAR},
  674. </if>
  675. <if test="businessType != null">
  676. BUSINESS_TYPE = #{businessType,jdbcType=VARCHAR},
  677. </if>
  678. </set>
  679. where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
  680. </update>
  681. <select id="selectByPrimaryKey" parameterType="java.lang.Short" resultMap="BaseResultMap">
  682. <include refid="select" />
  683. where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
  684. </select>
  685. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  686. <include refid="select" />
  687. <include refid="where" />
  688. </select>
  689. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  690. <include refid="select" />
  691. <include refid="whereLike" />
  692. </select>
  693. <insert id="batchInsert" parameterType="java.util.List">
  694. insert into AMS_SALE_ORDER
  695. (SALE_ORDER_ID,
  696. PLAN_ID, SALE_NUMBER, SHIPPER_ID,
  697. RECEIVE_ID, SALE_ACCOUNT_BALANCE,
  698. SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT,
  699. SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER,
  700. SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE,
  701. SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME,
  702. INSERT_TIME, UPDATE_USERNAME,
  703. UPDATE_TIME, INSERT_UPDATE_REMARK,
  704. DELETED, CLOSE_STATUS, SALER_ID,
  705. SALE_TYPE, TRANSFER_OUT_INVENTORY_ORG,
  706. TRANSFER_IN_INVENTORY_ORG, TRANSFER_OUT_DEP,
  707. TRANSFER_IN_DEP, BUSINESS_DATE,
  708. WHETHER_THE_CAR, BUSINESS_TYPE)
  709. ( <foreach collection="list" item="item" separator="union all">
  710. select
  711. #{item.saleOrderId,jdbcType=DECIMAL},
  712. #{item.planId,jdbcType=DECIMAL}, #{item.saleNumber,jdbcType=VARCHAR}, #{item.shipperId,jdbcType=DECIMAL},
  713. #{item.receiveId,jdbcType=DECIMAL}, #{item.saleAccountBalance,jdbcType=DECIMAL},
  714. #{item.saleCurrentOrderAmount,jdbcType=DECIMAL}, #{item.saleHistoricalOrderAmount,jdbcType=DECIMAL},
  715. #{item.saleOrderStatus,jdbcType=DECIMAL}, #{item.saleOrderReceiveCustomer,jdbcType=VARCHAR},
  716. #{item.saleOrderIsselfMention,jdbcType=VARCHAR}, #{item.saleUnitPrice,jdbcType=DECIMAL},
  717. #{item.saleOrderTax,jdbcType=VARCHAR}, #{item.saleRemark,jdbcType=VARCHAR}, #{item.insertUsername,jdbcType=VARCHAR},
  718. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  719. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
  720. #{item.deleted,jdbcType=DECIMAL}, #{item.closeStatus,jdbcType=DECIMAL}, #{item.salerId,jdbcType=DECIMAL},
  721. #{item.saleType,jdbcType=DECIMAL}, #{item.transferOutInventoryOrg,jdbcType=VARCHAR},
  722. #{item.transferInInventoryOrg,jdbcType=VARCHAR}, #{item.transferOutDep,jdbcType=VARCHAR},
  723. #{item.transferInDep,jdbcType=VARCHAR}, #{item.businessDate,jdbcType=TIMESTAMP},
  724. #{item.whetherTheCar,jdbcType=VARCHAR}, #{item.businessType,jdbcType=VARCHAR} from dual
  725. </foreach> )
  726. </insert>
  727. <update id="batchUpdate" parameterType="java.util.List">
  728. update AMS_SALE_ORDER
  729. set
  730. SALE_ORDER_ID=
  731. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  732. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderId,jdbcType=DECIMAL}
  733. </foreach>
  734. ,PLAN_ID=
  735. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  736. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.planId,jdbcType=DECIMAL}
  737. </foreach>
  738. ,SALE_NUMBER=
  739. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  740. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleNumber,jdbcType=VARCHAR}
  741. </foreach>
  742. ,SHIPPER_ID=
  743. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  744. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.shipperId,jdbcType=DECIMAL}
  745. </foreach>
  746. ,RECEIVE_ID=
  747. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  748. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.receiveId,jdbcType=DECIMAL}
  749. </foreach>
  750. ,SALE_ACCOUNT_BALANCE=
  751. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  752. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleAccountBalance,jdbcType=DECIMAL}
  753. </foreach>
  754. ,SALE_CURRENT_ORDER_AMOUNT=
  755. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  756. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleCurrentOrderAmount,jdbcType=DECIMAL}
  757. </foreach>
  758. ,SALE_HISTORICAL_ORDER_AMOUNT=
  759. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  760. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleHistoricalOrderAmount,jdbcType=DECIMAL}
  761. </foreach>
  762. ,SALE_ORDER_STATUS=
  763. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  764. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderStatus,jdbcType=DECIMAL}
  765. </foreach>
  766. ,SALE_ORDER_RECEIVE_CUSTOMER=
  767. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  768. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderReceiveCustomer,jdbcType=VARCHAR}
  769. </foreach>
  770. ,SALE_ORDER_ISSELF_MENTION=
  771. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  772. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderIsselfMention,jdbcType=VARCHAR}
  773. </foreach>
  774. ,SALE_UNIT_PRICE=
  775. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  776. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleUnitPrice,jdbcType=DECIMAL}
  777. </foreach>
  778. ,SALE_ORDER_TAX=
  779. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  780. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderTax,jdbcType=VARCHAR}
  781. </foreach>
  782. ,SALE_REMARK=
  783. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  784. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleRemark,jdbcType=VARCHAR}
  785. </foreach>
  786. ,INSERT_USERNAME=
  787. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  788. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  789. </foreach>
  790. ,INSERT_TIME=
  791. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  792. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  793. </foreach>
  794. ,UPDATE_USERNAME=
  795. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  796. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  797. </foreach>
  798. ,UPDATE_TIME=
  799. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  800. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  801. </foreach>
  802. ,INSERT_UPDATE_REMARK=
  803. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  804. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  805. </foreach>
  806. ,DELETED=
  807. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  808. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  809. </foreach>
  810. ,CLOSE_STATUS=
  811. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  812. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.closeStatus,jdbcType=DECIMAL}
  813. </foreach>
  814. ,SALER_ID=
  815. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  816. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.salerId,jdbcType=DECIMAL}
  817. </foreach>
  818. ,SALE_TYPE=
  819. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  820. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleType,jdbcType=DECIMAL}
  821. </foreach>
  822. ,TRANSFER_OUT_INVENTORY_ORG=
  823. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  824. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.transferOutInventoryOrg,jdbcType=VARCHAR}
  825. </foreach>
  826. ,TRANSFER_IN_INVENTORY_ORG=
  827. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  828. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.transferInInventoryOrg,jdbcType=VARCHAR}
  829. </foreach>
  830. ,TRANSFER_OUT_DEP=
  831. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  832. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.transferOutDep,jdbcType=VARCHAR}
  833. </foreach>
  834. ,TRANSFER_IN_DEP=
  835. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  836. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.transferInDep,jdbcType=VARCHAR}
  837. </foreach>
  838. ,BUSINESS_DATE=
  839. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  840. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.businessDate,jdbcType=TIMESTAMP}
  841. </foreach>
  842. ,WHETHER_THE_CAR=
  843. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  844. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.whetherTheCar,jdbcType=VARCHAR}
  845. </foreach>
  846. ,BUSINESS_TYPE=
  847. <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
  848. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.businessType,jdbcType=VARCHAR}
  849. </foreach>
  850. where SALE_ORDER_ID in
  851. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  852. #{item.saleOrderId,jdbcType=DECIMAL}
  853. </foreach>
  854. </update>
  855. <delete id="batchDelete" parameterType="java.util.List">
  856. delete from AMS_SALE_ORDER
  857. where SALE_ORDER_ID in
  858. <foreach close=")" collection="list" item="id" open="(" separator=",">
  859. #{id}
  860. </foreach>
  861. </delete>
  862. <!-- 友情提示!!!-->
  863. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  864. <!-- 得到销售订单信息 -->
  865. <select id="getSaleOrderMessage" parameterType="DECIMAL" resultType="java.util.Map">
  866. SELECT ASO.SALE_NUMBER AS "number",
  867. RC.CONSIGNEE_CODE AS "cusNum",
  868. RSH.SHIPPER_NAME AS "unitName",
  869. ASO.INSERT_TIME AS "bizDate",
  870. ASO.SALE_REMARK AS "remark",
  871. DECODE(ASO.SALE_ORDER_ISSELF_MENTION, '是', 'CARRY', '否', 'SEND') AS "sendType",
  872. ASO.SALE_UNIT_PRICE AS "unitPrice",
  873. DECODE(ASO.SALE_ORDER_TAX, '13%', '13') AS "tax",
  874. ASO.SALE_ORDER_RECEIVE_CUSTOMER AS "customer",
  875. RS.SALER_CODE AS "person",
  876. RSA.AREA_CODE AS "saleGroup"
  877. FROM AMS_SALE_ORDER ASO
  878. LEFT JOIN RMS_CONSIGNEE RC
  879. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  880. LEFT JOIN RMS_SALE_AREA RSA
  881. ON RSA.AREA_ID = RC.AREA_ID
  882. LEFT JOIN RMS_SHIPPER RSH
  883. ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
  884. LEFT JOIN RMS_SALER RS
  885. ON RS.SALER_ID = ASO.SALER_ID
  886. WHERE ASO.SALE_ORDER_ID = #{saleOrderId}
  887. </select>
  888. <!-- 得到订单下的物资信息 -->
  889. <select id="getMaterialMessages" parameterType="DECIMAL" resultType="java.util.Map">
  890. SELECT RM.MATERIAL_CODE AS "materialNum",
  891. ASM.MATERIAL_WEIGHT AS "materialWeight",
  892. ASM.MATERIAL_NUMBER AS "materialNumber",
  893. RM.MATERIAL_NAME AS "materialName",
  894. ASM.SALE_MATERIAL_ID AS "stEntryId",
  895. ASM.IS_POUND_SALE AS "isPoundSale",
  896. ASM.STEEL_METER AS "forChangdu",
  897. ASM.EAS_PRIMARY_ID AS "easPrimatyId",
  898. ASM.EAS_PRIMARY_ID AS "easPrimaryId"
  899. FROM AMS_SALE_MATERIAL ASM
  900. LEFT JOIN RMS_MATERIAL RM
  901. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  902. WHERE ASM.SALE_ORDER_ID = #{saleOrderId}
  903. </select>
  904. <!-- 收货单位 -->
  905. <select id="getReceiveId" parameterType="java.lang.String" resultType="DECIMAL">
  906. SELECT RC.CONSIGNEE_ID AS "receiveId"
  907. FROM RMS_CONSIGNEE RC
  908. WHERE RC.CONSIGNEE_CODE = #{receiveUnit}
  909. </select>
  910. <!-- 发货单位 -->
  911. <select id="getShipperId" parameterType="java.lang.String" resultType="DECIMAL">
  912. SELECT RS.SHIPPER_ID AS "shipperId"
  913. FROM RMS_SHIPPER RS
  914. WHERE RS.SHIPPER_NAME = #{shipperUnit}
  915. </select>
  916. <!-- 关闭未进厂的运单 -->
  917. <update id="closeOrderNotIn" parameterType="DECIMAL" >
  918. UPDATE OMSTRUCK_ORDER OO
  919. SET OO.ORDER_STATUS = 7,
  920. OO.INSERT_UPDATE_REMARK = '金蝶关闭销售订单,物流同步关闭'
  921. WHERE OO.ORDER_ID IN (
  922. SELECT OO.ORDER_ID "orderId"
  923. FROM AMS_SALE_ORDER_MATERIAL ASOM
  924. LEFT JOIN OMSTRUCK_ORDER OO
  925. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  926. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  927. ON TTR.ORDER_ID = OO.ORDER_ID
  928. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  929. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  930. WHERE ASOM.SALE_ORDER_ID = #{saleOrderId}
  931. AND OO.ORDER_ID IS NOT NULL
  932. AND OO.ORDER_STATUS BETWEEN 4 AND 5
  933. AND OO.ORDER_TYPE BETWEEN 1 AND 2
  934. )
  935. </update>
  936. <select id="getWareHouse" parameterType="DECIMAL" resultType="java.util.Map">
  937. SELECT ASM.SALE_WAREHOUSE AS "warehouse"
  938. FROM AMS_SALE_MATERIAL ASM
  939. WHERE ASM.SALE_ORDER_ID = #{saleOrderId}
  940. AND ASM.SALE_WAREHOUSE IS NOT NULL
  941. </select>
  942. <select id="getWithdrawal" resultType="java.lang.String" parameterType="DECIMAL">
  943. SELECT ASO.SALE_ORDER_ISSELF_MENTION FROM AMS_SALE_ORDER_MATERIAL ASOM
  944. LEFT JOIN AMS_SALE_ORDER ASO
  945. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  946. WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  947. </select>
  948. <!-- 查找销售订单是否存在-->
  949. <select id="selectAmsSaleOrderNum" resultType="java.math.BigDecimal" parameterType="java.lang.String">
  950. select ASO.SALE_ORDER_ID "saleOrderId"
  951. from AMS_SALE_ORDER ASO
  952. WHERE ASO.SALE_NUMBER =#{saleNumber}
  953. </select>
  954. <!-- 对外开发查询接口-->
  955. <select id="selectSaleSteelOrder" resultType="java.util.Map" parameterType="java.util.Map">
  956. SELECT DISTINCT
  957. OO2.ORDER_NO "orderNumber",
  958. OO.ORDER_ID "orderId",
  959. OO.ORDER_ISSUE_TIME "orderIssueTime",
  960. DECODE( RS.SHIPPER_NAME, '四川省达州钢铁集团有限责任公司', '四川省达州市通川区' ) AS "shipperAddress",
  961. RS.SHIPPER_NAME "shipperName",
  962. RC.CONSIGNEE_COMPANY_NAME "companyName",
  963. CONCAT( CONCAT( CONCAT( RRA.ADDRESS_PROVINCE, ADDRESS_DISTRICT ), ADDRESS_TOWN ), RRP.ADDRESS_DELIVERY_ADDRESS ) "consigneeAddress",
  964. TLFR.RESULT_OUT_GATE_TIME "resultOutGateTime",
  965. DECODE( OO.ORDER_TYPE, 1, '汽运', 4, '火运' ) AS "transportType",
  966. OO2.ORDER_WAGON_NO "orderWagonNo",
  967. OO.DRIVER_TEL "capacityTel",
  968. RM.MATERIAL_ID "materialId",
  969. RM.MATERIAL_NAME "materialName",
  970. RM.MATERIAL_SPECIFICATION "materialSpecification",
  971. RM.MATERIAL_MODEL "materialModel",
  972. CONCAT(ASM.MATERIAL_NUMBER,'件') "materialNum",
  973. CONCAT(TWR.RESULT_NET_WEIGHT,'吨') "netWeight",
  974. ASO.SALE_REMARK "remark",
  975. -- DECODE(ASM.IS_POUND_SALE,'0','磅重','1','理重') "isPoundSale",
  976. ASM.IS_POUND_SALE "isPoundSale",
  977. WOR.RESULT_ID "resultId"
  978. FROM
  979. OMSTRAIN_ORDER OO2 --销售订单
  980. LEFT JOIN TMSTT_ORDER T_ORDER ON T_ORDER.TRAIN_ORDER_ID = OO2.ORDER_ID
  981. LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_ID = T_ORDER.TRUCK_ORDER_ID
  982. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  983. LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  984. LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  985. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  986. LEFT JOIN RMS_SALER RSR ON RSR.SALER_ID = ASO.SALER_ID
  987. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  988. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
  989. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASO.SALE_ORDER_ID
  990. LEFT JOIN RMS_CARRIER R_CARRIER ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
  991. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  992. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  993. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  994. LEFT JOIN RMS_CAPACITY RCA ON RCA.CAPACITY_ID = OO.CAPACITY_ID
  995. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  996. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  997. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  998. AND TWR.MATERIAL_ID = RM.MATERIAL_ID
  999. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1000. AND TLR.MATERIAL_ID = RM.MATERIAL_ID
  1001. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1002. LEFT JOIN WMSP_OUTBOUND_RESULT WOR ON WOR.BILL_LADING_ID = OO.ORDER_ID
  1003. LEFT JOIN TMSTRUCK_ARRIVAL_RESULT TAR ON TAR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1004. LEFT JOIN TMStRUCK_RECEIPT_RESULT TRR ON TTR.RESULT_TOTAL_ID = TRR.RESULT_TOTAL_ID
  1005. WHERE
  1006. ASO.SALE_TYPE IN (4)
  1007. AND OO2.ORDER_WAGON_NO = #{wagonNo}
  1008. </select>
  1009. <!-- 根据物资id查找炉批号-->
  1010. <select id="selectMaterialFurnaceNumber" resultType="java.util.Map" parameterType="java.util.Map">
  1011. SELECT
  1012. RMS.MATERIAL_FURNACE_NUMBER "materialFurnaceNumber",
  1013. COUNT( WOSR.RESULT_ID ) "materialNum"
  1014. FROM
  1015. WMSP_OUTBOUND_RESULT WOR
  1016. LEFT JOIN WMSP_OUTBOUND_RESULT_MATERIAL WORM ON WORM.OUTBOUND_RESULT_ID = WOR.RESULT_ID
  1017. LEFT JOIN WMSP_OUTBOUND_SCAN_RESULT WOSR ON WORM.RESULT_MATERIAL_ID = WOSR.RESULT_MATERIAL_ID
  1018. LEFT JOIN WMSP_INBOUND_RESULT WIR ON WOSR.INBOUND_RESULT_ID = WIR.INBOUND_ID
  1019. LEFT JOIN RMS_MATERIAL_STEEL RMS ON WIR.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
  1020. WHERE WOR.BILL_LADING_ID = #{orderId}
  1021. AND WORM.MATERIAL_ID = #{materialId}
  1022. GROUP BY
  1023. RMS.MATERIAL_FURNACE_NUMBER
  1024. </select>
  1025. <!--查找销售订单没有销售订单下游单机-->
  1026. <select id="selectAmssaleOrderId" resultType="java.util.Map" parameterType="java.lang.String">
  1027. select ASM.SALE_MATERIAL_ID "saleMaterialId"
  1028. from AMS_SALE_ORDER ASO
  1029. LEFT JOIN AMS_SALE_MATERIAL ASM
  1030. on ASM.SALE_ORDER_ID =ASO.SALE_ORDER_ID
  1031. where ASO.SALE_NUMBER=#{saleNumber}
  1032. </select>
  1033. <select id="selectAreadyUse" parameterType="java.lang.String" resultType="java.math.BigDecimal">
  1034. select distinct ASO.SALE_ORDER_ID
  1035. from AMS_SALE_ORDER_MATERIAL ASOM
  1036. LEFT JOIN AMS_SALE_ORDER ASO
  1037. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  1038. where ASO.SALE_NUMBER=#{saleNumber}
  1039. </select>
  1040. <update id="updateTruckOrderStatus" parameterType="DECIMAL">
  1041. UPDATE OMSTRUCK_ORDER OO
  1042. SET OO.CAN_WORK = 0
  1043. WHERE OO.ORDER_ID IN (
  1044. SELECT OO.ORDER_ID
  1045. FROM OMSTRUCK_ORDER OO
  1046. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1047. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  1048. WHERE OO.ORDER_TYPE = 1
  1049. AND OO.ORDER_STATUS = 5
  1050. AND OO.CAN_WORK = 1
  1051. AND ASOM.SALE_ORDER_ID = #{saleOrderId})
  1052. </update>
  1053. <select id="selectPreviousOrderNumber" resultType="java.util.Map">
  1054. SELECT DISTINCT
  1055. ASOM.SALE_ORDER_ID "saleOrderId",
  1056. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  1057. ASOM.PREVIOUS_ORDER_NUMBER "orderNumber"
  1058. FROM AMS_SALE_ORDER_MATERIAL ASOM
  1059. LEFT JOIN OMSTRUCK_ORDER OO ON OO .ORDER_PLAN_ID = ASOM .SALE_ORDER_MATERIAL_ID AND OO .ORDER_TYPE=1
  1060. WHERE ASOM.PREVIOUS_ORDER_NUMBER IS NOT NULL AND OO.ORDER_ID IS NULL
  1061. AND ASOM.SALE_ORDER_ID = #{saleOrderId}
  1062. </select>
  1063. <select id="selectOrderDetails" resultType="java.util.Map">
  1064. SELECT
  1065. OO.ORDER_ID "orderId",
  1066. TLR.RESULT_TOTAL_ID "resultTotalId"
  1067. FROM OMSTRUCK_ORDER OO
  1068. LEFT JOIN TMSTRUCK_TOTAL_RESULT TLR ON TLR.ORDER_ID = OO.ORDER_ID
  1069. WHERE OO.ORDER_NUMBER=#{orderNumber}
  1070. ORDER BY OO.ORDER_ID DESC
  1071. FETCH NEXT 1 ROWS ONLY
  1072. </select>
  1073. <select id="selectOrderList" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  1074. SELECT oo.ORDER_ID "orderId", TER.RESULT_ID "factoryResultId" FROM OMSTRUCK_ORDER OO
  1075. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1076. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  1077. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1078. ON TTR.ORDER_ID = OO.ORDER_ID
  1079. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  1080. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1081. WHERE
  1082. oo.order_status = 7
  1083. and oo.order_type = 1
  1084. and ASOM.SALE_ORDER_ID = #{saleOrderId}
  1085. </select>
  1086. <update id="reverseApprovalOrder" parameterType="java.math.BigDecimal">
  1087. UPDATE OMSTRUCK_ORDER OO
  1088. SET OO.ORDER_STATUS = 7,
  1089. OO.INSERT_UPDATE_REMARK = '金蝶反审批销售订单,物流同步关闭'
  1090. WHERE OO.ORDER_ID IN (
  1091. SELECT OO.ORDER_ID "orderId"
  1092. FROM AMS_SALE_ORDER_MATERIAL ASOM
  1093. LEFT JOIN OMSTRUCK_ORDER OO
  1094. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1095. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1096. ON TTR.ORDER_ID = OO.ORDER_ID
  1097. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  1098. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1099. WHERE ASOM.SALE_ORDER_ID = #{saleOrderId}
  1100. AND OO.ORDER_ID IS NOT NULL
  1101. AND OO.ORDER_STATUS BETWEEN 4 AND 5
  1102. AND OO.ORDER_TYPE BETWEEN 1 AND 2)
  1103. </update>
  1104. </mapper>