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.ReceiveNode; import com.mvc.entity.User; import com.mvc.service.AlarmService; import com.mvc.service.ContractService; import com.mvc.service.ProjectStageService; import com.mvc.service.ReceiveNodeService; import net.sf.json.JSONObject; /** * 收款节点控制器 * * @author wangrui * @date 2016-09-20 */ @Controller @RequestMapping("/receiveNode") public class ReceiveNodeController { @Autowired ContractService contractService; @Autowired ProjectStageService projectStageService; @Autowired ReceiveNodeService receiveNodeService; @Autowired AlarmService alarmService; /** * 添加收款节点 * * @param request * @param session * @return */ @RequestMapping("/addReceiveNode.do") public @ResponseBody String addReceiveNode(HttpServletRequest request, HttpSession session) { JSONObject jsonObject = JSONObject.fromObject(request.getParameter("receiveNode")); Integer cont_id = Integer.parseInt(request.getParameter("cont_id")); User user = (User) session.getAttribute(SessionKeyConstants.LOGIN); boolean flag = receiveNodeService.addReceiveNode(jsonObject, cont_id, user); return String.valueOf(flag); } /** * 根据合同ID查找收款节点 * * @param request * @param session * @return list */ @RequestMapping("/selectRenoByContId.do") public @ResponseBody String selectRenoByContId(HttpServletRequest request, HttpSession session) { JSONObject jsonObject = new JSONObject(); List<ReceiveNode> list = receiveNodeService .selectRenoByContId(Integer.parseInt(request.getParameter("cont_id"))); jsonObject.put("list", list); return jsonObject.toString(); } /** * 删除收款节点 * * @param request * @return true、false */ @RequestMapping("/delReno.do") public @ResponseBody String delReno(HttpServletRequest request) { Integer reno_id = Integer.parseInt(request.getParameter("renoId")); boolean flag = receiveNodeService.deleteReno(reno_id); alarmService.updateByIdType(reno_id, RemoveType.RenoAlarm.value);// 解除报警 return String.valueOf(flag); } /** * 修改收款节点 * * @param request * @return true、false */ @RequestMapping("/modifyReno.do") public @ResponseBody String updateReno(HttpServletRequest request) { Integer reno_id = Integer.parseInt(request.getParameter("renoId")); JSONObject jsonObject = JSONObject.fromObject(request.getParameter("receiveNode")); boolean flag = receiveNodeService.updateReno(jsonObject, reno_id); return String.valueOf(flag); } /** * 根据合同ID查找收款节点 * * @param request * @return ReceiveNode */ @RequestMapping("/selectRenoById.do") public @ResponseBody String selectRenoById(HttpServletRequest request) { JSONObject jsonObject = new JSONObject(); ReceiveNode receiveNode = receiveNodeService.findByRenoId(Integer.parseInt(request.getParameter("renoId"))); jsonObject.put("receiveNode", receiveNode); return jsonObject.toString(); } }