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 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 MapTypeList = FieldUtils.getFieldListByKey("BusinessType"); //change ykm 2018/10/17 List restemplatelist = resTemplateService.selectResTemplate(restemplate); int countNums = (int) ((Page) restemplatelist).getTotal(); PageBean pageData = new PageBean<>(pageBean.getPage(), pageBean.getLimit(), countNums); pageData.setItems(restemplatelist); StringBuffer sb = new StringBuffer(); sb.append("{'totalCount':").append("'"+countNums+"','topics':["); List> maps = new LinkedList<>(); if(!restemplatelist.isEmpty() && restemplatelist.size()>0){ for(Res_Template template :restemplatelist){ String businesstype = MapTypeList.get(template.getBusinesstype()); Map 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 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