AmsSaleOrderMapper.xml 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207
  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. </resultMap>
  26. <sql id="columns">
  27. SALE_ORDER_ID, PLAN_ID, SALE_NUMBER, SHIPPER_ID, RECEIVE_ID, SALE_ACCOUNT_BALANCE,
  28. SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT, SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER,
  29. SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE, SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME,
  30. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED
  31. </sql>
  32. <sql id="columns_alias">
  33. t.SALE_ORDER_ID, t.PLAN_ID, t.SALE_NUMBER, t.SHIPPER_ID, t.RECEIVE_ID, t.SALE_ACCOUNT_BALANCE,
  34. t.SALE_CURRENT_ORDER_AMOUNT, t.SALE_HISTORICAL_ORDER_AMOUNT, t.SALE_ORDER_STATUS,
  35. t.SALE_ORDER_RECEIVE_CUSTOMER, t.SALE_ORDER_ISSELF_MENTION, t.SALE_UNIT_PRICE, t.SALE_ORDER_TAX,
  36. t.SALE_REMARK, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME,
  37. t.INSERT_UPDATE_REMARK, t.DELETED
  38. </sql>
  39. <sql id="select">
  40. SELECT <include refid="columns"/> FROM AMS_SALE_ORDER
  41. </sql>
  42. <sql id="select_alias">
  43. SELECT <include refid="columns_alias"/> FROM AMS_SALE_ORDER t
  44. </sql>
  45. <sql id="where">
  46. <where>
  47. <if test="saleOrderId != null">
  48. and SALE_ORDER_ID = #{saleOrderId}
  49. </if>
  50. <if test="planId != null">
  51. and PLAN_ID = #{planId}
  52. </if>
  53. <if test="saleNumber != null and saleNumber != ''">
  54. and SALE_NUMBER = #{saleNumber}
  55. </if>
  56. <if test="shipperId != null">
  57. and SHIPPER_ID = #{shipperId}
  58. </if>
  59. <if test="receiveId != null">
  60. and RECEIVE_ID = #{receiveId}
  61. </if>
  62. <if test="saleAccountBalance != null">
  63. and SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
  64. </if>
  65. <if test="saleCurrentOrderAmount != null">
  66. and SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
  67. </if>
  68. <if test="saleHistoricalOrderAmount != null">
  69. and SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
  70. </if>
  71. <if test="saleOrderStatus != null">
  72. and SALE_ORDER_STATUS = #{saleOrderStatus}
  73. </if>
  74. <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
  75. and SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer}
  76. </if>
  77. <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
  78. and SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention}
  79. </if>
  80. <if test="saleUnitPrice != null">
  81. and SALE_UNIT_PRICE = #{saleUnitPrice}
  82. </if>
  83. <if test="saleOrderTax != null and saleOrderTax != ''">
  84. and SALE_ORDER_TAX = #{saleOrderTax}
  85. </if>
  86. <if test="saleRemark != null and saleRemark != ''">
  87. and SALE_REMARK = #{saleRemark}
  88. </if>
  89. <if test="insertUsername != null and insertUsername != ''">
  90. and INSERT_USERNAME = #{insertUsername}
  91. </if>
  92. <if test="insertTime != null">
  93. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  94. </if>
  95. <if test="updateUsername != null and updateUsername != ''">
  96. and UPDATE_USERNAME = #{updateUsername}
  97. </if>
  98. <if test="updateTime != null">
  99. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  100. </if>
  101. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  102. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  103. </if>
  104. <if test="deleted != null">
  105. and DELETED = #{deleted}
  106. </if>
  107. </where>
  108. </sql>
  109. <sql id="whereLike">
  110. <where>
  111. <if test="saleOrderId != null">
  112. and SALE_ORDER_ID = #{saleOrderId}
  113. </if>
  114. <if test="planId != null">
  115. and PLAN_ID = #{planId}
  116. </if>
  117. <if test="saleNumber != null and saleNumber != ''">
  118. and SALE_NUMBER LIKE '%${saleNumber}%'
  119. </if>
  120. <if test="shipperId != null">
  121. and SHIPPER_ID = #{shipperId}
  122. </if>
  123. <if test="receiveId != null">
  124. and RECEIVE_ID = #{receiveId}
  125. </if>
  126. <if test="saleAccountBalance != null">
  127. and SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
  128. </if>
  129. <if test="saleCurrentOrderAmount != null">
  130. and SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
  131. </if>
  132. <if test="saleHistoricalOrderAmount != null">
  133. and SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
  134. </if>
  135. <if test="saleOrderStatus != null">
  136. and SALE_ORDER_STATUS = #{saleOrderStatus}
  137. </if>
  138. <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
  139. and SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${saleOrderReceiveCustomer}%'
  140. </if>
  141. <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
  142. and SALE_ORDER_ISSELF_MENTION LIKE '%${saleOrderIsselfMention}%'
  143. </if>
  144. <if test="saleUnitPrice != null">
  145. and SALE_UNIT_PRICE = #{saleUnitPrice}
  146. </if>
  147. <if test="saleOrderTax != null and saleOrderTax != ''">
  148. and SALE_ORDER_TAX LIKE '%${saleOrderTax}%'
  149. </if>
  150. <if test="saleRemark != null and saleRemark != ''">
  151. and SALE_REMARK LIKE '%${saleRemark}%'
  152. </if>
  153. <if test="insertUsername != null and insertUsername != ''">
  154. and INSERT_USERNAME LIKE '%${insertUsername}%'
  155. </if>
  156. <if test="insertTime != null">
  157. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  158. </if>
  159. <if test="updateUsername != null and updateUsername != ''">
  160. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  161. </if>
  162. <if test="updateTime != null">
  163. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  164. </if>
  165. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  166. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  167. </if>
  168. <if test="deleted != null">
  169. and DELETED = #{deleted}
  170. </if>
  171. </where>
  172. </sql>
  173. <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
  174. delete from AMS_SALE_ORDER
  175. where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
  176. </delete>
  177. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  178. delete from AMS_SALE_ORDER
  179. where 1!=1
  180. <if test="planId != null">
  181. or PLAN_ID = #{planId}
  182. </if>
  183. <if test="saleNumber != null and saleNumber != ''">
  184. or SALE_NUMBER = #{saleNumber}
  185. </if>
  186. <if test="shipperId != null">
  187. or SHIPPER_ID = #{shipperId}
  188. </if>
  189. <if test="receiveId != null">
  190. or RECEIVE_ID = #{receiveId}
  191. </if>
  192. <if test="saleAccountBalance != null">
  193. or SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
  194. </if>
  195. <if test="saleCurrentOrderAmount != null">
  196. or SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
  197. </if>
  198. <if test="saleHistoricalOrderAmount != null">
  199. or SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
  200. </if>
  201. <if test="saleOrderStatus != null">
  202. or SALE_ORDER_STATUS = #{saleOrderStatus}
  203. </if>
  204. <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
  205. or SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer}
  206. </if>
  207. <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
  208. or SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention}
  209. </if>
  210. <if test="saleUnitPrice != null">
  211. or SALE_UNIT_PRICE = #{saleUnitPrice}
  212. </if>
  213. <if test="saleOrderTax != null and saleOrderTax != ''">
  214. or SALE_ORDER_TAX = #{saleOrderTax}
  215. </if>
  216. <if test="saleRemark != null and saleRemark != ''">
  217. or SALE_REMARK = #{saleRemark}
  218. </if>
  219. <if test="insertUsername != null and insertUsername != ''">
  220. or INSERT_USERNAME = #{insertUsername}
  221. </if>
  222. <if test="insertTime != null">
  223. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  224. </if>
  225. <if test="updateUsername != null and updateUsername != ''">
  226. or UPDATE_USERNAME = #{updateUsername}
  227. </if>
  228. <if test="updateTime != null">
  229. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  230. </if>
  231. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  232. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  233. </if>
  234. <if test="deleted != null">
  235. or DELETED = #{deleted}
  236. </if>
  237. </delete>
  238. <insert id="insert" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
  239. insert into AMS_SALE_ORDER (SALE_ORDER_ID, PLAN_ID, SALE_NUMBER,
  240. SHIPPER_ID, RECEIVE_ID, SALE_ACCOUNT_BALANCE,
  241. SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT,
  242. SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER,
  243. SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE,
  244. SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME,
  245. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
  246. INSERT_UPDATE_REMARK, DELETED)
  247. values (#{saleOrderId,jdbcType=DECIMAL}, #{planId,jdbcType=DECIMAL}, #{saleNumber,jdbcType=VARCHAR},
  248. #{shipperId,jdbcType=DECIMAL}, #{receiveId,jdbcType=DECIMAL}, #{saleAccountBalance,jdbcType=DECIMAL},
  249. #{saleCurrentOrderAmount,jdbcType=DECIMAL}, #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
  250. #{saleOrderStatus,jdbcType=DECIMAL}, #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
  251. #{saleOrderIsselfMention,jdbcType=VARCHAR}, #{saleUnitPrice,jdbcType=DECIMAL},
  252. #{saleOrderTax,jdbcType=VARCHAR}, #{saleRemark,jdbcType=VARCHAR}, #{insertUsername,jdbcType=VARCHAR},
  253. #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
  254. #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL})
  255. </insert>
  256. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
  257. insert into AMS_SALE_ORDER
  258. <trim prefix="(" suffix=")" suffixOverrides=",">
  259. <if test="saleOrderId != null">
  260. SALE_ORDER_ID,
  261. </if>
  262. <if test="planId != null">
  263. PLAN_ID,
  264. </if>
  265. <if test="saleNumber != null">
  266. SALE_NUMBER,
  267. </if>
  268. <if test="shipperId != null">
  269. SHIPPER_ID,
  270. </if>
  271. <if test="receiveId != null">
  272. RECEIVE_ID,
  273. </if>
  274. <if test="saleAccountBalance != null">
  275. SALE_ACCOUNT_BALANCE,
  276. </if>
  277. <if test="saleCurrentOrderAmount != null">
  278. SALE_CURRENT_ORDER_AMOUNT,
  279. </if>
  280. <if test="saleHistoricalOrderAmount != null">
  281. SALE_HISTORICAL_ORDER_AMOUNT,
  282. </if>
  283. <if test="saleOrderStatus != null">
  284. SALE_ORDER_STATUS,
  285. </if>
  286. <if test="saleOrderReceiveCustomer != null">
  287. SALE_ORDER_RECEIVE_CUSTOMER,
  288. </if>
  289. <if test="saleOrderIsselfMention != null">
  290. SALE_ORDER_ISSELF_MENTION,
  291. </if>
  292. <if test="saleUnitPrice != null">
  293. SALE_UNIT_PRICE,
  294. </if>
  295. <if test="saleOrderTax != null">
  296. SALE_ORDER_TAX,
  297. </if>
  298. <if test="saleRemark != null">
  299. SALE_REMARK,
  300. </if>
  301. <if test="insertUsername != null">
  302. INSERT_USERNAME,
  303. </if>
  304. <if test="insertTime != null">
  305. INSERT_TIME,
  306. </if>
  307. <if test="updateUsername != null">
  308. UPDATE_USERNAME,
  309. </if>
  310. <if test="updateTime != null">
  311. UPDATE_TIME,
  312. </if>
  313. <if test="insertUpdateRemark != null">
  314. INSERT_UPDATE_REMARK,
  315. </if>
  316. <if test="deleted != null">
  317. DELETED,
  318. </if>
  319. </trim>
  320. <trim prefix="values (" suffix=")" suffixOverrides=",">
  321. <if test="saleOrderId != null">
  322. #{saleOrderId,jdbcType=DECIMAL},
  323. </if>
  324. <if test="planId != null">
  325. #{planId,jdbcType=DECIMAL},
  326. </if>
  327. <if test="saleNumber != null">
  328. #{saleNumber,jdbcType=VARCHAR},
  329. </if>
  330. <if test="shipperId != null">
  331. #{shipperId,jdbcType=DECIMAL},
  332. </if>
  333. <if test="receiveId != null">
  334. #{receiveId,jdbcType=DECIMAL},
  335. </if>
  336. <if test="saleAccountBalance != null">
  337. #{saleAccountBalance,jdbcType=DECIMAL},
  338. </if>
  339. <if test="saleCurrentOrderAmount != null">
  340. #{saleCurrentOrderAmount,jdbcType=DECIMAL},
  341. </if>
  342. <if test="saleHistoricalOrderAmount != null">
  343. #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
  344. </if>
  345. <if test="saleOrderStatus != null">
  346. #{saleOrderStatus,jdbcType=DECIMAL},
  347. </if>
  348. <if test="saleOrderReceiveCustomer != null">
  349. #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
  350. </if>
  351. <if test="saleOrderIsselfMention != null">
  352. #{saleOrderIsselfMention,jdbcType=VARCHAR},
  353. </if>
  354. <if test="saleUnitPrice != null">
  355. #{saleUnitPrice,jdbcType=DECIMAL},
  356. </if>
  357. <if test="saleOrderTax != null">
  358. #{saleOrderTax,jdbcType=VARCHAR},
  359. </if>
  360. <if test="saleRemark != null">
  361. #{saleRemark,jdbcType=VARCHAR},
  362. </if>
  363. <if test="insertUsername != null">
  364. #{insertUsername,jdbcType=VARCHAR},
  365. </if>
  366. <if test="insertTime != null">
  367. #{insertTime,jdbcType=TIMESTAMP},
  368. </if>
  369. <if test="updateUsername != null">
  370. #{updateUsername,jdbcType=VARCHAR},
  371. </if>
  372. <if test="updateTime != null">
  373. #{updateTime,jdbcType=TIMESTAMP},
  374. </if>
  375. <if test="insertUpdateRemark != null">
  376. #{insertUpdateRemark,jdbcType=VARCHAR},
  377. </if>
  378. <if test="deleted != null">
  379. #{deleted,jdbcType=DECIMAL},
  380. </if>
  381. </trim>
  382. </insert>
  383. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
  384. update AMS_SALE_ORDER
  385. set PLAN_ID = #{planId,jdbcType=DECIMAL},
  386. SALE_NUMBER = #{saleNumber,jdbcType=VARCHAR},
  387. SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
  388. RECEIVE_ID = #{receiveId,jdbcType=DECIMAL},
  389. SALE_ACCOUNT_BALANCE = #{saleAccountBalance,jdbcType=DECIMAL},
  390. SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount,jdbcType=DECIMAL},
  391. SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
  392. SALE_ORDER_STATUS = #{saleOrderStatus,jdbcType=DECIMAL},
  393. SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
  394. SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention,jdbcType=VARCHAR},
  395. SALE_UNIT_PRICE = #{saleUnitPrice,jdbcType=DECIMAL},
  396. SALE_ORDER_TAX = #{saleOrderTax,jdbcType=VARCHAR},
  397. SALE_REMARK = #{saleRemark,jdbcType=VARCHAR},
  398. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  399. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  400. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  401. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  402. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  403. DELETED = #{deleted,jdbcType=DECIMAL}
  404. where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
  405. </update>
  406. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
  407. update AMS_SALE_ORDER
  408. <set>
  409. <if test="planId != null">
  410. PLAN_ID = #{planId,jdbcType=DECIMAL},
  411. </if>
  412. <if test="saleNumber != null">
  413. SALE_NUMBER = #{saleNumber,jdbcType=VARCHAR},
  414. </if>
  415. <if test="shipperId != null">
  416. SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
  417. </if>
  418. <if test="receiveId != null">
  419. RECEIVE_ID = #{receiveId,jdbcType=DECIMAL},
  420. </if>
  421. <if test="saleAccountBalance != null">
  422. SALE_ACCOUNT_BALANCE = #{saleAccountBalance,jdbcType=DECIMAL},
  423. </if>
  424. <if test="saleCurrentOrderAmount != null">
  425. SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount,jdbcType=DECIMAL},
  426. </if>
  427. <if test="saleHistoricalOrderAmount != null">
  428. SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
  429. </if>
  430. <if test="saleOrderStatus != null">
  431. SALE_ORDER_STATUS = #{saleOrderStatus,jdbcType=DECIMAL},
  432. </if>
  433. <if test="saleOrderReceiveCustomer != null">
  434. SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
  435. </if>
  436. <if test="saleOrderIsselfMention != null">
  437. SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention,jdbcType=VARCHAR},
  438. </if>
  439. <if test="saleUnitPrice != null">
  440. SALE_UNIT_PRICE = #{saleUnitPrice,jdbcType=DECIMAL},
  441. </if>
  442. <if test="saleOrderTax != null">
  443. SALE_ORDER_TAX = #{saleOrderTax,jdbcType=VARCHAR},
  444. </if>
  445. <if test="saleRemark != null">
  446. SALE_REMARK = #{saleRemark,jdbcType=VARCHAR},
  447. </if>
  448. <if test="insertUsername != null">
  449. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  450. </if>
  451. <if test="insertTime != null">
  452. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  453. </if>
  454. <if test="updateUsername != null">
  455. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  456. </if>
  457. <if test="updateTime != null">
  458. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  459. </if>
  460. <if test="insertUpdateRemark != null">
  461. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  462. </if>
  463. <if test="deleted != null">
  464. DELETED = #{deleted,jdbcType=DECIMAL},
  465. </if>
  466. </set>
  467. where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
  468. </update>
  469. <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
  470. <include refid="select"/>
  471. where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
  472. </select>
  473. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  474. <include refid="select"/>
  475. <include refid="where"/>
  476. </select>
  477. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  478. <include refid="select"/>
  479. <include refid="whereLike"/>
  480. </select>
  481. <insert id="batchInsert" parameterType="java.util.List">
  482. insert into AMS_SALE_ORDER
  483. (SALE_ORDER_ID,
  484. PLAN_ID, SALE_NUMBER, SHIPPER_ID,
  485. RECEIVE_ID, SALE_ACCOUNT_BALANCE,
  486. SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT,
  487. SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER,
  488. SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE,
  489. SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME,
  490. INSERT_TIME, UPDATE_USERNAME,
  491. UPDATE_TIME, INSERT_UPDATE_REMARK,
  492. DELETED)
  493. ( <foreach collection="list" item="item" separator="union all">
  494. select
  495. #{item.saleOrderId,jdbcType=DECIMAL},
  496. #{item.planId,jdbcType=DECIMAL}, #{item.saleNumber,jdbcType=VARCHAR}, #{item.shipperId,jdbcType=DECIMAL},
  497. #{item.receiveId,jdbcType=DECIMAL}, #{item.saleAccountBalance,jdbcType=DECIMAL},
  498. #{item.saleCurrentOrderAmount,jdbcType=DECIMAL}, #{item.saleHistoricalOrderAmount,jdbcType=DECIMAL},
  499. #{item.saleOrderStatus,jdbcType=DECIMAL}, #{item.saleOrderReceiveCustomer,jdbcType=VARCHAR},
  500. #{item.saleOrderIsselfMention,jdbcType=VARCHAR}, #{item.saleUnitPrice,jdbcType=DECIMAL},
  501. #{item.saleOrderTax,jdbcType=VARCHAR}, #{item.saleRemark,jdbcType=VARCHAR}, #{item.insertUsername,jdbcType=VARCHAR},
  502. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  503. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
  504. #{item.deleted,jdbcType=DECIMAL} from dual
  505. </foreach> )
  506. </insert>
  507. <update id="batchUpdate" parameterType="java.util.List">
  508. update AMS_SALE_ORDER
  509. set
  510. SALE_ORDER_ID=
  511. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  512. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderId,jdbcType=DECIMAL}
  513. </foreach>
  514. ,PLAN_ID=
  515. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  516. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.planId,jdbcType=DECIMAL}
  517. </foreach>
  518. ,SALE_NUMBER=
  519. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  520. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleNumber,jdbcType=VARCHAR}
  521. </foreach>
  522. ,SHIPPER_ID=
  523. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  524. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.shipperId,jdbcType=DECIMAL}
  525. </foreach>
  526. ,RECEIVE_ID=
  527. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  528. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.receiveId,jdbcType=DECIMAL}
  529. </foreach>
  530. ,SALE_ACCOUNT_BALANCE=
  531. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  532. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleAccountBalance,jdbcType=DECIMAL}
  533. </foreach>
  534. ,SALE_CURRENT_ORDER_AMOUNT=
  535. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  536. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleCurrentOrderAmount,jdbcType=DECIMAL}
  537. </foreach>
  538. ,SALE_HISTORICAL_ORDER_AMOUNT=
  539. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  540. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleHistoricalOrderAmount,jdbcType=DECIMAL}
  541. </foreach>
  542. ,SALE_ORDER_STATUS=
  543. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  544. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderStatus,jdbcType=DECIMAL}
  545. </foreach>
  546. ,SALE_ORDER_RECEIVE_CUSTOMER=
  547. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  548. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderReceiveCustomer,jdbcType=VARCHAR}
  549. </foreach>
  550. ,SALE_ORDER_ISSELF_MENTION=
  551. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  552. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderIsselfMention,jdbcType=VARCHAR}
  553. </foreach>
  554. ,SALE_UNIT_PRICE=
  555. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  556. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleUnitPrice,jdbcType=DECIMAL}
  557. </foreach>
  558. ,SALE_ORDER_TAX=
  559. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  560. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderTax,jdbcType=VARCHAR}
  561. </foreach>
  562. ,SALE_REMARK=
  563. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  564. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleRemark,jdbcType=VARCHAR}
  565. </foreach>
  566. ,INSERT_USERNAME=
  567. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  568. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  569. </foreach>
  570. ,INSERT_TIME=
  571. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  572. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  573. </foreach>
  574. ,UPDATE_USERNAME=
  575. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  576. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  577. </foreach>
  578. ,UPDATE_TIME=
  579. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  580. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  581. </foreach>
  582. ,INSERT_UPDATE_REMARK=
  583. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  584. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  585. </foreach>
  586. ,DELETED=
  587. <foreach collection="list" item="item" index="index" separator=" " open="case SALE_ORDER_ID" close="end">
  588. when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  589. </foreach>
  590. where SALE_ORDER_ID in
  591. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  592. #{item.saleOrderId,jdbcType=DECIMAL}
  593. </foreach>
  594. </update>
  595. <delete id="batchDelete" parameterType="java.util.List">
  596. delete from AMS_SALE_ORDER
  597. where SALE_ORDER_ID in
  598. <foreach collection="list" item="id" open="(" close=")" separator=",">
  599. #{id}
  600. </foreach>
  601. </delete>
  602. <!-- 友情提示!!!-->
  603. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  604. <select id="getSaleOrderInfo" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  605. select * from(
  606. select a_s_order.SALE_ORDER_ID "saleOrderId",
  607. a_s_order.SALE_NUMBER "saleNumber",
  608. allmaterial_info.saleSum1 "materialTheoreticalWeight",
  609. allmaterial_info.saleSum2 "saleOrderMaterialNumber",
  610. r_shipper.SHIPPER_NAME "shipperName",
  611. r_consignee.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  612. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  613. a_s_order.SALE_ACCOUNT_BALANCE "saleAccountBalance",
  614. a_s_order.SALE_CURRENT_ORDER_AMOUNT "saleCurrentOrderAmount",
  615. a_s_order.SALE_HISTORICAL_ORDER_AMOUNT "saleHistoricalOrderAmout",
  616. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  617. a_s_order.SALE_UNIT_PRICE "saleUnitPrice",
  618. a_s_order.SALE_ORDER_TAX "saleOrderTax",
  619. a_s_order.SALE_REMARK "saleRemark"
  620. from AMS_SALE_ORDER a_s_order
  621. left join (select sale_material.SALE_ORDER_ID saleOrderId,
  622. sum(tt.sum1) saleSum1,
  623. sum(tt.sum2) saleSum2
  624. from AMS_SALE_ORDER_MATERIAL sale_material
  625. left join
  626. (select truckno_material.SALE_ORDER_MATERIAL_ID s_order_material,
  627. sum(truckno_material.material_theoretical_weight) sum1,
  628. sum(truckno_material.sale_order_material_number) sum2
  629. from AMS_SALE_TRUCKNO_MATERIAL truckno_material group by
  630. truckno_material.SALE_ORDER_MATERIAL_ID) tt
  631. on tt.s_order_material = sale_material.SALE_ORDER_MATERIAL_ID
  632. group by
  633. sale_material.SALE_ORDER_ID) allmaterial_info
  634. on a_s_order.SALE_ORDER_ID=allmaterial_info.saleOrderId
  635. left join RMS_SHIPPER r_shipper
  636. on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
  637. left join RMS_CONSIGNEE r_consignee
  638. on a_s_order.RECEIVE_ID=r_consignee.CONSIGNEE_ID
  639. where a_s_order.SALE_ORDER_STATUS=0 and a_s_order.DELETED=0)
  640. <where>
  641. <if test="saleNumber != null">
  642. and
  643. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  644. "saleNumber" like '%${item}%'
  645. </foreach>
  646. </if>
  647. <if test="materialTheoreticalWeight != null">
  648. and
  649. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  650. "materialTheoreticalWeight" like '%${item}%'
  651. </foreach>
  652. </if>
  653. <if test="saleOrderMaterialNumber != null">
  654. and
  655. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  656. "saleOrderMaterialNumber" like '%${item}%'
  657. </foreach>
  658. </if>
  659. <if test="shipperName != null">
  660. and
  661. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  662. "shipperName" like '%${item}%'
  663. </foreach>
  664. </if>
  665. <if test="consigneeCompanyName != null">
  666. and
  667. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  668. "consigneeCompanyName" like '%${item}%'
  669. </foreach>
  670. </if>
  671. <if test="saleOrderIsselfMention != null">
  672. and
  673. <foreach collection="saleOrderIsselfMention" item="item" open="(" separator="or" close=")">
  674. "saleOrderIsselfMention" like '%${item}%'
  675. </foreach>
  676. </if>
  677. <if test="saleAccountBalance != null">
  678. and
  679. <foreach collection="saleAccountBalance" item="item" open="(" separator="or" close=")">
  680. "saleAccountBalance" like '%${item}%'
  681. </foreach>
  682. </if>
  683. <if test="saleCurrentOrderAmount != null">
  684. and
  685. <foreach collection="saleCurrentOrderAmount" item="item" open="(" separator="or" close=")">
  686. "saleCurrentOrderAmount" like '%${item}%'
  687. </foreach>
  688. </if>
  689. <if test="saleHistoricalOrderAmout != null">
  690. and
  691. <foreach collection="saleHistoricalOrderAmout" item="item" open="(" separator="or" close=")">
  692. "saleHistoricalOrderAmout" like '%${item}%'
  693. </foreach>
  694. </if>
  695. <if test="saleOrderReceiveCustomer != null">
  696. and
  697. <foreach collection="saleOrderReceiveCustomer" item="item" open="(" separator="or" close=")">
  698. "saleOrderReceiveCustomer" like '%${item}%'
  699. </foreach>
  700. </if>
  701. <if test="saleUnitPrice != null">
  702. and
  703. <foreach collection="saleUnitPrice" item="item" open="(" separator="or" close=")">
  704. "saleUnitPrice" like '%${item}%'
  705. </foreach>
  706. </if>
  707. <if test="saleOrderTax != null">
  708. and
  709. <foreach collection="saleOrderTax" item="item" open="(" separator="or" close=")">
  710. "saleOrderTax" like '%${item}%'
  711. </foreach>
  712. </if>
  713. <if test="saleRemark != null">
  714. and
  715. <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
  716. "saleRemark" like '%${item}%'
  717. </foreach>
  718. </if>
  719. <include refid="orderBy"></include>
  720. </where>
  721. </select>
  722. <select id="getSaleOrderReported" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  723. select * from(
  724. select a_s_order.SALE_ORDER_ID "saleOrderId",
  725. a_s_order.SALE_NUMBER "saleNumber",
  726. allmaterial_info.saleSum1 "materialTheoreticalWeight",
  727. allmaterial_info.saleSum2 "saleOrderMaterialNumber",
  728. r_shipper.SHIPPER_NAME "shipperName",
  729. r_consignee.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  730. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  731. a_s_order.SALE_ACCOUNT_BALANCE "saleAccountBalance",
  732. a_s_order.SALE_CURRENT_ORDER_AMOUNT "saleCurrentOrderAmount",
  733. a_s_order.SALE_HISTORICAL_ORDER_AMOUNT "saleHistoricalOrderAmout",
  734. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  735. a_s_order.SALE_UNIT_PRICE "saleUnitPrice",
  736. a_s_order.SALE_ORDER_TAX "saleOrderTax",
  737. a_s_order.SALE_REMARK "saleRemark"
  738. from AMS_SALE_ORDER a_s_order
  739. left join (select sale_material.SALE_ORDER_ID saleOrderId,
  740. sum(tt.sum1) saleSum1,
  741. sum(tt.sum2) saleSum2
  742. from AMS_SALE_ORDER_MATERIAL sale_material
  743. left join
  744. (select truckno_material.SALE_ORDER_MATERIAL_ID s_order_material,
  745. sum(truckno_material.material_theoretical_weight) sum1,
  746. sum(truckno_material.sale_order_material_number) sum2
  747. from AMS_SALE_TRUCKNO_MATERIAL truckno_material group by
  748. truckno_material.SALE_ORDER_MATERIAL_ID) tt
  749. on tt.s_order_material = sale_material.SALE_ORDER_MATERIAL_ID
  750. group by
  751. sale_material.SALE_ORDER_ID) allmaterial_info
  752. on a_s_order.SALE_ORDER_ID=allmaterial_info.saleOrderId
  753. left join RMS_SHIPPER r_shipper
  754. on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
  755. left join RMS_CONSIGNEE r_consignee
  756. on a_s_order.RECEIVE_ID=r_consignee.CONSIGNEE_ID
  757. where a_s_order.SALE_ORDER_STATUS=1)
  758. <where>
  759. <if test="saleNumber != null">
  760. and
  761. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  762. "saleNumber" like '%${item}%'
  763. </foreach>
  764. </if>
  765. <if test="materialTheoreticalWeight != null">
  766. and
  767. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  768. "materialTheoreticalWeight" like '%${item}%'
  769. </foreach>
  770. </if>
  771. <if test="saleOrderMaterialNumber != null">
  772. and
  773. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  774. "saleOrderMaterialNumber" like '%${item}%'
  775. </foreach>
  776. </if>
  777. <if test="shipperName != null">
  778. and
  779. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  780. "shipperName" like '%${item}%'
  781. </foreach>
  782. </if>
  783. <if test="consigneeCompanyName != null">
  784. and
  785. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  786. "consigneeCompanyName" like '%${item}%'
  787. </foreach>
  788. </if>
  789. <if test="saleOrderIsselfMention != null">
  790. and
  791. <foreach collection="saleOrderIsselfMention" item="item" open="(" separator="or" close=")">
  792. "saleOrderIsselfMention" like '%${item}%'
  793. </foreach>
  794. </if>
  795. <if test="saleAccountBalance != null">
  796. and
  797. <foreach collection="saleAccountBalance" item="item" open="(" separator="or" close=")">
  798. "saleAccountBalance" like '%${item}%'
  799. </foreach>
  800. </if>
  801. <if test="saleCurrentOrderAmount != null">
  802. and
  803. <foreach collection="saleCurrentOrderAmount" item="item" open="(" separator="or" close=")">
  804. "saleCurrentOrderAmount" like '%${item}%'
  805. </foreach>
  806. </if>
  807. <if test="saleHistoricalOrderAmout != null">
  808. and
  809. <foreach collection="saleHistoricalOrderAmout" item="item" open="(" separator="or" close=")">
  810. "saleHistoricalOrderAmout" like '%${item}%'
  811. </foreach>
  812. </if>
  813. <if test="saleOrderReceiveCustomer != null">
  814. and
  815. <foreach collection="saleOrderReceiveCustomer" item="item" open="(" separator="or" close=")">
  816. "saleOrderReceiveCustomer" like '%${item}%'
  817. </foreach>
  818. </if>
  819. <if test="saleUnitPrice != null">
  820. and
  821. <foreach collection="saleUnitPrice" item="item" open="(" separator="or" close=")">
  822. "saleUnitPrice" like '%${item}%'
  823. </foreach>
  824. </if>
  825. <if test="saleOrderTax != null">
  826. and
  827. <foreach collection="saleOrderTax" item="item" open="(" separator="or" close=")">
  828. "saleOrderTax" like '%${item}%'
  829. </foreach>
  830. </if>
  831. <if test="saleRemark != null">
  832. and
  833. <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
  834. "saleRemark" like '%${item}%'
  835. </foreach>
  836. </if>
  837. <include refid="orderBy"></include>
  838. </where>
  839. </select>
  840. <select id="getSaleOrderDetail" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  841. select * from(
  842. select sale_material.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  843. sale_material.SALE_ORDER_MATERIAL_TRUCK_NO "saleOrderMaterialTruckNo",
  844. receive_address.ADDRESS_DELIVERY_ADDRESS "saleShippingAddress",
  845. sale_material.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  846. sale_material.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  847. sale_material.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel"
  848. from AMS_SALE_ORDER_MATERIAL sale_material
  849. left join AMS_SALE_ORDER a_s_order
  850. on sale_material.SALE_ORDER_ID=a_s_order.SALE_ORDER_ID
  851. left join RMS_RECEIVE_ADDRESS receive_address
  852. on sale_material.SALE_SHIPPING_ADDRESS_ID=receive_address.ADDRESS_ID
  853. where sale_material.SALE_ORDER_ID=#{saleOrderId} and sale_material.DELETED=0 and sale_material.UPDATED=0)
  854. <where>
  855. <if test="saleOrderMaterialTruckNo != null">
  856. and
  857. <foreach collection="saleOrderMaterialTruckNo" item="item" open="(" separator="or" close=")">
  858. "saleOrderMaterialTruckNo" like '%${item}%'
  859. </foreach>
  860. </if>
  861. <if test="materialName != null">
  862. and
  863. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  864. "materialName" like '%${item}%'
  865. </foreach>
  866. </if>
  867. <if test="materialSpecification != null">
  868. and
  869. <foreach collection="materialSpecification" item="item" open="(" separator="or" close=")">
  870. "materialSpecification" like '%${item}%'
  871. </foreach>
  872. </if>
  873. <if test="saleOrderMaterialNumber != null">
  874. and
  875. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  876. "saleOrderMaterialNumber" like '%${item}%'
  877. </foreach>
  878. </if>
  879. <if test="materialTheoreticalWeight != null">
  880. and
  881. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  882. "materialTheoreticalWeight" like '%${item}%'
  883. </foreach>
  884. </if>
  885. <if test="saleShippingAddress != null">
  886. and
  887. <foreach collection="saleShippingAddress" item="item" open="(" separator="or" close=")">
  888. "saleShippingAddress" like '%${item}%'
  889. </foreach>
  890. </if>
  891. <if test="saleDateOfReceipt != null">
  892. and
  893. <foreach collection="saleDateOfReceipt" item="item" open="(" separator="or" close=")">
  894. "saleDateOfReceipt" like '%${item}%'
  895. </foreach>
  896. </if>
  897. <if test="saleOrderConsignee != null">
  898. and
  899. <foreach collection="saleOrderConsignee" item="item" open="(" separator="or" close=")">
  900. "saleOrderConsignee" like '%${item}%'
  901. </foreach>
  902. </if>
  903. <if test="saleOrderConsigneeTel != null">
  904. and
  905. <foreach collection="saleOrderConsigneeTel" item="item" open="(" separator="or" close=")">
  906. "saleOrderConsigneeTel" like '%${item}%'
  907. </foreach>
  908. </if>
  909. </where>
  910. <include refid="orderBy"></include>
  911. </select>
  912. <select id="getSaleOrderUpdateLog" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  913. select * from(
  914. select
  915. sale_material.SALE_ORDER_MATERIAL_TRUCK_NO "saleOrderMaterialTruckNo",
  916. receive_address.ADDRESS_DELIVERY_ADDRESS "saleShippingAddress",
  917. sale_material.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  918. sale_material.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  919. sale_material.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel"
  920. from AMS_SALE_ORDER_MATERIAL sale_material
  921. left join AMS_SALE_ORDER a_s_order
  922. on sale_material.SALE_ORDER_ID=a_s_order.SALE_ORDER_ID
  923. left join RMS_RECEIVE_ADDRESS receive_address
  924. on sale_material.SALE_SHIPPING_ADDRESS_ID=receive_address.ADDRESS_ID
  925. where sale_material.SALE_ORDER_ID=#{saleOrderId} and sale_material.DELETED=0)
  926. <where>
  927. <if test="saleShippingAddress != null">
  928. and
  929. <foreach collection="saleShippingAddress" item="item" open="(" separator="or" close=")">
  930. "saleShippingAddress" like '%${item}%'
  931. </foreach>
  932. </if>
  933. <if test="saleDateOfReceipt != null">
  934. and
  935. <foreach collection="saleDateOfReceipt" item="item" open="(" separator="or" close=")">
  936. "saleDateOfReceipt" like '%${item}%'
  937. </foreach>
  938. </if>
  939. <if test="saleOrderConsignee != null">
  940. and
  941. <foreach collection="saleOrderConsignee" item="item" open="(" separator="or" close=")">
  942. "saleOrderConsignee" like '%${item}%'
  943. </foreach>
  944. </if>
  945. <if test="saleOrderConsigneeTel != null">
  946. and
  947. <foreach collection="saleOrderConsigneeTel" item="item" open="(" separator="or" close=")">
  948. "saleOrderConsigneeTel" like '%${item}%'
  949. </foreach>
  950. </if>
  951. </where>
  952. <include refid="orderBy"></include>
  953. </select>
  954. <!--销售计划-->
  955. <select id="getSalePlanName" resultType="java.util.LinkedHashMap">
  956. select
  957. a_s_plan.PLAN_ID "id",
  958. a_s_plan.PLAN_ID "value",
  959. a_s_plan.PLAN_NAME "label"
  960. from AMS_SALE_PLAN a_s_plan
  961. </select>
  962. <!-- 收货客户-->
  963. <select id="getShipperName" resultType="java.util.LinkedHashMap">
  964. select
  965. SHIPPER_ID "id",
  966. SHIPPER_ID "value",
  967. SHIPPER_NAME "label"
  968. from RMS_SHIPPER
  969. </select>
  970. <!-- 收货客户-->
  971. <select id="getConsigneeCompanyName" resultType="java.util.LinkedHashMap">
  972. select
  973. CONSIGNEE_ID "id",
  974. CONSIGNEE_ID "value",
  975. CONSIGNEE_COMPANY_NAME "label"
  976. from RMS_CONSIGNEE
  977. where rownum &lt; 20
  978. </select>
  979. <select id="selectMaxId" resultType="java.math.BigDecimal">
  980. select max(SALE_ORDER_ID) from AMS_SALE_ORDER
  981. </select>
  982. <sql id="orderBy">
  983. <if test="orderField != null and orderField != ''">
  984. order by "${orderField}"
  985. <if test="orderType != null and orderType != ''">
  986. ${orderType}
  987. </if>
  988. </if>
  989. </sql>
  990. <select id="selectBySaleOrderId" parameterType="java.math.BigDecimal" resultType="java.util.LinkedHashMap">
  991. select
  992. a_s_order.PLAN_ID "planId",
  993. a_s_order.SHIPPER_ID "shipperId",
  994. a_s_order.RECEIVE_ID "consigneeId",
  995. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  996. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  997. a_s_order.SALE_REMARK "saleRemark"
  998. from AMS_SALE_ORDER a_s_order
  999. where a_s_order.SALE_ORDER_ID = #{saleOrderId}
  1000. </select>
  1001. <update id="deleteBySaleOrderId" parameterType="java.math.BigDecimal">
  1002. update AMS_SALE_ORDER_MATERIAL set DELETED = 1 where SALE_ORDER_ID = #{saleOrderId}
  1003. </update>
  1004. <select id="getAmsSaleOrderApproved" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  1005. select * from(
  1006. select a_s_order.SALE_ORDER_ID "saleOrderId",
  1007. a_s_order.SALE_NUMBER "saleNumber",
  1008. allmaterial_info.saleSum1 "materialTheoreticalWeight",
  1009. allmaterial_info.saleSum2 "saleOrderMaterialNumber",
  1010. r_shipper.SHIPPER_NAME "shipperName",
  1011. r_consignee.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1012. r_consignee.CONSIGNEE_WARRANTY_AMOUNT "consigneeWarrantyAmount",
  1013. r_consignee.CONSIGNEE_WARRANTY_WEIGHT "consigneeWarrantyWeight",
  1014. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  1015. a_s_order.SALE_ACCOUNT_BALANCE "saleAccountBalance",
  1016. a_s_order.SALE_CURRENT_ORDER_AMOUNT "saleCurrentOrderAmount",
  1017. a_s_order.SALE_HISTORICAL_ORDER_AMOUNT "saleHistoricalOrderAmout",
  1018. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  1019. a_s_order.SALE_UNIT_PRICE "saleUnitPrice",
  1020. a_s_order.SALE_ORDER_TAX "saleOrderTax",
  1021. a_s_order.SALE_REMARK "saleRemark"
  1022. from AMS_SALE_ORDER a_s_order
  1023. left join (select sale_material.SALE_ORDER_ID saleOrderId,
  1024. sum(tt.sum1) saleSum1,
  1025. sum(tt.sum2) saleSum2
  1026. from AMS_SALE_ORDER_MATERIAL sale_material
  1027. left join
  1028. (select truckno_material.SALE_ORDER_MATERIAL_ID s_order_material,
  1029. sum(truckno_material.material_theoretical_weight) sum1,
  1030. sum(truckno_material.sale_order_material_number) sum2
  1031. from AMS_SALE_TRUCKNO_MATERIAL truckno_material group by
  1032. truckno_material.SALE_ORDER_MATERIAL_ID) tt
  1033. on tt.s_order_material = sale_material.SALE_ORDER_MATERIAL_ID
  1034. group by
  1035. sale_material.SALE_ORDER_ID) allmaterial_info
  1036. on a_s_order.SALE_ORDER_ID=allmaterial_info.saleOrderId
  1037. left join RMS_SHIPPER r_shipper
  1038. on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
  1039. left join RMS_CONSIGNEE r_consignee
  1040. on a_s_order.RECEIVE_ID=r_consignee.CONSIGNEE_ID
  1041. where a_s_order.SALE_ORDER_STATUS=4)
  1042. <where>
  1043. <if test="saleNumber != null">
  1044. and
  1045. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1046. "saleNumber" like '%${item}%'
  1047. </foreach>
  1048. </if>
  1049. <if test="materialTheoreticalWeight != null">
  1050. and
  1051. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  1052. "materialTheoreticalWeight" like '%${item}%'
  1053. </foreach>
  1054. </if>
  1055. <if test="saleOrderMaterialNumber != null">
  1056. and
  1057. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  1058. "saleOrderMaterialNumber" like '%${item}%'
  1059. </foreach>
  1060. </if>
  1061. <if test="shipperName != null">
  1062. and
  1063. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1064. "shipperName" like '%${item}%'
  1065. </foreach>
  1066. </if>
  1067. <if test="consigneeCompanyName != null">
  1068. and
  1069. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1070. "consigneeCompanyName" like '%${item}%'
  1071. </foreach>
  1072. </if>
  1073. <if test="consigneeWarrantyAmount != null">
  1074. and
  1075. <foreach collection="consigneeWarrantyAmount" item="item" open="(" separator="or" close=")">
  1076. "consigneeWarrantyAmount" like '%${item}%'
  1077. </foreach>
  1078. </if>
  1079. <if test="consigneeWarrantyWeight != null">
  1080. and
  1081. <foreach collection="consigneeWarrantyWeight" item="item" open="(" separator="or" close=")">
  1082. "consigneeWarrantyWeight" like '%${item}%'
  1083. </foreach>
  1084. </if>
  1085. <if test="saleOrderIsselfMention != null">
  1086. and
  1087. <foreach collection="saleOrderIsselfMention" item="item" open="(" separator="or" close=")">
  1088. "saleOrderIsselfMention" like '%${item}%'
  1089. </foreach>
  1090. </if>
  1091. <if test="saleAccountBalance != null">
  1092. and
  1093. <foreach collection="saleAccountBalance" item="item" open="(" separator="or" close=")">
  1094. "saleAccountBalance" like '%${item}%'
  1095. </foreach>
  1096. </if>
  1097. <if test="saleCurrentOrderAmount != null">
  1098. and
  1099. <foreach collection="saleCurrentOrderAmount" item="item" open="(" separator="or" close=")">
  1100. "saleCurrentOrderAmount" like '%${item}%'
  1101. </foreach>
  1102. </if>
  1103. <if test="saleHistoricalOrderAmout != null">
  1104. and
  1105. <foreach collection="saleHistoricalOrderAmout" item="item" open="(" separator="or" close=")">
  1106. "saleHistoricalOrderAmout" like '%${item}%'
  1107. </foreach>
  1108. </if>
  1109. <if test="saleOrderReceiveCustomer != null">
  1110. and
  1111. <foreach collection="saleOrderReceiveCustomer" item="item" open="(" separator="or" close=")">
  1112. "saleOrderReceiveCustomer" like '%${item}%'
  1113. </foreach>
  1114. </if>
  1115. <if test="saleUnitPrice != null">
  1116. and
  1117. <foreach collection="saleUnitPrice" item="item" open="(" separator="or" close=")">
  1118. "saleUnitPrice" like '%${item}%'
  1119. </foreach>
  1120. </if>
  1121. <if test="saleOrderTax != null">
  1122. and
  1123. <foreach collection="saleOrderTax" item="item" open="(" separator="or" close=")">
  1124. "saleOrderTax" like '%${item}%'
  1125. </foreach>
  1126. </if>
  1127. <if test="saleRemark != null">
  1128. and
  1129. <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
  1130. "saleRemark" like '%${item}%'
  1131. </foreach>
  1132. </if>
  1133. <include refid="orderBy"></include>
  1134. </where>
  1135. </select>
  1136. <!-- 展示所有销售公司已审核的销售订单 -->
  1137. <select id="getSaleOrderList" parameterType="java.util.Map" resultType="java.util.Map">
  1138. select ADSO.DISPATCH_ID "dispatchId",
  1139. ASOM.SALE_ORDER_ID "saleOrderId",
  1140. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  1141. ASO.SALE_NUMBER "saleNumber",
  1142. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "saleOrderMaterialTruckNo",
  1143. CONCAT(CONCAT(CONCAT(ADDRESS_PROVINCE, ADDRESS_DISTRICT), ADDRESS_TOWN),
  1144. ADDRESS_DELIVERY_ADDRESS) "addressDeliveryAddress",
  1145. TO_CHAR(ASOM.SALE_DATE_OF_RECEIPT, 'yyyy-mm-dd') "saleDateOfReceipt",
  1146. ASOM.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  1147. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  1148. RS.SHIPPER_NAME "shipperName",
  1149. RC.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1150. ASO.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  1151. ADSO.DISPATCH_TIME "dispatchTime",
  1152. (
  1153. SELECT *
  1154. FROM (
  1155. SELECT RM.MATERIAL_NAME
  1156. FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  1157. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  1158. WHERE ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1159. ORDER BY ASTM.TRUCKNO_MATERIAL_ID
  1160. )
  1161. WHERE ROWNUM = 1
  1162. ) "materialName",
  1163. (
  1164. SELECT *
  1165. FROM (
  1166. SELECT ASTM.MATERIAL_THEORETICAL_WEIGHT
  1167. FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
  1168. WHERE ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1169. ORDER BY ASTM.TRUCKNO_MATERIAL_ID
  1170. )
  1171. WHERE ROWNUM = 1
  1172. ) "weight"
  1173. FROM AMS_SALE_ORDER ASO
  1174. JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1175. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  1176. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  1177. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1178. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  1179. ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  1180. LEFT JOIN RMS_SHIPPER RS
  1181. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  1182. LEFT JOIN RMS_CONSIGNEE RC
  1183. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  1184. WHERE ASO.SALE_ORDER_STATUS IN (2, 4)
  1185. AND ADSO.DISPATCH_STATUS = #{status}
  1186. AND ADSO.DISPATCH_TYPE = 0
  1187. </select>
  1188. <!-- 通过收货地址,匹配对应的承运商-->
  1189. <select id="getCarrier" parameterType="java.lang.Integer" resultType="java.lang.Integer">
  1190. select rc.carrier_id from rms_receive_address rra join rms_carrier rc on rra.address_town = rc.carrier_bid_area
  1191. WHERE rra.address_id = #{param}
  1192. </select>
  1193. </mapper>