From d387d37b0671fe0b8c5014f8b13541ff4114111b Mon Sep 17 00:00:00 2001 From: rengp Date: Mon, 11 Sep 2023 21:32:18 +0800 Subject: [PATCH] =?UTF-8?q?0911=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- com/Client.java | 2 +- com/engine/custom/hg/util/test.java | 8 -- com/engine/custom/sl/entity/ExpenseItem.java | 60 +++++++++ com/engine/custom/sl/entity/JourneyInfo.java | 60 +++++++++ .../custom/sl/entity/TravelToEsbBean.java | 117 ++++++++++++++++++ com/engine/custom/sl/entity/acsryItem.java | 30 +++++ com/engine/util/SocketClientUtil.java | 29 ++++- weaver/file/test.java | 17 +-- .../action/javacode/Action20230907070937.java | 39 ++++++ .../action/javacode/Action20230911062023.java | 83 +++++++++++++ 10 files changed, 419 insertions(+), 26 deletions(-) delete mode 100644 com/engine/custom/hg/util/test.java create mode 100644 com/engine/custom/sl/entity/ExpenseItem.java create mode 100644 com/engine/custom/sl/entity/JourneyInfo.java create mode 100644 com/engine/custom/sl/entity/TravelToEsbBean.java create mode 100644 com/engine/custom/sl/entity/acsryItem.java create mode 100644 weaver/interfaces/workflow/action/javacode/Action20230907070937.java create mode 100644 weaver/interfaces/workflow/action/javacode/Action20230911062023.java diff --git a/com/Client.java b/com/Client.java index 0f2dbe7..8ad0600 100644 --- a/com/Client.java +++ b/com/Client.java @@ -1,6 +1,6 @@ package com; -import com.engine.util.XMLUtils; + import java.io.*; import java.net.Socket; diff --git a/com/engine/custom/hg/util/test.java b/com/engine/custom/hg/util/test.java deleted file mode 100644 index 0f4c0bb..0000000 --- a/com/engine/custom/hg/util/test.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.engine.custom.hg.util; - -public class test { - public static void main(String[] args) { - byte[] arr = new byte[1024]; - String data = new String(arr, 0, -1); - } -} diff --git a/com/engine/custom/sl/entity/ExpenseItem.java b/com/engine/custom/sl/entity/ExpenseItem.java new file mode 100644 index 0000000..a876640 --- /dev/null +++ b/com/engine/custom/sl/entity/ExpenseItem.java @@ -0,0 +1,60 @@ +package com.engine.custom.sl.entity; + +public class ExpenseItem { + private String expndType; + private String exclsvTaxAmt; + private String taxAmt; + private String prcTotAmt; + private String acctingAbstct; + + @Override + public String toString() { + return "ExpenseItem{" + + "expndType='" + expndType + '\'' + + ", exclsvTaxAmt='" + exclsvTaxAmt + '\'' + + ", taxAmt='" + taxAmt + '\'' + + ", prcTotAmt='" + prcTotAmt + '\'' + + ", acctingAbstct='" + acctingAbstct + '\'' + + '}'; + } + + public String getExpndType() { + return expndType; + } + + public void setExpndType(String expndType) { + this.expndType = expndType; + } + + public String getExclsvTaxAmt() { + return exclsvTaxAmt; + } + + public void setExclsvTaxAmt(String exclsvTaxAmt) { + this.exclsvTaxAmt = exclsvTaxAmt; + } + + public String getTaxAmt() { + return taxAmt; + } + + public void setTaxAmt(String taxAmt) { + this.taxAmt = taxAmt; + } + + public String getPrcTotAmt() { + return prcTotAmt; + } + + public void setPrcTotAmt(String prcTotAmt) { + this.prcTotAmt = prcTotAmt; + } + + public String getAcctingAbstct() { + return acctingAbstct; + } + + public void setAcctingAbstct(String acctingAbstct) { + this.acctingAbstct = acctingAbstct; + } +} diff --git a/com/engine/custom/sl/entity/JourneyInfo.java b/com/engine/custom/sl/entity/JourneyInfo.java new file mode 100644 index 0000000..e0e93dc --- /dev/null +++ b/com/engine/custom/sl/entity/JourneyInfo.java @@ -0,0 +1,60 @@ +package com.engine.custom.sl.entity; + +public class JourneyInfo { + private String startDate; + private String endDate; + private String bsnTrpDays; + private String jrnyPath; + private String jrnyExpln; + + @Override + public String toString() { + return "JourneyInfo{" + + "startDate='" + startDate + '\'' + + ", endDate='" + endDate + '\'' + + ", bsnTrpDays='" + bsnTrpDays + '\'' + + ", jrnyPath='" + jrnyPath + '\'' + + ", jrnyExpln='" + jrnyExpln + '\'' + + '}'; + } + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + public String getBsnTrpDays() { + return bsnTrpDays; + } + + public void setBsnTrpDays(String bsnTrpDays) { + this.bsnTrpDays = bsnTrpDays; + } + + public String getJrnyPath() { + return jrnyPath; + } + + public void setJrnyPath(String jrnyPath) { + this.jrnyPath = jrnyPath; + } + + public String getJrnyExpln() { + return jrnyExpln; + } + + public void setJrnyExpln(String jrnyExpln) { + this.jrnyExpln = jrnyExpln; + } +} diff --git a/com/engine/custom/sl/entity/TravelToEsbBean.java b/com/engine/custom/sl/entity/TravelToEsbBean.java new file mode 100644 index 0000000..f16a423 --- /dev/null +++ b/com/engine/custom/sl/entity/TravelToEsbBean.java @@ -0,0 +1,117 @@ +package com.engine.custom.sl.entity; + +import java.util.List; + +public class TravelToEsbBean { + private String oaTrvlBnsExpnsAcctNo; + private String operatorNo; + private String operatorName; + private String acsryNums; + private String expnsAmt; + private String expnsRsn; + private String remark; + private List expndArray; + private List jrnyInfoArray; + private List acsryArray; + + @Override + public String toString() { + return "TravelToEsbBean{" + + "oaTrvlBnsExpnsAcctNo='" + oaTrvlBnsExpnsAcctNo + '\'' + + ", operatorNo='" + operatorNo + '\'' + + ", operatorName='" + operatorName + '\'' + + ", acsryNums='" + acsryNums + '\'' + + ", expnsAmt='" + expnsAmt + '\'' + + ", expnsRsn='" + expnsRsn + '\'' + + ", remark='" + remark + '\'' + + ", expndArray=" + expndArray + + ", jrnyInfoArray=" + jrnyInfoArray + + ", acsryArray=" + acsryArray + + '}'; + } + + public List getAcsryArray() { + return acsryArray; + } + + public void setAcsryArray(List acsryArray) { + this.acsryArray = acsryArray; + } + + + + + + + public String getOaTrvlBnsExpnsAcctNo() { + return oaTrvlBnsExpnsAcctNo; + } + + public void setOaTrvlBnsExpnsAcctNo(String oaTrvlBnsExpnsAcctNo) { + this.oaTrvlBnsExpnsAcctNo = oaTrvlBnsExpnsAcctNo; + } + + public String getOperatorNo() { + return operatorNo; + } + + public void setOperatorNo(String operatorNo) { + this.operatorNo = operatorNo; + } + + public String getOperatorName() { + return operatorName; + } + + public void setOperatorName(String operatorName) { + this.operatorName = operatorName; + } + + public String getAcsryNums() { + return acsryNums; + } + + public void setAcsryNums(String acsryNums) { + this.acsryNums = acsryNums; + } + + public String getExpnsAmt() { + return expnsAmt; + } + + public void setExpnsAmt(String expnsAmt) { + this.expnsAmt = expnsAmt; + } + + public String getExpnsRsn() { + return expnsRsn; + } + + public void setExpnsRsn(String expnsRsn) { + this.expnsRsn = expnsRsn; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public List getExpndArray() { + return expndArray; + } + + public void setExpndArray(List expndArray) { + this.expndArray = expndArray; + } + + public List getJrnyInfoArray() { + return jrnyInfoArray; + } + + public void setJrnyInfoArray(List jrnyInfoArray) { + this.jrnyInfoArray = jrnyInfoArray; + } +} diff --git a/com/engine/custom/sl/entity/acsryItem.java b/com/engine/custom/sl/entity/acsryItem.java new file mode 100644 index 0000000..f2d3126 --- /dev/null +++ b/com/engine/custom/sl/entity/acsryItem.java @@ -0,0 +1,30 @@ +package com.engine.custom.sl.entity; + +public class acsryItem { + private String acsryNm; + private String savePath; + + @Override + public String toString() { + return "acsryItem{" + + "acsryNm='" + acsryNm + '\'' + + ", savePath='" + savePath + '\'' + + '}'; + } + + public String getAcsryNm() { + return acsryNm; + } + + public void setAcsryNm(String acsryNm) { + this.acsryNm = acsryNm; + } + + public String getSavePath() { + return savePath; + } + + public void setSavePath(String savePath) { + this.savePath = savePath; + } +} diff --git a/com/engine/util/SocketClientUtil.java b/com/engine/util/SocketClientUtil.java index 375a93a..7568135 100644 --- a/com/engine/util/SocketClientUtil.java +++ b/com/engine/util/SocketClientUtil.java @@ -1,5 +1,7 @@ package com.engine.util; +import com.alibaba.fastjson.JSONObject; +import org.json.JSONException; import weaver.general.BaseBean; import weaver.general.StringUtil; @@ -60,9 +62,32 @@ public class SocketClientUtil { return "-1"; } + static class UpdateLogThread extends Thread { + @Override + public void run() { + try { + Thread.sleep(3000); + System.out.println("33333333"); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + } + + } + public static void main(String[] args) { - String str = "000006041010157060000081243025801570102311000120230905104426true500130004130157202309050600000812430todogetCountuserNum10913026任广鹏是个大刷币"; - new SocketClientUtil("127.0.0.1",8090).send(str); + String cece = cece(); + System.out.println(cece); } + + public static String cece(){ + System.out.println("1111"); + UpdateLogThread updateLogThread = new UpdateLogThread(); + updateLogThread.start(); + return "222"; + } + + } diff --git a/weaver/file/test.java b/weaver/file/test.java index d36bfe9..6a1d1dc 100644 --- a/weaver/file/test.java +++ b/weaver/file/test.java @@ -1,24 +1,11 @@ package weaver.file; +import com.engine.workflow.service.RequestManagerService; import weaver.interfaces.encode.AES_IV; +import weaver.workflow.request.RequestManager; public class test { public static void main(String[] args) { - String loginid = "32715F3A426667E9FF2BA698555B94C9"; - AES_IV aesIV = new AES_IV(); - // AES的密钥长度最好是16位(不是必须) - String password = "ecology_nsh_2021"; - // AES的向量长度必须为16位 - String iv = "weaver_nsyh_2021"; - aesIV.setPwd(password); - aesIV.setIv(iv); - // 加密 - // System.out.println("加密前:" + loginid); - // String encodeResultStr = aesIV.encode(loginid); - //System.out.println("加密后:" + encodeResultStr); - // 解密 - String decodeResultStr = aesIV.decode(loginid); - System.out.println(decodeResultStr); } } diff --git a/weaver/interfaces/workflow/action/javacode/Action20230907070937.java b/weaver/interfaces/workflow/action/javacode/Action20230907070937.java new file mode 100644 index 0000000..1bce9f0 --- /dev/null +++ b/weaver/interfaces/workflow/action/javacode/Action20230907070937.java @@ -0,0 +1,39 @@ +package weaver.interfaces.workflow.action.javacode; + + +import lombok.SneakyThrows; +import weaver.conn.RecordSet; +import weaver.conn.RecordSetTrans; +import weaver.interfaces.workflow.action.Action; +import weaver.general.BaseBean; +import weaver.soa.workflow.request.RequestInfo; + +import javax.servlet.ServletContext; +import java.io.IOException; +import java.net.ServerSocket; +import java.net.Socket; + +/** + * Online custom action interface + */ +public class Action20230907070937 extends BaseBean implements Action{ + + + public static final String sql = "update workflow_requestlog set remark='测试流程该意见' where requestid=331343 and logid=19221"; + + /** + * After selecting aciton after the process path node, this method will be executed after the node is submitted. + */ + @Override + public String execute(RequestInfo request) { + RecordSetTrans rs = new RecordSetTrans(); + try { + rs.executeUpdate(sql); + } catch (Exception e) { + e.printStackTrace(); + } + return Action.SUCCESS; + } + + +} diff --git a/weaver/interfaces/workflow/action/javacode/Action20230911062023.java b/weaver/interfaces/workflow/action/javacode/Action20230911062023.java new file mode 100644 index 0000000..fdf4fc1 --- /dev/null +++ b/weaver/interfaces/workflow/action/javacode/Action20230911062023.java @@ -0,0 +1,83 @@ +package weaver.interfaces.workflow.action.javacode; + +import com.engine.custom.sl.entity.ExpenseItem; +import com.engine.custom.sl.entity.TravelToEsbBean; +import com.weaver.general.Util; +import weaver.conn.RecordSet; +import weaver.hrm.HrmUserVarify; +import weaver.hrm.User; +import weaver.interfaces.workflow.action.Action; +import weaver.general.BaseBean; +import weaver.soa.workflow.request.RequestInfo; + +import java.util.ArrayList; +import java.util.List; + +/** + * 推送商旅节点后附加操作(推送商旅节点后附加操作 + */ +public class Action20230911062023 extends BaseBean implements Action { + /** + * After selecting aciton after the process path node, this method will be executed after the node is submitted. + */ + @Override + public String execute(RequestInfo request) { + // if(error) { + // request.getRequestManager().setMessageid("90001"); + // request.getRequestManager().setMessagecontent("System Abnormal Termination Process Submission!"); + // } + String requestId = request.getRequestid(); + String tablename = request.getRequestManager().getBillTableName(); + TravelToEsbBean toEsbBean = new TravelToEsbBean(); + //封装主表数据 + RecordSet rs = new RecordSet(); + String mainId = setMainForm(requestId, tablename, rs, toEsbBean); + setFormDt1(); + return Action.SUCCESS; + } + + private String setMainForm(String requestId, String tablename, RecordSet rs ,TravelToEsbBean toEsbBean) { + rs.execute("select * from " + tablename + " where requestid = " + requestId); + String main = ""; + if (rs.next()) { + String mainid = rs.getString("id"); + //OA差旅报销单单据编号 + toEsbBean.setOaTrvlBnsExpnsAcctNo(Util.null2String("djbh")); + //经办人工号 + toEsbBean.setOperatorNo(Util.null2String("jbrgh")); + //经办人姓名 id + toEsbBean.setOperatorName(Util.null2String("jbrxm")); + //附件张数 + toEsbBean.setAcsryNums(Util.null2String("fjzs")); + //报销金额 + toEsbBean.setExpnsAmt(Util.null2String("bxjedwf")); + //报销事由 + toEsbBean.setExpnsRsn(Util.null2String("bxsy")); + //备注 + toEsbBean.setRemark(Util.null2String("bz")); + + // String formData = rs.getString("formData"); + } + return main; + } + + + private void setFormDt1(String mainid, String tablename, RecordSet rs ,TravelToEsbBean toEsbBean) { + rs.execute("select * from " + tablename + "_dt1 where mainid = " + mainid); + List expenseArray = new ArrayList<>(); + while (rs.next()) { + ExpenseItem expenseItem = new ExpenseItem(); + // 支出类型 + expenseItem.setExpndType(Util.null2String("djbh")); + //不含税金额 + expenseItem.setExclsvTaxAmt(); + //不含税金额 + expenseItem.setAcctingAbstct(); + expenseItem.setAcctingAbstct(); + expenseItem.setAcctingAbstct(); + + } + } + + +}