修改取消审核时选择来函
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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){
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user