This commit is contained in:
linfso 2024-06-21 14:52:13 +08:00
parent 5a61196fe5
commit 2f316317e7

View File

@ -171,28 +171,16 @@ public class EmisBaseService {
* @return * @return
*/ */
public String getMainBillCode(String billCode){ public String getMainBillCode(String billCode){
// 判断是否是子单 // 查询数据看下是否主单,如果不是则同样剔除4位
String mainBillCode = ""; boolean isExists=checkWaybillIsExists(billCode);
String subSeqNo=""; if(isExists){
if(billCode.startsWith("T7080") && billCode.length()>14 ){ return billCode;
mainBillCode=billCode.substring(0,14);
} }
else{ String mainBillCode = billCode;
// 不是探路主单号是否 if(billCode.length()>4){
// 查询数据看下是否主单,如果不是则同样剔除4位 int len=billCode.length();
boolean isExists=checkWaybillIsExists(billCode); mainBillCode=billCode.substring(0,len-4);
if(isExists){
mainBillCode=billCode;
}else{
if(billCode.length()>5){
int len=billCode.length();
mainBillCode=billCode.substring(0,len-4);
}
}
} }
return mainBillCode; return mainBillCode;
} }
@ -1409,38 +1397,33 @@ public class EmisBaseService {
* @return * @return
*/ */
public boolean checkWaybillIsExists(String billCode){ public boolean checkWaybillIsExists(String billCode){
// 判断是否是子单
String mainBillCode = "";
String subNumStr="";
if(billCode.startsWith("T7080") && billCode.length()>14 ){
mainBillCode=billCode.substring(0,14);
}
else{
// 不是探路主单号是否
// 查询数据看下是否主单,如果不是则同样剔除4位
boolean isExists=emisWaybillMapper.checkWaybillIsExists(billCode)==1;
if(isExists){
mainBillCode=billCode;
return true;
}else{
if(billCode.length()>4){ if(StringUtils.isEmpty(billCode)){
int len=billCode.length(); return false;
subNumStr=billCode.substring(len-4); }
if(Integer.valueOf(subNumStr)<=0){ String queryBillCode=billCode.trim();
return false;
} // 查询数据看下是否主单,如果不是则同样剔除4位
} boolean isExists=emisWaybillMapper.checkWaybillIsExists(queryBillCode)==1;
else{ if(isExists){
return false; return true;
} }
} if(queryBillCode.trim().length()<=4){
return false;
}
int len=queryBillCode.length();
String subNumStr=queryBillCode.substring(len-4);
String mainBillCode=queryBillCode.substring(0,len-4);
try {
return emisWaybillMapper.checkSubBillIsExists(mainBillCode,Integer.valueOf(subNumStr))==1;
}catch (Exception ex){
return false;
} }
Integer subNum=Integer.valueOf(subNumStr);
return emisWaybillMapper.checkSubBillIsExists(mainBillCode,subNum)==1;
} }
@ -2086,20 +2069,19 @@ public class EmisBaseService {
// System.out.println(packageWJC); // System.out.println(packageWJC);
// System.out.println(package3dm); // System.out.println(package3dm);
String mainBillCode="T70803005000020002"; String billCode="T7080300200ab";
boolean isSubBill=false; boolean isSubBill=false;
// 判断是否是子单
String queryBillCode="";
if(mainBillCode.startsWith("T7080") && mainBillCode.length()>14 ){ isSubBill = true;
isSubBill = true; // queryBillCode=mainBillCode.substring(0,14);
queryBillCode=mainBillCode.substring(0,14); int len=billCode.length();
int len=mainBillCode.length(); String subBillSuffix=billCode.substring(len-4);
String subBillSuffix=mainBillCode.substring(len-4); String mainBillCode = billCode.substring(0,len-4);
System.out.println(mainBillCode); System.out.println(mainBillCode);
System.out.println(subBillSuffix); System.out.println(subBillSuffix);
System.out.println(Integer.valueOf(subBillSuffix)); System.out.println(Integer.valueOf(subBillSuffix));
}