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();
}

浙公网安备 33010602011771号