| | |
| | | JsonUtils2.setJsonValueByPath(textJson, "id".split("/"), UUIDUtil.generateId().toString()); |
| | | JsonUtils2.setJsonValueByPath(textJson, "attrs/label/textWrap/text".split("/"), dto.getName()); |
| | | JsonUtils2.setJsonValueByPath(textJson, "position/x".split("/"), 20); |
| | | JsonUtils2.setJsonValueByPath(textJson, "position/y".split("/"), y - 15); |
| | | JsonUtils2.setJsonValueByPath(textJson, "position/y".split("/"), y + 10); |
| | | jsonArray3.add(textJson); |
| | | } |
| | | |
| | |
| | | if (jsonArray3.size() == 0) { |
| | | StatusDto statusDto = new StatusDto(); |
| | | statusDto.setTimes(phaseModelList.get(j).getGkDuration()); |
| | | statusDto.setStatus(""); |
| | | statusDto.setStatus("M"); |
| | | productStatusDto.getStatusList().add(statusDto); |
| | | } else { |
| | | for (int a = 0; a < jsonArray3.size(); a++) { |
| | |
| | | } |
| | | } |
| | | if (status != null || times != null) { |
| | | if (StringUtils.isBlank(status)) { |
| | | status = "M"; |
| | | } |
| | | StatusDto statusDto = new StatusDto(); |
| | | statusDto.setTimes(times); |
| | | statusDto.setStatus(status); |
| | |
| | | for (TaskPhaseModel taskPhaseModel : taskPhaseModelAll) { |
| | | Element taskTag = tasksTag.addElement("task"); |
| | | taskTag.addAttribute("duration", String.valueOf(taskPhaseModel.getOperatConditDuration())); |
| | | taskTag.addAttribute("model", taskPhaseModel.getOperatConditId().toString()); |
| | | // taskTag.addAttribute("model", taskPhaseModel.getOperatConditId().toString()); |
| | | taskTag.addAttribute("model", taskPhaseModel.getId().toString()); |
| | | if (null != taskPhaseModel.getPhaseConstraints() && taskPhaseModel.getPhaseConstraints().size() > 0) { |
| | | taskTag.addAttribute("NAM", |
| | | taskPhaseModel.getPhaseConstraints().stream().map(item -> |
| | |
| | | Element modelsTag = root.addElement("models"); |
| | | for (TaskPhaseModel taskPhaseModel : taskPhaseModelAll) { |
| | | Element modelTag = modelsTag.addElement("model"); |
| | | modelTag.addAttribute("name", taskPhaseModel.getOperatConditId().toString()); |
| | | // modelTag.addAttribute("name", taskPhaseModel.getOperatConditId().toString()); |
| | | modelTag.addAttribute("name", taskPhaseModel.getId().toString()); |
| | | List<OperatConditModel> gkModelsAssembled = operatConditModelDao.getGKModelAssembled( |
| | | taskPhaseModel.getOperatConditId()); |
| | | OperatConditModel gkModelTop = gkModelsAssembled.stream().filter(item -> |
| | |
| | | JSONObject xmlJSONObj = XML.toJSONObject(xml); |
| | | JSONArray jsonArray = xmlJSONObj.getJSONObject("ResultNodes").getJSONArray("ResultNode"); |
| | | for (int i = 0; i < jsonArray.size(); i++) { |
| | | WeakDto data = new WeakDto(); |
| | | Long productId1; |
| | | String nameValue = jsonArray.getJSONObject(i).get("name").toString(); |
| | | if (StringUtils.isNotBlank(nameValue)) { |
| | |
| | | } |
| | | List<WeakDto> productList = baseDao.getProductList(taskId, productId); |
| | | for (WeakDto item : productList) { |
| | | WeakDto dto = map.get(item.getId()); |
| | | item.setMtbf(dto.getMtbf()); |
| | | item.setMttr(dto.getMttr()); |
| | | item.setMsr(dto.getMsr()); |
| | | item.setMtbfTime(dto.getMtbf() / item.getTimeRate()); |
| | | item.setIsWeak(0); |
| | | if (map.get(item.getId()) != null) { |
| | | WeakDto dto = map.get(item.getId()); |
| | | item.setMtbf(dto.getMtbf()); |
| | | item.setMttr(dto.getMttr()); |
| | | item.setMsr(dto.getMsr()); |
| | | item.setMtbfTime(dto.getMtbf() / item.getTimeRate()); |
| | | item.setIsWeak(0); |
| | | } |
| | | } |
| | | |
| | | List<WeakDto> treeList = new ArrayList<>(); |
| | |
| | | private void getIsweak(List<WeakDto> treeList) { |
| | | WeakDto minDto = null; |
| | | for (WeakDto dto : treeList) { |
| | | if (dto.getProductType() == 10) |
| | | continue; |
| | | if (minDto == null) { |
| | | minDto = dto; |
| | | } |
| | | if (dto.getMtbfTime() < minDto.getMtbfTime()) { |
| | | minDto = dto; |
| | | if (dto.getMtbfTime() != null) { |
| | | if (dto.getProductType() == 10) |
| | | continue; |
| | | if (minDto == null) { |
| | | minDto = dto; |
| | | } |
| | | if (dto.getMtbfTime() < minDto.getMtbfTime()) { |
| | | minDto = dto; |
| | | } |
| | | } |
| | | } |
| | | minDto.setIsWeak(1); |
| | |
| | | String[] arr = availability.split(" "); |
| | | // 遍历子字符串数组,将每个元素转换为double并存储到double数组中 |
| | | Double j = 0.0; |
| | | Double b = 100.0; |
| | | for (int a = 0; a < arr.length - 1; a++) { |
| | | if (Convert.toDouble(arr[a]) < Convert.toDouble(arr[a+1])) { |
| | | System.out.println(arr[a]); |
| | | } |
| | | j = samplPeriod + j; |
| | | doubleArray.add(Double.parseDouble(arr[a])); |
| | | if (!StringUtils.isEmpty(arr[a])) { |
| | | doubleArray.add(Double.parseDouble(arr[a])); |
| | | } |
| | | xList.add(j); |
| | | } |
| | | |