diff --git a/com.actionsoft.apps.coe.pal.output.pr/src/com/actionsoft/apps/coe/pal/output/pr/report1/Report1Gener.java b/com.actionsoft.apps.coe.pal.output.pr/src/com/actionsoft/apps/coe/pal/output/pr/report1/Report1Gener.java index d302fab0..aca71bed 100644 --- a/com.actionsoft.apps.coe.pal.output.pr/src/com/actionsoft/apps/coe/pal/output/pr/report1/Report1Gener.java +++ b/com.actionsoft.apps.coe.pal.output.pr/src/com/actionsoft/apps/coe/pal/output/pr/report1/Report1Gener.java @@ -66,7 +66,10 @@ public class Report1Gener { GenerLogExd log = new GenerLogExd(); //word换行符 private final String WRAPSTRING = ""; - private final String WRAPSTRING_TABLE = ""; + private final String WRAPSTRING_TABLE = ""; + + //word换行符,公司名称 + private final String WRAPSTRING_COMPANY = ""; public Report1Gener() { } @@ -526,21 +529,23 @@ public class Report1Gener { String shapeId = shape.get("id").toString(); //查询该角色有没有保定岗位 //先查询该UUID的角色映射关系, - String querySqlRole = " SELECT RELATIONSHAPEID FROM APP_ACT_COE_PAL_SHAPE_RLAT WHERE SHAPEID = ? AND ATTRID = ?"; - String relationShapeId = DBSql.getString(querySqlRole, new Object[]{shapeId, "role"}); - String querySql = " SELECT RELATIONSHAPETEXT FROM APP_ACT_COE_PAL_SHAPE_RLAT WHERE SHAPEID = ? AND ATTRID = ?"; - //可能存在一个角色对应多个岗位的关系 - List maps = DBSql.getMaps(querySql, new Object[]{relationShapeId, "post"}); - if(!maps.isEmpty()){ - String postInfo = maps.stream() - .map(rowMap -> (String) rowMap.get("RELATIONSHAPETEXT")) // 提取每个Map中的RELATIONSHAPETEXT字段 - .collect(Collectors.joining(",")); // 使用逗号拼接字符串 - _roleMappingPostTr.put("shape_number",roleMappingPostIndex); - _roleMappingPostTr.put("roleMapping_role",attrValue); - _roleMappingPostTr.put("roleMapping_post",postInfo); - //如果存在角色关联岗位的则加个*号 - _tr.put("shape_" + attrId, "*"+attrValue.replace("\n", WRAPSTRING)); - roleMappingPostIndex++; + String querySqlRole = " SELECT RELATIONFILEID,RELATIONSHAPEID FROM APP_ACT_COE_PAL_SHAPE_RLAT WHERE FILEID =? AND SHAPEID = ? AND ATTRID = ?"; + RowMap map = DBSql.getMap(querySqlRole, new Object[]{repositoryId, shapeId, "role"}); + if(null != map){ + String querySql = " SELECT RELATIONSHAPETEXT FROM APP_ACT_COE_PAL_SHAPE_RLAT WHERE FILEID =? AND SHAPEID = ? AND ATTRID = ?"; + //可能存在一个角色对应多个岗位的关系 + List maps = DBSql.getMaps(querySql, new Object[]{map.getString("RELATIONFILEID"),map.getString("RELATIONSHAPEID"), "post"}); + if(!maps.isEmpty()){ + String postInfo = maps.stream() + .map(rowMap -> (String) rowMap.get("RELATIONSHAPETEXT")) // 提取每个Map中的RELATIONSHAPETEXT字段 + .collect(Collectors.joining(",")); // 使用逗号拼接字符串 + _roleMappingPostTr.put("shape_number",roleMappingPostIndex); + _roleMappingPostTr.put("roleMapping_role",attrValue); + _roleMappingPostTr.put("roleMapping_post",postInfo); + //如果存在角色关联岗位的则加个*号 + _tr.put("shape_" + attrId, "*"+attrValue.replace("\n", WRAPSTRING)); + roleMappingPostIndex++; + } } } @@ -1096,18 +1101,17 @@ public class Report1Gener { if(null!= bo){//有信息则走模版配置 //公司名称 &&&&& 换行 String companyName = bo.getString("COMPANYNAME"); - companyName = companyName.replace("&&&&&", WRAPSTRING); + companyName = companyName.replace("&&&&&", WRAPSTRING_COMPANY.replace("${CNAMEFONTSIZE}",String.valueOf(Integer.parseInt(bo.getString("CNAMEFONTSIZE"))*2))); dataMap.put("COMPANYNAME",companyName); - dataMap.put("CNAMEFONTSIZE",bo.getString("CNAMEFONTSIZE")); - dataMap.put("FILETITLE",bo.getString("FILETITLE")); - dataMap.put("FILETITLEFONTSIZE",bo.getString("FILETITLEFONTSIZE")); + dataMap.put("CNAMEFONTSIZE",Integer.parseInt(bo.getString("CNAMEFONTSIZE"))*2); dataMap.put("HEADERFONT",bo.getString("HEADERFONT")); dataMap.put("HEADERFONTSIZE",bo.getString("HEADERFONTSIZE")); dataMap.put("HEADERLOGO",bo.getString("HEADERLOGO")); dataMap.put("FOOTERFONT",bo.getString("FOOTERFONT")); dataMap.put("FOOTERFONTSIZE",bo.getString("FOOTERFONTSIZE")); }else{//无模版,则走默认配置 - + dataMap.put("COMPANYNAME","内蒙古伊利实业集团股份有限公司"); + dataMap.put("CNAMEFONTSIZE",44); } }