From 150576686b456ac21f6a687a16ee26eb5eb80c07 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 19 八月 2024 14:48:39 +0800
Subject: [PATCH] 修改

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java |  239 ++++-------------------------------------------------------
 1 files changed, 18 insertions(+), 221 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
index f014eb1..b9b65f5 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
@@ -76,8 +76,6 @@
     @Autowired
     private TaskService taskService;
     @Autowired
-    private XhProductModelService xhProductModelService;
-    @Autowired
     private SimulatAssessTaskPhaseModelService simulatAssessTaskPhaseModelService;
     @Autowired
     private TaskPhaseDao taskPhaseDao;
@@ -184,7 +182,7 @@
         this.getPetsInfo();
         double x1 = 0;
         double x2 = 0;
-        int y = 0;
+        int y = -10;
         int groupY = 0;
         int spaceHeight = 20;
         int groupHeight = 20;
@@ -225,14 +223,13 @@
             JsonUtils2.setJsonValueByPath(textJson, "position/x".split("/"), 20);
             JsonUtils2.setJsonValueByPath(textJson, "position/y".split("/"), y - 15);
             jsonArray.add(textJson);
-
         }
 
         //鍥句緥
         int spaceWitdth = 80;
         x1 = -spaceWitdth;
         x2 = -11;
-        y = -130;
+        y = -110;
         String[] tlArr = "O,F,I,S,M".split(",");
         for (String s : tlArr) {
             JSONObject f = templetsMap.get(s);
@@ -245,12 +242,12 @@
         //闃舵妯″瀷鍙婂埢搴�
         x1 = 0;
         x2 = 0;
-        double y1 = -100;
-        y = -70;
+        double y1 = -80;
+        y = -60;
         double y2 = -50;
 
         JSONObject modelJson = new JSONObject(templetsStrMap.get("model"));
-        setlineXy(modelJson, 2, y1, 2, y2, null);
+        setlineXy(modelJson, 1, y1, 1, y2, null);
         jsonArray.add(modelJson);
         double totalHours = 0;
         for (int i = 0; i < modelDtoList.size(); i++) {
@@ -274,17 +271,18 @@
                 modelName = modelRbd.getModelName();
                 modelId = modelRbd.getId().toString();
             }
-            Map<String, Integer> mapSpace = GetStringSpace.getStringSpaceSize(modelName, null, 18);
+            Map<String, Integer> mapSpace = GetStringSpace.getStringSpaceSize(modelName, null, 12);
             JSONObject textJson = new JSONObject(templetsStrMap.get("text"));
             JsonUtils2.setJsonValueByPath(textJson, "data/dataId".split("/"), modelId);
             JsonUtils2.setJsonValueByPath(textJson, "id".split("/"), UUIDUtil.generateId().toString());
-            JsonUtils2.setJsonValueByPath(textJson, "attrs/label/textWrap/text".split("/"), modelName);
+            JsonUtils2.setJsonValueByPath(textJson, "attrs/label/textWrap/text".split("/"), "妯″瀷"+(i+1));
+            JsonUtils2.setJsonValueByPath(textJson, "attrs/label/textWrap/modelName".split("/"), modelName);
 
-            JsonUtils2.setJsonValueByPath(textJson, "size/width".split("/"), mapSpace.get("width") + 20);
+            JsonUtils2.setJsonValueByPath(textJson, "size/width".split("/"), mapSpace.get("width")+10);
 
-            double x11 = x1 + ((gkPoint - mapSpace.get("width") - 20) / 2);
+            double x11 = x1 + ((gkPoint - mapSpace.get("width")+12) / 2);
             JsonUtils2.setJsonValueByPath(textJson, "position/x".split("/"), x11);
-            JsonUtils2.setJsonValueByPath(textJson, "position/y".split("/"), y1);
+            JsonUtils2.setJsonValueByPath(textJson, "position/y".split("/"), y1-10);
             jsonArray.add(textJson);
             x1 = x2;
         }
@@ -292,7 +290,8 @@
         setlineXy(modelJson3, 0, y, x2, y, null);
         jsonArray.add(modelJson3);
 
