xinyb_
2021-10-15 6ea9e09cd9307f927b5bd2dcbda0981b335ca7af
app提醒功能优化
1个文件已修改
23 ■■■■■ 已修改文件
src/com/yc/action/personalized/controller/DesktopPanelAction.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/yc/action/personalized/controller/DesktopPanelAction.java
@@ -11,6 +11,7 @@
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.*;
@@ -115,8 +116,8 @@
                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");
@@ -173,10 +174,12 @@
            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("\");"));//获取参数
@@ -190,7 +193,7 @@
                                        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");
                                    }
@@ -213,7 +216,7 @@
                            }
                        }
                        value = value.substring(value.indexOf("\">") + 2, value.indexOf("</a>"));
                        p.remove(Fd);
                        pMap.remove(Fd);
                    } else {//不是代办、已办、在线交流、通知事项的功能的处理
                        map.put("color", "");
                        m.put("unid","");
@@ -221,13 +224,13 @@
                    }
                    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()));
        }