| | |
| | | programProperties.setProcessInstanceId(processInstanceId); |
| | | |
| | | Map<String, Object> vars = runtimeService.getVariables(processInstanceId); |
| | | |
| | | this.copyFlowPropertiesFromMap(programProperties, vars); |
| | | /* |
| | | programProperties.setTitle(String.valueOf(vars.get(FlowContants.TITLE))); |
| | | programProperties.setIsTempFlow(Func.toStr(vars.get(FlowContants.IS_TEMP_FLOW))); |
| | | programProperties.setDrawingNo(String.valueOf(vars.get(FlowContants.DRAWING_NO))); |
| | |
| | | if(vars.containsKey(FlowContants.CURED_NODE_ID)){ |
| | | programProperties.setCuredNodeId(Func.toLong(vars.get(FlowContants.CURED_NODE_ID))); |
| | | } |
| | | if(vars.containsKey(FlowContants.NODE_ID)){ |
| | | programProperties.setNodeId(Func.toLong(vars.get(FlowContants.NODE_ID))); |
| | | } |
| | | programProperties.setCureProgramUseable(String.valueOf(vars.get(FlowContants.CURE_PROGRAM_USEABLE))); |
| | | |
| | | programProperties.setTeamLeaderId(Func.toLong(vars.get(FlowContants.TEAM_LEADER))); |
| | | programProperties.setProgrammerId(Func.toLong(vars.get(FlowContants.PROGRAMMER))); |
| | | programProperties.setCheckerId(Func.toLong(vars.get(FlowContants.CHECKER))); |
| | | programProperties.setSeniorId(Func.toLong(vars.get(FlowContants.SENIOR))); |
| | | */ |
| | | ProcessInstance processInstance = runtimeService.createProcessInstanceQuery() |
| | | .processInstanceId(processInstanceId) |
| | | .singleResult(); |
| | |
| | | programProperties.setProcessInstanceId(processInstanceId); |
| | | |
| | | Map<String, Object> vars =historicInstance.getProcessVariables(); |
| | | this.copyFlowPropertiesFromMap(programProperties,vars); |
| | | /* |
| | | programProperties.setTitle(String.valueOf(vars.get(FlowContants.TITLE))); |
| | | programProperties.setIsTempFlow(Func.toStr(vars.get(FlowContants.IS_TEMP_FLOW))); |
| | | programProperties.setDrawingNo(String.valueOf(vars.get(FlowContants.DRAWING_NO))); |
| | | programProperties.setDrawingNoEdition(String.valueOf(vars.get(FlowContants.DRAWING_NO_EDITION))); |
| | | programProperties.setProductModel(String.valueOf(vars.get(FlowContants.PRODUCT_MODEL))); |
| | | |
| | | programProperties.setProcessNo(String.valueOf(vars.get(FlowContants.PROCESS_NO))); |
| | | programProperties.setProcessEdition(String.valueOf(vars.get(FlowContants.PROCESS_EDITION)));//工序版次 |
| | | programProperties.setProcessName(String.valueOf(vars.get(FlowContants.PROCESS_NAME))); |
| | | programProperties.setMachineCode(String.valueOf(vars.get(FlowContants.MACHINE_CODE))); |
| | | |
| | | programProperties.setMachineMode(String.valueOf(vars.get(FlowContants.MACHINE_MODE))); |
| | | //数据处理名称为版次以前,零件号加工序号:YZL4-1100-01-50 零组件号:YZL4-1100-01 工序号 50 |
| | | |
| | | programProperties.setCraftEdition(String.valueOf(vars.get(FlowContants.CRAFT_EDITION))); |
| | | programProperties.setHasCuredProgram(String.valueOf(vars.get(FlowContants.HAS_CURED_PROGRAM))); |
| | | programProperties.setIsProcessEditionSame(String.valueOf(vars.get(FlowContants.IS_PROCESS_EDITION_SAME))); |
| | | if(vars.containsKey(FlowContants.DEVIATION)) { |
| | | programProperties.setDeviation(String.valueOf(vars.get(FlowContants.DEVIATION))); |
| | | } |
| | | if(vars.containsKey(FlowContants.CURED_NODE_ID)){ |
| | | programProperties.setCuredNodeId(Func.toLong(vars.get(FlowContants.CURED_NODE_ID))); |
| | | } |
| | | if(vars.containsKey(FlowContants.NODE_ID)){ |
| | | programProperties.setNodeId(Func.toLong(vars.get(FlowContants.NODE_ID))); |
| | | } |
| | | programProperties.setCureProgramUseable(String.valueOf(vars.get(FlowContants.CURE_PROGRAM_USEABLE))); |
| | | |
| | | programProperties.setTeamLeaderId(Func.toLong(vars.get(FlowContants.TEAM_LEADER))); |
| | | programProperties.setProgrammerId(Func.toLong(vars.get(FlowContants.PROGRAMMER))); |
| | | programProperties.setCheckerId(Func.toLong(vars.get(FlowContants.CHECKER))); |
| | | programProperties.setSeniorId(Func.toLong(vars.get(FlowContants.SENIOR))); |
| | | */ |
| | | programProperties.setProcessDefinitionKey(historicInstance.getProcessDefinitionKey()); |
| | | return programProperties; |
| | | } |
| | | |
| | | void copyFlowPropertiesFromMap(FlowProgramProperties programProperties,Map<String, Object> vars){ |
| | | |
| | | programProperties.setTitle(String.valueOf(vars.get(FlowContants.TITLE))); |
| | | programProperties.setIsTempFlow(Func.toStr(vars.get(FlowContants.IS_TEMP_FLOW))); |
| | |
| | | if(vars.containsKey(FlowContants.CURED_NODE_ID)){ |
| | | programProperties.setCuredNodeId(Func.toLong(vars.get(FlowContants.CURED_NODE_ID))); |
| | | } |
| | | if(vars.containsKey(FlowContants.NODE_ID)){ |
| | | programProperties.setNodeId(Func.toLong(vars.get(FlowContants.NODE_ID))); |
| | | } |
| | | programProperties.setCureProgramUseable(String.valueOf(vars.get(FlowContants.CURE_PROGRAM_USEABLE))); |
| | | |
| | | programProperties.setTeamLeaderId(Func.toLong(vars.get(FlowContants.TEAM_LEADER))); |
| | |
| | | programProperties.setCheckerId(Func.toLong(vars.get(FlowContants.CHECKER))); |
| | | programProperties.setSeniorId(Func.toLong(vars.get(FlowContants.SENIOR))); |
| | | |
| | | programProperties.setProcessDefinitionKey(historicInstance.getProcessDefinitionKey()); |
| | | return programProperties; |
| | | } |
| | | /** |
| | | * 流程是否在进行 |