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<Map> 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<String> 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<Map> 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<Map> list = ciAddFacade.getCiCategoryTree(pid,"");
|
WebUtil.write(response,JsonUtil.list2Json(list));
|
}
|
}
|