首页 > 其他分享 >EKP qhky 流程启接口addReview 支持明细表地址本传递多值

EKP qhky 流程启接口addReview 支持明细表地址本传递多值

时间:2023-12-25 10:13:05浏览次数:38  
标签:addReview String reform 明细表 person qhky fd key type

 

问题描述:  流程启动接口(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();
	}

  

 

标签:addReview,String,reform,明细表,person,qhky,fd,key,type
From: https://www.cnblogs.com/crushgirl/p/17925445.html

相关文章

  • Odoo—货运管理—主表获取明细表数据计算结果
    在开发货运管理模块的时候,用到了两张表:主表[waybill]和明细表[waybill.detail],主表存放运单主体信息,明细表存放运单货物信息,如下图所示。上图中红色方框标记的是明细表中行内的运费计算结果;蓝色圆圈标记的是主表中的总运费,是明细表中三条货品数据的运费总和。在odoo中是如何实现......
  • layui按钮多选数据赋值到OA明细表
    实际效果:点击全选按钮,选择数据,点击获取选中行数据,自动赋值给明细表 因为利用layui生成按钮以及表格,所以需要引入layui。表格内容为固定数据,如需要实现动态分页数据,自行实现,或者查看我另一篇博客文章:https://www.cnblogs.com/stfzhuang/p/17676056.html实现JS:<script>......
  • 明细表,根据开始日期的值,+1年赋值给结束日期JS
    <script>jQuery(document).ready(function(){varyxqqsrq=WfForm.convertFieldNameToId("yxqqsrq","detail_1");varyxjzrq=WfForm.convertFieldNameToId("yxjzrq","detail_1");//字段值改变事件......
  • 流程中明细表驳回变成历史数据不可编辑的操作
    1.布局全部弄好显示2.给首布局添加明细有数据则显示的jq控制$(function(){$("#oTable40282aa187314b1d0187318ac6a9000d").hide();//部门负责人子议题审议没有历史隐藏varfirstblerows=$("#oTable40282aa183c61c840183ee5d7e971ab......
  • 光伏并网逆变器资料,包含原理图,pcb,源码以及元器件明细表。 如
    光伏并网逆变器资料,包含原理图,pcb,源码以及元器件明细表。如下:1)功率接口板原理图和pcb,元器件明细表。2)主控DSP板原理图(pdf);如果有需要,可发mentor版本的原理图和PCB.元器件明细表以及代码。3)驱动扩展板原理图和pcb,元器件明细表。4)逆变器并联仿真文件,环流仿真分析......
  • SOLIDWORKS 2023新功能 SW材料明细表功能升级
    今天微辰三维和大家分享SOLIDWORKS2023工程图的亮点新功能之一:材料明细表的覆盖。材料明细表的覆盖SOLIDWORKS工程图是我们常用的功能之一。当采用断开链接模式修改材料明......
  • 明细表数据计算结余数
    参考:https://www.cnblogs.com/lairui1232000/p/8964949.html/*detail表记帐流水表==========字段:qt_srMoney(money)收入qt_zcMoney(money)支出qt_date......
  • FineReport多源报表练习_供应商产品明细表
    1.模板效果:第一页: 第二页: 实现功能:  多源报表:供应商与所在地区来源于表PRODUCER,明细来源于表PRODUCT  分组报表:按组显示数据,每个供应商对应其产品明细  ......