|
@@ -21,10 +21,7 @@ import com.iamberry.rst.service.sys.mapper.SysConfigMapper;
|
|
|
import com.iamberry.rst.util.PageUtil;
|
|
|
import com.iamberry.wechat.tools.DateTimeUtil;
|
|
|
import net.sf.json.JSONArray;
|
|
|
-import net.sf.json.JSONNull;
|
|
|
import net.sf.json.JSONObject;
|
|
|
-import org.apache.commons.beanutils.PropertyUtils;
|
|
|
-import org.apache.commons.lang.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -32,13 +29,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import javax.xml.crypto.Data;
|
|
|
import java.beans.Transient;
|
|
|
-import java.lang.reflect.InvocationTargetException;
|
|
|
import java.util.*;
|
|
|
|
|
|
-import static sun.misc.MessageUtils.where;
|
|
|
-
|
|
|
/**
|
|
|
* Created by liuzhiwei on 2017/10/31.
|
|
|
*/
|
|
@@ -216,7 +209,7 @@ public class SalesOrderServiceImpl implements SalesOrderService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- parseOrder(oginerOrder, listOrder);
|
|
|
+ salesOrderService.parseOrder(oginerOrder, listOrder);
|
|
|
break;
|
|
|
} else {
|
|
|
// 不满足, 继续下一个规则
|
|
@@ -229,7 +222,6 @@ public class SalesOrderServiceImpl implements SalesOrderService {
|
|
|
}
|
|
|
ruleCount++;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
@@ -264,7 +256,7 @@ public class SalesOrderServiceImpl implements SalesOrderService {
|
|
|
//匹配拆单规则 分割订单-------------state
|
|
|
List<SalesOrder> listSalesOrder = new ArrayList<>();
|
|
|
salesOrder.setSalesOrderItemList(list);
|
|
|
- parseOrder(salesOrder, listSalesOrder);
|
|
|
+ salesOrderService.parseOrder(salesOrder, listSalesOrder);
|
|
|
//匹配拆单规则 分割订单-------------end
|
|
|
boolean msg = false;
|
|
|
//判断主从订单--------------------state
|
|
@@ -288,14 +280,19 @@ public class SalesOrderServiceImpl implements SalesOrderService {
|
|
|
}
|
|
|
|
|
|
//判断主从订单--------------------end
|
|
|
- msg = addRstOrderinfo(mainOrder,listSalesOrder);
|
|
|
+ msg = salesOrderService.addRstOrderinfo(mainOrder,listSalesOrder);
|
|
|
}
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ @Override
|
|
|
@Transactional
|
|
|
- private boolean addRstOrderinfo(SalesOrder mainOrder,List<SalesOrder> listSalesOrder) {
|
|
|
+ public boolean addRstOrderinfo(SalesOrder mainOrder,List<SalesOrder> listSalesOrder) {
|
|
|
+ Integer flag = salesOrderMapper.getOrderBySalesDealCodeNum(mainOrder.getSalesDealCode());
|
|
|
+ if(flag > 0){
|
|
|
+ throw new RuntimeException("交易号("+ mainOrder.getSalesDealCode() +")重复,请重新生成交易号!");
|
|
|
+ }
|
|
|
+
|
|
|
int orderNum = salesOrderMapper.addSalesOrder(mainOrder);
|
|
|
if (orderNum <= 0) {
|
|
|
throw new RuntimeException("添加订单出错--------!");
|
|
@@ -694,6 +691,11 @@ public class SalesOrderServiceImpl implements SalesOrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public Integer listOrderExcelNum(SalesOrder salesOrder) {
|
|
|
+ return salesOrderMapper.listOrderExcelNum(salesOrder);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Integer delOrder(String orderId) {
|
|
|
return salesOrderMapper.delOrder(orderId);
|
|
|
}
|
|
@@ -732,4 +734,11 @@ public class SalesOrderServiceImpl implements SalesOrderService {
|
|
|
public Integer getIsMachine(String colorBar) {
|
|
|
return salesOrderMapper.getIsMachine(colorBar);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Integer getOrderBySalesDealCodeNum(String code) {
|
|
|
+ return salesOrderMapper.getOrderBySalesDealCodeNum(code);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|