EKP qhky 流程启接口addReview 支持明细表地址本传递多值
问题描述: 流程启动接口(addReview),给第一行多人员地址本字段 传多个部门,后台代码解析不成功
/** * * 20230703定制处理附件列表问题sjx * * **/ for (int i = 0; i < attForms.size(); i++) { String fdKey = attForms.get(i).getFdKey(); if (StringUtil.isNotNull(fdKey)) { if (fdKey.indexOf("liebiao") != -1) { fdKey = fdKey.replace("liebiao", ""); String uuid = UUID.randomUUID().toString().replace("-", ""); attForms.get(i).setFdKey(uuid); ArrayList<HashMap> o = (ArrayList<HashMap>) kmReviewMain.getExtendDataFormInfo().getFormData().get("fd_3be5996b465510"); HashMap hashMap = o.get(i); hashMap.put(fdKey, uuid); } } } /** * * ------------------------------------------------------- * * **/ if (formData.get("fd_3c61c27c02d270") != null) { ArrayList<HashMap> hashMapArrayList = (ArrayList<HashMap>) kmReviewMain.getExtendDataFormInfo().getFormData().get("fd_3c61c27c02d270"); setHgjhDetailValue(hashMapArrayList); }
public ArrayList<HashMap> setHgjhDetailValue(ArrayList<HashMap> hashMapArrayList) { try { String ids = ""; String names = ""; boolean flag = false; String filedId = ""; String type = ""; String fd_reform_dept = "fd_reform_dept"; String fd_reform_person = "fd_reform_person"; String fd_reform_comper_dept = "fd_reform_comper_dept"; String fd_reform_comper_person = "fd_reform_comper_person"; String fd_reform_charge_person = "fd_reform_charge_person"; Iterator<HashMap> iterator = hashMapArrayList.iterator(); while (iterator.hasNext()) { HashMap map = iterator.next(); HashMap copyMap = new HashMap(); for (Object key : map.keySet()) { if (fd_reform_dept.equals(key)) { filedId = "fd_3c61c32da39346"; type = "dept"; flag = true; } else if (fd_reform_person.equals(key)) { filedId = "fd_3c61c3302ef18c"; type = "person"; flag = true; } else if (fd_reform_comper_dept.equals(key)) { filedId = "fd_3c61c335032fd6"; type = "dept"; flag = true; } else if (fd_reform_comper_person.equals(key)) { filedId = "fd_3c61c3380d46e6"; type = "person"; flag = true; } else if (fd_reform_charge_person.equals(key)) { filedId = "fd_3c61c341e0b57a"; type = "person"; flag = true; } if (flag) { ids = (String) map.get(key); names = getOrgOrPostName(ids, type); HashMap reform = new HashMap(); if (StringUtil.isNotNull(ids)) { reform.put("id", ids); reform.put("name", names); copyMap.put(filedId, reform); } } } for (Object key : copyMap.keySet()) { map.put(key, copyMap.get(key)); } } } catch (Exception e) { e.printStackTrace(); } return null; } public String getOrgOrPostName(String ids, String type) { StringBuilder strBuild = null; try { String[] arr = ids.split(";"); strBuild = new StringBuilder(); for (String s : arr) { String value = ""; if ("dept".equals(type)) { System.out.println(s); SysOrgDept sysOrgDept = (SysOrgDept) getSysOrgDeptService().findByPrimaryKey(s, null, true); if (sysOrgDept != null) { value = sysOrgDept.getFdName(); } } else { SysOrgElement sysOrgElement = (SysOrgElement) getSysOrgElementService().findByPrimaryKey(s, null, true); if (sysOrgElement != null) { value = sysOrgElement.getFdName(); } } if (StringUtil.isNotNull(value)) { if (strBuild.length() == 0) { strBuild.append(value); } else { strBuild.append(";" + value); } } } } catch (Exception e) { e.printStackTrace(); } return strBuild.toString(); }