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<Map> 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<Map> customerList = incidentFacade.getCustomerList();
|
model.addAttribute("customers", customerList);
|
|
//发布来源
|
List<Map> sourceList = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.RELEASESOURCE);
|
//发布类型
|
List<Map> 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<Map> linkDeviceList = releaseFacade.queryLinkDeviceList(release.getFlow_id());
|
List<Map> 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<Map> 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<Map> 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<Map> 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<Map> 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<String, String> 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<Map> 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<Map> linkDeviceList = releaseFacade.queryLinkDeviceList(release.getFlow_id());
|
List<Map> linkOrderList = orderService.queryLinkOrders(release.getFlow_id());
|
List<Map> 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<String, String> 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<Map> 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<Map> cilist = deviceService.queryLinkDevices(flowId);
|
List<Map> orderlist = orderService.queryLinkOrders(flowId);
|
List<Map> 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";
|
}
|
}
|