2
13693261870
2022-09-16 653761a31dfeb50dd3d007e892d69c90bf0cdafc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
package com.landtool.lanbase.modules.res.controller;
 
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import com.alibaba.fastjson.JSONArray;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.landtool.lanbase.common.annotation.LogAction;
import com.landtool.lanbase.common.utils.Result;
import com.landtool.lanbase.config.SysTemPropertyConfig;
import com.landtool.lanbase.modules.api.utils.PageBean;
import com.landtool.lanbase.modules.log.service.LogActionService;
import com.landtool.lanbase.modules.res.entity.Res_Template;
import com.landtool.lanbase.modules.res.service.ResTemplateService;
import com.landtool.lanbase.modules.sys.controller.AbstractController;
import com.landtool.lanbase.modules.sys.service.SysFieldvalueService;
 
/**
 * 出图模板
 *
 * @author wq
 */
@Controller
@RequestMapping("/res/restemplate")
public class ResTemplateController extends AbstractController {
    @Autowired
    private SysTemPropertyConfig sysConfig;
 
    @Autowired
    private ResTemplateService resTemplateService;
 
    @Autowired
    private LogActionService logActionService;
    
    @Autowired
    private SysFieldvalueService FieldUtils;
    /**
     * 菜单跳转
     * @param model
     * @return
     */
    @RequestMapping("/toPage")
    public String ToPage(Model model){
        model.addAttribute("pubzyWebRoot", sysConfig.getPubzyWebRoot());
        model.addAttribute("systemName", sysConfig.getAppFullName());
        LinkedHashMap<String, String> MapTypeList = FieldUtils.getFieldListByKey("BusinessType");
        model.addAttribute("map", MapTypeList);
        return "restemplate/restemplate_list";
    }
    
    /**
     * 展示列表
     * @param restemplate
     * @return
     */
    @RequestMapping("/resTemplateToList")
    @ResponseBody
    @LogAction("资源管理,出图模板,出图模板信息列表查询,查询")
    public Result resTemplateToList(Res_Template restemplate,PageBean pageBean){
        PageHelper.startPage(pageBean.getPage(), pageBean.getLimit());
        LinkedHashMap<String, String> MapTypeList = FieldUtils.getFieldListByKey("BusinessType");  //change ykm 2018/10/17
        List<Res_Template> restemplatelist = resTemplateService.selectResTemplate(restemplate);
        int countNums = (int) ((Page) restemplatelist).getTotal();
        PageBean<Res_Template> pageData = new PageBean<>(pageBean.getPage(), pageBean.getLimit(), countNums);
        pageData.setItems(restemplatelist);
        StringBuffer sb = new StringBuffer();
        sb.append("{'totalCount':").append("'"+countNums+"','topics':[");
 
        List<Map<String, Object>> maps =  new LinkedList<>();
        if(!restemplatelist.isEmpty() && restemplatelist.size()>0){
            for(Res_Template template :restemplatelist){
                String businesstype = MapTypeList.get(template.getBusinesstype());
 
                Map<String, Object> map = new HashMap<>();
                map.put("rtid", template.getRtid());
                map.put("rtname", template.getRtname());
                map.put("businesstype", ((businesstype != null && businesstype != "" && !businesstype.equals("")) ? businesstype : ""));
                map.put("scalemin", template.getScalemin());
                map.put("scalemax", template.getScalemax());
                map.put("paperstyle", template.getPaperstyle());
                map.put("paperdirection", template.getPaperdirection());
                map.put("chartcontent", template.getChartcontent());
                maps.add(map);
            }
        }
        return Result.ok().put("totalCount", countNums).put("topics", maps);
    }
    
    /**
     *  新增编辑跳转
     * @param rtid
     * @param model
     * @return
     */
    @RequestMapping("/editResTemplate")
    public String editResTemplate(Integer rtid,Model model){
        LinkedHashMap<String, String> MapTypeList = FieldUtils.getFieldListByKey("BusinessType");
        Res_Template restemplate = resTemplateService.selectResTemplateByRtId(rtid);
        if(restemplate==null){
            model.addAttribute("restemplate", new Res_Template());
        }else{
            model.addAttribute("restemplate", restemplate);
        }
        model.addAttribute("map", MapTypeList);
        model.addAttribute("rtid", rtid);
        model.addAttribute("pubzyWebRoot", sysConfig.getPubzyWebRoot());
        model.addAttribute("uploadRestemplateURL", sysConfig.getUploadRestemplateURL());
        model.addAttribute("deleteRestemplateURL", sysConfig.getDeleteRestemplateURL());
        model.addAttribute("systemName", sysConfig.getAppFullName());
        return "restemplate/restemplate_edit";
    }
    
    @ResponseBody
    @RequestMapping("/updateResTemplate")
    public String updateResTemplate(Res_Template restemplate){
        String message="";
        if(restemplate.getRtid()==null){
            logActionService.saveLogAction("资源管理,出图模板,出图模板新增,新增");
            message = resTemplateService.saveResTemplate(restemplate)>0?"保存成功":"保存失败";
        }else{
            logActionService.saveLogAction("资源管理,出图模板,出图模板修改,修改");
            message = resTemplateService.updateResTemplate(restemplate)>0?"更新成功":"更新失败";
        }
        return "{'msg':'" + message + "'}";
    }
    
    @ResponseBody
    @RequestMapping("/deleteResTemplate")
    @LogAction("资源管理,出图模板,出图模板删除,删除")
    public int deleteResTemplate(Integer rtid){
        return resTemplateService.deleteResTemplate(rtid)>0?1:0;
    }
    
    /**
     * 校验出图名称唯一
     * @param rtname
     * @return
     */
    @RequestMapping("/checkRtname")
    @ResponseBody
    public boolean checkRtname(String rtname){
        Res_Template restemplate = resTemplateService.selectResTemplateByRtname(rtname);
        return restemplate==null?false:true;
    }
    
    /**
     * 模板参数设置
     * @param model
     * @param rtid
     * @return
     */
    @RequestMapping("/EditChartcontent")
    public String EditChartcontent(Model model,Integer rtid){
        if(rtid!=null){
            model.addAttribute("rtid", rtid);            
            Res_Template resTemplate = resTemplateService.selectResTemplateByRtId(rtid);
            if(resTemplate.getChartcontent()!=null && !"".equals(resTemplate.getChartcontent())){
                JSONArray jsonArray = JSONArray.parseArray(resTemplate.getChartcontent());
//                for(int i=0;i<jsonArray.size();i++){
//                    JSONObject jsonObject = (JSONObject) jsonArray.get(i);
//                    String chinesename = jsonObject.get("chinesename").toString();
//                    String paramname = jsonObject.get("paramname").toString();
//                    String defaultvalue = jsonObject.get("defaultvalue").toString();
//                }
                model.addAttribute("jsonArray", jsonArray);
            }
        }
        model.addAttribute("templateParamsURL", sysConfig.getTemplateParamsURL());
        model.addAttribute("pubzyWebRoot", sysConfig.getPubzyWebRoot());
        return "restemplate/editchartcontent";
    }
}