|

楼主 |
发表于 2019-3-21 09:16:43
|
显示全部楼层
public static Table getApplyNoInfo(String ItemNo, String sdate, String edate) throws Exception {
String search = GetUrl("X50002");// 获取接口
String user = GetUser("HTTQC01002");// 获取用户
String spassword = GetPassword(user);// 获取密码
// 获取合并的项目编号
String sql = "select fCode from PR_SysInfo where fType='QC-SameForms' and fName3='" + ItemNo + "' ";
HashMap<String, String> sqlmap = new HashMap<String, String>();
sqlmap.put(DatabaseProduct.MSSQL.name(), sql);
sqlmap.put(SQL.DEFAULT_DB_NAME, sql);// 多加
Table table1 = SQL.select(sqlmap, null, "/HTTPR/HTTPR_BasicInfo/data");
Iterator<Row> it = table1.iterator();
String all = "createDate>=to_date('" + sdate + "','YYYY-MM-DD hh24:mi:ss') and createDate<=to_date('" + edate + "','YYYY-MM-DD hh24:mi:ss') and d.isJC=1 and d.dxpd is null and d.itemid in ('";
int i1 = 0;
while (it.hasNext()) {
Row r = it.next();
if (i1 == 0) {
all += r.getString("fCode");
} else {
all += "','" + r.getString("fCode");
}
i1++;
}
all += "')";
StringBuffer sbs = new StringBuffer();
sbs.append(all);
URL url = new URL(search);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
// 请求输入内容
OutputStream output = conn.getOutputStream();
String parameter2 = "&model=model87&where=" + sbs.toString() + "&user=" + user + "&password=" + spassword;// 传参数
logger.info("URL:" + search + parameter2);
output.write(parameter2.getBytes("UTF-8"));
output.flush();
output.close();
// 请求返回内容
InputStreamReader reader = new InputStreamReader(conn.getInputStream(), "UTF-8");
BufferedReader br = new BufferedReader(reader);
StringBuilder sb = new StringBuilder();
String str = null;
while ((str = br.readLine()) != null) {
sb.append(str + "\n");
}
br.close();
conn.disconnect();
logger.info("URL结果:" + sb.toString());
List<String> names = new ArrayList<String>();
names.add("COLNO");
names.add("COL");
names.add("COL1");
names.add("COL2");
names.add("COL3");
names.add("COL4");
names.add("COL5");
List<String> types = new ArrayList<String>();
types.add("Integer");
types.add("String");
types.add("String");
types.add("String");
types.add("String");
types.add("String");
types.add("String");
// 创建table,names代表列,types代表列的类型
Table table = TableUtils.createTable(null, names, types);
JSONArray j = (JSONArray) JSONArray.parseArray(sb.toString());
Row r = null;
int i = 0;
for (Object obj : j) {
JSONObject jo = (JSONObject) obj;
r = table.appendRow();
r.setInt("COLNO", i);
r.setString("COL", jo.getString("COL"));
r.setString("COL1", jo.getString("COL1"));
r.setString("COL2", jo.getString("COL2"));
r.setString("COL3", jo.getString("COL3"));
r.setString("COL4", jo.getString("COL4"));
r.setString("COL5", jo.getString("COL5"));
i++;
}
table.getProperties().put(table.PROP_NAME_ROWID, "COLNO");
table.getProperties().put(table.PROP_DB_COUNT, i);
return table;
// return sb.toString();
}
|
|