|
@@ -61,8 +61,20 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
//查询是否已存在相同单号
|
|
|
if(record.getSignclosedLogisticsNumber() != null){
|
|
|
ComplaintSignclosedInfo info = new ComplaintSignclosedInfo();
|
|
|
- info.setSignclosedLogisticsNumber(record.getSignclosedLogisticsNumber());
|
|
|
- List<ComplaintSignclosedInfo> sinfoList = complaintSignclosedInfoMapper.listSignclosed(info);
|
|
|
+ List<ComplaintSignclosedInfo> sinfoList = new ArrayList<>();
|
|
|
+ //判断是否是京东
|
|
|
+ if (record.getSignclosedLogisticsNumber().contains("-")){
|
|
|
+ //截取-前的内容搜索一次
|
|
|
+ info.setSignclosedLogisticsNumber(StringUtils.substringBefore(record.getSignclosedLogisticsNumber(), "-"));
|
|
|
+ sinfoList = complaintSignclosedInfoMapper.listSignclosed(info);
|
|
|
+ if(sinfoList.size() <= 0){//如果没有搜索到数据,则用完整单号搜索
|
|
|
+ info.setSignclosedLogisticsNumber(record.getSignclosedLogisticsNumber());
|
|
|
+ sinfoList = complaintSignclosedInfoMapper.listSignclosed(info);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ info.setSignclosedLogisticsNumber(record.getSignclosedLogisticsNumber());
|
|
|
+ sinfoList = complaintSignclosedInfoMapper.listSignclosed(info);
|
|
|
+ }
|
|
|
if(sinfoList.size() <= 0){
|
|
|
num = complaintSignclosedInfoMapper.insert(record);
|
|
|
msg = 1;//添加成功
|