|
@@ -6,6 +6,7 @@ import cn.hutool.http.HttpResponse;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
|
+import com.fs.common.exception.CustomException;
|
|
|
import com.fs.erp.constant.AfterSalesOrderStatusEnum;
|
|
import com.fs.erp.constant.AfterSalesOrderStatusEnum;
|
|
|
import com.fs.erp.constant.ErpQueryOrderStatusEnum;
|
|
import com.fs.erp.constant.ErpQueryOrderStatusEnum;
|
|
|
import com.fs.erp.constant.OrderStatusEnum;
|
|
import com.fs.erp.constant.OrderStatusEnum;
|
|
@@ -374,6 +375,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
|
|
|
|
|
// 2. 调用ERP服务查询订单
|
|
// 2. 调用ERP服务查询订单
|
|
|
OrderQueryResponseDTO query = jstErpHttpService.query(requestDTO);
|
|
OrderQueryResponseDTO query = jstErpHttpService.query(requestDTO);
|
|
|
|
|
+ log.info("查询聚水潭订单数据{}",query.getOrders());
|
|
|
// 3. 构建响应对象
|
|
// 3. 构建响应对象
|
|
|
ErpOrderQueryResponse response = new ErpOrderQueryResponse();
|
|
ErpOrderQueryResponse response = new ErpOrderQueryResponse();
|
|
|
|
|
|
|
@@ -445,9 +447,25 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
*/
|
|
*/
|
|
|
private ErpOrderQuery convertToErpOrderQuery(OrderQueryResponseDTO.Order order) {
|
|
private ErpOrderQuery convertToErpOrderQuery(OrderQueryResponseDTO.Order order) {
|
|
|
ErpOrderQuery erpOrder = new ErpOrderQuery();
|
|
ErpOrderQuery erpOrder = new ErpOrderQuery();
|
|
|
-
|
|
|
|
|
|
|
+ String userName;
|
|
|
|
|
+ String userPhone;
|
|
|
|
|
+ String address;
|
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(order.getSoId());
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(order.getSoId());
|
|
|
- Asserts.notNull(fsStoreOrder,"该订单号没有找到!");
|
|
|
|
|
|
|
+ if (fsStoreOrder == null) {
|
|
|
|
|
+ FsStoreOrderScrm fsStoreOrderScrm = fsStoreOrderService.selectFsStoreOrderScrmByOrderCode(order.getSoId());
|
|
|
|
|
+ if (fsStoreOrderScrm != null) {
|
|
|
|
|
+ userName = fsStoreOrderScrm.getRealName();
|
|
|
|
|
+ userPhone = fsStoreOrderScrm.getUserPhone();
|
|
|
|
|
+ address = fsStoreOrderScrm.getUserAddress();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw new CustomException("该订单号没有找到!销售订单号:"+order.getSoId()+",ERP订单号:"+order.getOId());
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ userName = fsStoreOrder.getUserName();
|
|
|
|
|
+ userPhone = fsStoreOrder.getUserPhone();
|
|
|
|
|
+ address = fsStoreOrder.getUserAddress();
|
|
|
|
|
+ }
|
|
|
|
|
+ //Asserts.notNull(fsStoreOrder,"该订单号没有找到!销售订单号:"+order.getSoId()+",ERP订单号:"+order.getOId());
|
|
|
|
|
|
|
|
// 设置基本订单信息
|
|
// 设置基本订单信息
|
|
|
erpOrder.setCode(order.getSoId());
|
|
erpOrder.setCode(order.getSoId());
|
|
@@ -489,12 +507,12 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
|
|
|
|
|
// 设置收件人信息
|
|
// 设置收件人信息
|
|
|
// erpOrder.setReceiver_name(fsStoreOrder.getRealName());
|
|
// erpOrder.setReceiver_name(fsStoreOrder.getRealName());
|
|
|
- erpOrder.setReceiver_name(fsStoreOrder.getUserName());
|
|
|
|
|
- erpOrder.setReceiver_phone(fsStoreOrder.getUserPhone());
|
|
|
|
|
- erpOrder.setReceiver_mobile(fsStoreOrder.getUserPhone());
|
|
|
|
|
|
|
+ erpOrder.setReceiver_name(userName);
|
|
|
|
|
+ erpOrder.setReceiver_phone(userPhone);
|
|
|
|
|
+ erpOrder.setReceiver_mobile(userPhone);
|
|
|
|
|
|
|
|
// 构建完整地址
|
|
// 构建完整地址
|
|
|
- erpOrder.setReceiver_address(fsStoreOrder.getUserAddress());
|
|
|
|
|
|
|
+ erpOrder.setReceiver_address(address);
|
|
|
|
|
|
|
|
// 如果是已发货
|
|
// 如果是已发货
|
|
|
if(ObjectUtil.equal(order.getStatus(), ErpQueryOrderStatusEnum.SENT.getCode())){
|
|
if(ObjectUtil.equal(order.getStatus(), ErpQueryOrderStatusEnum.SENT.getCode())){
|
|
@@ -525,9 +543,25 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
|
|
|
|
|
private ErpOrderQuery convertToErpOrderQueryScrm(OrderQueryResponseDTO.Order order) {
|
|
private ErpOrderQuery convertToErpOrderQueryScrm(OrderQueryResponseDTO.Order order) {
|
|
|
ErpOrderQuery erpOrder = new ErpOrderQuery();
|
|
ErpOrderQuery erpOrder = new ErpOrderQuery();
|
|
|
-
|
|
|
|
|
|
|
+ String userName;
|
|
|
|
|
+ String userPhone;
|
|
|
|
|
+ String address;
|
|
|
FsStoreOrderScrm fsStoreOrder = fsStoreOrderService.selectFsStoreOrderScrmByOrderCode(order.getSoId());
|
|
FsStoreOrderScrm fsStoreOrder = fsStoreOrderService.selectFsStoreOrderScrmByOrderCode(order.getSoId());
|
|
|
- Asserts.notNull(fsStoreOrder,"该订单号没有找到!");
|
|
|
|
|
|
|
+ if (fsStoreOrder == null) {
|
|
|
|
|
+ FsStoreOrder storeOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(order.getSoId());
|
|
|
|
|
+ if (storeOrder != null) {
|
|
|
|
|
+ userName = storeOrder.getUserName();
|
|
|
|
|
+ userPhone = storeOrder.getUserPhone();
|
|
|
|
|
+ address = storeOrder.getUserAddress();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw new CustomException("该订单号没有找到!销售订单号:"+order.getSoId()+",ERP订单号:"+order.getOId());
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ userName = fsStoreOrder.getRealName();
|
|
|
|
|
+ userPhone = fsStoreOrder.getUserPhone();
|
|
|
|
|
+ address = fsStoreOrder.getUserAddress();
|
|
|
|
|
+ }
|
|
|
|
|
+ //Asserts.notNull(fsStoreOrder,"该订单号没有找到!");
|
|
|
|
|
|
|
|
// 设置基本订单信息
|
|
// 设置基本订单信息
|
|
|
erpOrder.setCode(order.getSoId());
|
|
erpOrder.setCode(order.getSoId());
|
|
@@ -569,12 +603,12 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
|
|
|
|
|
// 设置收件人信息
|
|
// 设置收件人信息
|
|
|
// erpOrder.setReceiver_name(fsStoreOrder.getRealName());
|
|
// erpOrder.setReceiver_name(fsStoreOrder.getRealName());
|
|
|
- erpOrder.setReceiver_name(fsStoreOrder.getRealName());
|
|
|
|
|
- erpOrder.setReceiver_phone(fsStoreOrder.getUserPhone());
|
|
|
|
|
- erpOrder.setReceiver_mobile(fsStoreOrder.getUserPhone());
|
|
|
|
|
|
|
+ erpOrder.setReceiver_name(userName);
|
|
|
|
|
+ erpOrder.setReceiver_phone(userPhone);
|
|
|
|
|
+ erpOrder.setReceiver_mobile(userPhone);
|
|
|
|
|
|
|
|
// 构建完整地址
|
|
// 构建完整地址
|
|
|
- erpOrder.setReceiver_address(fsStoreOrder.getUserAddress());
|
|
|
|
|
|
|
+ erpOrder.setReceiver_address(address);
|
|
|
|
|
|
|
|
// 如果是已发货
|
|
// 如果是已发货
|
|
|
if(ObjectUtil.equal(order.getStatus(), ErpQueryOrderStatusEnum.SENT.getCode())){
|
|
if(ObjectUtil.equal(order.getStatus(), ErpQueryOrderStatusEnum.SENT.getCode())){
|