SaleOrderMapper.xml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560
  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="net.chenlin.dp.modules.api.dao.SaleOrderMapper">
  4. <resultMap id="FH" type="net.chenlin.dp.modules.api.vo.SaleOrderFH">
  5. <result column="cdlcode" jdbcType="VARCHAR" property="code" />
  6. <result column="cstcode" jdbcType="VARCHAR" property="saletype" />
  7. <result column="ddate" jdbcType="VARCHAR" property="date" />
  8. <result column="cdepcode" jdbcType="VARCHAR" property="deptcode" />
  9. <result column="cpersoncode" jdbcType="VARCHAR" property="personcode" />
  10. <result column="ccuscode" jdbcType="VARCHAR" property="custcode" />
  11. <result column="cshipaddress" jdbcType="VARCHAR" property="cdeliveradd" />
  12. <result column="cbustype" jdbcType="VARCHAR" property="operation_type" />
  13. <result column="ccusname" jdbcType="VARCHAR" property="cusname" />
  14. <result column="dlid" jdbcType="VARCHAR" property="closer" />
  15. </resultMap>
  16. <resultMap id="FHMin" type="net.chenlin.dp.modules.api.vo.SaleOrderFHMin">
  17. <result column="cwhcode" jdbcType="VARCHAR" property="warehouse_code" />
  18. <result column="cinvcode" jdbcType="VARCHAR" property="inventory_code" />
  19. <result column="iquantity" jdbcType="VARCHAR" property="quantity" />
  20. <result column="inum" jdbcType="VARCHAR" property="num" />
  21. <result column="iunitprice" jdbcType="VARCHAR" property="price" />
  22. <result column="itaxunitprice" jdbcType="VARCHAR" property="taxprice" />
  23. <result column="imoney" jdbcType="VARCHAR" property="money" />
  24. <result column="itax" jdbcType="VARCHAR" property="tax" />
  25. <result column="isum" jdbcType="VARCHAR" property="sum" />
  26. <result column="inatunitprice" jdbcType="VARCHAR" property="natprice" />
  27. <result column="inatmoney" jdbcType="VARCHAR" property="natmoney" />
  28. <result column="inattax" jdbcType="VARCHAR" property="nattax" />
  29. <result column="inatsum" jdbcType="VARCHAR" property="natsum" />
  30. <result column="cinvname" jdbcType="VARCHAR" property="inventory_name" />
  31. <result column="itaxrate" jdbcType="VARCHAR" property="taxrate" />
  32. <result column="citemcode" jdbcType="VARCHAR" property="item_code" />
  33. <result column="citemname" jdbcType="VARCHAR" property="item_name" />
  34. <result column="iinvexchrate" jdbcType="VARCHAR" property="unitrate" />
  35. <result column="cunitid" jdbcType="VARCHAR" property="ccomunitcode" />
  36. </resultMap>
  37. <resultMap id="TH" type="net.chenlin.dp.modules.api.vo.SaleOrderTH">
  38. <result column="cdlcode" jdbcType="VARCHAR" property="code" />
  39. <result column="cstcode" jdbcType="VARCHAR" property="saletype" />
  40. <result column="ddate" jdbcType="VARCHAR" property="date" />
  41. <result column="cdepcode" jdbcType="VARCHAR" property="deptcode" />
  42. <result column="cpersoncode" jdbcType="VARCHAR" property="personcode" />
  43. <result column="ccuscode" jdbcType="VARCHAR" property="custcode" />
  44. <result column="cbustype" jdbcType="VARCHAR" property="operation_type" />
  45. <result column="ccusname" jdbcType="VARCHAR" property="cusname" />
  46. <result column="dlid" jdbcType="VARCHAR" property="remark" />
  47. </resultMap>
  48. <resultMap id="THMin" type="net.chenlin.dp.modules.api.vo.SaleOrderTHMin">
  49. <result column="cwhcode" jdbcType="VARCHAR" property="warehouse_code" />
  50. <result column="cinvcode" jdbcType="VARCHAR" property="inventory_code" />
  51. <result column="iquantity" jdbcType="VARCHAR" property="quantity" />
  52. <result column="iunitprice" jdbcType="VARCHAR" property="price" />
  53. <result column="itaxunitprice" jdbcType="VARCHAR" property="taxprice" />
  54. <result column="imoney" jdbcType="VARCHAR" property="money" />
  55. <result column="itax" jdbcType="VARCHAR" property="tax" />
  56. <result column="isum" jdbcType="VARCHAR" property="sum" />
  57. <result column="inatunitprice" jdbcType="VARCHAR" property="natprice" />
  58. <result column="inatmoney" jdbcType="VARCHAR" property="natmoney" />
  59. <result column="inattax" jdbcType="VARCHAR" property="nattax" />
  60. <result column="inatsum" jdbcType="VARCHAR" property="natsum" />
  61. <result column="cinvname" jdbcType="VARCHAR" property="inventory_name" />
  62. <result column="itaxrate" jdbcType="VARCHAR" property="taxrate" />
  63. <result column="cunitid" jdbcType="VARCHAR" property="ccomunitcode" />
  64. </resultMap>
  65. <insert id="UInsertSaleOrderBJ">
  66. INSERT INTO SA_QuoMain (
  67. cSTCode,iVTid,ID,dDate,cCode,cCusCode,cDepCode,cPersonCode,cexch_name,iExchRate,iTaxRate,cMemo,cMaker,cVerifier,cCloser,cBusType,dcreatesystime
  68. )
  69. VALUES (
  70. '01',
  71. '8048',
  72. #{ID},
  73. #{dDate},
  74. #{cCode},
  75. #{cCusCode},
  76. #{cDepCode},
  77. #{cPersonCode},
  78. '人民币',
  79. '1',
  80. #{iTaxRate},
  81. #{cMemo},
  82. #{cMaker},
  83. #{cVerifier},
  84. #{cCloser},
  85. '普通销售',
  86. #{dcreatesystime}
  87. )
  88. </insert>
  89. <insert id="UInsertSaleOrderBJMin">
  90. INSERT INTO SA_QuoDetails (
  91. ID,AutoID ,irowno,cInvCode,iQuantity,cUnitID,iInvExchRate,iNum,iQuotedPrice,iUnitPrice,iTaxUnitPrice,iNatMoney,iNatTax,iNatSum,
  92. iNatDisCount,cMemo,iTaxRate,KL,cItemCode,cItem_class,cItemName,cItem_CName,cCusInvCode,cCusInvName,imoney,itax,isum,idiscount,inatunitprice)
  93. values
  94. <foreach collection ="list" item="saleOrderBJMins" index= "index" separator =",">
  95. ( #{saleOrderBJMins.ID},
  96. NEXT VALUE FOR getSequence,
  97. #{saleOrderBJMins.irowno},
  98. #{saleOrderBJMins.cInvCode},
  99. #{saleOrderBJMins.iQuantity},
  100. #{saleOrderBJMins.cUnitID},
  101. #{saleOrderBJMins.iInvExchRate},
  102. #{saleOrderBJMins.iNum},
  103. #{saleOrderBJMins.iQuotedPrice},
  104. #{saleOrderBJMins.iUnitPrice},
  105. #{saleOrderBJMins.iTaxUnitPrice},
  106. #{saleOrderBJMins.iNatMoney},
  107. #{saleOrderBJMins.iNatTax},
  108. #{saleOrderBJMins.iNatSum},
  109. #{saleOrderBJMins.iNatDisCount},
  110. #{saleOrderBJMins.cMemo},
  111. #{saleOrderBJMins.iTaxRate} ,
  112. '100',
  113. #{saleOrderBJMins.cItemCode} ,
  114. #{saleOrderBJMins.cItem_class},
  115. #{saleOrderBJMins.cItemName},
  116. #{saleOrderBJMins.cItem_CName},
  117. #{saleOrderBJMins.cCusInvCode},
  118. #{saleOrderBJMins.cCusInvName},
  119. #{saleOrderBJMins.iMoney},
  120. #{saleOrderBJMins.iTax},
  121. #{saleOrderBJMins.iSum},
  122. #{saleOrderBJMins.iDisCount},
  123. #{saleOrderBJMins.iNatUnitPrice}
  124. )
  125. </foreach >
  126. </insert>
  127. <insert id="UAddSaleOrder">
  128. insert into SO_SOMain(id,cstcode ,ddate ,csocode ,ccuscode ,cdepcode ,
  129. cexch_name ,itaxrate ,
  130. istatus,cmaker ,ccusname ,cbustype ,dcreatesystime,cMemo,cCusOAddress )
  131. values
  132. (
  133. #{id},
  134. #{typecode},
  135. #{date},
  136. #{code},
  137. #{custcode},
  138. #{deptcode},
  139. '人民币',
  140. #{taxrate},
  141. #{state},
  142. #{maker},
  143. #{cusname},
  144. #{businesstype},
  145. #{createsystime},
  146. #{memo},
  147. #{sendaddress}
  148. )
  149. </insert>
  150. <insert id="UAddSaleOrderMin">
  151. insert into SO_SODetails(
  152. id,
  153. dbclosesystime,
  154. dbclosedate,
  155. ccorvouchtype,
  156. icorrowno,
  157. idemandtype,
  158. cSOCode,
  159. cInvCode,
  160. dPreDate,
  161. iQuantity,
  162. inum,
  163. iQuotedPrice,
  164. iUnitPrice,
  165. iTaxUnitPrice,
  166. iMoney,
  167. iSum,
  168. iDisCount,
  169. iNatUnitPrice ,
  170. iNatMoney,
  171. iNatTax,
  172. iNatSum,
  173. iNatDisCount,
  174. KL,
  175. cInvName,
  176. iTaxRate,
  177. cItemCode,
  178. cItem_class,
  179. cItemName,
  180. cItem_CName,
  181. iInvExchRate,
  182. cUnitID,
  183. cQuoCode,
  184. iQuoID,
  185. cSCloser,
  186. dPreMoDate,
  187. iRowNo,
  188. cCusInvCode,
  189. cCusInvName,
  190. iPPartID,
  191. iPPartQty,
  192. bOrderBOM,
  193. bOrderBOMOver,
  194. isosid
  195. )
  196. values
  197. <foreach collection ="list" item="yonyouMaterials" index= "index" separator =",">
  198. (
  199. #{yonyouMaterials.id},
  200. #{yonyouMaterials.dbclosesystime},
  201. #{yonyouMaterials.dbclosedate},
  202. #{yonyouMaterials.ccorvouchtype},
  203. #{yonyouMaterials.icorrowno},
  204. #{yonyouMaterials.idemandtype},
  205. #{yonyouMaterials.code},
  206. #{yonyouMaterials.inventorycode},
  207. #{yonyouMaterials.dpredate},
  208. #{yonyouMaterials.quantity},
  209. #{yonyouMaterials.num},
  210. #{yonyouMaterials.quotedprice},
  211. #{yonyouMaterials.unitprice},
  212. #{yonyouMaterials.taxunitprice},
  213. #{yonyouMaterials.money},
  214. #{yonyouMaterials.sum},
  215. #{yonyouMaterials.discount},
  216. #{yonyouMaterials.natunitprice},
  217. #{yonyouMaterials.natmoney},
  218. #{yonyouMaterials.nattax},
  219. #{yonyouMaterials.natsum},
  220. #{yonyouMaterials.natdiscount},
  221. #{yonyouMaterials.kl},
  222. #{yonyouMaterials.inventoryname},
  223. #{yonyouMaterials.taxrate},
  224. #{yonyouMaterials.cltemcode},
  225. #{yonyouMaterials.cltemClass},
  226. #{yonyouMaterials.cltemName},
  227. #{yonyouMaterials.cltemCName},
  228. #{yonyouMaterials.unitrate},
  229. #{yonyouMaterials.unitcode},
  230. #{yonyouMaterials.cquocode},
  231. #{yonyouMaterials.iquoid},
  232. #{yonyouMaterials.cscloser},
  233. #{yonyouMaterials.dpremodate},
  234. #{yonyouMaterials.rowno},
  235. #{yonyouMaterials.ccusinvcode},
  236. #{yonyouMaterials.ccusinvname},
  237. #{yonyouMaterials.ippartid},
  238. #{yonyouMaterials.ippartqty},
  239. #{yonyouMaterials.borderbom},
  240. #{yonyouMaterials.borderbomover},
  241. #{yonyouMaterials.AutoID}
  242. )
  243. </foreach >
  244. </insert>
  245. <insert id="UAddSaleOderFTH">
  246. insert into DispatchList(dlid,
  247. cdlcode,cvouchtype,cstcode,ddate,crdcode,cdepcode,cpersoncode,ccuscode,csccode,cshipaddress,cexch_name,
  248. itaxrate,breturnflag, cmaker,ccusname,cbustype,iVTid ,cSOCode) values
  249. ( #{dlid},
  250. #{cdlcode},
  251. '05',
  252. '01',
  253. #{ddate},
  254. #{crdcode},
  255. #{cdepcode},
  256. #{cpersoncode},
  257. #{ccuscode},
  258. #{csccode},
  259. #{cshipaddress},
  260. '人民币',
  261. #{itaxrate},
  262. #{breturnflag},
  263. #{cmaker},
  264. #{ccusname},
  265. '普通销售',
  266. #{poid},
  267. #{cVouchID}
  268. )
  269. </insert>
  270. <insert id="UAddSaleOrderFTHMin">
  271. insert into DispatchLists(iDLsID,dlid,icorid,cwhcode,cinvcode,iquantity,inum,iunitprice,itaxunitprice,imoney,
  272. itax,isum,inatunitprice,inatmoney,inattax,inatsum,isosid, cinvname,itaxrate,citemcode,citem_class,citemname,
  273. citem_cname,iinvexchrate,cunitid,csocode,ccusinvcode,ccusinvname,cMemo)values
  274. <foreach collection ="list" item="saleOrderFTHMins" index= "index" separator =",">
  275. ( NEXT VALUE FOR getSequence,
  276. #{saleOrderFTHMins.dlid},
  277. #{saleOrderFTHMins.icorid},
  278. 'CRJ',
  279. #{saleOrderFTHMins.cinvcode},
  280. #{saleOrderFTHMins.iquantity},
  281. #{saleOrderFTHMins.inum},
  282. #{saleOrderFTHMins.iunitprice},
  283. #{saleOrderFTHMins.itaxunitprice},
  284. #{saleOrderFTHMins.imoney},
  285. #{saleOrderFTHMins.itax},
  286. #{saleOrderFTHMins.isum},
  287. #{saleOrderFTHMins.inatunitprice},
  288. #{saleOrderFTHMins.inatmoney},
  289. #{saleOrderFTHMins.inattax},
  290. #{saleOrderFTHMins.inatsum},
  291. '0',
  292. #{saleOrderFTHMins.cinvname},
  293. #{saleOrderFTHMins.itaxrate},
  294. #{saleOrderFTHMins.citemcode},
  295. #{saleOrderFTHMins.citemclass},
  296. #{saleOrderFTHMins.citemname},
  297. #{saleOrderFTHMins.citemcname},
  298. #{saleOrderFTHMins.iinvexchrate},
  299. #{saleOrderFTHMins.cunitid},
  300. #{saleOrderFTHMins.csocode},
  301. #{saleOrderFTHMins.ccusinvcode},
  302. #{saleOrderFTHMins.ccusinvname},
  303. #{saleOrderFTHMins.cdefine33}
  304. )
  305. </foreach>
  306. </insert>
  307. <update id="UpdateSaleOrder">
  308. update CRM_U8_SO_SOMain set issyu8='1' where id=#{id}
  309. </update>
  310. <update id="UpdateSaleOrderBJ">
  311. update CRM_U8_SA_QuoMain set issyu8='1' where id=#{id}
  312. </update>
  313. <update id="UpdateKSDDKOrder">
  314. update CRM_U8_Deduction set issyu8='1' where id=#{id}
  315. </update>
  316. <update id="UpdateKSDTHOrder">
  317. update CRM_U8_DispatchList set issyu8='1' where id=#{id}
  318. </update>
  319. <update id="UpdateKSDTKOrder">
  320. update CRM_U8_Refund set issyu8='1' where cVouchID=#{id}
  321. </update>
  322. <update id="UpdateDYDOrder">
  323. update CRM_U8_customEntity4__c set issyu8='1' where id=#{id}
  324. </update>
  325. <update id="UpdateSYDOrder">
  326. update CRM_U8_customEntity12__c set issyu8='1' where id=#{id}
  327. </update>
  328. <select id="SaleOrderBJList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderBJ">
  329. select ID,convert(varchar(10),ddate,120) as 'dDate',cCode,cCusCode,cDepCode,(case cpersoncode when '' then null else cpersoncode end)as 'cpersoncode',cexch_name as 'cexchName',iExchRate,(iTaxRate*100) as 'iTaxRate',cMemo,cMaker,cVerifier,cCloser,cBusType
  330. from CRM_U8_SA_QuoMain where issyu8 =0 or issyu8 is null
  331. </select>
  332. <select id="selectCode" resultType="net.chenlin.dp.modules.api.vo.SaleOrderBJMin">
  333. select a.ID,a.AutoID,a.irowno,a.cInvCode,isnull(a.iQuantity,0) as 'iQuantity',a.cUnitID,isnull(a.iInvExchRate,0)as 'iInvExchRate',isnull(a.iNum,0)as 'iNum',isnull(a.iQuotedPrice,0)as 'iQuotedPrice',isnull(a.iUnitPrice,0)as 'iUnitPrice',isnull(a.iTaxUnitPrice,0)as 'iTaxUnitPrice',isnull(a.iNatMoney,0)as 'iNatMoney',isnull(a.iNatTax,0)as 'iNatTax',isnull(a.iSum,0) as 'iNatSum',
  334. isnull(a.iNatDisCount,0)as 'iNatDisCount' ,a.cMemo,isnull(a.iTaxRate,0) as 'iTaxRate',isnull(a.KL,0)as 'KL',b.cItemCode,b.cItem_class,b.cItemName,b.cItem_CName,a.cCusInvCode,a.cCusInvName,isnull(a.iMoney,0)as 'iMoney',isnull(a.iTax,0)as 'iTax',isnull(a.iSum,0)as 'iSum',isnull(a.iDisCount,0)as 'iDisCount',isnull(a.iNatUnitPrice,0)as 'iNatUnitPrice' from CRM_U8_SA_QuoDetails a left join CRM_U8_SA_QuoMain b on a.id=b.id
  335. where a.id=#{id}
  336. </select>
  337. <select id="CrmSaleOrderList" resultType="net.chenlin.dp.modules.api.vo.YonyouSaleOrder">
  338. select id as 'id', cstcode as 'typecode',ddate as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',
  339. cexch_name as 'currency',iexchrate as 'iExchRate',itaxrate as 'taxrate',
  340. istatus as 'state',cmaker as 'maker',ccusname as 'cusname',cbustype as 'businesstype',dcreatesystime as 'createsystime'
  341. from CRM_U8_SO_SOMain
  342. </select>
  343. <select id="CrmSaleMaterialList" resultType="net.chenlin.dp.modules.api.vo.YonyouMaterial">
  344. select a.id as 'id',
  345. a.AutoID as 'AutoID',
  346. a.dbclosesystime as 'dbclosesystime',
  347. a.dbclosedate as 'dbclosedate',
  348. a.ccorvouchtype as 'ccorvouchtype',
  349. a.icorrowno as 'icorrowno',
  350. a.idemandtype as 'idemandtype',
  351. a.cSOCode as 'code',
  352. a.cInvCode as 'inventorycode',
  353. a.dPreDate as 'dpredate',
  354. a.iQuantity as 'quantity',
  355. a.inum as 'num',
  356. a.iQuotedPrice as 'quotedprice',
  357. a.iUnitPrice as 'unitprice',
  358. a.iTaxUnitPrice as 'taxunitprice',
  359. a.iMoney as 'money',
  360. a.iSum as 'sum',
  361. a.iDisCount as 'discount',
  362. a.iNatUnitPrice as 'natunitprice',
  363. a.iNatMoney as 'natmoney',
  364. a.iNatTax as 'nattax',
  365. a.iNatSum as 'natsum',
  366. a.iNatDisCount as 'natdiscount',
  367. a.KL as 'kl',
  368. a.cInvName as 'inventoryname',
  369. a.iTaxRate as 'taxrate',
  370. b.cItemCode as 'cltemcode',
  371. b.cItem_class as 'cltemClass',
  372. b.cItemName as 'cltemName',
  373. b.cItem_CName as 'cltemCName',
  374. a.iInvExchRate as 'unitrate',
  375. a.cUnitID as 'unitcode',
  376. a.cQuoCode as 'cquocode',
  377. a.iQuoID as 'iquoid',
  378. a.cSCloser as 'cscloser',
  379. a.dPreMoDate as 'dpremodate',
  380. a.iRowNo as 'rowno',
  381. a.cCusInvCode as 'ccusinvcode',
  382. a.cCusInvName as 'ccusinvname',
  383. a.iPPartID as 'ippartid',
  384. a.iPPartQty as 'ippartqty',
  385. a.bOrderBOM as 'borderbom',
  386. a.bOrderBOMOver as 'borderbomover'
  387. from CRM_U8_SO_SOMainItem a left join CRM_U8_SO_SOMain b on a.id=b.id where a.id=#{id}
  388. </select>
  389. <select id="CrmKSOrderTHList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
  390. select cVouchID,id as 'dlid',
  391. cdlcode,cvouchtype,cstcode,ddate,crdcode,cdepcode,(case cpersoncode when '' then null else cpersoncode end)as 'cpersoncode',ccuscode,csccode,cshipaddress,cexch_name as 'cexchname',iexchrate,
  392. itaxrate,breturnflag, cmaker,ccusname,cbustype from crm_u8_DispatchList where issyu8 =0 or issyu8 is null
  393. </select>
  394. <select id="CrmKSOrderTHMinList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
  395. select a.autoid,a.dlid,a.icorid,a.cwhcode,a.cinvcode,isnull((a.iquantity*-1 ),'0')as 'iquantity',isnull((a.inum*-1),'0') as 'inum',isnull(a.iunitprice,'0') as 'iunitprice' ,isnull(a.itaxunitprice,'0') as 'itaxunitprice',isnull((a.imoney*-1),'0') as 'imoney',isnull((a.itax*-1),'0') as 'itax',isnull((a.isum*-1),'0')as 'isum',isnull(a.iTaxRate,'0') as 'itaxrate' ,isnull(a.inatunitprice,'0') as 'inatunitprice',isnull((a.inatmoney*-1),'0' )as 'inatmoney',isnull((a.inattax*-1 ),'0')as 'inattax',isnull((a.isum*-1),'0') as 'inatsum',a.isosid,a.cinvname,a.itaxrate,b.citemcode,b.citem_class citemclass,a.iinvexchrate,a.cunitid,a.csocode,a.ccusinvcode,a.ccusinvname
  396. from CRM_U8_DispatchItem a
  397. left join CRM_U8_DispatchList b on a.mid=b.id
  398. where a.Mid=#{id}
  399. </select>
  400. <select id="CrmKSDOrderFHList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
  401. select id as 'dlid',cVouchID,
  402. cdlcode,cvouchtype,cstcode,ddate,crdcode,cdepcode,(case cpersoncode when '' then null else cpersoncode end)as 'cpersoncode',ccuscode,csccode,cshipaddress,cexch_name as 'cexchname',iexchrate,
  403. (itaxrate*100) as 'itaxrate' ,breturnflag, cmaker,ccusname,cbustype from CRM_U8_Deduction where issyu8 =0 or issyu8 is null
  404. </select>
  405. <select id="CrmKSDOrderFHMin" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
  406. select a.autoid,a.dlid,a.cinvcode,isnull((a.iquantity*-1),'0') as 'iquantity', isnull(a.iunitprice,'0') as 'iunitprice',isnull(a.itaxunitprice,'0') as 'itaxunitprice',isnull((a.imoney*-1),'0') as 'imoney',isnull((a.itax*-1),'0')as 'itax',isnull((a.isum*-1),'0')as 'isum',
  407. isnull(a.inatunitprice,'0') as 'inatunitprice',isnull((a.inatmoney*-1),'0')as 'inatmoney',isnull((a.inattax*-1),'0') as 'inattax',isnull((a.isum*-1),'0') as 'inatsum',a.cinvname,a.itaxrate ,b.citemcode,b.citem_class as 'citemclass',a.citemname,
  408. a.citem_cname as 'citemcname', a.cunitid,a.cdefine33
  409. from CRM_U8_DeductionItem a left join CRM_U8_Deduction b
  410. on a.mid=b.id
  411. where a.mid=#{id}
  412. </select>
  413. <select id="CrmSaleOrderCode" resultType="java.lang.String">
  414. select max( iDLsID)
  415. from DispatchLists
  416. </select>
  417. <select id="CrmIKSDOrder" resultMap="TH">
  418. select
  419. cdlcode ,convert(varchar(10),ddate,120) as 'ddate',crdcode,cdepcode,cpersoncode,ccuscode,csccode,cshipaddress,
  420. ccusname,id as 'dlid' from CRM_U8_Deduction where issyu8 =0 or issyu8 is null
  421. </select>
  422. <select id="CrmIKSDOrderMin" resultMap="THMin">
  423. select cinvcode,iquantity, iunitprice, itaxunitprice,imoney,itax,isum,
  424. inatunitprice,inatmoney,inattax,inatsum,cinvname,(itaxrate*100) as 'itaxrate',citemcode,citem_class as 'citemclass',citemname,
  425. citem_cname as 'citemcname', cunitid
  426. from CRM_U8_DeductionItem where mid=#{id}
  427. </select>
  428. <select id="CrmSaleOrderMinCode" resultType="java.lang.String">
  429. select max(iSOsID)
  430. from SO_SODetails
  431. </select>
  432. <select id="CrmDYDOrder" resultType="net.chenlin.dp.modules.api.vo.YonyouSaleOrder">
  433. select id,cstcode as 'typecode',ddate as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',cpersoncode as 'personcode',
  434. ccusoaddress as 'sendaddress',itaxrate as 'taxrate',cmemo as 'memo',cmaker as 'maker',ccusname as 'cusname',cbustype as 'businesstype',
  435. dcreatesystime as 'createsystime',citemcode,citem_class,citemname,citem_cname from crm_u8_customentity4__c
  436. </select>
  437. <select id="CrmDYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.YonyouMaterial">
  438. select a.id as 'id',a.cinvname as 'inventoryname',a.cinvcode as'inventorycode',a.iquantity as 'quantity'
  439. ,b.citemcode as 'cltemcode',b.citem_class as 'cltemClass' from CRM_U8_customEntity5__c a left join CRM_U8_customEntity4__c b on a.id=b.id
  440. where a.id=#{id}
  441. </select>
  442. <select id="CrmSYDOrder" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
  443. select id as 'closer',convert(varchar(10),ddate,120) as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',cpersoncode as 'personcode',
  444. ccusoaddress as 'sendaddress',(itaxrate*100) as 'taxrate',cmemo as 'memo',cmaker as 'maker',ccusname as 'cusname'
  445. from CRM_U8_customEntity12__c
  446. </select>
  447. <select id="CrmSYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
  448. select a.id as 'dlid',a.cinvname as 'cinvname',a.cinvcode as'cinvcode',a.iquantity as 'iquantity'
  449. ,b.citemcode,b.citem_class as 'citemclass' from CRM_U8_customEntity13__c a left join CRM_U8_customEntity12__c b on a.id=b.id
  450. where a.id=#{id}
  451. </select>
  452. <select id="SaleOrderMaxId" resultType="java.lang.String">
  453. select max(id) from SO_SOMain
  454. </select>
  455. <select id="SaleOrderBJMaxId" resultType="java.lang.String">
  456. select max(id) from SA_QuoMain
  457. </select>
  458. <select id="SaleOrderFTHMaxId" resultType="java.lang.String">
  459. select max(DLID) from DispatchList
  460. </select>
  461. <select id="CrmISYDOrder" resultType="net.chenlin.dp.modules.api.vo.ISaleOrder">
  462. select id as 'closer',convert(varchar(10),ddate,120) as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',(case cpersoncode when '' then null else cpersoncode end) as 'personcode',
  463. ccusoaddress as 'sendaddress',(itaxrate*100) as 'taxrate',cmemo as 'memo',cmaker as 'maker',ccusname as 'cusname'
  464. from CRM_U8_customEntity12__c where issyu8 =0 or issyu8 is null
  465. </select>
  466. <select id="CrmISYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.ISaleOrderMin">
  467. select a.cinvname as 'inventoryname',a.cinvcode as'inventorycode',a.iquantity as 'quantity'
  468. from CRM_U8_customEntity13__c a
  469. where a.id=#{id}
  470. </select>
  471. <select id="CrmIKSDOrderTH" resultMap="TH">
  472. select cVouchID as 'cdlcode',id as 'dlid'
  473. ,cstcode,convert(varchar(10),ddate,120) as 'ddate',cdepcode,cpersoncode,ccuscode,ccusname from crm_u8_DispatchList where issyu8 =0 or issyu8 is null
  474. </select>
  475. <select id="CrmIKSDOrderTHMin" resultMap="THMin">
  476. select a.cwhcode,a.cinvcode,a.iquantity,a.iunitprice,a.itaxunitprice,a.imoney,
  477. a.itax,a.isum, a.inatunitprice,a.inatmoney,a.inattax,a.inatsum,a.cinvname,(a.itaxrate*100) as 'itaxrate',
  478. a.cunitid
  479. from CRM_U8_DispatchItem a
  480. where a.mid=#{id}
  481. </select>
  482. <select id="ISaleOrderList" resultType="net.chenlin.dp.modules.api.vo.ISaleOrder">
  483. select id as 'closer',(case cpersoncode when '' then null else cpersoncode end) as 'personcode', convert(varchar(10),ddate,120) as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',
  484. (iTaxRate*100) as 'taxrate', cmaker as 'maker',ccusname as 'cusname'
  485. from CRM_U8_SO_SOMain where (issyu8 =0 or issyu8 is null) and cBusType='11010003500001'
  486. </select>
  487. <select id="ISaleOrderMin" resultType="net.chenlin.dp.modules.api.vo.ISaleOrderMin">
  488. select
  489. a.AutoID as 'define28',
  490. a.cSOCode as 'code',
  491. a.cInvCode as 'inventorycode',
  492. a.iQuantity as 'quantity',
  493. a.inum as 'num',
  494. a.iQuotedPrice as 'quotedprice',
  495. a.iUnitPrice as 'unitprice',
  496. a.iTaxUnitPrice as 'taxunitprice',
  497. <!-- (a.KL*100) as 'discountrate',
  498. (a.KL*100) as 'discountrate2',-->
  499. a.cInvName as 'inventoryname',
  500. (a.iTaxRate*100)as 'taxrate',
  501. a.iInvExchRate as 'unitrate',
  502. a.cUnitID as 'unitcode',
  503. a.iRowNo as 'rowno'
  504. from CRM_U8_SO_SOMainItem a where a.id=#{id}
  505. </select>
  506. <select id="IDYDOrder" resultType="net.chenlin.dp.modules.api.vo.ISaleOrder">
  507. select id as 'closer',convert(varchar(10),ddate,120) as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',(case cpersoncode when '' then null else cpersoncode end) as 'personcode',
  508. ccusoaddress as 'sendaddress',(itaxrate*100) as 'taxrate',cmemo as 'memo',cmaker as 'maker',ccusname as 'cusname'
  509. from crm_u8_customentity4__c where issyu8 =0 or issyu8 is null
  510. </select>
  511. <select id="IDYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.ISaleOrderMin">
  512. select a.cinvname as 'inventoryname',a.cinvcode as'inventorycode',a.iquantity as 'quantity'
  513. from CRM_U8_customEntity5__c a
  514. where a.id=#{id}
  515. </select>
  516. <select id="SaleOrderBJMinMaxId" resultType="java.lang.String">
  517. select max(AutoID) from SA_QuoDetails
  518. </select>
  519. <select id="SaleOrderClass" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
  520. select ddate,(case cpersoncode when '' then null else cpersoncode end)as 'cpersoncode',csocode as 'cVouchID',ccuscode,cdepcode,(itaxrate*100)as 'itaxrate',cmaker,ccusname,id as 'dlid' from CRM_U8_SO_SOMain where (issyu8 =0 or issyu8 is null) and cBusType='11010003500002' </select>
  521. <select id="SaleOrderClassMin" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
  522. select a.cinvcode,isnull((a.iquantity*-1 ),'0')as 'iquantity',isnull((a.inum*-1),'0') as 'inum',isnull(a.iunitprice,'0') as 'iunitprice' ,isnull(a.itaxunitprice,'0') as 'itaxunitprice',isnull((a.imoney*-1),'0') as 'imoney',isnull((a.isum*-1),'0')as 'isum',isnull(a.iTaxRate,'0') as 'itaxrate' ,isnull(a.inatunitprice,'0') as 'inatunitprice',isnull((a.inatmoney*-1),'0' )as 'inatmoney',isnull((a.inattax*-1 ),'0')as 'inattax',isnull((a.isum*-1),'0') as 'inatsum',a.cinvname,a.itaxrate,b.citemcode,b.citem_class citemclass,a.iinvexchrate,a.cunitid,a.csocode,a.ccusinvcode,a.ccusinvname
  523. from CRM_U8_SO_SOMainItem a
  524. left join CRM_U8_SO_SOMain b on a.id=b.id
  525. where a.id=#{id}
  526. </select>
  527. </mapper>