修改取消审核时选择来函

This commit is contained in:
zhanghongqing
2018-11-09 21:11:09 +08:00
parent b5c69a3dad
commit 7772c0c206
4 changed files with 95 additions and 42 deletions

View File

@@ -3,10 +3,12 @@
*/
package com.nis.domain;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
@@ -417,10 +419,83 @@ public class Page<T> {
sb.append("<div style=\"clear:both;\"></div>");
// sb.insert(0,"<div class=\"page\">\n").append("</div>\n");
Map cancelMap = validateCancelService();
if(cancelMap!=null) {
String requestName = (String)cancelMap.get("requestName");
String indexTable = (String)cancelMap.get("indexTable");
sb.append("<input type=\"hidden\" id=\"ifCancelRequestInfo\" requestName=\""+requestName+"\" indexTable=\""+indexTable+"\" \"/>");
}
return sb.toString();
}
//判断是否有requestName indexTableName
public Map validateCancelService() {
Map<String,Object> map = new HashMap<String,Object>();
if(list != null && !list.isEmpty()) {
Object obj = (Object) list.get(0);
Class<?> clazz = obj.getClass();
tab: for (; clazz != Object.class; clazz = clazz.getSuperclass()) {//向上循环 遍历父类
Field[] field = clazz.getDeclaredFields();
for (Field f : field) {
String name = f.getName();
if(name!=null&&name.equals("requestName")) {
Object v = invokeMethod(obj, name);
if(v!=null) {
map.put("requestName", v);
}
}
if(name!=null&&name.equals("indexTable")) {
Object v = invokeMethod(obj, name);
if(v!=null) {
map.put("indexTable", v);
}
}
if(map.containsKey("requestName")&&map.containsKey("indexTable")) {
break tab;
}
}
}
}
return map;
}
/**
*
* 执行某个Field的getField方法
*
* @param owner 类
* @param fieldName 类的属性名称
* @param args 参数默认为null
* @return
*/
private Object invokeMethod(Object owner, String fieldName)
{
Class<? extends Object> ownerClass = owner.getClass();
//fieldName -> FieldName
String methodName = fieldName.substring(0, 1).toUpperCase()+ fieldName.substring(1);
Method method = null;
//invoke getMethod
try
{
method = ownerClass.getMethod("get" + methodName);
if (method!=null) {
return method.invoke(owner);
}else {
return "";
}
}
catch (Exception e)
{
return "";
}
}
/**
* 获取分页HTML代码
* @return

View File

@@ -51,13 +51,7 @@ public class ServiceDictInfoController extends BaseController {
}
@RequestMapping(value="requestSelectInfo")
public String requestSelectInfo(Model model){
List<RequestInfo> requestInfos=requestInfoService.getValidRequestInfo();
model.addAttribute("requestInfos", requestInfos);
return "/basics/requestSelectInfo";
}
@ResponseBody
@RequestMapping(value="requestCancleInfoAjax", method = RequestMethod.POST)
public String requestCancleInfoAjax(Integer cancelRequestId,String ids,String indexTable){

View File

@@ -162,4 +162,15 @@ public class RequestInfoController extends BaseController{
model.addAttribute("taskInfos", taskInfos);
}
/**
* 配置取消审核操作时选择来函
* @param model
* @return
*/
@RequestMapping(value="requestSelectInfo")
public String requestSelectInfo(Model model){
List<RequestInfo> requestInfos=requestInfoService.getValidRequestInfo();
model.addAttribute("requestInfos", requestInfos);
return "/basics/requestSelectInfo";
}
}