xinyb_
2022-02-23 27205f514e4b2c20e07a682dffd60316e9067d94
提交 | 用户 | age
a6a76f 1 package com.yc.layoutIcon.action;
F 2
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.Map;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8 import javax.servlet.http.HttpSession;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.stereotype.Controller;
11 import org.springframework.web.bind.annotation.RequestMapping;
12 import com.yc.action.BaseAction;
13 import com.yc.action.grid.GridUtils;
14 import com.yc.layoutIcon.service.LayoutIfc;
15 import com.yc.layoutIcon.entity.AttributesEntity;
16 import com.yc.layoutIcon.entity.CollectionEntity;
17 import com.yc.layoutIcon.entity.GroupEntity;
18 import com.yc.layoutIcon.entity.ItemEntity;
19 import com.yc.layoutIcon.entity.MenuEntity;
20 import com.yc.multiData.SpObserver;
21 import com.yc.service.impl.DBHelper;
22 import com.yc.service.webmenu.WebMenuIfc;
23 import com.yc.utils.SessionKey;
24 import net.sf.json.JSONArray;
25
26 @Controller
27 public class LayoutAction extends BaseAction{
28     
29     @Autowired
30     LayoutIfc LayoutIfc;    
31     @Autowired
32     WebMenuIfc WebMenuIfc;
33     
34     //设置功能号界面为图标
35     @RequestMapping("/setIconMenu.do")
36     public void setIconMenu(int formid,HttpServletRequest request,HttpServletResponse response){
37         try {        
38             HttpSession session = request.getSession();
39             SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));    
40             List<Map<String,Object>> menLists = WebMenuIfc.getSysWebMenuAccess(session.getAttribute(SessionKey.USERCODE).toString(),"后台管理",0,request.getServerName());
41              CollectionEntity col=new CollectionEntity().getGroup(menLists, formid);
42              this.printJson(response,GridUtils.toJson(col));
43         } catch (Exception e) {
44           this.printJson(response,e.getCause()!=null?e.getCause().getMessage():e.getMessage());
45         }finally {
46             SpObserver.setDBtoInstance();
47         }
48     }    
49     //加载tree图标
50     @RequestMapping("/iconMenu.do")
51     public void getIconMenu(int menuId,HttpServletRequest request, HttpServletResponse response) {
52         try {
53             HttpSession session = request.getSession();
54             SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));
55             List<Map<String, Object>> menu=LayoutIfc.getMeunlist((String)session.getAttribute(SessionKey.USERCODE), menuId);
56             List<MenuEntity> list=new ArrayList<MenuEntity>();            
57             for (Map<String, Object> map : menu) {
58                 MenuEntity menuE=new MenuEntity();
59                 AttributesEntity attributes=new AttributesEntity();
60                 menuE.setId(DBHelper.getValueInt(map, "menuid"));
61                 menuE.setName(DBHelper.getValue(map, "menuname"));
62                 menuE.setFormid(DBHelper.getValue(map, "formid"));
63                 menuE.setLargimagepath(DBHelper.getValue(map, "largimagepath"));
27205f 64                 menuE.setChecked(DBHelper.getValueInt(map, "isHide")==0?true:false);
a6a76f 65                 attributes.setFormid(DBHelper.getValue(map, "formid"));
F 66                 attributes.setFormtype(DBHelper.getValue(map, "formtype"));
67                 menuE.setAttributes(attributes);
68                 if("".equals(DBHelper.getValue(map, "formid"))) {
69                     menuE.setState("closed");
70                 }        
71                 list.add(menuE);
72             }
73             this.printJson(response, GridUtils.toJson(list));
74         } catch (Exception e) {
75             this.printJson(response,e.getCause()!=null?e.getCause().getMessage():e.getMessage());
76         }finally {
77             SpObserver.setDBtoInstance();
78         }
79         
80     }
81     
82     //加载标注的图标
83     @RequestMapping("/iconData.do")
84     public void getIconData(int menuid, HttpServletRequest request, HttpServletResponse response) {
85         try {
86             HttpSession session = request.getSession();
87             SpObserver.setDBtoInstance("_" + session.getAttribute(SessionKey.DATA_BASE_ID));
88             List<Map<String,Object>> menLists = WebMenuIfc.getSysWebMenuAccess(session.getAttribute(SessionKey.USERCODE).toString(),"后台管理",menuid,request.getServerName());
89             GroupEntity group=new GroupEntity();        
90             List<GroupEntity> list=group.getGroupLit(menLists);
91             this.printJson(response, GridUtils.toJson(list));
92         } catch (Exception e) {
93             this.printJson(response, e.getCause() != null ? e.getCause().getMessage() : e.getMessage());
94         } finally {
95             SpObserver.setDBtoInstance();
96         }
97     }
98     
99     //保存  -xin 2020-6-22 09:43:29
100     @RequestMapping("/SaveIconData.do")
101     public void getSaveIconData(String add, String del, HttpServletRequest request, HttpServletResponse response) {
102         try {
103             HttpSession session = request.getSession();
104             SpObserver.setDBtoInstance("_" + session.getAttribute(SessionKey.DATA_BASE_ID));
105             if(add==null) {
106                 this.printJson(response, "{\"info\":\"参数错误。\"}");
107                 return;
108             }
109             //保存            
110             List<GroupEntity> addGroupEty= new GroupEntity().getGroup(JSONArray.fromObject(add));
111             //删除
112             List<ItemEntity> delitemEty=new ItemEntity().getItemLit(JSONArray.fromObject(del));
113             //保存更新
114             int cont =LayoutIfc.getSaveIconData(session.getAttribute(SessionKey.USERCODE).toString(),
115                     session.getAttribute(SessionKey.USER_NAME).toString(),addGroupEty,delitemEty);
116             this.printJson(response, "{\"info\":\""+cont+"\"}");
117         } catch (Exception e) {
118             this.printJson(response, e.getCause() != null ? e.getCause().getMessage() : e.getMessage());
119         }finally {
120             SpObserver.setDBtoInstance();
121         }
122     }
123
124 }