MesIconsController.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. package com.jeesite.modules.mes.web;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Map;
  5. import javax.annotation.Resource;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import com.alibaba.fastjson.JSON;
  9. import com.jeesite.common.cache.CacheUtils;
  10. import com.jeesite.common.collect.ListUtils;
  11. import com.jeesite.common.collect.MapUtils;
  12. import com.jeesite.modules.file.entity.FileEntity;
  13. import com.jeesite.modules.file.entity.FileUpload;
  14. import com.jeesite.modules.file.service.FileUploadService;
  15. import com.jeesite.modules.mes.entity.MesProcessAlarm;
  16. import com.jeesite.modules.mes.entity.MesTemplateItems;
  17. import com.jeesite.modules.mes.resp.CommonResp;
  18. import com.jeesite.modules.mes.resp.MesIconsResp;
  19. import com.jeesite.modules.mes.service.MesProcessAlarmService;
  20. import com.jeesite.modules.sys.utils.UserUtils;
  21. import org.apache.shiro.authz.annotation.RequiresPermissions;
  22. import org.apache.shiro.subject.Subject;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.stereotype.Controller;
  25. import org.springframework.ui.Model;
  26. import org.springframework.validation.annotation.Validated;
  27. import org.springframework.web.bind.annotation.ModelAttribute;
  28. import org.springframework.web.bind.annotation.PostMapping;
  29. import org.springframework.web.bind.annotation.RequestMapping;
  30. import org.springframework.web.bind.annotation.ResponseBody;
  31. import com.jeesite.common.config.Global;
  32. import com.jeesite.common.entity.Page;
  33. import com.jeesite.common.web.BaseController;
  34. import com.jeesite.modules.mes.entity.MesIcons;
  35. import com.jeesite.modules.mes.service.MesIconsService;
  36. /**
  37. * 功能模块Controller
  38. * @author hzd
  39. * @version 2023-07-05
  40. */
  41. @Controller
  42. @RequestMapping(value = "${adminPath}/mes/mesIcons")
  43. public class MesIconsController extends BaseController {
  44. @Autowired
  45. private MesIconsService mesIconsService;
  46. @Resource
  47. protected FileUploadService fileUploadService;
  48. @Autowired
  49. private MesProcessAlarmService mesProcessAlarmService;
  50. /**
  51. * 获取数据
  52. */
  53. @ModelAttribute
  54. public MesIcons get(String id, boolean isNewRecord) {
  55. return mesIconsService.get(id, isNewRecord);
  56. }
  57. /**
  58. * 查询列表
  59. */
  60. @RequiresPermissions("mes:mesIcons:view")
  61. @RequestMapping(value = {"list", ""})
  62. public String list(MesIcons mesIcons, Model model) {
  63. model.addAttribute("mesIcons", mesIcons);
  64. return "modules/mes/mesIconsList";
  65. }
  66. /**
  67. * 查询列表数据
  68. */
  69. @RequiresPermissions("mes:mesIcons:view")
  70. @RequestMapping(value = "listData")
  71. @ResponseBody
  72. public Page<MesIcons> listData(MesIcons mesIcons, HttpServletRequest request, HttpServletResponse response) {
  73. mesIcons.setPage(new Page<>(request, response));
  74. Page<MesIcons> page = mesIconsService.findPage(mesIcons);
  75. return page;
  76. }
  77. @RequestMapping(value = "icons")
  78. @ResponseBody
  79. public CommonResp icons(MesIcons mesIcons,HttpServletRequest req) {
  80. String host = req.getScheme() + "://" + req.getServerName() + ":" + req.getServerPort() + "/js";
  81. List<MesIcons> list = mesIconsService.findList(mesIcons);
  82. List<Map<String, Object>> mapList = ListUtils.newArrayList();
  83. Subject subject = UserUtils.getSubject();
  84. for (MesIcons mi : list) {
  85. if(subject.isPermitted(mi.getAuth())){
  86. Map<String, Object> map = MapUtils.newHashMap();
  87. map.put("title", mi.getTitle());
  88. map.put("mode", mi.getMode());
  89. // 获取图片
  90. FileUpload fu = new FileUpload();
  91. fu.setBizKey(mi.getId());
  92. fu.setBizType("mesIcons_image");
  93. List<FileUpload> finfo = fileUploadService.findList(fu);
  94. if(finfo!=null&&finfo.size()>0){
  95. map.put("img", host + finfo.get(0).getFileUrl());
  96. }else{
  97. map.put("img", host + "");
  98. }
  99. mapList.add(map);
  100. }
  101. }
  102. CommonResp<List<Map<String, Object>>> resp = new CommonResp<>();
  103. resp.setData(mapList);
  104. resp.setResult(Global.TRUE);
  105. return resp;
  106. }
  107. // @RequestMapping(value = "icons")
  108. // @ResponseBody
  109. // public CommonResp icons(MesIcons mesIcons,HttpServletRequest req) {
  110. // CommonResp<List<MesIconsResp>> resp = new CommonResp<>();
  111. // String icons = CacheUtils.get("mes_icons","icons","");
  112. // if(icons != null && !icons.isEmpty()){
  113. // List<MesIconsResp> lists1 = JSON.parseArray(icons,MesIconsResp.class);
  114. // if(!ListUtils.isEmpty(lists1)){
  115. // resp.setData(lists1);
  116. // resp.setResult(Global.TRUE);
  117. // return resp;
  118. // }
  119. // }
  120. //
  121. // List<MesIconsResp> mapList = ListUtils.newArrayList();
  122. // String host = req.getScheme() + "://" + req.getServerName() + ":" + req.getServerPort() + "/js";
  123. // List<MesIcons> list = mesIconsService.findList(mesIcons);
  124. // Subject subject = UserUtils.getSubject();
  125. // for (MesIcons mi : list) {
  126. // if(subject.isPermitted(mi.getAuth())){
  127. // MesIconsResp map = new MesIconsResp();
  128. // map.setTitle(mi.getTitle());
  129. // map.setMode(mi.getMode());
  130. // map.setImg("");
  131. // // 获取图片
  132. // FileUpload fu = new FileUpload();
  133. // fu.setBizKey(mi.getId());
  134. // fu.setBizType("mesIcons_image");
  135. // List<FileUpload> finfo = fileUploadService.findList(fu);
  136. // if(ListUtils.isNotEmpty(finfo)){
  137. // map.setImg(finfo.get(0).getFileUrl());
  138. // }
  139. // mapList.add(map);
  140. // }
  141. // }
  142. // if(!ListUtils.isEmpty(mapList)){
  143. // CacheUtils.put("mes_icons","icons",JSON.toJSONString(mapList));
  144. // }
  145. //
  146. // resp.setData(mapList);
  147. // resp.setResult(Global.TRUE);
  148. // return resp;
  149. // }
  150. /**
  151. * 查看编辑表单
  152. */
  153. @RequiresPermissions("mes:mesIcons:view")
  154. @RequestMapping(value = "form")
  155. public String form(MesIcons mesIcons, Model model) {
  156. model.addAttribute("mesIcons", mesIcons);
  157. return "modules/mes/mesIconsForm";
  158. }
  159. /**
  160. * 保存数据
  161. */
  162. @RequiresPermissions("mes:mesIcons:edit")
  163. @PostMapping(value = "save")
  164. @ResponseBody
  165. public String save(@Validated MesIcons mesIcons) {
  166. mesIconsService.save(mesIcons);
  167. return renderResult(Global.TRUE, text("保存功能模块成功!"));
  168. }
  169. /**
  170. * 停用数据
  171. */
  172. @RequiresPermissions("mes:mesIcons:edit")
  173. @RequestMapping(value = "disable")
  174. @ResponseBody
  175. public String disable(MesIcons mesIcons) {
  176. mesIcons.setStatus(MesIcons.STATUS_DISABLE);
  177. mesIconsService.updateStatus(mesIcons);
  178. return renderResult(Global.TRUE, text("停用功能模块成功"));
  179. }
  180. /**
  181. * 启用数据
  182. */
  183. @RequiresPermissions("mes:mesIcons:edit")
  184. @RequestMapping(value = "enable")
  185. @ResponseBody
  186. public String enable(MesIcons mesIcons) {
  187. mesIcons.setStatus(MesIcons.STATUS_NORMAL);
  188. mesIconsService.updateStatus(mesIcons);
  189. return renderResult(Global.TRUE, text("启用功能模块成功"));
  190. }
  191. /**
  192. * 删除数据
  193. */
  194. @RequiresPermissions("mes:mesIcons:edit")
  195. @RequestMapping(value = "delete")
  196. @ResponseBody
  197. public String delete(MesIcons mesIcons) {
  198. mesIconsService.delete(mesIcons);
  199. return renderResult(Global.TRUE, text("删除功能模块成功!"));
  200. }
  201. }