112 lines
3.5 KiB
Java
112 lines
3.5 KiB
Java
package com.nis.web.controller.configuration;
|
|
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import org.apache.cxf.common.util.StringUtils;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
import com.nis.domain.Page;
|
|
import com.nis.domain.basics.ServiceDictInfo;
|
|
import com.nis.domain.configuration.DnsIpCfg;
|
|
import com.nis.domain.configuration.RequestInfo;
|
|
import com.nis.util.StringUtil;
|
|
import com.nis.web.controller.BaseController;
|
|
import com.nis.web.security.UserUtils;
|
|
|
|
@Controller
|
|
@RequestMapping("${adminPath}/cfg/dnsIp")
|
|
public class DnsIpCfgController extends BaseController {
|
|
|
|
@ModelAttribute
|
|
public DnsIpCfg get(Long cfgId) {
|
|
if (!StringUtil.isEmpty(cfgId)){
|
|
return dnsIpCfgService.get(cfgId);
|
|
}else{
|
|
return new DnsIpCfg();
|
|
}
|
|
}
|
|
|
|
@RequestMapping("list")
|
|
public String list(Model model, HttpServletRequest request, HttpServletResponse response, DnsIpCfg dnsIpCfg) {
|
|
Page<DnsIpCfg> page = dnsIpCfgService.findPage(new Page<DnsIpCfg>(request, response, 30), dnsIpCfg);
|
|
model.addAttribute("page", page);
|
|
|
|
addRequestAndServiceDictToModel(model);
|
|
return "/cfg/dnsIpCfgList";
|
|
}
|
|
|
|
@RequestMapping("form")
|
|
public String form(Model model, DnsIpCfg dnsIpCfg) {
|
|
addRequestAndServiceDictToModel(model);
|
|
return "/cfg/dnsIpCfgForm";
|
|
}
|
|
|
|
@RequestMapping("save")
|
|
public String save(Model model, DnsIpCfg dnsIpCfg, RedirectAttributes redirectAttributes) {
|
|
Date now = new Date();
|
|
|
|
if (dnsIpCfg.getCfgId() == null) {//新增
|
|
dnsIpCfg.setFakeId(0);
|
|
dnsIpCfg.setIsValid(1);
|
|
dnsIpCfg.setCreateTime(now);
|
|
dnsIpCfg.setCreator(UserUtils.getUser());
|
|
dnsIpCfg.setIsAudit(1);
|
|
} else {//修改
|
|
dnsIpCfg.setEditor(UserUtils.getUser());
|
|
dnsIpCfg.setEditTime(now);
|
|
}
|
|
|
|
try {
|
|
dnsIpCfgService.save(dnsIpCfg);
|
|
addMessage(redirectAttributes, "save_success");
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
addMessage(redirectAttributes, "save_failed");
|
|
}
|
|
|
|
return "redirect:" + adminPath + "/cfg/dnsIp/list";
|
|
}
|
|
|
|
@RequestMapping("delete")
|
|
public String delete(Model model, HttpServletRequest request,
|
|
HttpServletResponse response, DnsIpCfg dnsIpCfg) {
|
|
String fakeIds = dnsIpCfg.getFakeIds();
|
|
if (!StringUtils.isEmpty(fakeIds)) {
|
|
try {
|
|
dnsIpCfgService.delete(fakeIds);
|
|
addMessage(model, "delete_success");
|
|
} catch (Exception e) {
|
|
logger.error("删除失败", e);
|
|
addMessage(model, "delete_failed");
|
|
}
|
|
} else {
|
|
addMessage(model, "delete_failed");
|
|
}
|
|
|
|
Page<DnsIpCfg> page = dnsIpCfgService.findPage(new Page<DnsIpCfg>(request, response, 30), dnsIpCfg);
|
|
model.addAttribute("page", page);
|
|
|
|
addRequestAndServiceDictToModel(model);
|
|
return "/cfg/dnsIpCfgList";
|
|
}
|
|
|
|
private void addRequestAndServiceDictToModel(Model model) {
|
|
List<RequestInfo> requestInfos = requestInfoService.getAllRequestInfo();
|
|
model.addAttribute("requestInfos", requestInfos);
|
|
List<ServiceDictInfo> fls = serviceDictInfoService.findAllFlDict();
|
|
model.addAttribute("fls", fls);
|
|
List<ServiceDictInfo> xzs = serviceDictInfoService.findAllXzDict();
|
|
model.addAttribute("xzs", xzs);
|
|
List<ServiceDictInfo> lables = serviceDictInfoService.findAllLableDict();
|
|
model.addAttribute("lables", lables);
|
|
}
|
|
}
|