package cn.ksource.web.controller.uc;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
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 cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.Constants;
|
import cn.ksource.web.facade.cfg.CfgFacade;
|
import cn.ksource.web.facade.cfgcate.CfgcateFacade;
|
import cn.ksource.web.facade.customerconfig.slacustomer.SlaCustomerFacade;
|
import cn.ksource.web.facade.uc.configure.UcConfigureFacade;
|
import cn.ksource.web.service.knowledge.KmService;
|
@Controller
|
@RequestMapping("/uc/ucconfigure")
|
public class UcConfigureController {
|
|
@Resource(name="ucConfigureFacade")
|
private UcConfigureFacade ucConfigureFacade;
|
@Resource
|
private CfgFacade cfgFacade;
|
@Resource
|
private CfgcateFacade cfgcateFacade;
|
@Resource
|
private KmService kmService;
|
@Resource
|
private SlaCustomerFacade slaCustomerFacade;
|
|
/**
|
* 配置查询列表
|
* @return
|
*/
|
@RequestMapping(value="ucbaseCiList.html",method=RequestMethod.GET)
|
public String baseCiList(Model model,HttpServletRequest request,HttpServletResponse response){
|
String customerId = WebUtil.getWebLoginUserCusId(request);
|
model.addAttribute("customerId", customerId);
|
return "/uc/configure/ucbaseCiList";
|
}
|
/**
|
* 配置列表查询数据
|
* @return
|
*/
|
@RequestMapping("ucbaseCiListData.html")
|
public String baseCiListData(Model model,HttpServletRequest request,HttpServletResponse response,PageInfo pageInfo){
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
String customer_Id = WebUtil.getWebLoginUserCusId(request);
|
params.put("customerId", customer_Id);
|
params.put("fstate_wc",Constants.CFG_FLOW_WC.toString());
|
PageInfo info= cfgFacade.getCfgData(pageInfo,params);
|
model.addAttribute("pageInfo", info);
|
return "/uc/configure/ucbaseCiListData";
|
}
|
|
/**
|
* 配置列表查询数量
|
* @return
|
*/
|
@RequestMapping("ucbaseCiListCount.html")
|
public void baseCiListCount(HttpServletRequest request,HttpServletResponse response){
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
String customer_Id = WebUtil.getWebLoginUserCusId(request);
|
params.put("customerId", customer_Id);
|
params.put("fstate_wc",Constants.CFG_FLOW_WC.toString());
|
WebUtil.write(response, cfgFacade.getCfgCount(params).toString());
|
}
|
/**
|
* 配置详情
|
* @return
|
*/
|
@RequestMapping("cfgInfoIndex.html")
|
public String cfgInfoIndex(Model model,HttpServletRequest request,HttpServletResponse response) {
|
String id = request.getParameter("id");
|
Map info= cfgFacade.getCfgById(id);
|
List groupProps = cfgcateFacade.getPropTemplate(ConvertUtil.obj2StrBlank(info.get("lv3_id")), ConvertUtil.obj2StrBlank(info.get("id")));
|
model.addAttribute("groupProps", groupProps);
|
model.addAttribute("info", info);
|
return "/uc/configure/cfgInfoIndex";
|
}
|
/**
|
* 配置关联工单
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgLinkOrder.html")
|
public String cfgLinkOrder(Model model,HttpServletRequest request) {
|
String id = request.getParameter("id");
|
Map info= cfgFacade.getCfgById(id);
|
model.addAttribute("info", info);
|
return "/uc/configure/cfgLinkOrder";
|
}
|
@RequestMapping("cfgLinkOrderData.html")
|
public String cfgLinkOrderData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgFacade.getCfgLinkOrderData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/uc/configure/cfgLinkOrderData";
|
}
|
|
@RequestMapping("cfgLinkOrderCount.html")
|
public void cfgLinkOrderCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgFacade.getCfgLinkOrderCount(params).toString());
|
}
|
/**
|
* 配置关联知识
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgLinkKnow.html")
|
public String cfgLinkKnow(Model model,HttpServletRequest request) {
|
String id = request.getParameter("id");
|
Map info= cfgFacade.getCfgById(id);
|
model.addAttribute("info", info);
|
return "/uc/configure/cfgLinkKnow";
|
}
|
@RequestMapping("cfgLinkKnowData.html")
|
public String cfgLinkKnowData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgFacade.getCfgLinkKnowData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/uc/configure/cfgLinkKnowData";
|
}
|
|
@RequestMapping("cfgLinkKnowCount.html")
|
public void cfgLinkKnowCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgFacade.getCfgLinkKnowCount(params).toString());
|
}
|
/**
|
* 配置文档
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgDoc.html")
|
public String cfgDoc(Model model,HttpServletRequest request) {
|
String id = request.getParameter("id");
|
Map info= cfgFacade.getCfgById(id);
|
model.addAttribute("info", info);
|
return "/uc/configure/cfgDoc";
|
}
|
@RequestMapping("cfgDocData.html")
|
public String cfgDocData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgFacade.getCfgDocData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/uc/configure/cfgDocData";
|
}
|
|
@RequestMapping("cfgDocCount.html")
|
public void cfgDocCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgFacade.getCfgDocCount(params).toString());
|
}
|
/**
|
* 日常巡检指标
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgDailyItem.html")
|
public String cfgDailyItem(Model model,HttpServletRequest request) {
|
return "/uc/configure/cfgDailyItem";
|
}
|
@RequestMapping("cfgDailyItemData.html")
|
public String cfgDailyItemData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgFacade.getCfgDailyItemData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/uc/configure/cfgDailyItemData";
|
}
|
|
@RequestMapping("cfgDailyItemCount.html")
|
public void cfgDailyItemCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgFacade.getCfgDailyItemCount(params).toString());
|
}
|
/**
|
* 例行维护指标
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgRemindItem.html")
|
public String cfgRemindItem(Model model,HttpServletRequest request) {
|
return "/uc/configure/cfgRemindItem";
|
}
|
|
@RequestMapping("cfgRemindItemData.html")
|
public String cfgRemindItemData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgFacade.getCfgRemindItemData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/uc/configure/cfgRemindItemData";
|
}
|
|
@RequestMapping("cfgRemindItemCount.html")
|
public void cfgRemindItemCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgFacade.getCfgRemindItemCount(params).toString());
|
}
|
/**
|
* 健康检查
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgHealthItem.html")
|
public String cfgHealthItem(Model model,HttpServletRequest request) {
|
return "/uc/configure/cfgHealthItem";
|
}
|
|
@RequestMapping("cfgHealthItemData.html")
|
public String cfgHealthItemData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = cfgFacade.getCfgHealthItemData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/uc/configure/cfgHealthItemData";
|
}
|
|
@RequestMapping("cfgHealthItemCount.html")
|
public void cfgHealthItemCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, cfgFacade.getCfgHealthItemCount(params).toString());
|
}
|
//**********************************************************过保查询***************************************************************************
|
/**
|
* 跳转到过保查询
|
* @param model
|
* @param request
|
*/
|
@RequestMapping("cfgGbcxList.html")
|
public String cfgGbcxList(Model model,HttpServletRequest request) {
|
List<Map> gbState = new ArrayList<Map>();
|
for(Integer key:Constants.CFG_GB_STATE_MAP.keySet()){
|
Map map = new HashMap();
|
map.put("DATAKEY", key);
|
map.put("DATAVALUE", Constants.getCFG_GB_STATE(key));
|
gbState.add(map);
|
}
|
model.addAttribute("gbState",gbState);
|
return "/uc/configure/cfgGbcxList";
|
}
|
/**
|
* 过保查询数据查询
|
* @param pageInfo
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping("cfgGbcxData.html")
|
public String cfgGbcxData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
String flag="2";
|
params.put("gbFlag", flag);
|
String customerId = WebUtil.getWebLoginUserCusId(request);
|
params.put("customerId", customerId);
|
pageInfo = cfgFacade.getCfgData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/uc/configure/cfgGbcxData";
|
}
|
/**
|
* 过保查询数据总数
|
* @param model
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("cfgGbcxCount.html")
|
public void cfgGbcxCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
String flag="2";
|
params.put("gbFlag", flag);
|
String customerId = WebUtil.getWebLoginUserCusId(request);
|
params.put("customerId", customerId);
|
WebUtil.write(response, cfgFacade.getCfgCount(params).toString());
|
}
|
/**
|
* 配置详情
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("cfgDetail.html")
|
public String cfgDetail(Model model,HttpServletRequest request){
|
String id = request.getParameter("id");
|
Map info= cfgFacade.getCfgById(id);
|
List groupProps = cfgcateFacade.getPropTemplate(ConvertUtil.obj2StrBlank(info.get("lv3_id")), ConvertUtil.obj2StrBlank(info.get("id")));
|
model.addAttribute("groupProps", groupProps);
|
model.addAttribute("info", info);
|
return "/uc/configure/cfgDetail";
|
}
|
|
/**
|
* 设备分类树
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("ciTree.html")
|
public void ciTree(HttpServletRequest request,HttpServletResponse response){
|
String pid = StringUtil.trim(request.getParameter("id"));
|
List<Map> list = slaCustomerFacade.getCiCategoryTree(pid);
|
WebUtil.write(response,JsonUtil.list2Json(list));
|
}
|
|
|
/**
|
* 打印二维码
|
*/
|
@RequestMapping("ucprintCode.html")
|
public ModelAndView printCode(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/uc/configure/ucprintCode");
|
String ciId = request.getParameter("ciId");
|
Map info= cfgFacade.getCfgById(ciId);
|
modelAndView.addObject("detail", info);
|
String url = Constants.QRCODE_URL + ciId;
|
modelAndView.addObject("QRKEY", url);
|
return modelAndView;
|
}
|
|
}
|