package cn.ksource.web.controller.ciadd; import java.io.File; import java.io.IOException; 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.RequestParam; import org.springframework.web.multipart.commons.CommonsMultipartFile; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.DSL_VERSION; import cn.ksource.beans.PROJECT_DSL; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.ciadd.CiAddFacade; import cn.ksource.web.facade.dsl.DSLFacade; @SuppressWarnings("unchecked") @Controller @RequestMapping("/business/pages/ciadd/") public class CiAddController { @Resource private DSLFacade dslFacade; @Autowired private CiAddFacade ciAddFacade; @RequestMapping(value="addDsl.html",method=RequestMethod.GET) public String addDsl(Model model,HttpServletRequest request){ return "/business/pages/ciadd/orderdeal/addDsl"; } @RequestMapping(value="addDsl.html",method=RequestMethod.POST) public ModelAndView doAddDsl(PROJECT_DSL proDsl,Model model,HttpServletRequest request){ String flowId = request.getParameter("flowId"); dslFacade.addDslByFlow(proDsl, flowId); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');window.top.document.getElementById('dslIframe').contentWindow.location.reload(true);", SysInfo.Success,""); } /** * 查询项目dsl数据列表 */ @RequestMapping("proDsl.html") public String proDsl(Model model,HttpServletRequest request) { return "/business/pages/ciadd/orderdeal/proDsl"; } /** * 查询项目dsl数据列表 */ @RequestMapping("proDslData.html") public String proDslData(Model model,HttpServletRequest request) { PageInfo pageInfo = dslFacade.getProDslContainAddData(request); model.addAttribute("info", pageInfo); return "/business/pages/ciadd/orderdeal/proDslData"; } /** * 查询项目dsl数据数量 */ @RequestMapping("proDslCount.html") public void proDslCount(HttpServletRequest request,HttpServletResponse response) { int count = dslFacade.getProDslContainAddCount(request); WebUtil.write(response, String.valueOf(count)); } /** * 查询项目dsl数据数量 */ @RequestMapping("addLinkDsl.html") public void addLinkDsl(HttpServletRequest request,HttpServletResponse response) { String flowId = request.getParameter("flowId"); String dslIds = request.getParameter("dslIds"); String verIds = request.getParameter("verIds"); dslFacade.addOrderLinkDsl(flowId,dslIds,verIds); } /** * 查询DSL版本列表 */ @RequestMapping("dslVersionCi.html") public String dslVersion(HttpServletRequest request) { return "/business/pages/ciadd/orderdeal/dslVersionCi"; } /** * 查询项目dsl数据列表 */ @RequestMapping("dslVersionCiData.html") public String dslVersionData(Model model,HttpServletRequest request) { PageInfo pageInfo = dslFacade.queryDslChangeVersionData(request); model.addAttribute("info", pageInfo); return "/business/pages/ciadd/orderdeal/dslVersionCiData"; } /** * 查询项目dsl数据数量 */ @RequestMapping("dslVersionCiCount.html") public void dslVersionCount(HttpServletRequest request,HttpServletResponse response) { int count = dslFacade.queryDslChangeVersionCount(request); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到修改DSL页面 */ @RequestMapping(value="updateDslCi.html",method=RequestMethod.GET) public String updateDsl(Model model,HttpServletRequest request) { String dslId = request.getParameter("dslId"); //通过ID查询项目DSL信息 Map dsl = dslFacade.queryDslById(dslId); model.addAttribute("id", dslId); model.addAttribute("dsl", dsl); return "/business/pages/ciadd/orderdeal/updateDslCi"; } /** * 执行修改DSL操作 */ @RequestMapping(value="updateDslCi.html",method=RequestMethod.POST) public ModelAndView doUpdateDsl(HttpServletRequest request) { boolean result = dslFacade.updateProjectDsl(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');window.top.document.getElementById('dslIframe').contentWindow.location.reload(true);", SysInfo.Success,""); } /** * 查询DSL版本列表 */ @RequestMapping("configDslVersion.html") public String configDslVersion(HttpServletRequest request) { return "/business/pages/ciadd/orderdeal/configDslVersion"; } /** * 查询项目dsl数据列表 */ @RequestMapping("configDslVersionData.html") public String configDslVersionData(Model model,HttpServletRequest request) { String verId = request.getParameter("verId"); PageInfo pageInfo = dslFacade.queryDslChangeVersionData(request); model.addAttribute("info", pageInfo); model.addAttribute("verId", verId); return "/business/pages/ciadd/orderdeal/configDslVersionData"; } /** * 查询项目dsl数据数量 */ @RequestMapping("configDslVersionCount.html") public void configDslVersionCount(HttpServletRequest request,HttpServletResponse response) { int count = dslFacade.queryDslChangeVersionCount(request); WebUtil.write(response, String.valueOf(count)); } /** * 查询是否可以添加dsl版本 */ @RequestMapping("getIsCanAddversion.html") public void getIsCanAddversion(HttpServletRequest request,HttpServletResponse response) { int count = dslFacade.getIsCanAddversion(request); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到新增dsl版本 */ @RequestMapping(value="addDslVersionCi.html",method=RequestMethod.GET) public String addDslVersion(Model model,HttpServletRequest request) { Map user = WebUtil.getLoginUser(request).getLoginUser(); String userId = user.get("ID").toString(); String userName = user.get("ZSXM").toString(); String dslId = request.getParameter("dslId"); Map dsl = dslFacade.queryDslNewestVersionById(dslId); model.addAttribute("dsl", dsl); model.addAttribute("userId", userId); model.addAttribute("userName", userName); return "/business/pages/ciadd/orderdeal/addDslVersionCi"; } /** * 新增DSL */ @RequestMapping(value="addDslVersionCi.html",method=RequestMethod.POST) public ModelAndView addDslVersion(DSL_VERSION dslVersion,HttpServletRequest request) { dslFacade.addDslVersionByOrder(dslVersion); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.document.getElementById('dialogIframeVer').contentWindow.query();window.top.document.getElementById('dslIframe').contentWindow.location.reload(true);window.top.hideDialog('AddVer');", SysInfo.Success,""); } /** * 查询项目dsl数据列表 */ @RequestMapping("SelConfigDslListData.html") public String SelConfigDslListData(Model model,HttpServletRequest request) { PageInfo pageInfo = dslFacade.getSelConfigDslListData(request); model.addAttribute("info", pageInfo); return "/business/pages/ciadd/orderdeal/SelConfigDslListData"; } /** * 查询项目dsl数据数量 */ @RequestMapping("SelConfigDslListCount.html") public void SelConfigDslListCount(HttpServletRequest request,HttpServletResponse response) { int count = dslFacade.getSelConfigDslListCount(request); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("configDslInfo.html") public String configDslInfo(Model model,HttpServletRequest request) { String configId = request.getParameter("configId"); List list = dslFacade.getConfigDslList(configId); model.addAttribute("list", list); return "/business/pages/ciadd/orderdeal/configDslInfo"; } @RequestMapping("configEditIndex.html") public String configEditIndex(Model model,HttpServletRequest request) { return "/business/pages/ciadd/orderdeal/configEditIndex"; } @RequestMapping("configProDsl.html") public String configProDsl(Model model,HttpServletRequest request) { return "/business/pages/ciadd/orderdeal/configProDsl"; } /** * 查询项目dsl数据数量 */ @RequestMapping("addConfigLinkDsl.html") public void addConfigLinkDsl(HttpServletRequest request,HttpServletResponse response) { String configId = request.getParameter("configId"); String flowId = request.getParameter("flowId"); String dslIds = request.getParameter("dslIds"); String verIds = request.getParameter("verIds"); String delFlags = request.getParameter("delFlags"); Map user = WebUtil.getLoginUser(request).getLoginUser(); String userId = user.get("ID").toString(); String userName = user.get("ZSXM").toString(); dslFacade.addConfigLinkDsl(configId,dslIds,verIds, delFlags, flowId, userId, userName); } /** * 删除配置关联dsl * @param request * @author chenlong */ @RequestMapping("delConfigLinkDsl.html") public void delConfigLinkDsl(HttpServletRequest request,HttpServletResponse response){ String linkId = request.getParameter("linkId"); String flag = request.getParameter("flag"); String flowId = request.getParameter("flowId"); Map user = WebUtil.getLoginUser(request).getLoginUser(); String userId = user.get("ID").toString(); String userName = user.get("ZSXM").toString(); dslFacade.deleteConfigLinkDsl(linkId, flag, userId, userName,flowId); } @RequestMapping("updateConfigLinkDsl.html") public void updateConfigLinkDsl(HttpServletRequest request,HttpServletResponse response){ String linkId = request.getParameter("linkId"); String verId = request.getParameter("verId"); String flag = request.getParameter("flag"); String flowId = request.getParameter("flowId"); Map user = WebUtil.getLoginUser(request).getLoginUser(); String userId = user.get("ID").toString(); String userName = user.get("ZSXM").toString(); dslFacade.updateConfigLinkDsl(linkId, verId,flag, userId, userName,flowId); } @RequestMapping(value="batchAdd.html",method=RequestMethod.GET) public String batchAdd(HttpServletRequest request){ return "/business/pages/ciadd/orderdeal/batchAdd"; } @RequestMapping(value="batchAdd.html",method=RequestMethod.POST) public ModelAndView doBatchAdd(@RequestParam(value = "file", required = false) CommonsMultipartFile file,HttpServletRequest request){ if (file != null) { String fileName = DateUtil.getCurrentDate14().toString()+".xls"; String path = request.getSession().getServletContext().getRealPath("/")+"upload/infofiles/"+fileName; File localFile = new File(path); // 写文件到本地 try { file.transferTo(localFile); String configId = request.getParameter("configId"); List serialNos= ciAddFacade.getXlsList(configId,path); ciAddFacade.doBathAdd(configId,serialNos,request); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.document.getElementById('configIframe').contentWindow.location.reload(true);window.top.hideDialog('batch');", SysInfo.Success,""); } @RequestMapping("viewDslInfo.html") public ModelAndView viewDslInfo(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/ciadd/orderdeal/viewDslInfo"); String flowId = request.getParameter("flowId"); List list = dslFacade.getOrderDslList(flowId); modelAndView.addObject("list", list); return modelAndView; } @SuppressWarnings("unchecked") @RequestMapping("ciTree.html") public void ciTree(HttpServletRequest request,HttpServletResponse response){ String pid = StringUtil.trim(request.getParameter("id")); //String partnerId = WebUtil.getLoginedPartnerId(request); List list = ciAddFacade.getCiCategoryTree(pid,""); WebUtil.write(response,JsonUtil.list2Json(list)); } }