From 7ada82b811458862b43405465cfb6fbc6f8285fe Mon Sep 17 00:00:00 2001 From: xiang2lin <251481237@qq.com> Date: Wed, 4 Jun 2025 18:00:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/GroovyIntegrationServiceImpl.java | 88 ++++++++----------- 1 file changed, 37 insertions(+), 51 deletions(-) diff --git a/base-service/src/main/java/com/hzya/frame/sysnew/grovy/service/impl/GroovyIntegrationServiceImpl.java b/base-service/src/main/java/com/hzya/frame/sysnew/grovy/service/impl/GroovyIntegrationServiceImpl.java index ac2aaef4..69c0dc4c 100644 --- a/base-service/src/main/java/com/hzya/frame/sysnew/grovy/service/impl/GroovyIntegrationServiceImpl.java +++ b/base-service/src/main/java/com/hzya/frame/sysnew/grovy/service/impl/GroovyIntegrationServiceImpl.java @@ -41,62 +41,48 @@ public class GroovyIntegrationServiceImpl implements IGroovyIntegrationService { static class A88772 { 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 data = reqData.getJSONObject("data"); - com.alibaba.fastjson.JSONArray gl_detail = data.getJSONArray("gl_detail"); - com.alibaba.fastjson.JSONArray gl_fixtmpfreevalue = data.getJSONArray("gl_fixtmpfreevalue"); - - com.alibaba.fastjson.JSONObject returnObject = new com.alibaba.fastjson.JSONObject(); - com.alibaba.fastjson.JSONObject sendData = new com.alibaba.fastjson.JSONObject(); - sendData.put("accbookCode",data.getString("accbook_code")); - sendData.put("prepareddate",data.getString("prepareddate")); - sendData.put("year",data.getString("year")); - sendData.put("num",data.getString("num")); - sendData.put("period",data.getString("period")); - sendData.put("vouchertype",data.getString("vouchertype")); - sendData.put("attachment",data.getString("attachment")); - sendData.put("prepared",data.getString("prepared")); - com.alibaba.fastjson.JSONArray detail = new com.alibaba.fastjson.JSONArray(); - if(gl_detail != null && gl_detail.size() > 0){ - for (int i = 0; i < gl_detail.size(); i++) { - com.alibaba.fastjson.JSONObject detaildata = gl_detail.getJSONObject(i); - com.alibaba.fastjson.JSONObject object1 = new com.alibaba.fastjson.JSONObject(); - object1.put("detailindex",detaildata.getString("detailindex")); - object1.put("explanation",detaildata.getString("explanation")); - object1.put("accountCode",detaildata.getString("account_code")); - object1.put("currtypeCode",detaildata.getString("currtype_code")); - object1.put("amount",detaildata.getString("amount")); - object1.put("localdebitamount",detaildata.getString("localdebitamount")); - object1.put("localcreditamount",detaildata.getString("localcreditamount")); - 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){ - object1.put("ass",ass); - - } - } + java.lang.String hour = cn.hutool.core.convert.Convert.toStr(cn.hutool.core.date.DateUtil.hour(new java.util.Date(),true)); + 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); + parent.put("documentNo", data.getString("document_no")); + parent.put("companyCode", data.getString("company_code")); + parent.put("fundType", data.getString("fund_type")); + parent.put("digest", data.getString("digest")); + parent.put("payAccountNum", data.getString("pay_account_num")); + parent.put("payAccountName", data.getString("pay_account_name")); + parent.put("recAccountNum", data.getString("rec_account_num")); + parent.put("recAccountName", data.getString("rec_account_name")); + parent.put("recBankCode", data.getString("rec_bank_code")); + parent.put("settleAccountType", data.getString("settle_account_type")); + parent.put("payChannel", data.getString("pay_channel")); + parent.put("currency", data.getString("currency")); + parent.put("transAmount", data.getString("trans_amount")); + parent.put("payDate", data.getString("pay_date")); + boolean fale=true; + if("false".equals(data.getString("to_public"))){ + fale=false; + parent.put("toPublic",fale); + parent.put("recFinanceCode",data.getString("recFinanceCode")); + //如果银行编码不为空,则不用传联行号 + if (null != data.getString("recFinanceCode")){ + parent.put("recBankCode", null); } } - sendData.put("detail",detail); - returnObject.put("bodys",sendData); + parent.put("toPublic",fale); + 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(); + //zx.put("data",encrypt); + //returnObject.put("bodys",zx.toJSONString()); return returnObject.toJSONString(); } } - - }