|
@@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
+import cn.hutool.extra.spring.SpringUtil;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
@@ -37,7 +38,6 @@ import com.fjhx.victoriatourist.service.abnormal.AbnormalInfoService;
|
|
import com.fjhx.victoriatourist.service.jd.JdApiService;
|
|
import com.fjhx.victoriatourist.service.jd.JdApiService;
|
|
import com.fjhx.victoriatourist.service.jd.JdOrderDetailsService;
|
|
import com.fjhx.victoriatourist.service.jd.JdOrderDetailsService;
|
|
import com.fjhx.victoriatourist.service.jd.JdOrderService;
|
|
import com.fjhx.victoriatourist.service.jd.JdOrderService;
|
|
-import com.fjhx.victoriatourist.service.logistics.LogisticsDetailsService;
|
|
|
|
import com.fjhx.victoriatourist.service.logistics.LogisticsInfosService;
|
|
import com.fjhx.victoriatourist.service.logistics.LogisticsInfosService;
|
|
import com.fjhx.victoriatourist.service.stock.StockTransferDetailsService;
|
|
import com.fjhx.victoriatourist.service.stock.StockTransferDetailsService;
|
|
import com.fjhx.victoriatourist.service.stock.StockTransferService;
|
|
import com.fjhx.victoriatourist.service.stock.StockTransferService;
|
|
@@ -50,14 +50,13 @@ import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
-import com.ruoyi.system.service.ISysRoleService;
|
|
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigInteger;
|
|
import java.math.BigInteger;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -105,6 +104,8 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
|
|
private LogisticsInfosService logisticsInfosService;
|
|
private LogisticsInfosService logisticsInfosService;
|
|
@Autowired
|
|
@Autowired
|
|
private CompanyInfoService companyInfoService;
|
|
private CompanyInfoService companyInfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private JdApiService jdApiService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -149,6 +150,11 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
|
|
new SqlField("jo", JdOrderVo::getTotalPrice)
|
|
new SqlField("jo", JdOrderVo::getTotalPrice)
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //分流检索
|
|
|
|
+ wrapper.eq("jo", JdOrder::getDiversionType, dto.getDiversionType());
|
|
|
|
+
|
|
|
|
+
|
|
//
|
|
//
|
|
// //添加权限过滤
|
|
// //添加权限过滤
|
|
// DynamicDataSourceContextHolder.push(SourceConstant.BASE);
|
|
// DynamicDataSourceContextHolder.push(SourceConstant.BASE);
|
|
@@ -682,7 +688,7 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
|
|
@DSTransactional
|
|
@DSTransactional
|
|
public void confirmBusinessStatus(JdOrderDto jdOrderDto) {
|
|
public void confirmBusinessStatus(JdOrderDto jdOrderDto) {
|
|
lambdaUpdate()
|
|
lambdaUpdate()
|
|
- .set(JdOrder::getBusinessStatus, jdOrderDto.getIsOut()?3:1)
|
|
|
|
|
|
+ .set(JdOrder::getBusinessStatus, jdOrderDto.getIsOut() ? 3 : 1)
|
|
.eq(JdOrder::getId, jdOrderDto.getId()).update();
|
|
.eq(JdOrder::getId, jdOrderDto.getId()).update();
|
|
|
|
|
|
JdOrder jdOrder = getById(jdOrderDto.getId());
|
|
JdOrder jdOrder = getById(jdOrderDto.getId());
|
|
@@ -710,7 +716,7 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
|
|
stockWaitDetailsList.add(stockWaitDetails);
|
|
stockWaitDetailsList.add(stockWaitDetails);
|
|
}
|
|
}
|
|
stockWaitDetailsService.saveBatch(stockWaitDetailsList);
|
|
stockWaitDetailsService.saveBatch(stockWaitDetailsList);
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
//无需出库直接回告
|
|
//无需出库直接回告
|
|
JdOrderDto tellBackDto = new JdOrderDto();
|
|
JdOrderDto tellBackDto = new JdOrderDto();
|
|
tellBackDto.setId(jdOrder.getId());
|
|
tellBackDto.setId(jdOrder.getId());
|
|
@@ -762,7 +768,10 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
|
|
backInfo.setDeliverCenterId(jdOrder.getDeliverCenterId());
|
|
backInfo.setDeliverCenterId(jdOrder.getDeliverCenterId());
|
|
}
|
|
}
|
|
tellBackOrderVO.setBackInfo(backInfos);
|
|
tellBackOrderVO.setBackInfo(backInfos);
|
|
-// jdApiService.tellBackOrer(tellBackOrderVO);
|
|
|
|
|
|
+ //只在生产环境调用回告代码防止测试环境误点
|
|
|
|
+ if ("prod".equals(SpringUtil.getActiveProfile())) {
|
|
|
|
+ jdApiService.tellBackOrer(tellBackOrderVO);
|
|
|
|
+ }
|
|
//修改订单状态
|
|
//修改订单状态
|
|
lambdaUpdate()
|
|
lambdaUpdate()
|
|
.set(JdOrder::getBusinessStatus, 2)
|
|
.set(JdOrder::getBusinessStatus, 2)
|
|
@@ -795,4 +804,14 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
|
|
.eq(JdOrder::getId, jdOrderDto.getId())
|
|
.eq(JdOrder::getId, jdOrderDto.getId())
|
|
.update();
|
|
.update();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void saveDiversion(@RequestBody JdOrderDto dto) {
|
|
|
|
+ this.update(q -> q
|
|
|
|
+ .eq(JdOrder::getId, dto.getId())
|
|
|
|
+ .set(JdOrder::getDiversionType, dto.getDiversionType())
|
|
|
|
+ .set(JdOrder::getUpdateUser, SecurityUtils.getUserId())
|
|
|
|
+ .set(JdOrder::getUpdateTime, new Date())
|
|
|
|
+ );
|
|
|
|
+ }
|
|
}
|
|
}
|