AttachedMxController.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. package com.zhcs.dt.controller.information.attachedmx;
  2. import java.io.PrintWriter;
  3. import java.text.DateFormat;
  4. import java.text.SimpleDateFormat;
  5. import java.util.ArrayList;
  6. import java.util.Date;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. import javax.annotation.Resource;
  11. import org.springframework.beans.propertyeditors.CustomDateEditor;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.WebDataBinder;
  14. import org.springframework.web.bind.annotation.InitBinder;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.ResponseBody;
  17. import org.springframework.web.servlet.ModelAndView;
  18. import com.zhcs.dt.controller.base.BaseController;
  19. import com.zhcs.dt.entity.Page;
  20. import com.zhcs.dt.service.information.attachedmx.AttachedMxManager;
  21. import com.zhcs.dt.util.AppUtil;
  22. import com.zhcs.dt.util.Jurisdiction;
  23. import com.zhcs.dt.util.ObjectExcelView;
  24. import com.zhcs.dt.util.PageData;
  25. /**
  26. * 说明:明细表
  27. * 创建人:FH Q313596790
  28. * 创建时间:2016-04-17
  29. */
  30. @Controller
  31. @RequestMapping(value="/attachedmx")
  32. public class AttachedMxController extends BaseController {
  33. String menuUrl = "attachedmx/list.do"; //菜单地址(权限用)
  34. @Resource(name="attachedmxService")
  35. private AttachedMxManager attachedmxService;
  36. /**保存
  37. * @param
  38. * @throws Exception
  39. */
  40. @RequestMapping(value="/save")
  41. public ModelAndView save() throws Exception{
  42. logBefore(logger, Jurisdiction.getUsername()+"新增AttachedMx");
  43. if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
  44. ModelAndView mv = this.getModelAndView();
  45. PageData pd = new PageData();
  46. pd = this.getPageData();
  47. pd.put("ATTACHEDMX_ID", this.get32UUID()); //主键
  48. attachedmxService.save(pd);
  49. mv.addObject("msg","success");
  50. mv.setViewName("save_result");
  51. return mv;
  52. }
  53. /**删除
  54. * @param out
  55. * @throws Exception
  56. */
  57. @RequestMapping(value="/delete")
  58. public void delete(PrintWriter out) throws Exception{
  59. logBefore(logger, Jurisdiction.getUsername()+"删除AttachedMx");
  60. if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限
  61. PageData pd = new PageData();
  62. pd = this.getPageData();
  63. attachedmxService.delete(pd);
  64. out.write("success");
  65. out.close();
  66. }
  67. /**修改
  68. * @param
  69. * @throws Exception
  70. */
  71. @RequestMapping(value="/edit")
  72. public ModelAndView edit() throws Exception{
  73. logBefore(logger, Jurisdiction.getUsername()+"修改AttachedMx");
  74. if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限
  75. ModelAndView mv = this.getModelAndView();
  76. PageData pd = new PageData();
  77. pd = this.getPageData();
  78. attachedmxService.edit(pd);
  79. mv.addObject("msg","success");
  80. mv.setViewName("save_result");
  81. return mv;
  82. }
  83. /**列表
  84. * @param page
  85. * @throws Exception
  86. */
  87. @RequestMapping(value="/list")
  88. public ModelAndView list(Page page) throws Exception{
  89. logBefore(logger, Jurisdiction.getUsername()+"列表AttachedMx");
  90. //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
  91. ModelAndView mv = this.getModelAndView();
  92. PageData pd = new PageData();
  93. pd = this.getPageData();
  94. String keywords = pd.getString("keywords"); //关键词检索条件
  95. if(null != keywords && !"".equals(keywords)){
  96. pd.put("keywords", keywords.trim());
  97. }
  98. page.setPd(pd);
  99. List<PageData> varList = attachedmxService.list(page); //列出AttachedMx列表
  100. mv.setViewName("information/attachedmx/attachedmx_list");
  101. mv.addObject("varList", varList);
  102. mv.addObject("pd", pd);
  103. mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
  104. return mv;
  105. }
  106. /**去新增页面
  107. * @param
  108. * @throws Exception
  109. */
  110. @RequestMapping(value="/goAdd")
  111. public ModelAndView goAdd()throws Exception{
  112. ModelAndView mv = this.getModelAndView();
  113. PageData pd = new PageData();
  114. pd = this.getPageData();
  115. mv.setViewName("information/attachedmx/attachedmx_edit");
  116. mv.addObject("msg", "save");
  117. mv.addObject("pd", pd);
  118. return mv;
  119. }
  120. /**去修改页面
  121. * @param
  122. * @throws Exception
  123. */
  124. @RequestMapping(value="/goEdit")
  125. public ModelAndView goEdit()throws Exception{
  126. ModelAndView mv = this.getModelAndView();
  127. PageData pd = new PageData();
  128. pd = this.getPageData();
  129. pd = attachedmxService.findById(pd); //根据ID读取
  130. mv.setViewName("information/attachedmx/attachedmx_edit");
  131. mv.addObject("msg", "edit");
  132. mv.addObject("pd", pd);
  133. return mv;
  134. }
  135. /**批量删除
  136. * @param
  137. * @throws Exception
  138. */
  139. @RequestMapping(value="/deleteAll")
  140. @ResponseBody
  141. public Object deleteAll() throws Exception{
  142. logBefore(logger, Jurisdiction.getUsername()+"批量删除AttachedMx");
  143. if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限
  144. PageData pd = new PageData();
  145. Map<String,Object> map = new HashMap<String,Object>();
  146. pd = this.getPageData();
  147. List<PageData> pdList = new ArrayList<PageData>();
  148. String DATA_IDS = pd.getString("DATA_IDS");
  149. if(null != DATA_IDS && !"".equals(DATA_IDS)){
  150. String ArrayDATA_IDS[] = DATA_IDS.split(",");
  151. attachedmxService.deleteAll(ArrayDATA_IDS);
  152. pd.put("msg", "ok");
  153. }else{
  154. pd.put("msg", "no");
  155. }
  156. pdList.add(pd);
  157. map.put("list", pdList);
  158. return AppUtil.returnObject(pd, map);
  159. }
  160. /**导出到excel
  161. * @param
  162. * @throws Exception
  163. */
  164. @RequestMapping(value="/excel")
  165. public ModelAndView exportExcel() throws Exception{
  166. logBefore(logger, Jurisdiction.getUsername()+"导出AttachedMx到excel");
  167. if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
  168. ModelAndView mv = new ModelAndView();
  169. PageData pd = new PageData();
  170. pd = this.getPageData();
  171. Map<String,Object> dataMap = new HashMap<String,Object>();
  172. List<String> titles = new ArrayList<String>();
  173. titles.add("名称"); //1
  174. titles.add("标题"); //2
  175. titles.add("创建日期"); //3
  176. titles.add("单价"); //4
  177. dataMap.put("titles", titles);
  178. List<PageData> varOList = attachedmxService.listAll(pd);
  179. List<PageData> varList = new ArrayList<PageData>();
  180. for(int i=0;i<varOList.size();i++){
  181. PageData vpd = new PageData();
  182. vpd.put("var1", varOList.get(i).getString("NAME")); //1
  183. vpd.put("var2", varOList.get(i).getString("TITLE")); //2
  184. vpd.put("var3", varOList.get(i).getString("CTIME")); //3
  185. vpd.put("var4", varOList.get(i).get("PRICE").toString()); //4
  186. varList.add(vpd);
  187. }
  188. dataMap.put("varList", varList);
  189. ObjectExcelView erv = new ObjectExcelView();
  190. mv = new ModelAndView(erv,dataMap);
  191. return mv;
  192. }
  193. @InitBinder
  194. public void initBinder(WebDataBinder binder){
  195. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  196. binder.registerCustomEditor(Date.class, new CustomDateEditor(format,true));
  197. }
  198. }