xinyb_
2021-03-11 9cf04defb14e2ea4851887742c22e9ecbbb60835
优化复单时没有把排除的字段进行处理的问题
1个文件已修改
11 ■■■■■ 已修改文件
src/com/yc/service/panel/PanelManageImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/yc/service/panel/PanelManageImpl.java
@@ -387,18 +387,15 @@
                // 如果是复单进入
                if (formLoad.isHasCopy() && formLoad.getFormId() != 0) {
                    List<Map<String, Object>> fieldList = systemSettingsBo.selectAll(formLoad.getFormId(), 0);
                    for(String key :map.keySet()) {
                        key=key.toLowerCase();
                        for(Map<String, Object> fMap : fieldList) {
                            if(DBHelper.getValue(fMap, "fieldid").equals(key)) {//匹配到面板字段在系统设置的信息
                                //iscopyexclude表示复单时是否排除这个字段,1表示需要排除掉
                                if(DBHelper.getValueInt(fMap, "iscopyexclude")==1) {
                                    map.put(key, "");//直接赋空值
                                    String value=DBHelper.getValue(map, DBHelper.getValue(fMap, "fieldid"));
                                    if(!"".equals(value)){
                                        map.put(DBHelper.getValue(fMap, "fieldid").toLowerCase(), "");//直接赋空值
                                    }
                                }
                                break;
                            }
                        }
                    }
                    map.put("doccode", "");
                    map.put("docstatus", 0);
                    formList.add(map);