李俊

D类币值校验接口 币值不在系统22个币制范围内时候 提示“此申报币制不在海关要求的范围内 请修改!”

...@@ -26,7 +26,8 @@ public enum ErrorCodeEnum { ...@@ -26,7 +26,8 @@ public enum ErrorCodeEnum {
26 ERROR_30102("30102","hscode编码字段长度超过2000字符"), 26 ERROR_30102("30102","hscode编码字段长度超过2000字符"),
27 ERROR_30103("30103","skuCode与skuName必须传递一项"), 27 ERROR_30103("30103","skuCode与skuName必须传递一项"),
28 ERROR_30104("30104","skuCode或skuName长度超出限制"), 28 ERROR_30104("30104","skuCode或skuName长度超出限制"),
29 - ERROR_30105("30105","skuCode编码最少输入4位字符,skuName最少输入2个字符"); 29 + ERROR_30105("30105","skuCode编码最少输入4位字符,skuName最少输入2个字符"),
30 + ERROR_30106("30106","此申报{columnName}币制不在海关要求的范围内 请修改!");
30 31
31 ErrorCodeEnum(String code,String name){ 32 ErrorCodeEnum(String code,String name){
32 this.code = code; 33 this.code = code;
......
...@@ -192,15 +192,31 @@ public class MawbService { ...@@ -192,15 +192,31 @@ public class MawbService {
192 String insurCurr = mawb.getInsurCurr(); 192 String insurCurr = mawb.getInsurCurr();
193 DictionaryEntries insurCurrDict = Constant.dictionaryEntriesCache.get(Constant.CURRENCY_SYSTEM + insurCurr); 193 DictionaryEntries insurCurrDict = Constant.dictionaryEntriesCache.get(Constant.CURRENCY_SYSTEM + insurCurr);
194 194
195 - if((StringUtils.isNotEmpty(feeCurr) && Objects.isNull(feeCurrDict) ) 195 + //运费币制检查
196 - || (StringUtils.isNotEmpty(otherCurr) && Objects.isNull(otherCurrDict) ) 196 + if (StringUtils.isNotEmpty(feeCurr) && Objects.isNull(feeCurrDict) ){
197 - || (StringUtils.isNotEmpty(insurCurr) && Objects.isNull(insurCurrDict) )){
198 result.setSuccess(Boolean.FALSE); 197 result.setSuccess(Boolean.FALSE);
199 - result.setCode(ErrorCodeEnum.ERROR_30001.getCode()); 198 + result.setCode(ErrorCodeEnum.ERROR_30106.getCode());
200 - result.setMsg(ErrorCodeEnum.ERROR_30001.getName()); 199 + result.setMsg(ErrorCodeEnum.ERROR_30106.getName().replace("{columnName}","运费"));
200 + return result;
201 + }
202 +
203 + //杂费币制检查
204 + if (StringUtils.isNotEmpty(otherCurr) && Objects.isNull(otherCurrDict) ){
205 + result.setSuccess(Boolean.FALSE);
206 + result.setCode(ErrorCodeEnum.ERROR_30106.getCode());
207 + result.setMsg(ErrorCodeEnum.ERROR_30106.getName().replace("{columnName}","杂费"));
201 return result; 208 return result;
202 } 209 }
203 210
211 + //保费币制检查
212 + if (StringUtils.isNotEmpty(insurCurr) && Objects.isNull(insurCurrDict) ){
213 + result.setSuccess(Boolean.FALSE);
214 + result.setCode(ErrorCodeEnum.ERROR_30106.getCode());
215 + result.setMsg(ErrorCodeEnum.ERROR_30106.getName().replace("{columnName}","保费"));
216 + return result;
217 + }
218 +
219 + //申报币制检查
204 List<MawbDetail> mawbDetailList = mawb.getMawbDetailList(); 220 List<MawbDetail> mawbDetailList = mawb.getMawbDetailList();
205 for (int i = 0, maxi = mawbDetailList.size(); i < maxi; i++) { 221 for (int i = 0, maxi = mawbDetailList.size(); i < maxi; i++) {
206 MawbDetail mawbDetail = mawbDetailList.get(i); 222 MawbDetail mawbDetail = mawbDetailList.get(i);
...@@ -208,8 +224,8 @@ public class MawbService { ...@@ -208,8 +224,8 @@ public class MawbService {
208 DictionaryEntries tradeCurrDict = Constant.dictionaryEntriesCache.get(Constant.CURRENCY_SYSTEM + tradeCurr); 224 DictionaryEntries tradeCurrDict = Constant.dictionaryEntriesCache.get(Constant.CURRENCY_SYSTEM + tradeCurr);
209 if((StringUtils.isNotEmpty(tradeCurr) && Objects.isNull(tradeCurrDict))){ 225 if((StringUtils.isNotEmpty(tradeCurr) && Objects.isNull(tradeCurrDict))){
210 result.setSuccess(Boolean.FALSE); 226 result.setSuccess(Boolean.FALSE);
211 - result.setCode(ErrorCodeEnum.ERROR_30001.getCode()); 227 + result.setCode(ErrorCodeEnum.ERROR_30106.getCode());
212 - result.setMsg(ErrorCodeEnum.ERROR_30001.getName()); 228 + result.setMsg(ErrorCodeEnum.ERROR_30106.getName().replace("{columnName}",""));
213 break; 229 break;
214 } 230 }
215 } 231 }
......