|
|
@@ -3,6 +3,7 @@ package com.uas.platform.b2b.openapi.service.impl;
|
|
|
import com.uas.platform.b2b.dao.CommonDao;
|
|
|
import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
|
+import com.uas.platform.b2b.openapi.dao.UsoftOrderItemBatchDao;
|
|
|
import com.uas.platform.b2b.openapi.dao.UsoftWhitelistDao;
|
|
|
import com.uas.platform.b2b.openapi.model.*;
|
|
|
import com.uas.platform.b2b.openapi.service.TradingDataService;
|
|
|
@@ -16,10 +17,7 @@ import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.sql.Date;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @Author: huj
|
|
|
@@ -40,6 +38,9 @@ public class UsoftServiceImpl implements UsoftService {
|
|
|
@Autowired
|
|
|
EnterpriseDao enterpriseDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ UsoftOrderItemBatchDao usoftOrderItemBatchDao;
|
|
|
+
|
|
|
/**
|
|
|
* 根据卖方uu获取订单数据
|
|
|
*
|
|
|
@@ -89,18 +90,18 @@ public class UsoftServiceImpl implements UsoftService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<UsoftOrderItem> getUsoftOrderItemsBatch(String orderIds) {
|
|
|
- String sql = "SELECT pd_id id,pd_price price,pd_taxrate rate,pd_qty quantity,pr_unit unit,pd_puid orderId,"
|
|
|
- + "pd_delivery delivery from purc$orderitems WHERE pd_puid in (" + orderIds + ")";
|
|
|
- List<UsoftOrderItem> orderItems = commonDao.query(sql, UsoftOrderItem.class);
|
|
|
- if (!CollectionUtils.isEmpty(orderItems)) {
|
|
|
- orderItems.forEach( orderItem -> {
|
|
|
- Product product = commonDao.queryBean("select pr_code code,pr_title title,pr_cmpcode cmpcode,"
|
|
|
- + "pr_spec spec from purc$orderitems WHERE pd_id = " + orderItem.getId(), Product.class);
|
|
|
- orderItem.setProduct(product);
|
|
|
- });
|
|
|
+ public List<UsoftOrderItemBatch> getUsoftOrderItemsBatch(String orderIds) {
|
|
|
+ if (!StringUtils.isEmpty(orderIds)) {
|
|
|
+ String[] split = orderIds.split(",");
|
|
|
+ List<Long> ids = new ArrayList<>();
|
|
|
+ if (split != null) {
|
|
|
+ for (String id : split) {
|
|
|
+ ids.add(Long.parseLong(id));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return usoftOrderItemBatchDao.findByIds(ids);
|
|
|
}
|
|
|
- return orderItems;
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -154,21 +155,15 @@ public class UsoftServiceImpl implements UsoftService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<UsoftAcceptItem> getUsoftAcceptItemsBatch(String acceptIds) {
|
|
|
- String sql = "SELECT pai_id id,pu_code orderCode,a.pr_brand brand,a.pr_unit unit,pai_orderprice price, pai_paid acceptId,"
|
|
|
+ public List<UsoftAcceptItemBatch> getUsoftAcceptItemsBatch(String acceptIds) {
|
|
|
+ String sql = "SELECT a.pr_code code,a.pr_title title,a.pr_cmpcode cmpcode,a.pr_spec spec,pai_id id,pu_code orderCode,a.pr_brand brand,a.pr_unit unit,pai_orderprice price, pai_paid acceptId,"
|
|
|
+ "(case pa_currency when 'RMB' then pai_qty * pai_orderprice when 'USD' then pai_qty * pai_orderprice * "
|
|
|
+ ErpRate.USD_RATE + " when 'HKD' then pai_qty * pai_orderprice * " + ErpRate.HKD_RATE
|
|
|
+ " end) amount,pai_qty checkqty,pai_batchcode batchCode from purc$acceptitem a "
|
|
|
+ "LEFT JOIN purc$orderitems on pai_pdid = pd_id LEFT JOIN purc$orders on pd_puid = pu_id LEFT JOIN purc$accept"
|
|
|
+ " on pai_paid = pa_id where pai_paid in (" + acceptIds + ")";
|
|
|
- List<UsoftAcceptItem> acceptItems = commonDao.query(sql, UsoftAcceptItem.class);
|
|
|
- if (!CollectionUtils.isEmpty(acceptItems)) {
|
|
|
- acceptItems.forEach( acceptItem -> {
|
|
|
- Product product = commonDao.queryBean("select pr_code code,pr_title title,pr_cmpcode cmpcode,"
|
|
|
- + "pr_spec spec from purc$acceptitem WHERE pai_id = " + acceptItem.getId(), Product.class);
|
|
|
- acceptItem.setProduct(product);
|
|
|
- });
|
|
|
- }
|
|
|
+ List<UsoftAcceptItemBatch> acceptItems = commonDao.query(sql, UsoftAcceptItemBatch.class);
|
|
|
+
|
|
|
return acceptItems;
|
|
|
}
|
|
|
|