md
This commit is contained in:
parent
5a61196fe5
commit
2f316317e7
@ -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));
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user