|
@@ -2353,15 +2353,20 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
Elements dqids = table.getElementsByAttribute("dqid");
|
|
|
// 电签组装2
|
|
|
String tableName = wbsTreeContract.getInitTableName();
|
|
|
- String dqSql = "select * from u_sign_key_role_info where tab_en_name='"+tableName+"'";
|
|
|
+// String dqSql = "select * from u_sign_key_role_info where tab_en_name='"+tableName+"'";
|
|
|
+ String dqSql = "select e_key,GROUP_CONCAT(DISTINCT concat('*✹',id)) ids from u_sign_key_role_info where tab_en_name='" + tableName + "' GROUP BY e_key";
|
|
|
+
|
|
|
List<Map<String, Object>> mapList = jdbcTemplate.queryForList(dqSql);
|
|
|
|
|
|
if(mapList!=null && mapList.size()>0){
|
|
|
for(Map<String, Object> map : mapList) {
|
|
|
- Elements elementsBy = table.getElementsByAttributeValueStarting("keyname", map.get("e_key") + "");
|
|
|
+ Elements elementsBy = table.getElementsByAttributeValueStarting("keyname", map.get("e_key") + "_");
|
|
|
if(elementsBy!=null && elementsBy.size()>0){
|
|
|
for(Element element : elementsBy){
|
|
|
- element.attr("sign_type", "✹"+map.get("id"));
|
|
|
+ String ids = (String) map.get("ids");
|
|
|
+ ids = ids.replace(",","");
|
|
|
+ ids = ids.substring(1);
|
|
|
+ element.attr("sign_type", ids);
|
|
|
dqids.add(element);
|
|
|
}
|
|
|
}
|