-        Integer curPointHour = 50, periodHour = 50;
+        //鍒诲害
+        Integer curPointHour = 100, periodHour = 100;
         while (curPointHour < totalHours) {
             JSONObject modelJson4 = new JSONObject(templetsStrMap.get("model"));
             double x = curPointHour * pointNumPerHour;
@@ -308,7 +307,7 @@
 
             double x11 = x - mapSpace.get("width") / 2 - 5;
             JsonUtils2.setJsonValueByPath(textJson, "position/x".split("/"), x11);
-            JsonUtils2.setJsonValueByPath(textJson, "position/y".split("/"), y2);
+            JsonUtils2.setJsonValueByPath(textJson, "position/y".split("/"), y2-10);
             jsonArray.add(textJson);
 
             curPointHour += periodHour;
@@ -473,209 +472,6 @@
     public void updateDiagram(TimeDiagram diagram) {
         timeDiagramDao.updateById(diagram);
     }
-
-/*    public void combineDiagram(TimeDiagram networkDiagram) {
-
-        if (!networkDiagram.getDiagramId().equals(1L) && !networkDiagram.getDiagramId().equals(2L))
-            return null;
-        Map<String, Object> params = new HashMap<String, Object>();
-        params.put("projectId", networkDiagram.getProjectId());
-
-        ProjectNetworkDiagram combineDiagram = null;
-        params.put("diagramId", 100);
-        List<ProjectNetworkDiagram> list = baseDao.getList(params);
-        if (list.size() > 0) {
-            combineDiagram = list.get(0);
-        }
-
-        ProjectNetworkDiagram phaseDiagram = null;
-        params.put("diagramId", 1);
-        List<ProjectNetworkDiagram> list1 = baseDao.getList(params);
-        if (list1.size() > 0) {
-            phaseDiagram = list1.get(0);
-        }
-
-        ProjectNetworkDiagram inspectDiagram = null;
-        params.put("diagramId", 2);
-        List<ProjectNetworkDiagram> list2 = baseDao.getList(params);
-        if (list2.size() > 0) {
-            inspectDiagram = list2.get(0);
-        }
-
-        String jsonStr = "";
-        Map<String, Map<String, String>> leftMap = new Hashtable<>();
-        Map<String, Map<String, String>> rightMap = new Hashtable<>();
-        if (phaseDiagram != null && inspectDiagram != null) {
-            String inspectJsonStr = inspectDiagram.getContent();
-            JSONObject inspectJsonObj = new JSONObject(inspectJsonStr);
-            JSONArray inspectJsonArray = inspectJsonObj.getJSONArray("cells");
-
-            String phaseJsonStr = phaseDiagram.getContent();
-            JSONObject phaseJsonObj = new JSONObject(phaseJsonStr);
-            JSONArray phaseJsonArray = phaseJsonObj.getJSONArray("cells");
-
-            JSONArray leftArray = inspectJsonArray.stream().filter(iter -> "edge".equals(((JSONObject) iter).get("shape"))
-                    && "left".equals(((JSONObject) iter).get("phaseType"))).collect(Collectors.toCollection(JSONArray::new));
-            int leftPhaseMaxX = 0;
-            int phaseY = 0;
-            String leftPhaseMaxId = "";
-            for (int i = 0; i < leftArray.size(); i++) {
-                Map<String, String> tmpMap = new Hashtable<>();
-
-                JSONObject lineObject = (JSONObject) leftArray.get(i);
-                String phaseId = lineObject.getStr("phaseId");
-                JSONArray phaseArray = phaseJsonArray.stream().filter(iter -> "custom-circle".equals(((JSONObject) iter).get("shape"))
-                        && phaseId.equals(((JSONObject) iter).get("id"))).collect(Collectors.toCollection(JSONArray::new));
-
-                tmpMap.put("lineId", lineObject.getStr("id"));
-                tmpMap.put("phaseId", phaseId);
-                String portId = "";
-                if (phaseArray.size() > 0) {
-                    JSONObject phaseObject = (JSONObject) phaseArray.get(0);
-                    Object portIdObject = JsonUtils2.getArrJsonValueByPath(phaseObject, "ports/items/".split("/"), "group", "right", "id");
-                    //portId = portIdObject == null ? "" : portIdObject.toString();
-                    Object xObject = JsonUtils2.getJsonValueByPath(phaseObject, "position/x".split("/"));
-                    int x = xObject == null ? 0 : Convert.toInt(xObject.toString());
-                    if (x > leftPhaseMaxX) {
-                        leftPhaseMaxX = x;
-                        leftPhaseMaxId = phaseObject.getStr("id");
-                    }
-                    if (phaseY == 0) {
-                        Object yObject = JsonUtils2.getJsonValueByPath(phaseObject, "position/y".split("/"));
-                        phaseY = yObject == null ? 0 : Convert.toInt(yObject.toString());
-                    }
-                }
-                tmpMap.put("portId", portId);
-                leftMap.put(lineObject.getStr("id"), tmpMap);
-            }
-
-            JSONArray rightArray = inspectJsonArray.stream().filter(iter -> "edge".equals(((JSONObject) iter).get("shape"))
-                    && "right".equals(((JSONObject) iter).get("phaseType"))).collect(Collectors.toCollection(JSONArray::new));
-            int rightPhaseMinX = 10000000;
-            String rightPhaseMinId = "";
-            for (int i = 0; i < rightArray.size(); i++) {
-                Map<String, String> tmpMap = new Hashtable<>();
-
-                JSONObject lineObject = (JSONObject) rightArray.get(i);
-                String phaseId = lineObject.getStr("phaseId");
-                JSONArray phaseArray = phaseJsonArray.stream().filter(iter -> "custom-circle".equals(((JSONObject) iter).get("shape"))
-                        && phaseId.equals(((JSONObject) iter).get("id"))).collect(Collectors.toCollection(JSONArray::new));
-
-                tmpMap.put("lineId", lineObject.getStr("id"));
-                tmpMap.put("phaseId", phaseId);
-                String portId = "";
-                if (phaseArray.size() > 0) {
-                    JSONObject phaseObject = (JSONObject) phaseArray.get(0);
-                    Object portIdObject = JsonUtils2.getArrJsonValueByPath(phaseObject, "ports/items/".split("/"), "group", "left", "id");
-                    //portId = portIdObject == null ? "" : portIdObject.toString();
-                    Object xObject = JsonUtils2.getJsonValueByPath(phaseObject, "position/x".split("/"));
-                    int x = xObject == null ? 100000000 : Convert.toInt(xObject.toString());
-                    if (x < rightPhaseMinX) {
-                        rightPhaseMinX = x;
-                        rightPhaseMinId = phaseObject.getStr("id");
-                    }
-                }
-                tmpMap.put("portId", portId);
-                rightMap.put(lineObject.getStr("id"), tmpMap);
-            }
-
-
-            JSONArray startArray = inspectJsonArray.stream().filter(iter -> "custom-circle".equals(((JSONObject) iter).get("shape"))
-                    && "10000".equals(((JSONObject) iter).get("id"))).collect(Collectors.toCollection(JSONArray::new));
-            int inspectBeginX = 0;
-            int inspectY = 0;
-            if (startArray.size() > 0) {
-                JSONObject inspectObject = (JSONObject) startArray.get(0);
-                Object xObject = JsonUtils2.getJsonValueByPath(inspectObject, "position/x".split("/"));
-                inspectBeginX = xObject == null ? 0 : Convert.toInt(xObject.toString());
-                Object yObject = JsonUtils2.getJsonValueByPath(inspectObject, "position/y".split("/"));
-                inspectY = yObject == null ? 0 : Convert.toInt(yObject.toString());
-            }
-
-            JSONArray endArray = inspectJsonArray.stream().filter(iter -> "custom-circle".equals(((JSONObject) iter).get("shape"))
-                    && "20000".equals(((JSONObject) iter).get("id"))).collect(Collectors.toCollection(JSONArray::new));
-            int inspectEndX = 10000000;
-            if (endArray.size() > 0) {
-                JSONObject inspectObject = (JSONObject) endArray.get(0);
-                Object xObject = JsonUtils2.getJsonValueByPath(inspectObject, "position/x".split("/"));
-                inspectEndX = xObject == null ? 100000000 : Convert.toInt(xObject.toString());
-            }
-
-            JSONObject beginObject = null;
-            JSONObject endObject = null;
-            for (int i = 0; i < inspectJsonArray.size(); i++) {
-                JSONObject inspectObject = (JSONObject) inspectJsonArray.get(i);
-                String inspectObjectId = inspectObject.getStr("id");
-                if (leftMap.get(inspectObjectId) != null) {
-                    JsonUtils2.setJsonValueByPath(inspectObject, "target/cell".split("/"), leftMap.get(inspectObjectId).get("phaseId"));
-                    JsonUtils2.setJsonValueByPath(inspectObject, "target/port".split("/"), leftMap.get(inspectObjectId).get("portId"));
-                }
-                if (rightMap.get(inspectObjectId) != null) {
-                    JsonUtils2.setJsonValueByPath(inspectObject, "target/cell".split("/"), rightMap.get(inspectObjectId).get("phaseId"));
-                    JsonUtils2.setJsonValueByPath(inspectObject, "target/port".split("/"), rightMap.get(inspectObjectId).get("portId"));
-                }
-                if ("10000".equals(inspectObjectId)) {
-                    //inspectJsonArray.remove(inspectObject);
-                    beginObject = inspectObject;
-                }
-                if ("20000".equals(inspectObjectId)) {
-                    //inspectJsonArray.remove(inspectObject);
-                    endObject = inspectObject;
-                }
-            }
-
-            if (endObject != null)
-                inspectJsonArray.remove(endObject);
-            if (beginObject != null)
-                inspectJsonArray.remove(beginObject);
-
-            for (int i = 0; i < phaseJsonArray.size(); i++) {
-                JSONObject phaseObject = (JSONObject) phaseJsonArray.get(i);
-                if ("custom-circle".equals(phaseObject.getStr("shape"))) {
-                    Object xObject = JsonUtils2.getJsonValueByPath(phaseObject, "position/x".split("/"));
-                    Object yObject = JsonUtils2.getJsonValueByPath(phaseObject, "position/y".split("/"));
-                    int x = Convert.toInt(xObject.toString());
-                    int y = Convert.toInt(yObject.toString());
-                    if (x <= leftPhaseMaxX)
-                        x = x + (inspectBeginX - leftPhaseMaxX);
-                    else if (x >= rightPhaseMinX)
-                        x = x + (inspectEndX - rightPhaseMinX);
-                    y = y + (inspectY - phaseY);
-                    JsonUtils2.setJsonValueByPath(phaseObject, "position/x".split("/"), x);
-                    JsonUtils2.setJsonValueByPath(phaseObject, "position/y".split("/"), y);
-                }
-            }
-
-            for (int i = 0; i < phaseJsonArray.size(); i++) {
-                JSONObject phaseObject = (JSONObject) phaseJsonArray.get(i);
-                if ("edge".equals(phaseObject.getStr("shape"))) {
-                    Object sourceId = JsonUtils2.getJsonValueByPath(phaseObject, "source/cell".split("/"));
-                    Object targetId = JsonUtils2.getJsonValueByPath(phaseObject, "target/cell".split("/"));
-                    if (leftPhaseMaxId.equals(sourceId) && rightPhaseMinId.equals(targetId)) {
-                        phaseJsonArray.remove(phaseObject);
-                    }
-                }
-            }
-            inspectJsonArray.addAll(phaseJsonArray);
-            jsonStr = inspectJsonObj.toString();
-        } else if (phaseDiagram != null) {
-            jsonStr = phaseDiagram.getContent();
-        } else if (inspectDiagram != null) {
-            jsonStr = inspectDiagram.getContent();
-        }
-
-        if (combineDiagram != null) {
-            combineDiagram.setContent(jsonStr);
-            baseDao.updateById(combineDiagram);
-        } else {
-            combineDiagram = new ProjectNetworkDiagram();
-            combineDiagram.setProjectId(networkDiagram.getProjectId());
-            combineDiagram.setDiagramId(100L);
-            combineDiagram.setContent(jsonStr);
-            baseDao.insert(combineDiagram);
-        }
-        return combineDiagram;
-    }*/
 
     @Transactional(rollbackFor = Exception.class)
     public Result simulate(SimulatAssess simulatAssess) {
@@ -1217,6 +1013,7 @@
             xml = IOUtils.toString(in);
         } catch (IOException e) {
             e.printStackTrace();
+            throw new RenException("鏂囦欢涓嶅瓨鍦ㄦ垨鑰呮枃浠舵墦涓嶅紑");
         } finally {
             try {
                 in.close();
@@ -1302,8 +1099,8 @@
             simulatAssess = this.getByTaskId(taskModelId);
             SimulaDataDto resultData;
             if (showProductId!=null){
-                simulatAssess.setShowProductId(showProductId);
-                resultData =this.getResultData(simulatAssess);
+                simulatAssess.setProductId(showProductId);
+                resultData =this.getResultXML(simulatAssess);
             }else{
                 resultData = this.getResultXML(simulatAssess);
             }
@@ -1330,7 +1127,7 @@
         if (simulatAssess.getDataType() != null && simulatAssess.getDataType().equals("fz")) {
             Integer num = this.getNumById(simulatAssess.getProductId(), simulatAssess.getTaskModelId());
             simulatAssess.setName("浠跨湡璁板綍" + (num + 1));
-            this.insert(simulatAssess);
+            this.update(simulatAssess);
         }
         String filePath = path + "/" + simulatAssess.getId() + "/" + "result.xml";
         String xml = null;

--
Gitblit v1.9.1