|
|
@@ -1,7 +1,6 @@
|
|
|
package com.fs.hisStore.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
-import cn.binarywang.wx.miniapp.api.WxMaService;
|
|
|
import cn.hutool.core.net.URLDecoder;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
@@ -16,7 +15,6 @@ import com.fs.api.vo.OrderListVO;
|
|
|
import com.fs.api.vo.ProductListVO;
|
|
|
import com.fs.common.config.FSSysConfig;
|
|
|
import com.fs.common.core.domain.R;
|
|
|
-import com.fs.common.core.domain.entity.SysDictData;
|
|
|
import com.fs.common.core.redis.RedisCache;
|
|
|
import com.fs.common.event.TemplateBean;
|
|
|
import com.fs.common.event.TemplateEvent;
|
|
|
@@ -34,11 +32,9 @@ import com.fs.company.service.ICompanyDeptService;
|
|
|
import com.fs.company.service.ICompanyDivItemService;
|
|
|
import com.fs.company.service.ICompanyService;
|
|
|
import com.fs.company.service.ICompanyUserService;
|
|
|
-import com.fs.core.config.WxMaConfiguration;
|
|
|
import com.fs.core.config.WxPayProperties;
|
|
|
import com.fs.core.utils.OrderCodeUtils;
|
|
|
import com.fs.course.dto.FsOrderDeliveryNoteDTO;
|
|
|
-import com.fs.course.mapper.FsUserCompanyUserMapper;
|
|
|
import com.fs.erp.domain.*;
|
|
|
import com.fs.erp.dto.*;
|
|
|
import com.fs.erp.mapper.FsErpFinishPushMapper;
|
|
|
@@ -80,7 +76,6 @@ import com.fs.hisStore.domain.*;
|
|
|
import com.fs.hisStore.enums.*;
|
|
|
import com.fs.hisStore.service.*;
|
|
|
import com.fs.system.service.ISysConfigService;
|
|
|
-import com.fs.system.service.ISysDictTypeService;
|
|
|
import com.fs.ybPay.domain.RefundResult;
|
|
|
import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest;
|
|
|
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
|
|
|
@@ -108,7 +103,6 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.nio.charset.Charset;
|
|
|
-import java.sql.SQLException;
|
|
|
import java.sql.Timestamp;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
@@ -1170,11 +1164,15 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
}
|
|
|
order.setStatus(OrderInfoEnum.STATUS_2.getValue());
|
|
|
order.setDeliveryId(deliveryId);
|
|
|
- if(StringUtils.isEmpty(consignTime)){
|
|
|
- // 后期优化
|
|
|
- logger.info("发货时间为空更新为当前时间,订单:{}",orderCode);
|
|
|
- order.setDeliverySendTime(new Date());
|
|
|
- }else {
|
|
|
+// if(StringUtils.isEmpty(consignTime)){
|
|
|
+// // 后期优化
|
|
|
+// logger.info("发货时间为空更新为当前时间,订单:{}",orderCode);
|
|
|
+// order.setDeliverySendTime(new Date());
|
|
|
+// }else {
|
|
|
+// order.setDeliverySendTime(DateUtils.parseDate(consignTime));
|
|
|
+// }
|
|
|
+ // 定时每2小时同步物流信息
|
|
|
+ if(StringUtils.isNotBlank(consignTime) && !consignTime.startsWith("0000")){
|
|
|
order.setDeliverySendTime(DateUtils.parseDate(consignTime));
|
|
|
}
|
|
|
|
|
|
@@ -3848,6 +3846,39 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
return fsStoreOrderLogsMapper.insertFsStoreOrderLogs(logs);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Description: 获取发货时间
|
|
|
+ * @Param:
|
|
|
+ * @Return:
|
|
|
+ * @Author xgb
|
|
|
+ * @Date 2026/1/15 9:57
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void getErpOrderDeliverySendTime(Long id, String extendOrderId) {
|
|
|
+ ErpOrderQueryRequert param=new ErpOrderQueryRequert();
|
|
|
+ param.setCode(extendOrderId);
|
|
|
+ Map<String, Object> result=wdtOrderService.stockOutOrderQueryTrade(param);
|
|
|
+ List<Map<String, Object>> stockoutList=(List<Map<String, Object>>) result.get("stockout_list");
|
|
|
+ String consignTime=null;
|
|
|
+ if(stockoutList!=null&& !stockoutList.isEmpty()){
|
|
|
+ if(stockoutList.get(0).get("consign_time")!=null){
|
|
|
+ consignTime = stockoutList.get(0).get("consign_time").toString();
|
|
|
+ log.info("主键id{},发货时间:{}",id,consignTime);
|
|
|
+ if(StringUtils.isNotBlank(consignTime) && !consignTime.startsWith("0000")){
|
|
|
+ FsStoreOrderScrm order=new FsStoreOrderScrm();
|
|
|
+ order.setId(id);
|
|
|
+ order.setDeliverySendTime(DateUtils.parseDate(consignTime));
|
|
|
+ fsStoreOrderMapper.updateFsStoreOrder(order);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<FsStoreOrderScrm> selectDeliveryTimeBatch(String time) {
|
|
|
+ return fsStoreOrderMapper.selectDeliveryTimeBatch(time);
|
|
|
+ }
|
|
|
+
|
|
|
private static final DateTimeFormatter CST_FORMATTER = DateTimeFormatter
|
|
|
.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US)
|
|
|
.withZone(ZoneId.of("Asia/Shanghai"));
|