|
@@ -0,0 +1,126 @@
|
|
|
|
+package com.jeeplus.modules.projectplanweekly.web;
|
|
|
|
+
|
|
|
|
+import com.jeeplus.common.config.Global;
|
|
|
|
+import com.jeeplus.common.json.AjaxJson;
|
|
|
|
+import com.jeeplus.common.persistence.Page;
|
|
|
|
+import com.jeeplus.common.utils.StringUtils;
|
|
|
|
+import com.jeeplus.common.web.BaseController;
|
|
|
|
+import com.jeeplus.modules.projectplanweekly.entity.ProjectPlanWeekly;
|
|
|
|
+import com.jeeplus.modules.projectplanweekly.service.ProjectPlanWeeklyService;
|
|
|
|
+import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
|
+import org.springframework.ui.Model;
|
|
|
|
+import org.springframework.web.bind.annotation.ModelAttribute;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
+
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
+
|
|
|
|
+@Controller
|
|
|
|
+@RequestMapping(value = "${adminPath}/projectplan/weekly")
|
|
|
|
+public class ProjectPlanWeeklyController extends BaseController {
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectPlanWeeklyService projectPlanWeeklyService;
|
|
|
|
+
|
|
|
|
+// @ModelAttribute
|
|
|
|
+// public ProjectPlanWeekly get(@RequestParam(required = false) String id){
|
|
|
|
+// ProjectPlanWeekly entity = null;
|
|
|
|
+// if (StringUtils.isNotBlank(id)){
|
|
|
|
+// entity = projectPlanWeeklyService.get(id);
|
|
|
|
+// }
|
|
|
|
+// if (entity == null){
|
|
|
|
+// entity = new ProjectPlanWeekly();
|
|
|
|
+// }
|
|
|
|
+// return entity;
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = {"list",""})
|
|
|
|
+ public String list(ProjectPlanWeekly projectPlanWeekly, HttpServletRequest request, HttpServletResponse response, Model model){
|
|
|
|
+ if (null==projectPlanWeekly.getBeginDate()&&null==projectPlanWeekly.getEndDate()){
|
|
|
|
+ //获取周一 和 周日 的集合
|
|
|
|
+ Map<String, Date> mondayAndSunday = projectPlanWeeklyService.getMondayAndSunday(new Date());
|
|
|
|
+ Date mondayDate = mondayAndSunday.get("mondayDate");//本周周一时间
|
|
|
|
+ Date sundayDate = mondayAndSunday.get("sundayDate");//本周周日时间
|
|
|
|
+ projectPlanWeekly.setBeginDate(mondayDate);
|
|
|
|
+ projectPlanWeekly.setEndDate(sundayDate);
|
|
|
|
+ }
|
|
|
|
+ Page<ProjectPlanWeekly> page = projectPlanWeeklyService.findPageWeekly(new Page<ProjectPlanWeekly>(request,response),projectPlanWeekly);
|
|
|
|
+ List<ProjectPlanWeekly> list = page.getList();
|
|
|
|
+ model.addAttribute("page", page);
|
|
|
|
+ return "modules/projectplanweekly/projectPlanWeeklyList";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = "form")
|
|
|
|
+ public String form(ProjectPlanWeekly projectPlanWeekly, HttpServletRequest request,Model model) {
|
|
|
|
+ projectPlanWeekly.setUser(UserUtils.getUser());
|
|
|
|
+ projectPlanWeekly.setOffice(UserUtils.getUser().getOffice());
|
|
|
|
+ Map<String, Date> mondayAndSunday = projectPlanWeeklyService.getMondayAndSunday(new Date());
|
|
|
|
+ Date mondayDate = mondayAndSunday.get("mondayDate");//本周周一时间
|
|
|
|
+ Date sundayDate = mondayAndSunday.get("sundayDate");//本周周日时间
|
|
|
|
+ projectPlanWeekly.setBeginDate(mondayDate);
|
|
|
|
+ projectPlanWeekly.setEndDate(sundayDate);
|
|
|
|
+ model.addAttribute("projectControlTable", projectPlanWeekly);
|
|
|
|
+ return "modules/projectplanweekly/projectPlanWeeklyForm";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @RequestMapping("/save")
|
|
|
|
+ public String save(ProjectPlanWeekly projectPlanWeekly, Model model, RedirectAttributes redirectAttributes){
|
|
|
|
+ projectPlanWeekly.setWeeklyStatus("0");
|
|
|
|
+ projectPlanWeekly.setRemarksStatus("0");
|
|
|
|
+ projectPlanWeeklyService.save(projectPlanWeekly);
|
|
|
|
+ return "redirect:"+ Global.getAdminPath()+"/projectplan/weekly/?repage";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //添加未完成备注
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping("/saveRemarksReason")
|
|
|
|
+ public AjaxJson getSaveRemarksReason(ProjectPlanWeekly projectPlanWeekly){
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ try {
|
|
|
|
+ if (projectPlanWeekly.getProjectId().equals("")){
|
|
|
|
+ projectPlanWeeklyService.saveRemarksReason(projectPlanWeekly);
|
|
|
|
+ }else {
|
|
|
|
+ projectPlanWeeklyService.saveRemarksReasonInfo(projectPlanWeekly);
|
|
|
|
+ }
|
|
|
|
+ j.setMsg("填写原因成功");
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ return j;
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ j.setMsg("填写原因失败");
|
|
|
|
+ j.setSuccess(false);
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //确认完成周报
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping("/sureWeeklyStatus")
|
|
|
|
+ public AjaxJson getSureWeeklyStatus(ProjectPlanWeekly projectPlanWeekly){
|
|
|
|
+ AjaxJson ajaxJson = new AjaxJson();
|
|
|
|
+ projectPlanWeekly.setWeeklyStatus("1");
|
|
|
|
+ projectPlanWeekly.setRemarksReason("");
|
|
|
|
+ try {
|
|
|
|
+ if (projectPlanWeekly.getProjectId().equals("")){
|
|
|
|
+ projectPlanWeeklyService.sureWeekly(projectPlanWeekly);
|
|
|
|
+ }else {
|
|
|
|
+ projectPlanWeeklyService.sureWeeklyInfo(projectPlanWeekly);
|
|
|
|
+ }
|
|
|
|
+ ajaxJson.setSuccess(true);
|
|
|
|
+ ajaxJson.setMsg("确认完成成功");
|
|
|
|
+ return ajaxJson;
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ ajaxJson.setSuccess(false);
|
|
|
|
+ ajaxJson.setMsg("确认完成失败");
|
|
|
|
+ return ajaxJson;
|
|
|
|
+ }
|
|
|
|
+}
|