仿冒功能

仿冒地址池ip
来函和任务修改
样例新增界面增加631业务
This commit is contained in:
段冬梅
2018-12-17 00:21:27 +08:00
parent 23bfe1c136
commit f3e4844f92
33 changed files with 2076 additions and 99 deletions

View File

@@ -1,23 +1,33 @@
package com.nis.web.controller.basics;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
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.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.nis.domain.Page;
import com.nis.domain.configuration.TaskInfo;
import com.nis.util.Constants;
import com.nis.util.StringUtil;
import com.nis.util.excel.ExcelField;
import com.nis.web.controller.BaseController;
import com.nis.web.service.basics.TaskInfoService;
import jersey.repackaged.com.google.common.collect.Lists;
@Controller
@RequestMapping("${adminPath}/basics/taskInfo")
public class TaskInfoController extends BaseController{
@@ -25,7 +35,6 @@ public class TaskInfoController extends BaseController{
@Autowired
private TaskInfoService taskInfoService;
/**
*来函列表
*/
@@ -41,7 +50,9 @@ public class TaskInfoController extends BaseController{
@RequestMapping(value={"form"})
public String form(TaskInfo taskInfo, Model model) {
if(taskInfo.getId()!=null){
Integer functionId=taskInfo.getFunctionId();
taskInfo = taskInfoService.getTaskInfoById(taskInfo.getId());
taskInfo.setFunctionId(functionId);
model.addAttribute("taskInfo", taskInfo);
}else{
model.addAttribute("taskInfo", taskInfo);
@@ -63,7 +74,7 @@ public class TaskInfoController extends BaseController{
}else{
if (!"true".equals(checkTaskName(taskInfo.getTaskName()))){
logger.info(taskInfo.getTaskName()+"重复数据");
addMessage(model,"error", "save_failed");
addMessage("error",model,"save_failed");
return form(taskInfo, model);
}
// 保存用户信息
@@ -76,7 +87,7 @@ public class TaskInfoController extends BaseController{
e.printStackTrace();
addMessage(redirectAttributes,"error", "save_failed");
}
return "redirect:" + adminPath + "/basics/taskInfo/list?repage";
return "redirect:" + adminPath + "/basics/taskInfo/list?functionId="+taskInfo.getFunctionId()+"&repage";
}
/**
@@ -98,11 +109,11 @@ public class TaskInfoController extends BaseController{
* @return
*/
@RequestMapping(value = "taskExamine")
public String taskExamine(String ids, Model model,RedirectAttributes redirectAttributes){
public String taskExamine(Integer functionId,String ids, Model model,RedirectAttributes redirectAttributes){
String[] exId = ids.split(",");
taskInfoService.taskExamine(exId);
addMessage(redirectAttributes,"success", "save_success");
return "redirect:" + adminPath + "/basics/taskInfo/list?repage";
addMessage(redirectAttributes,"success", "audit_success");
return "redirect:" + adminPath + "/basics/taskInfo/list?functionId="+functionId+"&repage";
}
/**
@@ -112,11 +123,11 @@ public class TaskInfoController extends BaseController{
* @return
*/
@RequestMapping(value = "taskExamineNo")
public String taskExamineNo(String ids, Model model,RedirectAttributes redirectAttributes){
public String taskExamineNo(Integer functionId,String ids, Model model,RedirectAttributes redirectAttributes){
String[] noId = ids.split(",");
taskInfoService.taskExamineNo(noId);
addMessage(redirectAttributes,"success", "save_success");
return "redirect:" + adminPath + "/basics/taskInfo/list?repage";
addMessage(redirectAttributes,"success", "audit_success");
return "redirect:" + adminPath + "/basics/taskInfo/list?functionId="+functionId+"&repage";
}
/**
@@ -126,11 +137,11 @@ public class TaskInfoController extends BaseController{
* @return
*/
@RequestMapping(value = "taskCancelExamine")
public String taskCancelExamine(String ids, Model model,RedirectAttributes redirectAttributes){
public String taskCancelExamine(Integer functionId,String ids, Model model,RedirectAttributes redirectAttributes){
String[] canclelId = ids.split(",");
taskInfoService.taskCancelExamine(canclelId);
addMessage(redirectAttributes,"success", "save_success");
return "redirect:" + adminPath + "/basics/taskInfo/list?repage";
addMessage(redirectAttributes,"success", "audit_success");
return "redirect:" + adminPath + "/basics/taskInfo/list?functionId="+functionId+"&repage";
}
/**
@@ -140,12 +151,67 @@ public class TaskInfoController extends BaseController{
* @return
*/
@RequestMapping(value = "delete")
public String delete(String ids, Model model,RedirectAttributes redirectAttributes){
public String delete(Integer functionId,String ids, Model model,RedirectAttributes redirectAttributes){
String[] delId = ids.split(",");
taskInfoService.delete(delId);
addMessage(redirectAttributes,"success", "delete_success");
return "redirect:" + adminPath + "/basics/taskInfo/list?repage";
return "redirect:" + adminPath + "/basics/taskInfo/list?functionId="+functionId+"&repage";
}
//配置导出
@RequestMapping(value = "exportTaskInfo")
public void exportTaskInfo(Model model,HttpServletRequest request,HttpServletResponse response,
@ModelAttribute("cfg")TaskInfo entity,String ids,RedirectAttributes redirectAttributes){
try {
//export data info
List<String> titleList=new ArrayList<String>();
Map<String, Class<?>> classMap=new HashMap<String, Class<?>>();
Map<String, List> dataMap=new HashMap<String, List>();
Map<String, String> noExportMap=new HashMap<String, String>();
//导出选中记录
List<TaskInfo> list=Lists.newArrayList();
titleList.add(entity.getMenuNameCode());
classMap.put(entity.getMenuNameCode(), TaskInfo.class);
Field[] fields=TaskInfo.class.getDeclaredFields();
StringBuffer column=new StringBuffer();
Properties props= this.getMsgProp();
for(Field f: fields) {
ExcelField ex=f.getAnnotation(ExcelField.class);
if(ex!=null) {
String title=ex.title();
if(entity.getColumns().indexOf(props.getProperty(title, title))==-1) {
column.append(","+title);
}
}
}
if(column.toString().length()>0) {
column.append(",");
}
noExportMap.put(entity.getMenuNameCode(),column.toString());
if(!StringUtil.isEmpty(ids)){
for(String id:ids.split(",")){
Long.parseLong(id);
}
list=taskInfoService.getTaskInfoByIds(ids);
}else{
//条件导出数据大于最大导出数,只导出最大导出条数
Page<TaskInfo> pageInfo=new Page<TaskInfo>(request, response,"a");
pageInfo.setPageNo(1);
pageInfo.setPageSize(Constants.MAX_EXPORT_SIZE);
Page<TaskInfo> page = taskInfoService.findTaskInfo(pageInfo, entity);
list=page.getList();
}
dataMap.put(entity.getMenuNameCode(),list);
// 获取国际化配置
this._export(model, request, response, redirectAttributes,entity.getMenuNameCode(),titleList,classMap,dataMap,noExportMap);
} catch (Exception e) {
logger.error("ip addr export failed",e);
addMessage(redirectAttributes,"error", "export_failed");
}
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
}
}