ProjectTemController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.jeeplus.modules.sg.project.web;
  2. import com.jeeplus.common.json.AjaxJson;
  3. import com.jeeplus.common.utils.DateUtils;
  4. import com.jeeplus.common.utils.StringUtils;
  5. import com.jeeplus.core.web.BaseController;
  6. import com.jeeplus.modules.sg.overheadline.entity.JkxlDetailFee;
  7. import com.jeeplus.modules.sg.overheadline.service.OverheadLineService;
  8. import com.jeeplus.modules.sg.project.entity.WbsItem;
  9. import com.jeeplus.modules.sg.project.entity.WbsProject;
  10. import com.jeeplus.modules.sg.project.entity.WbsSelection;
  11. import com.jeeplus.modules.sg.project.service.ProjectService;
  12. import com.jeeplus.modules.sg.project.util.ExportUtil;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.ui.Model;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.ResponseBody;
  19. import org.springframework.web.multipart.MultipartFile;
  20. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  21. import javax.servlet.http.HttpServletRequest;
  22. import javax.servlet.http.HttpServletResponse;
  23. import java.text.SimpleDateFormat;
  24. import java.util.*;
  25. @Controller
  26. @RequestMapping("${adminPath}/project/tem")
  27. public class ProjectTemController extends BaseController {
  28. @Autowired
  29. private HttpServletRequest request;
  30. @Autowired
  31. private ProjectService projectService;
  32. @Autowired
  33. private OverheadLineService overheadLineService;
  34. @RequestMapping("/index")
  35. public String toIndex(){
  36. return "/modules/sg/project/addItem2Form";
  37. }
  38. @RequestMapping(value = {"list", ""})
  39. public String list(WbsSelection wbsSelection, HttpServletRequest request, HttpServletResponse response, Model model) {
  40. List<WbsProject> list = projectService.findList(wbsSelection);
  41. model.addAttribute("list",list);
  42. return "modules/sg/project/manageList";
  43. }
  44. /**
  45. *数据导入
  46. */
  47. @RequestMapping("/import")
  48. public String importFile(@RequestBody MultipartFile[] file, RedirectAttributes redirectAttributes, HttpServletRequest request, Model model) {
  49. String projectName = request.getParameter("projectName"); //项目名称
  50. String[] itemName = request.getParameterValues("itemNames"); //项目名称
  51. String[] type = request.getParameterValues("types"); //工程类型
  52. String id = getId();
  53. WbsProject wbsProject = new WbsProject();
  54. wbsProject.setProjectName(projectName);
  55. projectService.save(wbsProject);
  56. List<WbsProject> wbsProjects = projectService.findByName(projectName);
  57. WbsProject wbsProject1 = wbsProjects.get(0);
  58. String projectId = wbsProject1.getId();
  59. try {
  60. for(int i = 0;i<type.length;i++) {
  61. // 保存数据到数据库
  62. if (type.equals("1")) {
  63. overheadLineService.saveJk(file[i], itemName[i], id, projectId, type[i]);
  64. }
  65. if (type.equals("2")) {
  66. overheadLineService.saveDl(file[i], itemName[i], id, projectId, type[i]);
  67. }
  68. }
  69. } catch (RuntimeException e) {
  70. addMessage(redirectAttributes, "导入失败,"+e.getMessage());
  71. return "redirect:/a/project/tem/index";
  72. } catch (Exception e){
  73. addMessage(redirectAttributes, "导入失败");
  74. return "redirect:/a/project/tem/index";
  75. }
  76. addMessage(redirectAttributes, "导入成功");
  77. return "redirect:/a/project/tem/list?projectId="+projectId;
  78. }
  79. /**
  80. * 返回
  81. * @param request
  82. * @return
  83. */
  84. @RequestMapping(value = "tolist")
  85. public String toList(HttpServletRequest request){
  86. String projectId = request.getParameter("projectId");
  87. return "redirect:/a/project/tem/list?projectId="+projectId;
  88. }
  89. /**
  90. * 创建项目ID
  91. */
  92. public String getId() {
  93. SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
  94. String newDate=sdf.format(new Date());
  95. String result="";
  96. Random random=new Random();
  97. for(int i=0;i<3;i++){
  98. result+=random.nextInt(10);
  99. }
  100. return newDate+result;
  101. }
  102. }