This commit is contained in:
zhal 2022-07-05 19:58:15 +08:00
commit 930e1f83b0
2 changed files with 18 additions and 5 deletions

View File

@ -108,6 +108,19 @@ public class ArisXmlImportRun {
obj.put("plId", itModel.getId()); obj.put("plId", itModel.getId());
obj.put("shapeName", shape.getString("text")); obj.put("shapeName", shape.getString("text"));
itShapeMap.put(shape.getString("text"), obj); itShapeMap.put(shape.getString("text"), obj);
// 获取属性中其他IT系统
JSONObject attributes = shape.getJSONObject("dataAttributes");
JSONArray attributesJsonArray = attributes.getJSONArray("attributesJsonArray");
for (int i = 0; i < attributesJsonArray.size(); i++) {
JSONObject attrObj = attributesJsonArray.getJSONObject(i);
if (Constant.METHOD_OTHER_NAME.equals(attrObj.getString("id"))) {
String itVal = attrObj.getString("value");
String[] itValList = StringUtils.split(itVal, ",");
for (String val : itValList) {
itShapeMap.put(val, JSONObject.parseObject(obj.toString()));
}
}
}
} }
} }
String rolefolderId = checkAndCreatePalRoleFolderModel(coeProcessLevel, wsId);// 创建/获取角色文件夹ID作为角色的顶级文件夹 String rolefolderId = checkAndCreatePalRoleFolderModel(coeProcessLevel, wsId);// 创建/获取角色文件夹ID作为角色的顶级文件夹
@ -1177,9 +1190,9 @@ public class ArisXmlImportRun {
for (int i = 0; i < elements.size(); i++) { for (int i = 0; i < elements.size(); i++) {
JSONObject shape = elements.getJSONObject(i); JSONObject shape = elements.getJSONObject(i);
count++; count++;
if (count % (shapeRowCount + 1) == 0) { if (count % (shapeRowCount+1) == 0) {
count = 1; count = 1;
initY += 130; initY += 90;
// 换行 // 换行
initX = 0; initX = 0;
initX = pageEdge + initX; initX = pageEdge + initX;
@ -1192,14 +1205,14 @@ public class ArisXmlImportRun {
} }
shape.put("dataAttributes", dataAttributes); shape.put("dataAttributes", dataAttributes);
} }
int totalWidth = 240;// 每个节点总宽度空白+节点+空白 int totalWidth = 160;// 每个节点总宽度空白+节点+空白
int totalHeight = 200;// 每个节点总高度空白+节点+空白 int totalHeight = 200;// 每个节点总高度空白+节点+空白
int x = 0; int x = 0;
int y = 0; int y = 0;
int w = validateJson(shape.getJSONObject("props").getInteger("w")); int w = validateJson(shape.getJSONObject("props").getInteger("w"));
int h = validateJson(shape.getJSONObject("props").getInteger("h")); int h = validateJson(shape.getJSONObject("props").getInteger("h"));
int leftBlankWidth = (totalWidth - w) / 2; int leftBlankWidth = (totalWidth - w)/2;
int topBlankHeight = (totalHeight - h) / 2; int topBlankHeight = (totalHeight - h)/2;
x = initX + leftBlankWidth; x = initX + leftBlankWidth;
initX = x + w + leftBlankWidth; initX = x + w + leftBlankWidth;
y = initY + topBlankHeight; y = initY + topBlankHeight;