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";
|
}
|
}
|