|
@@ -2920,15 +2920,17 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
try {
|
|
try {
|
|
|
// 检查必填字段
|
|
// 检查必填字段
|
|
|
List<FsOrderDeliveryNoteDTO> list=new LinkedList<>();
|
|
List<FsOrderDeliveryNoteDTO> list=new LinkedList<>();
|
|
|
|
|
+ Map<String,String> expressDeliveryMap=buildExpressDeliveryMap();
|
|
|
for (FsOrderDeliveryNoteDTO dto : dtoList) {
|
|
for (FsOrderDeliveryNoteDTO dto : dtoList) {
|
|
|
if (StringUtils.isEmpty(dto.getOrderNumber())) {
|
|
if (StringUtils.isEmpty(dto.getOrderNumber())) {
|
|
|
return R.error("导入失败,系统订单不能为空!");
|
|
return R.error("导入失败,系统订单不能为空!");
|
|
|
} else if (StringUtils.isEmpty(dto.getDeliveryId())) {
|
|
} else if (StringUtils.isEmpty(dto.getDeliveryId())) {
|
|
|
return R.error("导入失败,快递单号不能为空!");
|
|
return R.error("导入失败,快递单号不能为空!");
|
|
|
- } else if (StringUtils.isEmpty(dto.getDeliveryName())) {
|
|
|
|
|
- return R.error("导入失败,快递公司名称不能为空!");
|
|
|
|
|
- } else if (dto.getDeliveryStatus() == null) {
|
|
|
|
|
- return R.error("导入失败,物流状态不能为空!");
|
|
|
|
|
|
|
+ } else if (StringUtils.isEmpty(dto.getDeliverySn())) {
|
|
|
|
|
+ return R.error("导入失败,快递公司编号不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (dto.getDeliveryStatus() == null) {
|
|
|
|
|
+ dto.setDeliveryStatus(0);
|
|
|
}
|
|
}
|
|
|
if(ObjectUtil.isNotNull(dto.getDeliveryTime())){
|
|
if(ObjectUtil.isNotNull(dto.getDeliveryTime())){
|
|
|
dto.setDeliveryTime(parseCstToDateOnlyString(dto.getDeliveryTime()));
|
|
dto.setDeliveryTime(parseCstToDateOnlyString(dto.getDeliveryTime()));
|
|
@@ -2936,6 +2938,11 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
if(ObjectUtil.isNotNull(dto.getDeliveryPayTime()) && !dto.getDeliveryPayTime().equals("")){
|
|
if(ObjectUtil.isNotNull(dto.getDeliveryPayTime()) && !dto.getDeliveryPayTime().equals("")){
|
|
|
dto.setDeliveryPayTime(parseCstToDateOnlyString(dto.getDeliveryPayTime()));
|
|
dto.setDeliveryPayTime(parseCstToDateOnlyString(dto.getDeliveryPayTime()));
|
|
|
}
|
|
}
|
|
|
|
|
+ if(expressDeliveryMap.containsKey(dto.getDeliverySn())){
|
|
|
|
|
+ dto.setDeliveryName(expressDeliveryMap.get(dto.getDeliverySn()));
|
|
|
|
|
+ }else {
|
|
|
|
|
+ return R.error("导入失败,订单号为"+dto.getOrderNumber()+"物流编码异常,请核对后再导入!");
|
|
|
|
|
+ }
|
|
|
list.add(dto);
|
|
list.add(dto);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2984,4 +2991,14 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
return dateTime != null ? dateTime.format(DateTimeFormatter
|
|
return dateTime != null ? dateTime.format(DateTimeFormatter
|
|
|
.ofPattern("yyyy-MM-dd")) : null;
|
|
.ofPattern("yyyy-MM-dd")) : null;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public Map<String,String> buildExpressDeliveryMap(){
|
|
|
|
|
+ Map<String,String> map=new HashMap<>();
|
|
|
|
|
+ map.put("SF","顺丰");
|
|
|
|
|
+ map.put("EMS","邮政");
|
|
|
|
|
+ map.put("ZTO","中通");
|
|
|
|
|
+ map.put("JD","京东");
|
|
|
|
|
+ map.put("DBL","德邦");
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|