AmsSaleOrderMapper.xml 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386
  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. <!--根据插入时间排序-->
  605. <sql id="orderBy">
  606. <if test="orderField != null and orderField != ''">
  607. order by "${orderField}"
  608. <if test="orderType != null and orderType != ''">
  609. ${orderType}
  610. </if>
  611. </if>
  612. <if test="orderField == null ">
  613. order by "insertTime" desc
  614. </if>
  615. </sql>
  616. <select id="getSaleOrderInfo" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  617. select * from(
  618. select a_s_order.SALE_ORDER_ID "saleOrderId",
  619. a_s_order.SALE_NUMBER "saleNumber",
  620. allmaterial_info.saleSum1 "materialTheoreticalWeight",
  621. allmaterial_info.saleSum2 "saleOrderMaterialNumber",
  622. r_shipper.SHIPPER_NAME "shipperName",
  623. r_consignee.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  624. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  625. a_s_order.SALE_ACCOUNT_BALANCE "saleAccountBalance",
  626. a_s_order.SALE_CURRENT_ORDER_AMOUNT "saleCurrentOrderAmount",
  627. a_s_order.SALE_HISTORICAL_ORDER_AMOUNT "saleHistoricalOrderAmout",
  628. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  629. a_s_order.SALE_UNIT_PRICE "saleUnitPrice",
  630. a_s_order.SALE_ORDER_TAX "saleOrderTax",
  631. a_s_order.SALE_REMARK "saleRemark",
  632. a_s_order.INSERT_TIME "insertTime"
  633. from AMS_SALE_ORDER a_s_order
  634. left join (select sale_material.SALE_ORDER_ID saleOrderId,
  635. sum(tt.sum1) saleSum1,
  636. sum(tt.sum2) saleSum2
  637. from AMS_SALE_ORDER_MATERIAL sale_material
  638. left join
  639. (select truckno_material.SALE_ORDER_MATERIAL_ID s_order_material,
  640. sum(truckno_material.material_theoretical_weight) sum1,
  641. sum(truckno_material.sale_order_material_number) sum2
  642. from AMS_SALE_TRUCKNO_MATERIAL truckno_material group by
  643. truckno_material.SALE_ORDER_MATERIAL_ID) tt
  644. on tt.s_order_material = sale_material.SALE_ORDER_MATERIAL_ID
  645. group by
  646. sale_material.SALE_ORDER_ID) allmaterial_info
  647. on a_s_order.SALE_ORDER_ID=allmaterial_info.saleOrderId
  648. left join RMS_SHIPPER r_shipper
  649. on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
  650. left join RMS_CONSIGNEE r_consignee
  651. on a_s_order.RECEIVE_ID=r_consignee.CONSIGNEE_ID
  652. where a_s_order.SALE_ORDER_STATUS=0 and a_s_order.DELETED=0)
  653. <where>
  654. <if test="saleNumber != null">
  655. and
  656. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  657. "saleNumber" like '%${item}%'
  658. </foreach>
  659. </if>
  660. <if test="materialTheoreticalWeight != null">
  661. and
  662. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  663. "materialTheoreticalWeight" like '%${item}%'
  664. </foreach>
  665. </if>
  666. <if test="saleOrderMaterialNumber != null">
  667. and
  668. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  669. "saleOrderMaterialNumber" like '%${item}%'
  670. </foreach>
  671. </if>
  672. <if test="shipperName != null">
  673. and
  674. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  675. "shipperName" like '%${item}%'
  676. </foreach>
  677. </if>
  678. <if test="consigneeCompanyName != null">
  679. and
  680. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  681. "consigneeCompanyName" like '%${item}%'
  682. </foreach>
  683. </if>
  684. <if test="saleOrderIsselfMention != null">
  685. and
  686. <foreach collection="saleOrderIsselfMention" item="item" open="(" separator="or" close=")">
  687. "saleOrderIsselfMention" like '%${item}%'
  688. </foreach>
  689. </if>
  690. <if test="saleAccountBalance != null">
  691. and
  692. <foreach collection="saleAccountBalance" item="item" open="(" separator="or" close=")">
  693. "saleAccountBalance" like '%${item}%'
  694. </foreach>
  695. </if>
  696. <if test="saleCurrentOrderAmount != null">
  697. and
  698. <foreach collection="saleCurrentOrderAmount" item="item" open="(" separator="or" close=")">
  699. "saleCurrentOrderAmount" like '%${item}%'
  700. </foreach>
  701. </if>
  702. <if test="saleHistoricalOrderAmout != null">
  703. and
  704. <foreach collection="saleHistoricalOrderAmout" item="item" open="(" separator="or" close=")">
  705. "saleHistoricalOrderAmout" like '%${item}%'
  706. </foreach>
  707. </if>
  708. <if test="saleOrderReceiveCustomer != null">
  709. and
  710. <foreach collection="saleOrderReceiveCustomer" item="item" open="(" separator="or" close=")">
  711. "saleOrderReceiveCustomer" like '%${item}%'
  712. </foreach>
  713. </if>
  714. <if test="saleUnitPrice != null">
  715. and
  716. <foreach collection="saleUnitPrice" item="item" open="(" separator="or" close=")">
  717. "saleUnitPrice" like '%${item}%'
  718. </foreach>
  719. </if>
  720. <if test="saleOrderTax != null">
  721. and
  722. <foreach collection="saleOrderTax" item="item" open="(" separator="or" close=")">
  723. "saleOrderTax" like '%${item}%'
  724. </foreach>
  725. </if>
  726. <if test="saleRemark != null">
  727. and
  728. <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
  729. "saleRemark" like '%${item}%'
  730. </foreach>
  731. </if>
  732. </where>
  733. <include refid="orderBy"></include>
  734. </select>
  735. <select id="getSaleOrderReported" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  736. select * from(
  737. select a_s_order.SALE_ORDER_ID "saleOrderId",
  738. a_s_order.SALE_NUMBER "saleNumber",
  739. allmaterial_info.saleSum1 "materialTheoreticalWeight",
  740. allmaterial_info.saleSum2 "saleOrderMaterialNumber",
  741. r_shipper.SHIPPER_NAME "shipperName",
  742. r_consignee.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  743. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  744. a_s_order.SALE_ACCOUNT_BALANCE "saleAccountBalance",
  745. a_s_order.SALE_CURRENT_ORDER_AMOUNT "saleCurrentOrderAmount",
  746. a_s_order.SALE_HISTORICAL_ORDER_AMOUNT "saleHistoricalOrderAmout",
  747. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  748. a_s_order.SALE_UNIT_PRICE "saleUnitPrice",
  749. a_s_order.SALE_ORDER_TAX "saleOrderTax",
  750. a_s_order.SALE_REMARK "saleRemark",
  751. a_s_order.INSERT_TIME "insertTime"
  752. from AMS_SALE_ORDER a_s_order
  753. left join (select sale_material.SALE_ORDER_ID saleOrderId,
  754. sum(tt.sum1) saleSum1,
  755. sum(tt.sum2) saleSum2
  756. from AMS_SALE_ORDER_MATERIAL sale_material
  757. left join
  758. (select truckno_material.SALE_ORDER_MATERIAL_ID s_order_material,
  759. sum(truckno_material.material_theoretical_weight) sum1,
  760. sum(truckno_material.sale_order_material_number) sum2
  761. from AMS_SALE_TRUCKNO_MATERIAL truckno_material group by
  762. truckno_material.SALE_ORDER_MATERIAL_ID) tt
  763. on tt.s_order_material = sale_material.SALE_ORDER_MATERIAL_ID
  764. group by
  765. sale_material.SALE_ORDER_ID) allmaterial_info
  766. on a_s_order.SALE_ORDER_ID=allmaterial_info.saleOrderId
  767. left join RMS_SHIPPER r_shipper
  768. on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
  769. left join RMS_CONSIGNEE r_consignee
  770. on a_s_order.RECEIVE_ID=r_consignee.CONSIGNEE_ID
  771. where a_s_order.SALE_ORDER_STATUS=1)
  772. <where>
  773. <if test="saleNumber != null">
  774. and
  775. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  776. "saleNumber" like '%${item}%'
  777. </foreach>
  778. </if>
  779. <if test="materialTheoreticalWeight != null">
  780. and
  781. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  782. "materialTheoreticalWeight" like '%${item}%'
  783. </foreach>
  784. </if>
  785. <if test="saleOrderMaterialNumber != null">
  786. and
  787. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  788. "saleOrderMaterialNumber" like '%${item}%'
  789. </foreach>
  790. </if>
  791. <if test="shipperName != null">
  792. and
  793. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  794. "shipperName" like '%${item}%'
  795. </foreach>
  796. </if>
  797. <if test="consigneeCompanyName != null">
  798. and
  799. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  800. "consigneeCompanyName" like '%${item}%'
  801. </foreach>
  802. </if>
  803. <if test="saleOrderIsselfMention != null">
  804. and
  805. <foreach collection="saleOrderIsselfMention" item="item" open="(" separator="or" close=")">
  806. "saleOrderIsselfMention" like '%${item}%'
  807. </foreach>
  808. </if>
  809. <if test="saleAccountBalance != null">
  810. and
  811. <foreach collection="saleAccountBalance" item="item" open="(" separator="or" close=")">
  812. "saleAccountBalance" like '%${item}%'
  813. </foreach>
  814. </if>
  815. <if test="saleCurrentOrderAmount != null">
  816. and
  817. <foreach collection="saleCurrentOrderAmount" item="item" open="(" separator="or" close=")">
  818. "saleCurrentOrderAmount" like '%${item}%'
  819. </foreach>
  820. </if>
  821. <if test="saleHistoricalOrderAmout != null">
  822. and
  823. <foreach collection="saleHistoricalOrderAmout" item="item" open="(" separator="or" close=")">
  824. "saleHistoricalOrderAmout" like '%${item}%'
  825. </foreach>
  826. </if>
  827. <if test="saleOrderReceiveCustomer != null">
  828. and
  829. <foreach collection="saleOrderReceiveCustomer" item="item" open="(" separator="or" close=")">
  830. "saleOrderReceiveCustomer" like '%${item}%'
  831. </foreach>
  832. </if>
  833. <if test="saleUnitPrice != null">
  834. and
  835. <foreach collection="saleUnitPrice" item="item" open="(" separator="or" close=")">
  836. "saleUnitPrice" like '%${item}%'
  837. </foreach>
  838. </if>
  839. <if test="saleOrderTax != null">
  840. and
  841. <foreach collection="saleOrderTax" item="item" open="(" separator="or" close=")">
  842. "saleOrderTax" like '%${item}%'
  843. </foreach>
  844. </if>
  845. <if test="saleRemark != null">
  846. and
  847. <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
  848. "saleRemark" like '%${item}%'
  849. </foreach>
  850. </if>
  851. </where>
  852. <include refid="orderBy"></include>
  853. </select>
  854. <select id="getSaleOrderDetail" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  855. select * from(
  856. select sale_material.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  857. sale_material.SALE_ORDER_MATERIAL_TRUCK_NO "saleOrderMaterialTruckNo",
  858. receive_address.ADDRESS_DELIVERY_ADDRESS "saleShippingAddress",
  859. sale_material.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  860. sale_material.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  861. sale_material.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  862. sale_material.INSERT_TIME "insertTime"
  863. from AMS_SALE_ORDER_MATERIAL sale_material
  864. left join AMS_SALE_ORDER a_s_order
  865. on sale_material.SALE_ORDER_ID=a_s_order.SALE_ORDER_ID
  866. left join RMS_RECEIVE_ADDRESS receive_address
  867. on sale_material.SALE_SHIPPING_ADDRESS_ID=receive_address.ADDRESS_ID
  868. where sale_material.SALE_ORDER_ID=#{saleOrderId} and sale_material.DELETED=0 and sale_material.UPDATED=0)
  869. <where>
  870. <if test="saleOrderMaterialTruckNo != null">
  871. and
  872. <foreach collection="saleOrderMaterialTruckNo" item="item" open="(" separator="or" close=")">
  873. "saleOrderMaterialTruckNo" like '%${item}%'
  874. </foreach>
  875. </if>
  876. <if test="materialName != null">
  877. and
  878. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  879. "materialName" like '%${item}%'
  880. </foreach>
  881. </if>
  882. <if test="materialSpecification != null">
  883. and
  884. <foreach collection="materialSpecification" item="item" open="(" separator="or" close=")">
  885. "materialSpecification" like '%${item}%'
  886. </foreach>
  887. </if>
  888. <if test="saleOrderMaterialNumber != null">
  889. and
  890. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  891. "saleOrderMaterialNumber" like '%${item}%'
  892. </foreach>
  893. </if>
  894. <if test="materialTheoreticalWeight != null">
  895. and
  896. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  897. "materialTheoreticalWeight" like '%${item}%'
  898. </foreach>
  899. </if>
  900. <if test="saleShippingAddress != null">
  901. and
  902. <foreach collection="saleShippingAddress" item="item" open="(" separator="or" close=")">
  903. "saleShippingAddress" like '%${item}%'
  904. </foreach>
  905. </if>
  906. <if test="saleDateOfReceipt != null">
  907. and
  908. <foreach collection="saleDateOfReceipt" item="item" open="(" separator="or" close=")">
  909. "saleDateOfReceipt" like '%${item}%'
  910. </foreach>
  911. </if>
  912. <if test="saleOrderConsignee != null">
  913. and
  914. <foreach collection="saleOrderConsignee" item="item" open="(" separator="or" close=")">
  915. "saleOrderConsignee" like '%${item}%'
  916. </foreach>
  917. </if>
  918. <if test="saleOrderConsigneeTel != null">
  919. and
  920. <foreach collection="saleOrderConsigneeTel" item="item" open="(" separator="or" close=")">
  921. "saleOrderConsigneeTel" like '%${item}%'
  922. </foreach>
  923. </if>
  924. </where>
  925. <include refid="orderBy"></include>
  926. </select>
  927. <select id="getSaleOrderUpdateLog" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  928. select * from(
  929. select
  930. sale_material.SALE_ORDER_MATERIAL_TRUCK_NO "saleOrderMaterialTruckNo",
  931. receive_address.ADDRESS_DELIVERY_ADDRESS "saleShippingAddress",
  932. sale_material.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  933. sale_material.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  934. sale_material.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  935. sale_material.INSERT_TIME "insertTime"
  936. from AMS_SALE_ORDER_MATERIAL sale_material
  937. left join AMS_SALE_ORDER a_s_order
  938. on sale_material.SALE_ORDER_ID=a_s_order.SALE_ORDER_ID
  939. left join RMS_RECEIVE_ADDRESS receive_address
  940. on sale_material.SALE_SHIPPING_ADDRESS_ID=receive_address.ADDRESS_ID
  941. where sale_material.SALE_ORDER_ID=#{saleOrderId} and sale_material.DELETED=0)
  942. <where>
  943. <if test="saleShippingAddress != null">
  944. and
  945. <foreach collection="saleShippingAddress" item="item" open="(" separator="or" close=")">
  946. "saleShippingAddress" like '%${item}%'
  947. </foreach>
  948. </if>
  949. <if test="saleDateOfReceipt != null">
  950. and
  951. <foreach collection="saleDateOfReceipt" item="item" open="(" separator="or" close=")">
  952. "saleDateOfReceipt" like '%${item}%'
  953. </foreach>
  954. </if>
  955. <if test="saleOrderConsignee != null">
  956. and
  957. <foreach collection="saleOrderConsignee" item="item" open="(" separator="or" close=")">
  958. "saleOrderConsignee" like '%${item}%'
  959. </foreach>
  960. </if>
  961. <if test="saleOrderConsigneeTel != null">
  962. and
  963. <foreach collection="saleOrderConsigneeTel" item="item" open="(" separator="or" close=")">
  964. "saleOrderConsigneeTel" like '%${item}%'
  965. </foreach>
  966. </if>
  967. </where>
  968. <include refid="orderBy"></include>
  969. </select>
  970. <!--销售计划-->
  971. <select id="getSalePlanName" resultType="java.util.LinkedHashMap">
  972. select
  973. a_s_plan.PLAN_ID "id",
  974. a_s_plan.PLAN_ID "value",
  975. a_s_plan.PLAN_NAME "label"
  976. from AMS_SALE_PLAN a_s_plan
  977. </select>
  978. <!-- 收货客户-->
  979. <select id="getShipperName" resultType="java.util.LinkedHashMap">
  980. select
  981. SHIPPER_ID "id",
  982. SHIPPER_ID "value",
  983. SHIPPER_NAME "label"
  984. from RMS_SHIPPER
  985. </select>
  986. <!-- 收货客户-->
  987. <select id="getConsigneeCompanyName" resultType="java.util.LinkedHashMap">
  988. select
  989. CONSIGNEE_ID "id",
  990. CONSIGNEE_ID "value",
  991. CONSIGNEE_COMPANY_NAME "label"
  992. from RMS_CONSIGNEE
  993. </select>
  994. <!-- <select id="selectMaxId" resultType="java.math.BigDecimal">-->
  995. <!-- select max(SALE_ORDER_ID) from AMS_SALE_ORDER-->
  996. <!-- </select>-->
  997. <select id="selectBySaleOrderId" parameterType="java.math.BigDecimal" resultType="java.util.LinkedHashMap">
  998. select
  999. a_s_order.PLAN_ID "planId",
  1000. a_s_order.SHIPPER_ID "shipperId",
  1001. a_s_order.RECEIVE_ID "consigneeId",
  1002. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  1003. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  1004. a_s_order.SALE_REMARK "saleRemark"
  1005. from AMS_SALE_ORDER a_s_order
  1006. where a_s_order.SALE_ORDER_ID = #{saleOrderId}
  1007. </select>
  1008. <update id="deleteBySaleOrderId" parameterType="java.math.BigDecimal">
  1009. update AMS_SALE_ORDER_MATERIAL set DELETED = 1 where SALE_ORDER_ID = #{saleOrderId}
  1010. </update>
  1011. <select id="getAmsSaleOrderApproved" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  1012. select * from(
  1013. select a_s_order.SALE_ORDER_ID "saleOrderId",
  1014. a_s_order.SALE_NUMBER "saleNumber",
  1015. allmaterial_info.saleSum1 "materialTheoreticalWeight",
  1016. allmaterial_info.saleSum2 "saleOrderMaterialNumber",
  1017. r_shipper.SHIPPER_NAME "shipperName",
  1018. r_consignee.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1019. r_consignee.CONSIGNEE_WARRANTY_AMOUNT "consigneeWarrantyAmount",
  1020. r_consignee.CONSIGNEE_WARRANTY_WEIGHT "consigneeWarrantyWeight",
  1021. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  1022. a_s_order.SALE_ACCOUNT_BALANCE "saleAccountBalance",
  1023. a_s_order.SALE_CURRENT_ORDER_AMOUNT "saleCurrentOrderAmount",
  1024. a_s_order.SALE_HISTORICAL_ORDER_AMOUNT "saleHistoricalOrderAmout",
  1025. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  1026. a_s_order.SALE_UNIT_PRICE "saleUnitPrice",
  1027. a_s_order.SALE_ORDER_TAX "saleOrderTax",
  1028. a_s_order.SALE_REMARK "saleRemark",
  1029. a_s_order.INSERT_TIME "insertTime"
  1030. from AMS_SALE_ORDER a_s_order
  1031. left join (select sale_material.SALE_ORDER_ID saleOrderId,
  1032. sum(tt.sum1) saleSum1,
  1033. sum(tt.sum2) saleSum2
  1034. from AMS_SALE_ORDER_MATERIAL sale_material
  1035. left join
  1036. (select truckno_material.SALE_ORDER_MATERIAL_ID s_order_material,
  1037. sum(truckno_material.material_theoretical_weight) sum1,
  1038. sum(truckno_material.sale_order_material_number) sum2
  1039. from AMS_SALE_TRUCKNO_MATERIAL truckno_material group by
  1040. truckno_material.SALE_ORDER_MATERIAL_ID) tt
  1041. on tt.s_order_material = sale_material.SALE_ORDER_MATERIAL_ID
  1042. group by
  1043. sale_material.SALE_ORDER_ID) allmaterial_info
  1044. on a_s_order.SALE_ORDER_ID=allmaterial_info.saleOrderId
  1045. left join RMS_SHIPPER r_shipper
  1046. on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
  1047. left join RMS_CONSIGNEE r_consignee
  1048. on a_s_order.RECEIVE_ID=r_consignee.CONSIGNEE_ID
  1049. where a_s_order.SALE_ORDER_STATUS=4)
  1050. <where>
  1051. <if test="saleNumber != null">
  1052. and
  1053. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1054. "saleNumber" like '%${item}%'
  1055. </foreach>
  1056. </if>
  1057. <if test="materialTheoreticalWeight != null">
  1058. and
  1059. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  1060. "materialTheoreticalWeight" like '%${item}%'
  1061. </foreach>
  1062. </if>
  1063. <if test="saleOrderMaterialNumber != null">
  1064. and
  1065. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  1066. "saleOrderMaterialNumber" like '%${item}%'
  1067. </foreach>
  1068. </if>
  1069. <if test="shipperName != null">
  1070. and
  1071. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1072. "shipperName" like '%${item}%'
  1073. </foreach>
  1074. </if>
  1075. <if test="consigneeCompanyName != null">
  1076. and
  1077. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1078. "consigneeCompanyName" like '%${item}%'
  1079. </foreach>
  1080. </if>
  1081. <if test="consigneeWarrantyAmount != null">
  1082. and
  1083. <foreach collection="consigneeWarrantyAmount" item="item" open="(" separator="or" close=")">
  1084. "consigneeWarrantyAmount" like '%${item}%'
  1085. </foreach>
  1086. </if>
  1087. <if test="consigneeWarrantyWeight != null">
  1088. and
  1089. <foreach collection="consigneeWarrantyWeight" item="item" open="(" separator="or" close=")">
  1090. "consigneeWarrantyWeight" like '%${item}%'
  1091. </foreach>
  1092. </if>
  1093. <if test="saleOrderIsselfMention != null">
  1094. and
  1095. <foreach collection="saleOrderIsselfMention" item="item" open="(" separator="or" close=")">
  1096. "saleOrderIsselfMention" like '%${item}%'
  1097. </foreach>
  1098. </if>
  1099. <if test="saleAccountBalance != null">
  1100. and
  1101. <foreach collection="saleAccountBalance" item="item" open="(" separator="or" close=")">
  1102. "saleAccountBalance" like '%${item}%'
  1103. </foreach>
  1104. </if>
  1105. <if test="saleCurrentOrderAmount != null">
  1106. and
  1107. <foreach collection="saleCurrentOrderAmount" item="item" open="(" separator="or" close=")">
  1108. "saleCurrentOrderAmount" like '%${item}%'
  1109. </foreach>
  1110. </if>
  1111. <if test="saleHistoricalOrderAmout != null">
  1112. and
  1113. <foreach collection="saleHistoricalOrderAmout" item="item" open="(" separator="or" close=")">
  1114. "saleHistoricalOrderAmout" like '%${item}%'
  1115. </foreach>
  1116. </if>
  1117. <if test="saleOrderReceiveCustomer != null">
  1118. and
  1119. <foreach collection="saleOrderReceiveCustomer" item="item" open="(" separator="or" close=")">
  1120. "saleOrderReceiveCustomer" like '%${item}%'
  1121. </foreach>
  1122. </if>
  1123. <if test="saleUnitPrice != null">
  1124. and
  1125. <foreach collection="saleUnitPrice" item="item" open="(" separator="or" close=")">
  1126. "saleUnitPrice" like '%${item}%'
  1127. </foreach>
  1128. </if>
  1129. <if test="saleOrderTax != null">
  1130. and
  1131. <foreach collection="saleOrderTax" item="item" open="(" separator="or" close=")">
  1132. "saleOrderTax" like '%${item}%'
  1133. </foreach>
  1134. </if>
  1135. <if test="saleRemark != null">
  1136. and
  1137. <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
  1138. "saleRemark" like '%${item}%'
  1139. </foreach>
  1140. </if>
  1141. </where>
  1142. <include refid="orderBy"></include>
  1143. </select>
  1144. <!-- 展示所有销售公司已审核的销售订单 -->
  1145. <select id="getSaleOrderList" parameterType="java.util.Map" resultType="java.util.Map">
  1146. select
  1147. adso.DISPATCH_ID "dispatchId",
  1148. asom.SALE_ORDER_MATERIAL_ID "orderMaterialId",
  1149. asom.sale_order_id as "saleOrderId",
  1150. aso.SALE_NUMBER "saleNumber",
  1151. asom.sale_order_material_truck_no as "saleOrderMaterialTruckNo",
  1152. asom.sale_order_material_id,
  1153. rra.address_delivery_address as "addressDeliveryAddress",
  1154. asom.sale_date_of_receipt as "saleDateOfReceipt",
  1155. asom.sale_order_consignee as "saleOrderConsignee",
  1156. asom.sale_order_consignee_tel as "saleOrderConsigneeTel"
  1157. from ams_sale_order aso
  1158. join ams_sale_order_material asom
  1159. on aso.sale_order_id =asom.sale_order_id
  1160. left join AMS_DISPATCH_SALE_ORDER adso
  1161. on adso.SALE_ORDER_MATERIAL_ID = asom.SALE_ORDER_MATERIAL_ID
  1162. left join rms_receive_address rra on asom.sale_shipping_address_id=rra.address_id
  1163. where aso.sale_order_status in (2, 4) and adso.DISPATCH_STATUS = #{status} and adso.DISPATCH_TYPE=0
  1164. </select>
  1165. <!-- 销售公司查询已审核的销售订单 -->
  1166. <select id="getSaleOrderListBySaleCompany" parameterType="java.util.Map" resultType="java.util.Map">
  1167. select * from(
  1168. select a_s_order.SALE_ORDER_ID "saleOrderId",
  1169. a_s_order.SALE_NUMBER "saleNumber",
  1170. allmaterial_info.saleSum1 "materialTheoreticalWeight",
  1171. allmaterial_info.saleSum2 "saleOrderMaterialNumber",
  1172. r_shipper.SHIPPER_NAME "shipperName",
  1173. r_consignee.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1174. r_consignee.CONSIGNEE_WARRANTY_AMOUNT "consigneeWarrantyAmount",
  1175. r_consignee.CONSIGNEE_WARRANTY_WEIGHT "consigneeWarrantyWeight",
  1176. a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  1177. a_s_order.SALE_ACCOUNT_BALANCE "saleAccountBalance",
  1178. a_s_order.SALE_CURRENT_ORDER_AMOUNT "saleCurrentOrderAmount",
  1179. a_s_order.SALE_HISTORICAL_ORDER_AMOUNT "saleHistoricalOrderAmout",
  1180. a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
  1181. a_s_order.SALE_UNIT_PRICE "saleUnitPrice",
  1182. a_s_order.SALE_ORDER_TAX "saleOrderTax",
  1183. a_s_order.SALE_REMARK "saleRemark",
  1184. a_s_order.INSERT_TIME "insertTime"
  1185. from AMS_SALE_ORDER a_s_order
  1186. left join (select sale_material.SALE_ORDER_ID saleOrderId,
  1187. sum(tt.sum1) saleSum1,
  1188. sum(tt.sum2) saleSum2
  1189. from AMS_SALE_ORDER_MATERIAL sale_material
  1190. left join
  1191. (select truckno_material.SALE_ORDER_MATERIAL_ID s_order_material,
  1192. sum(truckno_material.material_theoretical_weight) sum1,
  1193. sum(truckno_material.sale_order_material_number) sum2
  1194. from AMS_SALE_TRUCKNO_MATERIAL truckno_material group by
  1195. truckno_material.SALE_ORDER_MATERIAL_ID) tt
  1196. on tt.s_order_material = sale_material.SALE_ORDER_MATERIAL_ID
  1197. group by
  1198. sale_material.SALE_ORDER_ID) allmaterial_info
  1199. on a_s_order.SALE_ORDER_ID=allmaterial_info.saleOrderId
  1200. left join RMS_SHIPPER r_shipper
  1201. on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
  1202. left join RMS_CONSIGNEE r_consignee
  1203. on a_s_order.RECEIVE_ID=r_consignee.CONSIGNEE_ID
  1204. where a_s_order.SALE_ORDER_STATUS=2)
  1205. <where>
  1206. <if test="saleNumber != null">
  1207. and
  1208. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1209. "saleNumber" like '%${item}%'
  1210. </foreach>
  1211. </if>
  1212. <if test="materialTheoreticalWeight != null">
  1213. and
  1214. <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
  1215. "materialTheoreticalWeight" like '%${item}%'
  1216. </foreach>
  1217. </if>
  1218. <if test="saleOrderMaterialNumber != null">
  1219. and
  1220. <foreach collection="saleOrderMaterialNumber" item="item" open="(" separator="or" close=")">
  1221. "saleOrderMaterialNumber" like '%${item}%'
  1222. </foreach>
  1223. </if>
  1224. <if test="shipperName != null">
  1225. and
  1226. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1227. "shipperName" like '%${item}%'
  1228. </foreach>
  1229. </if>
  1230. <if test="consigneeCompanyName != null">
  1231. and
  1232. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1233. "consigneeCompanyName" like '%${item}%'
  1234. </foreach>
  1235. </if>
  1236. <if test="consigneeWarrantyAmount != null">
  1237. and
  1238. <foreach collection="consigneeWarrantyAmount" item="item" open="(" separator="or" close=")">
  1239. "consigneeWarrantyAmount" like '%${item}%'
  1240. </foreach>
  1241. </if>
  1242. <if test="consigneeWarrantyWeight != null">
  1243. and
  1244. <foreach collection="consigneeWarrantyWeight" item="item" open="(" separator="or" close=")">
  1245. "consigneeWarrantyWeight" like '%${item}%'
  1246. </foreach>
  1247. </if>
  1248. <if test="saleOrderIsselfMention != null">
  1249. and
  1250. <foreach collection="saleOrderIsselfMention" item="item" open="(" separator="or" close=")">
  1251. "saleOrderIsselfMention" like '%${item}%'
  1252. </foreach>
  1253. </if>
  1254. <if test="saleAccountBalance != null">
  1255. and
  1256. <foreach collection="saleAccountBalance" item="item" open="(" separator="or" close=")">
  1257. "saleAccountBalance" like '%${item}%'
  1258. </foreach>
  1259. </if>
  1260. <if test="saleCurrentOrderAmount != null">
  1261. and
  1262. <foreach collection="saleCurrentOrderAmount" item="item" open="(" separator="or" close=")">
  1263. "saleCurrentOrderAmount" like '%${item}%'
  1264. </foreach>
  1265. </if>
  1266. <if test="saleHistoricalOrderAmout != null">
  1267. and
  1268. <foreach collection="saleHistoricalOrderAmout" item="item" open="(" separator="or" close=")">
  1269. "saleHistoricalOrderAmout" like '%${item}%'
  1270. </foreach>
  1271. </if>
  1272. <if test="saleOrderReceiveCustomer != null">
  1273. and
  1274. <foreach collection="saleOrderReceiveCustomer" item="item" open="(" separator="or" close=")">
  1275. "saleOrderReceiveCustomer" like '%${item}%'
  1276. </foreach>
  1277. </if>
  1278. <if test="saleUnitPrice != null">
  1279. and
  1280. <foreach collection="saleUnitPrice" item="item" open="(" separator="or" close=")">
  1281. "saleUnitPrice" like '%${item}%'
  1282. </foreach>
  1283. </if>
  1284. <if test="saleOrderTax != null">
  1285. and
  1286. <foreach collection="saleOrderTax" item="item" open="(" separator="or" close=")">
  1287. "saleOrderTax" like '%${item}%'
  1288. </foreach>
  1289. </if>
  1290. <if test="saleRemark != null">
  1291. and
  1292. <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
  1293. "saleRemark" like '%${item}%'
  1294. </foreach>
  1295. </if>
  1296. </where>
  1297. <include refid="orderBy"></include>
  1298. </select>
  1299. <!-- 通过收货地址,匹配对应的承运商-->
  1300. <select id="getCarrier" parameterType="java.lang.Integer" resultType="java.lang.Integer">
  1301. select rc.carrier_id from rms_receive_address rra join rms_carrier rc on rra.address_town = rc.carrier_bid_area
  1302. WHERE rra.address_id = #{param}
  1303. </select>
  1304. <!-- 获取到站id -->
  1305. <!-- <select id="selectReciveId" resultType="java.util.LinkedHashMap">-->
  1306. <!-- select -->
  1307. <!-- from-->
  1308. <!-- where-->
  1309. <!-- </select>-->
  1310. <select id="selectInfoBySaleOrderId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  1311. select distinct ASO.SHIPPER_ID "shipperId",
  1312. ASO.RECEIVE_ID "reciveId",
  1313. ASO.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
  1314. ASO.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReciveCustomer",
  1315. ASO.SALE_REMARK "saleRemark"
  1316. from AMS_SALE_ORDER ASO
  1317. left join AMS_SALE_ORDER_MATERIAL ASOM
  1318. on ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1319. left join AMS_SALE_TRUCKNO_MATERIAL ASTM
  1320. on ASTM.SALE_ORDER_MATERIAL_ID=ASOM.SALE_ORDER_MATERIAL_ID
  1321. left join RMS_MATERIAL RM
  1322. on RM.MATERIAL_ID=ASTM.MATERIAL_ID
  1323. where ASO.SALE_ORDER_ID=#{saleOrderId}
  1324. </select>
  1325. <!-- 根据销售订单id查找物资信息 -->
  1326. <select id="selectMaterialInfoBySaleOrderId" resultType="java.util.Map" parameterType="java.util.LinkedHashMap">
  1327. select distinct ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "cxh",
  1328. ASTM.SALE_ORDER_MATERIAL_NUMBER "orderPlanWeight",
  1329. RM.MATERIAL_CODE "materialCode",
  1330. RM.MATERIAL_NAME "materialName",
  1331. CONCAT(CONCAT(RM.MATERIAL_SPECIFICATION, '('), CONCAT(RM.MATERIAL_MODEL, ')')) "Specification",
  1332. RM.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
  1333. RM.MATERIAL_ID "materialId",
  1334. ASTM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  1335. ASTM.TRUCKNO_MATERIAL_ID "trucknoMaterialId",
  1336. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  1337. ASOM.SALE_SHIPPING_ADDRESS_ID "saleShipperAddressId",
  1338. CONCAT( CONCAT( CONCAT( RRA.ADDRESS_PROVINCE, RRA.ADDRESS_DISTRICT ), RRA.ADDRESS_TOWN ), RRA.ADDRESS_DELIVERY_ADDRESS ) "saleShipperAddressName",
  1339. ASOM.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  1340. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel"
  1341. from AMS_SALE_ORDER ASO
  1342. left join AMS_SALE_ORDER_MATERIAL ASOM
  1343. on ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1344. left join AMS_SALE_TRUCKNO_MATERIAL ASTM
  1345. on ASTM.SALE_ORDER_MATERIAL_ID=ASOM.SALE_ORDER_MATERIAL_ID
  1346. left join RMS_MATERIAL RM
  1347. on RM.MATERIAL_ID=ASTM.MATERIAL_ID
  1348. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  1349. ON ASOM.SALE_SHIPPING_ADDRESS_ID=RRA.ADDRESS_ID
  1350. where ASO.SALE_ORDER_ID=#{saleOrderId}
  1351. </select>
  1352. <select id="selectSaleOrderMaterialIdBySaleOrderId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  1353. select ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  1354. ASTM.TRUCKNO_MATERIAL_ID "TruckNoMaterialId"
  1355. from AMS_SALE_ORDER ASO
  1356. left join AMS_SALE_ORDER_MATERIAL ASOM
  1357. on ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1358. left join AMS_SALE_TRUCKNO_MATERIAL ASTM
  1359. on ASOM.SALE_ORDER_MATERIAL_ID=ASTM.SALE_ORDER_MATERIAL_ID
  1360. where ASO.SALE_ORDER_ID=#{saleOrderId}
  1361. </select>
  1362. </mapper>