| | |
| | | import com.yc.service.personalized.PanelDataIfc; |
| | | import com.yc.service.personalized.PanelGridIfc; |
| | | import com.yc.utils.SessionKey; |
| | | import org.apache.commons.collections.map.CaseInsensitiveMap; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | for (Map<String, Object> map : list) {//遍历提醒设置的内容 |
| | | Map<String, Object> dataMap = new LinkedHashMap<>(); |
| | | List<Map<String, Object>> contents = new ArrayList<>();// |
| | | List<Map<String, Object>> panelList = new ArrayList<>();//显示出来的信息 |
| | | List<Map<String, Object>> linkList = new ArrayList<>();//存在外连接的信息 |
| | | List<Map<String, Object>> panelList = null;//显示出来的信息 |
| | | List<Map<String, Object>> linkList = null;//存在外连接的信息 |
| | | String sql = DBHelper.getValue(map, "selectsql");//"map.get("selectsql") != null ? (String) map.get("selectsql") : ""); |
| | | Integer fId = DBHelper.getValueInt(map, "formId");//Integer.parseInt((map.get("formId") != null ? (String) map.get("formId") : "-1")); |
| | | Integer fType = DBHelper.getValueInt(map, "formType"); |
| | |
| | | List<Map<String, Object>> list = new ArrayList<>(); |
| | | String Fd = ""; |
| | | String value = ""; |
| | | Map<String,Object> pMap=new CaseInsensitiveMap(); |
| | | pMap.putAll(p);//把p集合放入pMap,从而使调用p的key时候不用区分大小写 |
| | | for (Map<String, Object> m : linkList) { |
| | | Fd = DBHelper.getValue(m, "fieldid").toLowerCase(); |
| | | if (p.get(Fd) != null) { |
| | | value = (String) p.get(Fd); |
| | | Fd = DBHelper.getValue(m, "fieldid");//.toLowerCase(); |
| | | if (pMap.get(Fd) != null) { |
| | | value = (String) pMap.get(Fd); |
| | | Map<String, Object> map = new LinkedHashMap<>(); |
| | | if (value.indexOf("postT219001") != -1 && !StringUtils.isBlank(value)) {//执行的是代办、已办、在线交流、通知事项的功能 |
| | | String parms = value.substring(value.indexOf("UNID"), value.indexOf("\");"));//获取参数 |
| | |
| | | m.put("unid",field[1]); |
| | | } |
| | | if ("doccode".equalsIgnoreCase(field[0])) { |
| | | p.put("doccode", field[1]); |
| | | pMap.put("doccode", field[1]); |
| | | m.put("sPremissField", "doccode"); |
| | | m.put("dPremissField", "doccode"); |
| | | } |
| | |
| | | } |
| | | } |
| | | value = value.substring(value.indexOf("\">") + 2, value.indexOf("</a>")); |
| | | p.remove(Fd); |
| | | pMap.remove(Fd); |
| | | } else {//不是代办、已办、在线交流、通知事项的功能的处理 |
| | | map.put("color", ""); |
| | | m.put("unid",""); |
| | |
| | | } |
| | | map.put("text", value); |
| | | map.putAll(m); |
| | | map.remove("fieldid"); |
| | | // map.remove("fieldid"); |
| | | map.remove("fieldName"); |
| | | list.add(map); |
| | | } |
| | | } |
| | | p.put("display", list); |
| | | return p; |
| | | pMap.put("display", list); |
| | | return pMap; |
| | | } catch (Exception e) { |
| | | throw new Exception("数据组装时候有错误:"+(e.getCause()!=null?e.getCause().getMessage():e.getMessage())); |
| | | } |