package cn.ksource.web.controller.business.pages.remind;
|
|
import cn.ksource.beans.SC_PARTNER_CUSTOMER_INFO;
|
import cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.DateUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.SysInfo;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.Constants;
|
import cn.ksource.web.facade.customermanage.CustomerManageFacade;
|
import cn.ksource.web.facade.remind.RemindFacade;
|
import cn.ksource.web.service.DataDictionaryService;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
@Controller
|
@RequestMapping("/business/pages/remind")
|
@SuppressWarnings({"rawtypes"})
|
public class RemindController {
|
|
@Resource
|
private RemindFacade remindFacade;
|
@Resource
|
private DataDictionaryService dicService;
|
|
@Resource
|
private CustomerManageFacade customerFacade;
|
/**
|
* 配置分类列表
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("remindItemList.html")
|
public String remindItemList(Model model,HttpServletRequest request) {
|
return "/business/pages/remind/remindItemList";
|
}
|
|
@RequestMapping("remindItemData.html")
|
public String remindItemData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = remindFacade.getRemindItemData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/business/pages/remind/remindItemData";
|
}
|
|
@RequestMapping("remindItemCount.html")
|
public void remindItemCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, remindFacade.getRemindItemCount(params).toString());
|
}
|
|
/**
|
* 新增/编辑巡检指标
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping(value="editRemindItem.html",method=RequestMethod.GET)
|
public String editRemindItem(Model model,HttpServletRequest request){
|
Map info = new HashMap();
|
String id = request.getParameter("id");
|
if(StringUtil.isNotBlank(id)){
|
info = remindFacade.getRemindItemById(id);
|
}
|
model.addAttribute("info", info);
|
List<Map> priList = dicService.getDataDictionaryByCategoryKey(Constants.REMIND_ITEM_PRIORITY_LEVEL);
|
model.addAttribute("priList", priList);
|
return "/business/pages/remind/editRemindItem";
|
}
|
|
@RequestMapping(value="editRemindItem.html",method=RequestMethod.POST)
|
public ModelAndView doEditRemindItem(Model model,HttpServletRequest request){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("item_type", "2");
|
remindFacade.saveRemindItem(params);
|
String js = "window.top.query();"
|
+ "window.top.hideDialog('0');";
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
js,
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 详情
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping(value="remindItemDetail.html")
|
public String remindItemDetail(Model model,HttpServletRequest request){
|
String id = request.getParameter("id");
|
Map info = remindFacade.getRemindItemById(id);
|
model.addAttribute("info", info);
|
return "/business/pages/remind/remindItemDetail";
|
}
|
|
/**
|
* 选择通用巡检项
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping(value="gelRemindItemList.html")
|
public String gelRemindItemList(Model model,HttpServletRequest request){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
List<Map> list = remindFacade.getGelItemList(params);
|
model.addAttribute("list", list);
|
return "/business/pages/remind/gelRemindItemList";
|
}
|
|
@RequestMapping(value="selGelRemindItem.html")
|
public ModelAndView selGelRemindItem(Model model,HttpServletRequest request){
|
String ids = request.getParameter("ids");
|
String cusId = request.getParameter("cusId");
|
remindFacade.doSelGelRemindItem(ids, cusId);
|
String js = "window.top.query();"
|
+ "window.top.hideDialog('0');";
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
js,
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 跳转到给客户制定计划页面
|
*/
|
@RequestMapping("customerRemindPlan.html")
|
public ModelAndView customerRemindPlan(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/remind/customerRemindPlan");
|
String itemId = request.getParameter("itemId");
|
String customerId = request.getParameter("customerId");
|
if(StringUtil.notEmpty(customerId)) {
|
Map customer = remindFacade.queryCustomerDetail(customerId);
|
|
|
modelAndView.addObject("customer", customer);
|
|
//查询当前客户下的所有子客户
|
List customers = remindFacade.querySubList(customerId);
|
modelAndView.addObject("customers", customers);
|
|
Map totalCount = remindFacade.queryPlanCount(itemId,customerId);
|
modelAndView.addObject("num", totalCount);
|
}
|
|
modelAndView.addObject("itemId", itemId);
|
return modelAndView;
|
}
|
|
/**
|
* 跳转到修改周期页面
|
*/
|
@RequestMapping(value="itemCycle.html",method=RequestMethod.GET)
|
public ModelAndView itemCycle(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/remind/itemCycle");
|
|
String itemId = request.getParameter("itemId");
|
String customerId = request.getParameter("customerId");
|
String subId = request.getParameter("subId");
|
|
Map cycle = remindFacade.queryRemindItemCycle(itemId,customerId,subId);
|
modelAndView.addObject("item", cycle);
|
|
|
//查看服务是否已经过期
|
SC_PARTNER_CUSTOMER_INFO project = new SC_PARTNER_CUSTOMER_INFO(customerId).getInstanceById();
|
long beginTime = project.getValid_begin_date();
|
long endTime = project.getValid_end_date();
|
long today = DateUtil.getCurrentDate8();
|
|
if(beginTime<=today) {
|
beginTime = today+1;
|
}if(endTime<=today){
|
modelAndView.addObject("outDate",1);
|
}
|
|
modelAndView.addObject("beginTime", beginTime);
|
modelAndView.addObject("endTime", endTime);
|
|
modelAndView.addObject("itemId", itemId);
|
modelAndView.addObject("customerId", customerId);
|
modelAndView.addObject("subId", subId);
|
|
|
return modelAndView;
|
}
|
|
/**
|
* 修改周期操作
|
*/
|
@RequestMapping(value="itemCycle.html",method=RequestMethod.POST)
|
public ModelAndView updateItemCycle(HttpServletRequest request,HttpServletResponse response) {
|
remindFacade.updateRemindCycle(request);
|
String itemId=request.getParameter("project_item_id");
|
String customerId=request.getParameter("customerId");
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');",
|
SysInfo.Success,"/business/pages/remind/customerRemindPlan.html?itemId="+itemId+"&customerId="+customerId);
|
}
|
|
/**
|
* 跳转到执行计划页面
|
*/
|
@RequestMapping(value="itemPlan.html",method=RequestMethod.GET)
|
public ModelAndView itemPlan(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/remind/itemPlan");
|
|
String customerItemId = request.getParameter("itemId");
|
Map item = remindFacade.queryRemind(customerItemId);
|
|
|
|
String customerId = request.getParameter("customerId");
|
String subId = request.getParameter("subId");
|
|
|
List plans = remindFacade.queryItemPlan(customerItemId,customerId,subId);
|
modelAndView.addObject("plans", plans);
|
|
|
String itemName = ConvertUtil.obj2StrBlank(item.get("ITEM_NAME"));
|
modelAndView.addObject("itemName", itemName);
|
modelAndView.addObject("customerItemId", customerItemId);
|
modelAndView.addObject("customerId", customerId);
|
modelAndView.addObject("subId", subId);
|
|
return modelAndView;
|
}
|
|
/**
|
* 跳转到执行计划页面
|
*/
|
@RequestMapping(value="itemPlan.html",method=RequestMethod.POST)
|
public ModelAndView saveItemPlan(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/remind/itemPlan");
|
String[] days = request.getParameterValues("days");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
//param.put("days", days);
|
remindFacade.saveRemindItemPlan(param,days);
|
String itemId=request.getParameter("customer_item_id");
|
String customerId=request.getParameter("customerId");
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');",
|
SysInfo.Success,"/business/pages/remind/customerRemindPlan.html?itemId="+itemId+"&customerId="+customerId);
|
|
}
|
|
/**
|
* 获取下属单位下的例行计划设备列表
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getSubRemindCiList.html")
|
public ModelAndView getSubRemindCiList(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/remind/getSubRemindCiList");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
List ciList=remindFacade.getSubRemindCiList(param);
|
view.addObject("ciList", ciList);
|
return view;
|
}
|
|
/**
|
* 获取可选择设备
|
* @param request
|
*/
|
@RequestMapping("getSubCheckCiList.html")
|
public ModelAndView getSubCheckCiList(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/remind/getSubCheckCiList");
|
return view;
|
}
|
|
/**
|
* 获取可选择设备
|
* @param request
|
*/
|
@RequestMapping("getSubCheckCiData.html")
|
public ModelAndView getSubCheckCiData(PageInfo pageInfo,HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/remind/getSubCheckCiData");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
PageInfo selCiList = remindFacade.getSubCheckCiList(pageInfo, param);
|
view.addObject("selCiList", selCiList);
|
return view;
|
}
|
/**
|
* 获取可选择设备
|
* @param request
|
*/
|
@RequestMapping("getSubCheckCiCount.html")
|
public void getSubCheckCiCount(HttpServletRequest request,HttpServletResponse response){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Integer count=remindFacade.getSubCheckCiCount(param);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 勾选添加设备
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("saveSubCi.html")
|
public void saveSubCi(HttpServletRequest request,HttpServletResponse response){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
String result=remindFacade.saveSubCi(param);
|
WebUtil.write(response, result);
|
}
|
|
/**
|
* 禁用/启用设备
|
* @param request
|
* @return
|
*/
|
@RequestMapping("subRemindCiChange.html")
|
public void subRemindCiChange(HttpServletRequest request,HttpServletResponse response){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
remindFacade.deleteSubRemindCi(param);
|
WebUtil.write(response, "1");
|
}
|
|
|
/**
|
* 跳转到我的例行维保列表
|
*/
|
@RequestMapping("myOrderList.html")
|
public String myOrderList(Model model,HttpServletRequest request) {
|
Map num = new HashMap();
|
List<Map> cusList = customerFacade.getCusList();
|
model.addAttribute("cusList", cusList)
|
.addAttribute("num", num);
|
return "/business/pages/remind/myOrderList";
|
}
|
|
@RequestMapping("myOrderData.html")
|
public String myOrderData(HttpServletRequest request,HttpServletResponse response) {
|
return "/business/pages/remind/myOrderData";
|
}
|
|
@RequestMapping("myOrderCount.html")
|
public void myOrderCount(HttpServletRequest request,HttpServletResponse response) {
|
int count = 0;
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
@RequestMapping("delRemindItem.html")
|
public void delRemindItem(HttpServletRequest request,HttpServletResponse response) {
|
Map params = ParamsMapUtil.getParameterMap(request);
|
remindFacade.delRemindItem(params);
|
WebUtil.write(response, "1");
|
}
|
}
|