package cn.ksource.web.controller.business.pages.releasemanage; /** * 发布管理 * @author lixiang * */ import java.io.UnsupportedEncodingException; 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.beans.factory.annotation.Autowired; 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.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.SC_WORKFLOW_RELEASE; import cn.ksource.beans.SYS_NOTICE; import cn.ksource.beans.WORKFLOW_BASE; import cn.ksource.beans.WORKFLOW_NODE; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.SysInfoMsg; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.change.ChangeFacade; import cn.ksource.web.facade.dsl.DSLFacade; import cn.ksource.web.facade.incident.IncidentFacade; import cn.ksource.web.facade.order.OrderFacade; import cn.ksource.web.facade.releaseManage.ReleaseFacade; import cn.ksource.web.facade.servicelist.SlaProjectFacade; import cn.ksource.web.service.DataDictionaryService; import cn.ksource.web.service.device.DeviceService; import cn.ksource.web.service.file.FileService; import cn.ksource.web.service.order.OrderService; import cn.ksource.web.service.workFlowSupport.WorkFlowSupportService; @SuppressWarnings("unchecked") @Controller @RequestMapping("/business/pages/releaseManage/") public class ReleaseManageController { @Resource private OrderFacade orderFacade; @Resource private ReleaseFacade releaseFacade; @Autowired private IncidentFacade incidentFacade; @Autowired private WorkFlowSupportService workFlowSupportService; @Autowired private DataDictionaryService dataDictionaryService; @Autowired private SlaProjectFacade slaProjectFacade; @Autowired private FileService fileService; @Autowired private DSLFacade dslFacade; @Autowired private OrderService orderService; @Autowired private ChangeFacade changeFacade; @Autowired private DeviceService deviceService; /** * 跳转到我的发布管理列表 */ @RequestMapping("myRelease.html") public String myRemind(Model model,HttpServletRequest request,HttpServletResponse response) { Map num = orderFacade.queryOrderCountByCate(request, Constants.WORKFLOW_BASE_BUSINESS_TYPE_RELEASE.toString()); model.addAttribute("num", num); //项目列表 List cusList = incidentFacade.getCustomerList(); model.addAttribute("customers", cusList); return "/business/pages/releaseManage/myRelease"; } /** * 查询我的发布工单列表 */ @RequestMapping("myRealseData.html") public String myRealseData(Model model,HttpServletRequest request,HttpServletResponse response) { List incidents = releaseFacade.queryMyRealseData(request); model.addAttribute("orders", incidents); return "/business/pages/releaseManage/myRealseData"; } /** * 查询我的发布工单数量 */ @RequestMapping("myRealseCount.html") @ResponseBody public String myRealseCount(HttpServletRequest request,HttpServletResponse response) { int count = releaseFacade.queryMyRealseCount(request); return String.valueOf(count); } /** * 获取表单信息 * @param request */ private void getOrderInfo(HttpServletRequest request,Model model){ String orderId = request.getParameter("orderId"); String nodeId = request.getParameter("nodeId"); String flowId = request.getParameter("flowId"); //流程信息 Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId); //是否已响应 if(StringUtil.isNotBlank(nodeId)){ WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); model.addAttribute("isAdmin",node.getIs_admin()); if(node.getFlowstate()==1){ model.addAttribute("isAnswer","true"); model.addAttribute("curnodeId",node.getNode_template_id()); } } model.addAttribute("orderId",orderId); model.addAttribute("flowId",flowId); model.addAttribute("nodeId",nodeId); model.addAttribute("orderFlowInfo",orderFlowInfo); } /** * 提交申请页面 * @param model * @param request * @param response * @return */ @RequestMapping(value = "releaseApply.html", method = RequestMethod.GET) public String releaseApply(Model model,HttpServletRequest request, HttpServletResponse response) { String orderId = request.getParameter("orderId"); String changeId = request.getParameter("changeId"); getOrderInfo(request,model); //项目列表 List customerList = incidentFacade.getCustomerList(); model.addAttribute("customers", customerList); //发布来源 List sourceList = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.RELEASESOURCE); //发布类型 List releaseTypeList = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.RELEASETYPE); model.addAttribute("sourceList",sourceList) .addAttribute("releaseTypeList",releaseTypeList); if(StringUtil.isNotBlank(orderId)){ SC_WORKFLOW_RELEASE release = new SC_WORKFLOW_RELEASE(orderId).getInstanceById(); List linkDeviceList = releaseFacade.queryLinkDeviceList(release.getFlow_id()); List linkOrderList = releaseFacade.queryLinkOrderList(release.getFlow_id()); List projects = slaProjectFacade.queryProjects(request, release.getCustomer_id()); String configDataJson = release.getRelation_configure(); if(StringUtil.isNotBlank(configDataJson)){ List configDataList = JsonUtil.json2List(configDataJson); model.addAttribute("configDataList",configDataList); } model.addAttribute("release", release) .addAttribute("linkDeviceList", linkDeviceList) .addAttribute("linkOrderList", linkOrderList) .addAttribute("projects", projects); }else{ SC_WORKFLOW_RELEASE release = new SC_WORKFLOW_RELEASE(); if(StringUtil.isNotBlank(changeId)){//变更升级发布 Map changeInfo = releaseFacade.getChangeInfoById(changeId); String oa_id = ConvertUtil.obj2StrBlank(changeInfo.get("oa_id")); String customer_id = ConvertUtil.obj2StrBlank(changeInfo.get("customer_id")); String customer_name = ConvertUtil.obj2StrBlank(changeInfo.get("customer_name")); String project_id = ConvertUtil.obj2StrBlank(changeInfo.get("project_id")); String project_name = ConvertUtil.obj2StrBlank(changeInfo.get("project_name")); List projects = slaProjectFacade.queryProjects(request, customer_id); model.addAttribute("projects", projects); release.setSource_change_id(changeId); release.setOa_id(oa_id); release.setCustomer_id(customer_id); release.setCustomer_name(customer_name); release.setSub_customer_id(customer_id); release.setSub_customer_name(customer_name); release.setProject_id(project_id); release.setProject_name(project_name); release.setSource_id("BG"); release.setSource_name("变更"); }/*else{ if(customerList!=null&&customerList.size()>0){ String customerId = customerList.get(0).get("ID").toString(); release.setCustomer_id(customerId); release.setCustomer_name(customerList.get(0).get("CUSTOMER_NAME").toString()); release.setSub_customer_id(customerList.get(0).get("CUSTOMER_ID").toString()); release.setSub_customer_name(customerList.get(0).get("CUSTOMER_NAME").toString()); List projects = slaProjectFacade.queryProjects(request, customerId); if(projects.size()>0){ release.setProject_id(projects.get(0).get("PROJECT_ID").toString()); release.setProject_name(projects.get(0).get("PROJECT_NAME").toString()); } model.addAttribute("projects",projects); } }*/ model.addAttribute("release", release); } return "/business/pages/releaseManage/releaseApply"; } /** * 保存申请基本信息 * @param request * @param response * @return */ @RequestMapping(value = "infoEdit.html", method = RequestMethod.GET) public String infoEdit(HttpServletRequest request, HttpServletResponse response) { return "/business/pages/releaseManage/infoEdit"; } @RequestMapping(value = "infoEdit.html", method = RequestMethod.POST) public String infoEditSub(Model model,SYS_NOTICE news,HttpServletRequest request, HttpServletResponse response) { //String partnerId = WebUtil.getLoginedPartnerId(request); Map user = WebUtil.getLoginUser(request).getLoginUser(); news.setUser_id(ConvertUtil.obj2StrBlank(user.get("ID").toString())); news.setUser_name(ConvertUtil.obj2StrBlank(user.get("ZSXM").toString())); news.setState(1); //news.setPartner_id(partnerId); news.setCreate_time(DateUtil.getCurrentDate14()); news.insertOrUpdate(); String businessId = news.getId(); if(StringUtil.isNotBlank(businessId)){ fileService.uploadFile(request, businessId,"",""); } return "/business/pages/releaseManage/noticeCommit"; } /** * 保存申请基本信息 * @param release * @param request * @param response * @return */ @RequestMapping(value = "releaseApply.html", method = RequestMethod.POST) public String saveReleaseApply(SC_WORKFLOW_RELEASE release,HttpServletRequest request, HttpServletResponse response) { String orderId = releaseFacade.saveRelease(request,release); return "redirect:/business/pages/releaseManage/organizationDSL.html?orderId="+orderId; } /** * 添加影响业务页面 * @param model * @param request * @param response * @return */ @RequestMapping(value = "addBusinessSys.html", method = RequestMethod.GET) public String addBusinessSys(Model model,HttpServletRequest request, HttpServletResponse response) { String cname = request.getParameter("cname"); String content = request.getParameter("content"); String state = request.getParameter("state"); /*try { if(StringUtil.isNotBlank(cname)){ cname = new String(cname.getBytes("ISO-8859-1"),"UTF-8"); } if(StringUtil.isNotBlank(content)){ content = new String(content.getBytes("ISO-8859-1"),"UTF-8"); } if(StringUtil.isNotBlank(state)){ state = new String(state.getBytes("ISO-8859-1"),"UTF-8"); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); }*/ model.addAttribute("cname",cname) .addAttribute("content",content) .addAttribute("state",state); return "/business/pages/releaseManage/addBusinessSys"; } @RequestMapping("organizationDSL.html") public String organizationDSL(Model model,HttpServletRequest request, HttpServletResponse response){ String orderId = request.getParameter("orderId"); SC_WORKFLOW_RELEASE release = new SC_WORKFLOW_RELEASE(orderId).getInstanceById(); String flowId = release.getFlow_id(); if(!orderId.equals(flowId)){ String nodeId = new WORKFLOW_BASE(flowId).getInstanceById().getCurrent_node_id(); model.addAttribute("nodeId", nodeId); } String projectId = release.getProject_id(); List configureList = workFlowSupportService.getLinkConfigure(flowId); model.addAttribute("configureList", configureList); model.addAttribute("flowId", flowId); model.addAttribute("orderId", orderId); model.addAttribute("projectId", projectId); model.addAttribute("proId", projectId); return "/business/pages/releaseManage/organizationDSL"; } @RequestMapping("orderDSLInfo.html") public String orderDSLInfo(Model model,HttpServletRequest request){ String flowId = request.getParameter("flowId"); List list = dslFacade.getOrderDslList(flowId); model.addAttribute("list",list); return "/business/pages/releaseManage/orderDslInfo"; } @RequestMapping(value="organizationDSL.html",method = RequestMethod.POST) public ModelAndView organizationDSLSub(Model model,HttpServletRequest request, HttpServletResponse response){ SysInfoMsg msg = releaseFacade.doOrganizationDSL(request); return WebUtil.sysInfoPage(request, "操作成功!", "", SysInfo.Success,"/business/pages/releaseManage/myRelease.html",msg); } /** * 选择下一节点 * @param request * @return */ @RequestMapping("selNextNode.html") public String selNextNode(Model model,HttpServletRequest request) { String flowId = request.getParameter("flowId"); /*String projectId = request.getParameter("projectId"); if(StringUtil.isBlank(projectId)){ projectId = new WORKFLOW_BASE(flowId).getInstanceById().getProject_id(); }*/ Map params = ParamsMapUtil.getParameterMap(request); Map nextNode = releaseFacade.getNextNode(params); model.addAttribute("nextNode", nextNode); //model.addAttribute("projectId", projectId); return "/business/pages/releaseManage/selNextNode"; } //审批分派 @RequestMapping(value="releaseAssign.html", method=RequestMethod.GET) public String releaseAssign(Model model,HttpServletRequest request, HttpServletResponse response) { /*String projectId = request.getParameter("projectId"); List resList = workFlowSupportService.getAllExecutors(projectId); model.addAttribute("resList",resList);*/ return "/business/pages/releaseManage/releaseAssign"; } //审批分派提交 @RequestMapping(value="releaseAssign.html", method=RequestMethod.POST) public ModelAndView doReleaseAssign(HttpServletRequest request, HttpServletResponse response) { SysInfoMsg msg = releaseFacade.doApproveAssign(request); return WebUtil.sysInfoPage(request, "操作成功!", "", SysInfo.Success,"/business/pages/releaseManage/myRelease.html",msg); } /** * 列表跳转 */ @RequestMapping("releaseJump.html") public String releaseJump(HttpServletRequest request,HttpServletResponse response){ String orderId = request.getParameter("orderId"); String flowId = request.getParameter("flowId"); String nodeId = request.getParameter("nodeId"); if(StringUtil.isEmpty(nodeId)){ String userId = WebUtil.getLoginedUserId(request); Map nodeInfo = workFlowSupportService.getNodeInfoByFlowId(flowId, userId); nodeId = nodeInfo.get("ID").toString();//流程节点id } String url = ""; String nodeTemplateId = new WORKFLOW_NODE(nodeId).getInstanceById().getNode_template_id(); if(nodeTemplateId.equals(Constants.RELEASE_APPLY)){ //发布申请 url = "redirect:/business/pages/releaseManage/releaseApply.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; }else if(nodeTemplateId.equals(Constants.RELEASE_APPROVE)){ //申请审批 url = "redirect:/business/pages/releaseManage/releaseApprove.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; }else if(nodeTemplateId.equals(Constants.RELEASE_NOTICE)){ //发布通知 url = "redirect:/business/pages/releaseManage/releaseNotice.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; }else if(nodeTemplateId.equals(Constants.RELEASE_EXECUTE)){ //发布执行 url = "redirect:/business/pages/releaseManage/releaseExec.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; }else if(nodeTemplateId.equals(Constants.RELEASE_APPROVAL)){ //发布审核 url = "redirect:/business/pages/releaseManage/releaseApproval.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; }else if(nodeTemplateId.equals(Constants.RELEASE_REVIEW)){ //发布审核 url = "redirect:/business/pages/releaseManage/releaseReview.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; } return url; } /** * 发布审批页面 * @param model * @param request * @param response * @return */ @RequestMapping(value = "releaseApprove.html", method = RequestMethod.GET) public String releaseApprove(Model model,HttpServletRequest request, HttpServletResponse response) { getOrderInfo(request,model); return "/business/pages/releaseManage/releaseApprove"; } /** * 发布通知 * @param model * @param request * @param response * @return */ @RequestMapping(value="releaseNotice.html", method=RequestMethod.GET) public String releaseNotice(Model model,HttpServletRequest request, HttpServletResponse response) { getOrderInfo(request,model); return "/business/pages/releaseManage/releaseNotice"; } /** * 发布执行页面 * @param model * @param request * @param response * @return */ @RequestMapping(value="releaseExec.html",method=RequestMethod.GET) public String releaseExec(Model model,HttpServletRequest request, HttpServletResponse response){ getOrderInfo(request, model); return "/business/pages/releaseManage/releaseExec"; } /** * 发布审核页面 * @param model * @param request * @param response * @return */ @RequestMapping(value="releaseApproval.html",method=RequestMethod.GET) public String releaseApproval(Model model,HttpServletRequest request, HttpServletResponse response){ getOrderInfo(request, model); return "/business/pages/releaseManage/releaseApproval"; } @RequestMapping(value="releasReviewe.html",method=RequestMethod.GET) public String releaseReview(Model model,HttpServletRequest request, HttpServletResponse response){ getOrderInfo(request, model); return "/business/pages/releaseManage/releaseReview"; } /** * 发布信息 概况 * @param model * @param request * @param response * @return */ @RequestMapping(value="releaseOverview.html",method=RequestMethod.GET) public String overview(Model model,HttpServletRequest request, HttpServletResponse response){ getOrderInfo(request, model); return "/business/pages/releaseManage/releaseOverview"; } /** * 发布信息详情页 * @param model * @param request * @param response * @return */ @RequestMapping(value = "releaseDetail.html", method = RequestMethod.GET) public String releaseDetail(Model model,HttpServletRequest request, HttpServletResponse response) { String orderId = request.getParameter("orderId"); SC_WORKFLOW_RELEASE release = new SC_WORKFLOW_RELEASE(orderId).getInstanceById(); List linkDeviceList = releaseFacade.queryLinkDeviceList(release.getFlow_id()); List linkOrderList = orderService.queryLinkOrders(release.getFlow_id()); List sysInfoList = releaseFacade.querySysInfoList(orderId); model.addAttribute("orderId",orderId) .addAttribute("linkDeviceList",linkDeviceList) .addAttribute("linkOrderList",linkOrderList) .addAttribute("sysInfoList",sysInfoList) .addAttribute("release",release); return "/business/pages/releaseManage/releaseDetail"; } /** * 工单响应 * @param request * @param response * @return */ @RequestMapping(value="answer.html",method = RequestMethod.GET) public String anwer(Model model,HttpServletRequest request, HttpServletResponse response) { String nodeId = request.getParameter("nodeId"); String flowId = request.getParameter("flowId"); WORKFLOW_BASE base = new WORKFLOW_BASE(flowId).getInstanceById(); WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); Map nodeMsgMap = new HashMap(); model.addAttribute("orderName", base.getWfname()); model.addAttribute("customerName", base.getCustomer_name()); model.addAttribute("subCustomerName", base.getSub_customer_name()); if(node.getFlow_type()==2){ WORKFLOW_NODE backNode = new WORKFLOW_NODE(node.getSource_node_instance_id()).getInstanceById(); model.addAttribute("backNote", backNode.getDeal_note()); } return "/business/pages/releaseManage/answer"; } @RequestMapping(value="answer.html", method=RequestMethod.POST) public void anwerSubmit(HttpServletRequest request, HttpServletResponse response) { boolean flag = releaseFacade.doAnswer(request); if(flag){ WebUtil.write(response, "1"); }else{ WebUtil.write(response, "2"); } } /** * 发布执行环节提交 * @param model * @param request * @param response * @return */ @RequestMapping(value="execCommit.html",method=RequestMethod.GET) public String execCommit(Model model,HttpServletRequest request, HttpServletResponse response){ return "/business/pages/releaseManage/execCommit"; } /** * 发布执行环节提交 * @param model * @param request * @param response * @return */ @RequestMapping(value="execCommit.html",method=RequestMethod.POST) public ModelAndView doReleaseExec(Model model,HttpServletRequest request, HttpServletResponse response){ //新增操作 SysInfoMsg msg = releaseFacade.doReleaseExec(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/releaseManage/myRelease.html",msg); } /** * 回退 页面 * @param model * @param request * @param response * @return */ @RequestMapping(value="sendBack.html",method=RequestMethod.GET) public String sendBack(Model model,HttpServletRequest request, HttpServletResponse response){ String orderId = request.getParameter("orderId"); String nodeId = request.getParameter("nodeId"); String flowId = request.getParameter("flowId"); String nodeType = request.getParameter("nodeType"); String lastNodeTemplateId = ""; if(nodeType.equals("APPROVE")){ lastNodeTemplateId = Constants.RELEASE_APPLY; }else if(nodeType.equals("APPROVAL")){ lastNodeTemplateId = Constants.RELEASE_APPLY; } model.addAttribute("lastNodeTemplateId",lastNodeTemplateId); Map lastNode = changeFacade.queryUserByTemplateId(flowId, lastNodeTemplateId); model.addAttribute("orderId", orderId) .addAttribute("nodeId", nodeId) .addAttribute("lastNode", lastNode) .addAttribute("lastNodeTemplateId", lastNodeTemplateId) .addAttribute("flowId", flowId); return "/business/pages/releaseManage/sendBack"; } /** * 回退 * @param model * @param request * @param response * @return */ @RequestMapping(value="sendBack.html",method=RequestMethod.POST) public ModelAndView doSendBack(Model model,HttpServletRequest request, HttpServletResponse response){ //新增操作 SysInfoMsg msg = releaseFacade.doSendBack(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/releaseManage/myRelease.html",msg); } /** * 发布执行环节提交 * @param model * @param request * @param response * @return */ @RequestMapping(value="approvalCommit.html",method=RequestMethod.GET) public String approvalCommit(Model model,HttpServletRequest request, HttpServletResponse response){ return "/business/pages/releaseManage/approvalCommit"; } /** * 发布审核环节提交 * @param model * @param request * @param response * @return */ @RequestMapping(value="approvalCommit.html",method=RequestMethod.POST) public ModelAndView doReleaseApproval(Model model,HttpServletRequest request, HttpServletResponse response){ SysInfoMsg msg = releaseFacade.doReleaseApproval(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/releaseManage/myRelease.html",msg); } /** * 发布回顾环节提交 * @param model * @param request * @param response * @return */ @RequestMapping(value="reviewCommit.html",method=RequestMethod.POST) public ModelAndView doReviewCommit(Model model,HttpServletRequest request, HttpServletResponse response){ releaseFacade.doOrderFinish(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/releaseManage/myRelease.html"); } /** * 跳转到我的发布管理列表 */ @RequestMapping("releaseList.html") public String releaseList(Model model,HttpServletRequest request,HttpServletResponse response) { Map numInfo = releaseFacade.getSurveyNum(request); model.addAttribute("numInfo", numInfo); //项目列表 List cusList = incidentFacade.getCustomerList(); model.addAttribute("customers", cusList); return "/business/pages/releaseManage/releaseList"; } /** * 查询我的发布工单列表 */ @RequestMapping("releaseListData.html") public String releaseListData(Model model,HttpServletRequest request,HttpServletResponse response) { List incidents = releaseFacade.queryRealseData(request); model.addAttribute("orders", incidents); return "/business/pages/releaseManage/releaseListData"; } /** * 查询我的发布工单数量 */ @RequestMapping("releaseListCount.html") @ResponseBody public String releaseListCount(HttpServletRequest request,HttpServletResponse response) { int count = releaseFacade.queryRealseCount(request); return String.valueOf(count); } /** * 变更报告 */ @RequestMapping("releaseReport.html") public ModelAndView releaseReport(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/releaseManage/releaseReport"); String orderId = request.getParameter("orderId"); String flowId = request.getParameter("flowId"); Map releaseMap = new SC_WORKFLOW_RELEASE(orderId).getBeanMapById(); List cilist = deviceService.queryLinkDevices(flowId); List orderlist = orderService.queryLinkOrders(flowId); List filelist = fileService.getFileList(flowId); if(filelist.size() > 0){ for(Map map:filelist){ map.put("FILE_SIZE", StringUtil.getFileSize(ConvertUtil.obj2Double(map.get("FILE_SIZE")))); } } modelAndView.addObject("ciList", cilist); modelAndView.addObject("orderList", orderlist); modelAndView.addObject("fileList", filelist); modelAndView.addObject("releaseMap", releaseMap); return modelAndView; } /** * dsl文件变更报告 */ @RequestMapping("dslReport.html") public String dslReport(Model model,HttpServletRequest request) { List result = changeFacade.changeFileReport(request); model.addAttribute("records", result); return "/business/pages/releaseManage/dslReport"; } }