You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.5 KiB
Java
53 lines
1.5 KiB
Java
11 months ago
|
package com.engine.shgw.Util;
|
||
|
|
||
|
import weaver.general.Util;
|
||
|
import weaver.soa.workflow.request.*;
|
||
|
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.HashMap;
|
||
|
import java.util.List;
|
||
|
import java.util.Map;
|
||
|
|
||
|
/**
|
||
|
* 流程action工具类
|
||
|
*
|
||
|
* @author wangj
|
||
|
* @version 1.00版本
|
||
|
* @Date 2024/5/14
|
||
|
*/
|
||
|
|
||
|
public class ActionUtils {
|
||
|
/**
|
||
|
* 根据requestInfo获取主表数据
|
||
|
* */
|
||
|
public static Map getMainInfo(RequestInfo requestInfo){
|
||
|
Map map = new HashMap();
|
||
|
Property[] property = requestInfo.getMainTableInfo().getProperty();
|
||
|
for (int i = 0; i < property.length; i++) {
|
||
|
map.put(property[i].getName().toLowerCase(), Util.null2String(property[i].getValue()));
|
||
|
}
|
||
|
return map;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 根据requestInfo获取明细表数据
|
||
|
* */
|
||
|
public static List getDetailInfo(RequestInfo requestInfo, int num){
|
||
|
DetailTable detailTable = requestInfo.getDetailTableInfo().getDetailTable(num);
|
||
|
//dtltable数组中的行数据集合
|
||
|
Row[] rows = detailTable.getRow();
|
||
|
List sublist = new ArrayList();
|
||
|
for (int i = 0; i < rows.length; i++) {
|
||
|
Row row = rows[i];
|
||
|
Map onerow = new HashMap();
|
||
|
sublist.add(onerow);
|
||
|
Cell[] cells = row.getCell();
|
||
|
for (int j = 0; j < cells.length; j++) {
|
||
|
Cell cell = cells[j];
|
||
|
onerow.put(cell.getName(), Util.null2String(cell.getValue()));
|
||
|
}
|
||
|
}
|
||
|
return sublist;
|
||
|
}
|
||
|
}
|