package com.mvc.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.base.constants.SessionKeyConstants;
import com.base.enums.RemoveType;
import com.mvc.entity.ProjectStage;
import com.mvc.entity.User;
import com.mvc.service.AlarmService;
import com.mvc.service.ContractService;
import com.mvc.service.ProjectStageService;
import com.mvc.service.UserService;
import net.sf.json.JSONObject;
/**
* 工期阶段控制器
*
* @author wangrui
* @date 2016-09-20
*/
@Controller
@RequestMapping("/projectStage")
public class ProjectStageController {
@Autowired
UserService userService;
@Autowired
ContractService contractService;
@Autowired
ProjectStageService projectStageService;
@Autowired
AlarmService alarmService;
/**
* 添加工期阶段
*
* @param request
* @param session
* @return true,false
*/
@RequestMapping("/addProjectStage.do")
public @ResponseBody String addProjectStage(HttpServletRequest request, HttpSession session) {
JSONObject jsonObject = JSONObject.fromObject(request.getParameter("projectStage"));
Integer cont_id = Integer.valueOf(request.getParameter("cont_id"));
User user = (User) session.getAttribute(SessionKeyConstants.LOGIN);
boolean flag = projectStageService.addProjectStage(jsonObject, cont_id, user);
return String.valueOf(flag);
}
/**
* 查询该合同的工期阶段
*
* @param request
* @param session
* @return 工期阶段list
*/
@RequestMapping("/selectPrstByContId.do")
public @ResponseBody String selectPrstByContId(HttpServletRequest request, HttpSession session) {
JSONObject jsonObject = new JSONObject();
List<ProjectStage> list = projectStageService
.selectPrstByContId(Integer.parseInt(request.getParameter("cont_id")));
jsonObject.put("list", list);
return jsonObject.toString();
}
/**
* 修改成完成工期
*
* @param request
* @return true、false
*/
@RequestMapping("/finishPrst.do")
public @ResponseBody String finishPrst(HttpServletRequest request) {
Integer prstId = Integer.parseInt(request.getParameter("prstId"));
boolean flag = projectStageService.updatePrstState(prstId);
alarmService.updateByIdType(prstId, RemoveType.PrstAlarm.value);// 解除报警
return String.valueOf(flag);
}
/**
* 删除工期
*
* @param request
* @return true、false
*/
@RequestMapping("/delPrst.do")
public @ResponseBody String delPrst(HttpServletRequest request) {
Integer prstId = Integer.parseInt(request.getParameter("prstId"));
boolean flag = projectStageService.deletePrstState(prstId);
alarmService.updateByIdType(prstId, RemoveType.PrstAlarm.value);// 解除报警
return String.valueOf(flag);
}
/**
* 修改工期
*
* @param request
* @return true、false
*/
@RequestMapping("/modifyPrst.do")
public @ResponseBody String updatePrst(HttpServletRequest request) {
Integer prst_id = Integer.parseInt(request.getParameter("prstId"));
JSONObject jsonObject = JSONObject.fromObject(request.getParameter("projectStage"));
boolean flag = projectStageService.updatePrst(jsonObject, prst_id);
return String.valueOf(flag);
}
/**
* 根据ID查找工期阶段
*
* @param request
* @return projectStage对象
*/
@RequestMapping("/selectPrstById.do")
public @ResponseBody String selectPrstById(HttpServletRequest request) {
Integer prstId = Integer.parseInt(request.getParameter("prstId"));
JSONObject jsonObject = new JSONObject();
ProjectStage projectStage = projectStageService.selectPrstById(prstId);
jsonObject.put("projectStage", projectStage);
return jsonObject.toString();
}
}