SalesOrderServiceImpl.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. package com.iamberry.rst.service.cm;
  2. import com.github.pagehelper.PageHelper;
  3. import com.iamberry.rst.core.cm.FittingsInfo;
  4. import com.iamberry.rst.core.cm.SalesOrder;
  5. import com.iamberry.rst.core.cm.SalesOrderItem;
  6. import com.iamberry.rst.core.cm.StoreInfo;
  7. import com.iamberry.rst.core.order.ProductColor;
  8. import com.iamberry.rst.core.page.PagedResult;
  9. import com.iamberry.rst.faces.cm.SalesOrderService;
  10. import com.iamberry.rst.faces.cm.StoreInfoService;
  11. import com.iamberry.rst.faces.order.EfastOrderService;
  12. import com.iamberry.rst.faces.product.ProductService;
  13. import com.iamberry.rst.service.cm.mapper.FittingsInfoMapper;
  14. import com.iamberry.rst.service.cm.mapper.SalesOrderMapper;
  15. import com.iamberry.rst.util.PageUtil;
  16. import com.iamberry.wechat.tools.DateTimeUtil;
  17. import net.sf.json.JSONArray;
  18. import net.sf.json.JSONObject;
  19. import org.apache.commons.lang.StringUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Service;
  22. import org.springframework.transaction.annotation.Transactional;
  23. import java.util.ArrayList;
  24. import java.util.Date;
  25. import java.util.List;
  26. /**
  27. * Created by liuzhiwei on 2017/10/31.
  28. */
  29. @Service
  30. public class SalesOrderServiceImpl implements SalesOrderService {
  31. @Autowired
  32. private SalesOrderMapper salesOrderMapper;
  33. @Autowired
  34. private ProductService productService;
  35. @Autowired
  36. private StoreInfoService storeInfoService;
  37. @Autowired
  38. private EfastOrderService efastOrderService;
  39. @Autowired
  40. private SalesOrderService salesOrderService;
  41. @Autowired
  42. private FittingsInfoMapper fittingsInfoMapper;
  43. @Override
  44. public Integer addSalesOrder(SalesOrder salesOrder) {
  45. return salesOrderMapper.addSalesOrder(salesOrder);
  46. }
  47. @Override
  48. public SalesOrder getSalesOrderById(Integer salesId) {
  49. return salesOrderMapper.getSalesOrderById(salesId);
  50. }
  51. @Override
  52. public Integer updateSalesOrder(SalesOrder salesOrder) {
  53. return salesOrderMapper.updateSalesOrder(salesOrder);
  54. }
  55. @Override
  56. public Integer addSalesOrderList(List<SalesOrder> list) {
  57. return salesOrderMapper.addSalesOrderList(list);
  58. }
  59. @Override
  60. public List<SalesOrder> listSalesOrder(SalesOrder salesOrder) {
  61. return salesOrderMapper.listSalesOrder(salesOrder);
  62. }
  63. @Override
  64. public PagedResult<SalesOrder> listSalesOrderPage(int pageNO, int pageSize, SalesOrder salesOrder, boolean isTotalNum) {
  65. PageHelper.startPage(pageNO, pageSize, isTotalNum);
  66. //查询订单列表信息
  67. List<SalesOrder> orderList = salesOrderMapper.listSalesOrder(salesOrder);
  68. return PageUtil.getPage(orderList);
  69. }
  70. @Override
  71. public boolean addOrderAndItem(SalesOrder salesOrder, List<SalesOrderItem> list) {
  72. if (list == null || list.size() == 0) {
  73. return false;
  74. }
  75. //查询该订单是否存在,如果存在,不需要再次添加到订单中
  76. int count = salesOrderMapper.getOrderInfoCount(salesOrder);
  77. if (count > 0) {
  78. return true;
  79. }
  80. //添加订单数据
  81. int orderNum = salesOrderMapper.addSalesOrder(salesOrder);
  82. if (orderNum <= 0) {
  83. return false;
  84. }
  85. for (SalesOrderItem item : list) {
  86. item.setItemOrderId(salesOrder.getSalesId());
  87. }
  88. //批量添加订单项数据
  89. int itemNum = salesOrderMapper.addOrderItemList(list);
  90. if (itemNum <= 0) {
  91. return false;
  92. }
  93. return true;
  94. }
  95. @Override
  96. @Transactional
  97. public SalesOrder addOrderAndIteminfo(SalesOrder salesOrder, List<SalesOrderItem> list) {
  98. //添加订单数据
  99. int orderNum = salesOrderMapper.addSalesOrder(salesOrder);
  100. if (orderNum <= 0) {
  101. return salesOrder;
  102. }
  103. for (SalesOrderItem item : list) {
  104. item.setItemOrderId(salesOrder.getSalesId());
  105. }
  106. //批量添加订单项数据
  107. int itemNum = salesOrderMapper.addOrderItemList(list);
  108. if (itemNum <= 0) {
  109. return salesOrder;
  110. }
  111. return salesOrder;
  112. }
  113. @Override
  114. public List<SalesOrderItem> listSalesOrderItem(SalesOrderItem salesOrderItem) {
  115. return salesOrderMapper.listSalesOrderItem(salesOrderItem);
  116. }
  117. @Override
  118. public Integer updateOrderList(JSONArray orderList, List<SalesOrder> list) {
  119. List<SalesOrder> salesOrders = new ArrayList<SalesOrder>();
  120. //订单号相同时,判断状态,发货状态,物流公司,物流单号等是否相同,如果有一个不同,则需添加到salesOrders中进行同步
  121. for (int i = 0;i < orderList.size();i++) {
  122. JSONObject orderInfo = orderList.getJSONObject(i);
  123. for (SalesOrder salesOrder : list) {
  124. if (orderInfo.get("order_sn").equals(salesOrder.getSalesOrderId())
  125. && !(orderInfo.getInt("order_status") == salesOrder.getSalesStatus()
  126. && orderInfo.getInt("shipping_status") == salesOrder.getSalesShippingStatus()
  127. && orderInfo.getInt("pay_status") == salesOrder.getSalesPayStatus()
  128. && orderInfo.getInt("process_status") == salesOrder.getSalesProcessStatus()
  129. && orderInfo.getInt("is_send") == salesOrder.getSalesIsSend()
  130. && orderInfo.getInt("is_locked") == salesOrder.getSalesIsLocked()
  131. && orderInfo.getInt("is_separate") == salesOrder.getSalesIsSeparate()
  132. && orderInfo.getString("shipping_name").equals(salesOrder.getSalesPostFirm())
  133. && orderInfo.getString("invoice_no").equals(salesOrder.getSalesPostNum())
  134. )) {
  135. SalesOrder order = new SalesOrder();
  136. order.setSalesId(salesOrder.getSalesId());
  137. order.setSalesStatus(orderInfo.getInt("order_status"));
  138. order.setSalesShippingStatus(orderInfo.getInt("shipping_status"));
  139. order.setSalesPayStatus(orderInfo.getInt("pay_status"));
  140. order.setSalesProcessStatus(orderInfo.getInt("process_status"));
  141. order.setSalesIsSend(orderInfo.getInt("is_send"));
  142. order.setSalesIsLocked(orderInfo.getInt("is_locked"));
  143. order.setSalesIsSeparate(orderInfo.getInt("is_separate"));
  144. order.setSalesPostFirm(orderInfo.getString("shipping_name"));
  145. order.setSalesPostNum(orderInfo.getString("invoice_no"));
  146. salesOrders.add(order);
  147. }
  148. }
  149. }
  150. if (salesOrders != null && salesOrders.size() > 0) {
  151. //批量修改订单状态等信息
  152. return salesOrderMapper.updateOrderList(salesOrders);
  153. } else {
  154. return 1;
  155. }
  156. }
  157. @Override
  158. public Integer updateReturnOrderList(JSONArray orderList, List<SalesOrder> list) {
  159. List<SalesOrder> salesOrders = new ArrayList<SalesOrder>();
  160. //订单号相同时,判断状态,发货状态,物流公司,物流单号等是否相同,如果有一个不同,则需添加到salesOrders中进行同步
  161. for (int i = 0;i < orderList.size();i++) {
  162. JSONObject orderInfo = orderList.getJSONObject(i);
  163. for (SalesOrder salesOrder : list) {
  164. if (orderInfo.get("relating_order_sn").equals(salesOrder.getSalesOrderId())) {
  165. SalesOrder order = new SalesOrder();
  166. switch (orderInfo.getInt("process_type")) {
  167. case 1://退货
  168. order.setSalesOrderStatus(3);
  169. break;
  170. case 4://换货
  171. order.setSalesOrderStatus(2);
  172. break;
  173. default:
  174. order.setSalesOrderStatus(3);
  175. break;
  176. }
  177. order.setSalesId(salesOrder.getSalesId());
  178. salesOrders.add(order);
  179. }
  180. }
  181. }
  182. //批量修改订单状态等信息
  183. return salesOrderMapper.updateOrderList(list);
  184. }
  185. @Override
  186. public void addSalesOrderList(JSONObject obj) throws Exception{
  187. if (obj == null) {
  188. return;
  189. }
  190. JSONArray orderList = obj.getJSONArray("list");
  191. if (orderList == null || orderList.size() == 0) {
  192. return;
  193. }
  194. for (int i = 0;i < orderList.size();i++) {
  195. JSONObject order = orderList.getJSONObject(i);
  196. //获取订单详情
  197. JSONObject orderInfo = efastOrderService.getOrderFormEfast(order.getString("deal_code"));
  198. if (orderInfo == null) {
  199. return;
  200. }
  201. if (!orderInfo.has("orders")) {
  202. return;
  203. }
  204. //获取订单项集合
  205. JSONArray itemArray = orderInfo.getJSONArray("orders");
  206. if (itemArray == null || itemArray.size() == 0) {
  207. return;
  208. }
  209. SalesOrder salesOrder = new SalesOrder();
  210. salesOrder.setSalesOrderId(order.getString("order_sn"));//订单编号
  211. salesOrder.setSalesDealCode(order.getString("deal_code"));//交易号
  212. salesOrder.setSalesOrderStatus(1);//订单状态
  213. salesOrder.setSalesShippingStatus(order.getInt("shipping_status"));//发货状态 0:未发货,1:已发货,3:备货中
  214. salesOrder.setSalesPayStatus(order.getInt("pay_status"));//是否付款 0:未付款,2:已付款
  215. salesOrder.setSalesProcessStatus(order.getInt("process_status"));//单据状态
  216. salesOrder.setSalesIsSend(order.getInt("is_send"));//是否通知配货
  217. salesOrder.setSalesIsLocked(order.getInt("is_locked"));//是否锁定
  218. salesOrder.setSalesIsSeparate(order.getInt("is_separate"));//是否缺货
  219. salesOrder.setSalesStatus(order.getInt("order_status"));//订单状态 0:未确认,1:已确认,2:挂起,3:作废
  220. salesOrder.setSalesPostFirm(order.getString("shipping_name"));//快递方式代码
  221. salesOrder.setSalesPostNum(order.getString("invoice_no"));//快递单号
  222. salesOrder.setSalesOpenId(order.getString("mobile"));//唯一标识
  223. salesOrder.setSalesPayType(efastOrderService.getPayType(order.getString("pay_name")));//支付方式
  224. salesOrder.setSalesPayTime(new Date(order.getLong("pay_time")*1000));//支付时间
  225. salesOrder.setSalesUserRemark(order.getString("postscript"));//买家留言
  226. salesOrder.setSalesAdminRemark(order.getString("to_buyer"));//商家留言
  227. salesOrder.setSalesAmount((int)(order.getDouble("order_amount")*100));//应付款
  228. salesOrder.setSalesPayMoney((int)(order.getDouble("money_paid")*100));//已付款
  229. salesOrder.setSalesAddressName(order.getString("consignee"));//收货人
  230. salesOrder.setSalesAddressTel(order.getString("mobile"));//收货人电话
  231. salesOrder.setSalesAddressInfo(order.getString("address").replaceAll(" ","-"));//收货地址
  232. salesOrder.setSalesShippingFee((int)(order.getDouble("shipping_fee")*100));//邮费
  233. salesOrder.setSalesCreateTime(DateTimeUtil.parse(order.getString("create_time"),"yyyy-MM-dd HH:mm:ss"));//创建时间
  234. if (StringUtils.isNotEmpty(order.getString("delivery_time"))) {
  235. salesOrder.setSalesSendTime(DateTimeUtil.parse(order.getString("delivery_time"),"yyyy-MM-dd HH:mm:ss"));//发货时间
  236. }
  237. salesOrder.setSalesDiscountMoney(salesOrder.getSalesAmount() - salesOrder.getSalesPayMoney());//优惠金额
  238. salesOrder.setSalesPledgeMoney(0);//押金金额
  239. salesOrder.setSalesRemainDeposit(0);//待提取金额
  240. salesOrder.setSalesSendType(2);//发货方式,默认为物流发货
  241. salesOrder.setSalesSalesTime(salesOrder.getSalesCreateTime());//订购时间
  242. salesOrder.setSalesWaitMoney(0);//待付金额
  243. salesOrder.setSalesLastMoney(salesOrder.getSalesPayMoney());//本次支付金额
  244. salesOrder.setSalesPayNumber("0000");//支付尾号
  245. salesOrder.setSalesType(1);//订单类型
  246. //查询店铺信息
  247. StoreInfo storeInfo = new StoreInfo();
  248. storeInfo.setStoreEfast(order.getString("sd_id"));
  249. List<StoreInfo> storeList = storeInfoService.listStore(storeInfo);
  250. int storeId = 0;
  251. int companyId = 0;
  252. if (storeList != null && storeList.size() > 0) {
  253. storeInfo = storeList.get(0);
  254. storeId = storeInfo.getStoreId();
  255. companyId = storeInfo.getCompanyId();
  256. }
  257. salesOrder.setSalesStoreId(storeId);//店铺id
  258. salesOrder.setSalesCompanyId(companyId);//销售公司id
  259. List<SalesOrderItem> itemList = new ArrayList<SalesOrderItem>();
  260. for (int j = 0;j < itemArray.size();j++) {
  261. ProductColor color = new ProductColor();
  262. JSONObject itemJson = itemArray.getJSONObject(j);
  263. SalesOrderItem item = new SalesOrderItem();
  264. color.setColorBar(itemJson.getString("goods_sn"));
  265. List<ProductColor> colorList = productService.listproductAndColor(color);
  266. if (colorList != null && colorList.size() > 0) {
  267. color = colorList.get(0);
  268. item.setItemColorBar(itemJson.getString("goods_sn"));//商品69码
  269. item.setItemNum(itemJson.getInt("sn"));//商品数量
  270. item.setItemCreateTime(salesOrder.getSalesCreateTime());
  271. item.setItemColorId(color.getColorId());
  272. item.setItemProductColor(color.getColorName());
  273. item.setItemProductDiscount(color.getColorDiscount());
  274. item.setItemProductId(color.getColorProductId());
  275. item.setItemProductName(color.getProductName());
  276. item.setItemProductPic(color.getColorPicture());
  277. item.setItemProductType(color.getProductType());
  278. item.setItemProductPrice(color.getColorPrice());
  279. item.setItemIsSource(1);
  280. itemList.add(item);
  281. } else {
  282. //获取配件信息
  283. FittingsInfo fittingsInfo = new FittingsInfo();
  284. fittingsInfo.setFittingsBar(itemJson.getString("goods_sn"));
  285. List<FittingsInfo> Fittings = fittingsInfoMapper.listFittings(fittingsInfo);
  286. if (Fittings == null || Fittings.size() == 0) {
  287. continue;
  288. }
  289. fittingsInfo = Fittings.get(0);
  290. item.setItemColorBar(itemJson.getString("goods_sn"));//商品69码
  291. item.setItemNum(itemJson.getInt("sn"));//商品数量
  292. item.setItemCreateTime(salesOrder.getSalesCreateTime());
  293. item.setItemColorId(fittingsInfo.getFittingsId());
  294. item.setItemProductColor(fittingsInfo.getFittingsName());
  295. item.setItemProductDiscount(fittingsInfo.getFittingsDiscount());
  296. item.setItemProductId(fittingsInfo.getProductId());
  297. item.setItemProductName(fittingsInfo.getFittingsName());
  298. item.setItemProductPic("");
  299. item.setItemProductType(0);
  300. item.setItemProductPrice(fittingsInfo.getFittingsPrice());
  301. item.setItemIsSource(2);
  302. itemList.add(item);
  303. }
  304. }
  305. //添加订单和订单项
  306. salesOrderService.addOrderAndItem(salesOrder,itemList);
  307. }
  308. }
  309. @Override
  310. public boolean syncEfastOrder(JSONObject orderInfo) throws Exception {
  311. if (orderInfo == null) {
  312. return false;
  313. }
  314. if (!orderInfo.has("orders")) {
  315. return false;
  316. }
  317. //获取订单项集合
  318. JSONArray itemArray = orderInfo.getJSONArray("orders");
  319. if (itemArray == null || itemArray.size() == 0) {
  320. return false;
  321. }
  322. SalesOrder salesOrder = new SalesOrder();
  323. salesOrder.setSalesOrderId(orderInfo.getString("order_sn"));//订单编号
  324. salesOrder.setSalesDealCode(orderInfo.getString("deal_code"));//交易号
  325. salesOrder.setSalesOrderStatus(1);//订单状态
  326. salesOrder.setSalesShippingStatus(orderInfo.getInt("shipping_status"));//发货状态 0:未发货,1:已发货,3:备货中
  327. salesOrder.setSalesPayStatus(orderInfo.getInt("pay_status"));//是否付款 0:未付款,2:已付款
  328. salesOrder.setSalesProcessStatus(orderInfo.getInt("process_status"));//单据状态
  329. salesOrder.setSalesIsSend(orderInfo.getInt("is_send"));//是否通知配货
  330. salesOrder.setSalesIsLocked(orderInfo.getInt("is_locked"));//是否锁定
  331. salesOrder.setSalesIsSeparate(orderInfo.getInt("is_separate"));//是否缺货
  332. salesOrder.setSalesStatus(orderInfo.getInt("order_status"));//订单状态 0:未确认,1:已确认,2:挂起,3:作废
  333. salesOrder.setSalesPostFirm(orderInfo.getString("shipping_name"));//快递方式代码
  334. salesOrder.setSalesPostNum(orderInfo.getString("invoice_no"));//快递单号
  335. salesOrder.setSalesOpenId(orderInfo.getString("mobile"));//唯一标识
  336. salesOrder.setSalesPayType(efastOrderService.getPayType(orderInfo.getString("pay_name")));//支付方式
  337. salesOrder.setSalesPayTime(new Date(orderInfo.getLong("pay_time")*1000));//支付时间
  338. salesOrder.setSalesUserRemark(orderInfo.getString("postscript"));//买家留言
  339. salesOrder.setSalesAdminRemark(orderInfo.getString("to_buyer"));//商家留言
  340. salesOrder.setSalesAmount((int)(orderInfo.getDouble("order_amount")*100));//应付款
  341. salesOrder.setSalesPayMoney((int)(orderInfo.getDouble("money_paid")*100));//已付款
  342. salesOrder.setSalesAddressName(orderInfo.getString("consignee"));//收货人
  343. salesOrder.setSalesAddressTel(orderInfo.getString("mobile"));//收货人电话
  344. salesOrder.setSalesAddressInfo(orderInfo.getString("address").replaceAll(" ","-"));//收货地址
  345. salesOrder.setSalesShippingFee((int)(orderInfo.getDouble("shipping_fee")*100));//邮费
  346. salesOrder.setSalesCreateTime(new Date(orderInfo.getLong("pay_time")*1000));//创建时间
  347. if (orderInfo.getInt("shipping_status") == 1) {
  348. salesOrder.setSalesSendTime(DateTimeUtil.parse(orderInfo.getString("delivery_time"),"yyyy-MM-dd HH:mm:ss"));//发货时间
  349. }
  350. salesOrder.setSalesDiscountMoney(salesOrder.getSalesAmount() - salesOrder.getSalesPayMoney());//优惠金额
  351. salesOrder.setSalesPledgeMoney(0);//押金金额
  352. salesOrder.setSalesRemainDeposit(0);//待提取金额
  353. salesOrder.setSalesSendType(2);//发货方式,默认为物流发货
  354. salesOrder.setSalesSalesTime(salesOrder.getSalesCreateTime());//订购时间
  355. salesOrder.setSalesWaitMoney(0);//待付金额
  356. salesOrder.setSalesLastMoney(salesOrder.getSalesPayMoney());//本次支付金额
  357. salesOrder.setSalesPayNumber("0000");//支付尾号
  358. salesOrder.setSalesType(1);//订单类型
  359. //查询店铺信息
  360. StoreInfo storeInfo = new StoreInfo();
  361. if (orderInfo.has("sd_id")) {
  362. storeInfo.setStoreEfast(orderInfo.getString("sd_id"));
  363. } else {
  364. storeInfo.setStoreEfast("1");
  365. }
  366. List<StoreInfo> storeList = storeInfoService.listStore(storeInfo);
  367. int storeId = 0;
  368. int companyId = 0;
  369. if (storeList != null && storeList.size() > 0) {
  370. storeInfo = storeList.get(0);
  371. storeId = storeInfo.getStoreId();
  372. companyId = storeInfo.getCompanyId();
  373. }
  374. salesOrder.setSalesStoreId(storeId);//店铺id
  375. salesOrder.setSalesCompanyId(companyId);//销售公司id
  376. List<SalesOrderItem> itemList = new ArrayList<SalesOrderItem>();
  377. for (int j = 0;j < itemArray.size();j++) {
  378. ProductColor color = new ProductColor();
  379. JSONObject itemJson = itemArray.getJSONObject(j);
  380. SalesOrderItem item = new SalesOrderItem();
  381. color.setColorBar(itemJson.getString("goods_sn"));
  382. List<ProductColor> colorList = productService.listproductAndColor(color);
  383. if (colorList != null && colorList.size() > 0) {
  384. color = colorList.get(0);
  385. item.setItemColorBar(itemJson.getString("goods_sn"));//商品69码
  386. item.setItemNum(itemJson.getInt("sn"));//商品数量
  387. item.setItemCreateTime(salesOrder.getSalesCreateTime());
  388. item.setItemColorId(color.getColorId());
  389. item.setItemProductColor(color.getColorName());
  390. item.setItemProductDiscount(color.getColorDiscount());
  391. item.setItemProductId(color.getColorProductId());
  392. item.setItemProductName(color.getProductName());
  393. item.setItemProductPic(color.getColorPicture());
  394. item.setItemProductType(color.getProductType());
  395. item.setItemProductPrice(color.getColorPrice());
  396. item.setItemIsSource(1);
  397. itemList.add(item);
  398. } else {
  399. //获取配件信息
  400. FittingsInfo fittingsInfo = new FittingsInfo();
  401. fittingsInfo.setFittingsBar(itemJson.getString("goods_sn"));
  402. List<FittingsInfo> Fittings = fittingsInfoMapper.listFittings(fittingsInfo);
  403. if (Fittings == null || Fittings.size() == 0) {
  404. continue;
  405. }
  406. fittingsInfo = Fittings.get(0);
  407. item.setItemColorBar(itemJson.getString("goods_sn"));//商品69码
  408. item.setItemNum(itemJson.getInt("sn"));//商品数量
  409. item.setItemCreateTime(salesOrder.getSalesCreateTime());
  410. item.setItemColorId(fittingsInfo.getFittingsId());
  411. item.setItemProductColor(fittingsInfo.getFittingsName());
  412. item.setItemProductDiscount(fittingsInfo.getFittingsDiscount());
  413. item.setItemProductId(fittingsInfo.getProductId());
  414. item.setItemProductName(fittingsInfo.getFittingsName());
  415. item.setItemProductPic("");
  416. item.setItemProductType(0);
  417. item.setItemProductPrice(fittingsInfo.getFittingsPrice());
  418. item.setItemIsSource(2);
  419. itemList.add(item);
  420. }
  421. }
  422. //添加订单和订单项
  423. boolean flag = salesOrderService.addOrderAndItem(salesOrder,itemList);
  424. if (flag) {
  425. return true;
  426. } else {
  427. return false;
  428. }
  429. }
  430. @Override
  431. public Integer getOrderInfoCount(SalesOrder salesOrder) {
  432. return salesOrderMapper.getOrderInfoCount(salesOrder);
  433. }
  434. @Override
  435. public List<SalesOrder> listOrderExcel(SalesOrder salesOrder) {
  436. return salesOrderMapper.listOrderExcel(salesOrder);
  437. }
  438. }