private static String getTransferRegisterContent(String txtValue) throws ActiveRecordException {
// 從"應收賬款質押和轉讓登記"開始截取到末尾
String value = txtValue.substring(txtValue.indexOf("應收賬款質押和轉讓登記")+11);
ArrayList<String> arrayList =new ArrayList<>();
arrayList.add(value);
//查詢配置表中,中登登記類型
String sql = "SELECT " +
" DICT_NAME " +
"FROM " +
" sys_dict_entry " +
"WHERE " +
" DICT_TYPE_ID = 'zd_register_type' " +
"AND sys_status = 1";
List<Record> zdRegisterList = Db.find(sql);
for (Record zdRegister : zdRegisterList) {
//獲取每次循環的登記類型
String register = zdRegister.get("dictName");
// 截取對應登記類型內容
String values = readPdf2Txt.getTxtValueFromString(txtValue, "應收賬款質押和轉讓登記", register);
if (StringUtils.notBlank(values)) {
arrayList.add(values);
}
}
// 獲取arrayList中長度最小的對象
// 定義一個map來存截取的數據
HashMap<Integer, String> hashMap = new HashMap<>();
for (String string : arrayList) {
hashMap.put(string.length(), string);
}
// 獲取所有的key值
Set<Integer> set = hashMap.keySet();
Object[] obj = set.toArray();
// 降序排序
Arrays.sort(obj);
// 最小Value值的變量
String resultValue = "";
// 根據key ,找Value
for (Map.Entry<Integer, String> str : hashMap.entrySet()) {
if (obj[0].equals(str.getKey())) {
resultValue = str.getValue();
}
}
return resultValue;
}