• 首頁 > 酒水資訊 > 酒水新聞

    字體轉換非主流,字體轉換器在線轉換宋體

    酒易淘 酒水新聞 2022-08-23 09:08:39

    品牌名稱:醬香白酒加盟 所屬行業:酒水 > 白酒

    基本投資:10~50萬元 投資熱度:

    加盟意向:1634 門店數量:534家

    索要資料 查看詳情

      

      /**張居正(音譯)Id號,范仲淹(音譯)* @ param processinstanceid * @ param * @ param usecustomcolor true 3330云娥與云娥(是楊茂清,喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲),默認值:黃綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠(大哥.)* @ return */public void getflow img by instance id(string processinstanceid,HttpServletResponse,boolean usecustomcolor){ try { if(org。springframeworkutil。字符串實用程序。isempty(processinstanceid)){ log。錯誤(“processinstance id為空”);返回;} //范希洛范希洛historicalacpprocessinstance historicalacpprocessinstance=history service .createhistoricacprocessinstance查詢().processInstanceId .single result();//范希洛范希洛,阿叔呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀listshipactivityinstance historicalactivityinstances=history service .createhistoriactivityinstance查詢().processInstanceId .orderbyhistoricalactivityinstanceid().desc .list();//伊萬諾維奇伊萬諾維奇伊萬諾維奇伊萬諾維奇身份號你好liststring highlightidavitiids=new ArrayList();int index=1:for { if(usecustomcolor){//云娥與云娥if(index===historic ativity stances。size())){//喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲喲突出顯示activitids。添加(historiactivityid。getactivityid()' # ');} else { //奉子曰highlightidactivitiids。補充(歷史性立場。getactivityid());} } else { //黃綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠綠highlightidactivitiids。補充(歷史性立場。getactivityid());}索引;}流程圖生成器流程圖生成器=nullif (useCustomColor) { //云娥同云娥同云娥同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月同月processdiagramgenerator=new customprocessdiagramgenerator();} else { //我的天啊,我的天啊,我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊processdiagramgenerator=new defaultprocessdiagramgenerator();} Bpmn   

    Model bpmnModel = repositoryService .getBpmnModel(historicProcessInstance.getProcessDefinitionId()); // 高亮流程已發生流轉的線id集合 List<String> highLightedFlowIds = getHighLightedFlows(bpmnModel, historicActivityInstances); // 使用默認配置獲得流程圖表生成器,并生成追蹤圖片字符流 InputStream imageStream = processDiagramGenerator.generateDiagram(bpmnModel, highLightedActivitiIds, highLightedFlowIds, "宋體", "宋體", "宋體"); // 輸出圖片內容 Integer byteSize = 1024; byte<> b = new byte; int len; while ((len = imageStream.read(b, 0, byteSize)) != -1) { response.getOutputStream().write(b, 0, len); } } catch (Exception e) { log.error("processInstanceId" + processInstanceId + "生成流程圖失敗,原因:" + e.getMessage(), e); } }/** * 獲取已經流轉的線 * * @param bpmnModel * @param historicActivityInstances * @return */ private static List<String> getHighLightedFlows(BpmnModel bpmnModel, List<HistoricActivityInstance> historicActivityInstances) { // 流轉線ID集合 List<String> flowIdList = new ArrayList<String>(); // 全部活動實例 List<FlowNode> historicFlowNodeList = new LinkedList<FlowNode>(); // 已完成的歷史活動節點 List<HistoricActivityInstance> finishedActivityInstanceList = new LinkedList<HistoricActivityInstance>(); for (HistoricActivityInstance historicActivityInstance : historicActivityInstances) { historicFlowNodeList.add((FlowNode) bpmnModel.getMainProcess().getFlowElement(historicActivityInstance.getActivityId(), true)); if (historicActivityInstance.getEndTime() != null) { finishedActivityInstanceList.add(historicActivityInstance); } } // 遍歷已完成的活動實例,從每個實例的outgoingFlows中找到已執行的 FlowNode currentFlowNode = null; for (HistoricActivityInstance currentActivityInstance : finishedActivityInstanceList) { // 獲得當前活動對應的節點信息及outgoingFlows信息 currentFlowNode = (FlowNode) bpmnModel.getMainProcess().getFlowElement(currentActivityInstance.getActivityId(), true); List<SequenceFlow> sequenceFlowList = currentFlowNode.getOutgoingFlows(); /** * 遍歷outgoingFlows并找到已已流轉的 * 滿足如下條件認為已已流轉: * 1.當前節點是并行網關或包含網關,則通過outgoingFlows能夠在歷史活動中找到的全部節點均為已流轉 * 2.當前節點是以上兩種類型之外的,通過outgoingFlows查找到的時間最近的流轉節點視為有效流轉 */ FlowNode targetFlowNode = null; if ("parallelGateway".equals(currentActivityInstance.getActivityType()) || "inclusiveGateway".equals(currentActivityInstance.getActivityType())) { // 遍歷歷史活動節點,找到匹配Flow目標節點的 for (SequenceFlow sequenceFlow : sequenceFlowList) { targetFlowNode = (FlowNode) bpmnModel.getMainProcess().getFlowElement(sequenceFlow.getTargetRef(), true); if (historicFlowNodeList.contains(targetFlowNode) && (sequenceFlowList.size() > 1 || Objects.nonNull(currentActivityInstance.getEndTime()))) { flowIdList.add(sequenceFlow.getId()); } } } else { // 遍歷歷史活動節點,找到匹配Flow目標節點的 for (SequenceFlow sequenceFlow : sequenceFlowList) { for (HistoricActivityInstance historicActivityInstance : historicActivityInstances) { if (historicActivityInstance.getActivityId().equals(sequenceFlow.getTargetRef())) { if(Objects.nonNull(currentActivityInstance.getEndTime()) && Objects.nonNull(historicActivityInstance.getStartTime())){ String endTime = DateUtil.format(currentActivityInstance.getEndTime(), "yyyy-MM-dd HH:mm:ss"); String startTime = DateUtil.format(historicActivityInstance.getStartTime(), "yyyy-MM-dd HH:mm:ss"); if(startTime.equals(endTime)){ flowIdList.add(sequenceFlow.getId()); } } } } } } } return flowIdList; }顯示效果如下:

      


      

    免費咨詢
    免費獲取加盟資料
    亚洲国产成人久久综合区