|
@@ -815,13 +815,18 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
for (String p : part) {
|
|
|
Matcher m = RegexUtils.matcher("(m_\\d{14}_\\d{19})\\((.+)\\)VALUES\\(([^)]+)\\).+column'(key_\\d{0,2})'", p.replaceAll("[\\n\\s]*", ""));
|
|
|
if (m.find()) {
|
|
|
- List<Map<String, Object>> result = this.jdbcTemplate.queryForList("select CONCAT(a.tab_ch_name,'&',b.e_name) tf from m_table_info a join m_wbs_form_element b on b.f_id=a.id where a.tab_en_name='" + m.group(1) + "' and b.e_key='" + m.group(4) + "'");
|
|
|
- if (result.size() > 0) {
|
|
|
- sb.append("【").append(result.get(0).values().stream().map(String::valueOf).collect(Collectors.joining(","))).append("】");
|
|
|
+ if(p.contains("Data too long for column")){
|
|
|
+ List<Map<String, Object>> result = this.jdbcTemplate.queryForList("select CONCAT(a.tab_ch_name,'&',b.e_name) tf from m_table_info a join m_wbs_form_element b on b.f_id=a.id where a.tab_en_name='" + m.group(1) + "' and b.e_key='" + m.group(4) + "'");
|
|
|
+ if (result.size() > 0) {
|
|
|
+ sb.append("【").append(result.get(0).values().stream().map(String::valueOf).collect(Collectors.joining(","))).append("数据库字段太短】");
|
|
|
+ }
|
|
|
+ }else if(p.contains("Unknown column")){
|
|
|
+ sb.append("【").append(m.group(1)).append(":").append(m.group(4)).append("关联错误】");
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
- return sb.append("数据库字段太短,请联系管理员").toString();
|
|
|
+ return sb.append("保存异常,请联系管理员").toString();
|
|
|
}
|
|
|
|
|
|
// 获取用户
|