测试脚本
This commit is contained in:
parent
4f2a8087e6
commit
7ada82b811
|
@ -41,62 +41,48 @@ public class GroovyIntegrationServiceImpl implements IGroovyIntegrationService {
|
||||||
|
|
||||||
static class A88772 {
|
static class A88772 {
|
||||||
String execute(String jsonStr) {
|
String execute(String jsonStr) {
|
||||||
|
com.alibaba.fastjson.JSONObject returnObject = new com.alibaba.fastjson.JSONObject();
|
||||||
|
com.alibaba.fastjson.JSONObject bodys = new com.alibaba.fastjson.JSONObject();
|
||||||
|
com.alibaba.fastjson.JSONObject parent = new com.alibaba.fastjson.JSONObject();
|
||||||
com.alibaba.fastjson.JSONObject reqData = com.alibaba.fastjson.JSON.parseObject(jsonStr);
|
com.alibaba.fastjson.JSONObject reqData = com.alibaba.fastjson.JSON.parseObject(jsonStr);
|
||||||
com.alibaba.fastjson.JSONObject data = reqData.getJSONObject("data");
|
com.alibaba.fastjson.JSONObject data = reqData.getJSONObject("data");
|
||||||
com.alibaba.fastjson.JSONArray gl_detail = data.getJSONArray("gl_detail");
|
java.lang.String hour = cn.hutool.core.convert.Convert.toStr(cn.hutool.core.date.DateUtil.hour(new java.util.Date(),true));
|
||||||
com.alibaba.fastjson.JSONArray gl_fixtmpfreevalue = data.getJSONArray("gl_fixtmpfreevalue");
|
java.lang.String minute = cn.hutool.core.convert.Convert.toStr(cn.hutool.core.date.DateUtil.minute(new java.util.Date()));
|
||||||
|
parent.put("sourceFlowNumber", data.getString("source_flow_number")+"_"+hour+minute);
|
||||||
com.alibaba.fastjson.JSONObject returnObject = new com.alibaba.fastjson.JSONObject();
|
parent.put("documentNo", data.getString("document_no"));
|
||||||
com.alibaba.fastjson.JSONObject sendData = new com.alibaba.fastjson.JSONObject();
|
parent.put("companyCode", data.getString("company_code"));
|
||||||
sendData.put("accbookCode",data.getString("accbook_code"));
|
parent.put("fundType", data.getString("fund_type"));
|
||||||
sendData.put("prepareddate",data.getString("prepareddate"));
|
parent.put("digest", data.getString("digest"));
|
||||||
sendData.put("year",data.getString("year"));
|
parent.put("payAccountNum", data.getString("pay_account_num"));
|
||||||
sendData.put("num",data.getString("num"));
|
parent.put("payAccountName", data.getString("pay_account_name"));
|
||||||
sendData.put("period",data.getString("period"));
|
parent.put("recAccountNum", data.getString("rec_account_num"));
|
||||||
sendData.put("vouchertype",data.getString("vouchertype"));
|
parent.put("recAccountName", data.getString("rec_account_name"));
|
||||||
sendData.put("attachment",data.getString("attachment"));
|
parent.put("recBankCode", data.getString("rec_bank_code"));
|
||||||
sendData.put("prepared",data.getString("prepared"));
|
parent.put("settleAccountType", data.getString("settle_account_type"));
|
||||||
com.alibaba.fastjson.JSONArray detail = new com.alibaba.fastjson.JSONArray();
|
parent.put("payChannel", data.getString("pay_channel"));
|
||||||
if(gl_detail != null && gl_detail.size() > 0){
|
parent.put("currency", data.getString("currency"));
|
||||||
for (int i = 0; i < gl_detail.size(); i++) {
|
parent.put("transAmount", data.getString("trans_amount"));
|
||||||
com.alibaba.fastjson.JSONObject detaildata = gl_detail.getJSONObject(i);
|
parent.put("payDate", data.getString("pay_date"));
|
||||||
com.alibaba.fastjson.JSONObject object1 = new com.alibaba.fastjson.JSONObject();
|
boolean fale=true;
|
||||||
object1.put("detailindex",detaildata.getString("detailindex"));
|
if("false".equals(data.getString("to_public"))){
|
||||||
object1.put("explanation",detaildata.getString("explanation"));
|
fale=false;
|
||||||
object1.put("accountCode",detaildata.getString("account_code"));
|
parent.put("toPublic",fale);
|
||||||
object1.put("currtypeCode",detaildata.getString("currtype_code"));
|
parent.put("recFinanceCode",data.getString("recFinanceCode"));
|
||||||
object1.put("amount",detaildata.getString("amount"));
|
//如果银行编码不为空,则不用传联行号
|
||||||
object1.put("localdebitamount",detaildata.getString("localdebitamount"));
|
if (null != data.getString("recFinanceCode")){
|
||||||
object1.put("localcreditamount",detaildata.getString("localcreditamount"));
|
parent.put("recBankCode", null);
|
||||||
object1.put("groupdebitamount",detaildata.getString("groupdebitamount"));
|
|
||||||
object1.put("groupcreditamount",detaildata.getString("groupcreditamount"));
|
|
||||||
object1.put("globaldebitamount",detaildata.getString("globaldebitamount"));
|
|
||||||
object1.put("globalcreditamount",detaildata.getString("globalcreditamount"));
|
|
||||||
object1.put("busidate",detaildata.getString("busidate"));
|
|
||||||
detail.add(object1);
|
|
||||||
if(gl_fixtmpfreevalue != null && gl_fixtmpfreevalue.size() > 0){
|
|
||||||
com.alibaba.fastjson.JSONArray ass = new com.alibaba.fastjson.JSONArray();
|
|
||||||
for (int i1 = 0; i1 < gl_fixtmpfreevalue.size(); i1++) {
|
|
||||||
if(gl_fixtmpfreevalue.getJSONObject(i1).getString("voucher_id").equals(data.getString("voucher_id"))
|
|
||||||
&& gl_fixtmpfreevalue.getJSONObject(i1).getString("detail_id").equals(detaildata.getString("detail_id"))){
|
|
||||||
com.alibaba.fastjson.JSONObject assdetail1 = new com.alibaba.fastjson.JSONObject();
|
|
||||||
assdetail1.put("checktypecode",gl_fixtmpfreevalue.getJSONObject(i1).getString("checktypecode"));
|
|
||||||
assdetail1.put("checkvaluecode",gl_fixtmpfreevalue.getJSONObject(i1).getString("checkvaluecode"));
|
|
||||||
ass.add(assdetail1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(ass.size() > 0){
|
parent.put("toPublic",fale);
|
||||||
object1.put("ass",ass);
|
parent.put("purpose", data.getString("purpose"));
|
||||||
|
bodys.put("data",parent);
|
||||||
}
|
java.lang.String params = bodys.toJSONString();
|
||||||
}
|
//com.hzya.frame.seeyon.util.SM2Util sm2Util=new com.hzya.frame.seeyon.util.SM2Util();
|
||||||
}
|
//java.lang.String encrypt = sm2Util.encrypt(params, "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEDT3LdDBzrg61SQSMtESOySsffz05RR2ZZCCa9BKqQvm//jfs9ySmwjGf8HD9Vd+kPg5XwyQmPQIv1JNj2fWWhQ==");
|
||||||
}
|
//com.alibaba.fastjson.JSONObject zx = new com.alibaba.fastjson.JSONObject();
|
||||||
sendData.put("detail",detail);
|
//zx.put("data",encrypt);
|
||||||
returnObject.put("bodys",sendData);
|
//returnObject.put("bodys",zx.toJSONString());
|
||||||
return returnObject.toJSONString();
|
return returnObject.toJSONString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue