From 9dabf052682d1157eebee6acd1fdfd4e7effd50b Mon Sep 17 00:00:00 2001 From: xiang2lin <251481237@qq.com> Date: Thu, 15 Aug 2024 10:54:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=89=8D=E7=BB=84=E8=A3=85?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E6=96=B9=E6=B3=95=202024=E5=B9=B48=E6=9C=881?= =?UTF-8?q?5=E6=97=A5=2010:53:59?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oerdjml/service/IOerDjmlService.java | 8 +- .../service/impl/OerDjmlServiceImpl.java | 176 ++++++++++++++++++ 2 files changed, 183 insertions(+), 1 deletion(-) diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/IOerDjmlService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/IOerDjmlService.java index bd89c758..84e83308 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/IOerDjmlService.java +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/IOerDjmlService.java @@ -2,6 +2,7 @@ package com.hzya.frame.grpU8.nxproof.oerdjml.service; import com.alibaba.fastjson.JSONObject; import com.hzya.frame.grpU8.nxproof.oerdjml.entity.OerDjmlEntity; +import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity; /** * @Author:hecan @@ -24,5 +25,10 @@ public interface IOerDjmlService { OerDjmlEntity queryOerDjmlEntity(OerDjmlEntity oerDjmlEntity); - + /** + * 保存方法前,先调这个方法 组装参数 + * @param entity + * @return + */ + SysExtensionApiEntity saveExpensePre(SysExtensionApiEntity entity); } diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/impl/OerDjmlServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/impl/OerDjmlServiceImpl.java index 05dee8c5..257602b1 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/impl/OerDjmlServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/impl/OerDjmlServiceImpl.java @@ -1,6 +1,8 @@ package com.hzya.frame.grpU8.nxproof.oerdjml.service.impl; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; @@ -20,6 +22,8 @@ import com.hzya.frame.grpU8.nxproof.pubauditlog.dao.IPubAuditLogDao; import com.hzya.frame.grpU8.nxproof.pubauditlog.entity.PubAuditLogEntity; import com.hzya.frame.grpU8.nxproof.pubobjflow.dao.IPubObjFlowDao; import com.hzya.frame.grpU8.nxproof.pubobjflow.entity.PubObjFlowEntity; +import com.hzya.frame.seeyon.enums.ColEventTypeEnum; +import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity; import com.hzya.frame.web.exception.BaseSystemException; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -28,6 +32,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; +import java.util.Map; /** * @Author:hecan @@ -597,6 +602,177 @@ public class OerDjmlServiceImpl implements IOerDjmlService { } + /** + * 保存方法前,先调这个方法 组装参数 + * + * @param entity + * @return + */ + @Override + public SysExtensionApiEntity saveExpensePre(SysExtensionApiEntity entity) { + try { + String bodys = entity.getBodys(); + Map headers = entity.getHeaders(); + String eventType = headers.get("eventType"); + String formmainTableName = headers.get("formmainTableName"); + String forsonTableName = headers.get("forsonTableName"); + String djlxid = headers.get("djlxid"); + String flowcode = headers.get("flowcode"); + JSONObject seeyonData = JSONObject.parseObject(bodys); + if (null != seeyonData){ + /** + * 流程发起 保存/更新单据 要全部数据 + * 流程撤销 只更新状态,传单号和状态就好了 + * 流程终止 只更新状态,传单号和状态就好了 + * 流程结束 更新状态 并上传附件 + */ + JSONObject formmainData = seeyonData.getJSONObject(formmainTableName); + JSONArray forsonData = seeyonData.getJSONArray(forsonTableName); + JSONObject forjsonData0 = forsonData.getJSONObject(0); + OerDjmlEntity djml = new OerDjmlEntity(); + djml.setDjbh(formmainData.getString("field0001")); + //流程发起 + if (ColEventTypeEnum.ONSTART.getType().equals(eventType)){ + djml.setGsdm(forjsonData0.getString("field0084")); + djml.setKjnd(forjsonData0.getString("field0082")); + djml.setDjlxId(djlxid); + djml.setZt("2"); + djml.setCrerdm(""); + djml.setCrermc(""); + djml.setCrerdate(formmainData.getString("startDate")); + djml.setDjdate(formmainData.getString("field0002")); + djml.setJe(formmainData.getString("field0080")); + djml.setJedx( Convert.numberToChinese(Double.valueOf(formmainData.getString("field0080")),true)); + djml.setYjje("0.00"); + djml.setThje("0.00"); + djml.setBlje(formmainData.getString("field0080")); + djml.setFjs( formmainData.getString("field0004")); + djml.setZy( formmainData.getString("field0009")); + //部门代码 + djml.setBmdm( formmainData.getString("field0006")); + djml.setBmdm( formmainData.getString("field0006")); + //项目代码 + djml.setXmdm(forjsonData0.getString("field0074")); + djml.setXmmc(forjsonData0.getString("field0075")); + //个人代码 + djml.setGrdm(""); + djml.setGrmc(""); + //经济代码 + djml.setJjdm(""); + djml.setJjmc(""); + //银行帐号 开户银行 + djml.setYhzh(forjsonData0.getString("field0079")); + djml.setKhyh(forjsonData0.getString("field0078")); + //当前审核节点、下个审核节点 ,不在grp审批,是不是不用填了 + djml.setCurshjd(""); + djml.setNextshjd(""); + djml.setFlowcode(flowcode); + djml.setJsfs(spliceStr(forjsonData0.getString("field0095"),forjsonData0.getString("field0094"))); + //电话,oa上没有 + djml.setTel(""); + djml.setClf_ccr(formmainData.getString("field0010")); + //送审日期 + djml.setSsrq( DateUtil.format(formmainData.getDate("startDate"),"yyyyMMddHHmmssSSS")); + djml.setSsrid(""); + djml.setSsr(""); + //明细 + List djnrList = new ArrayList<>(); + //结算方式 + List jsfsList = new ArrayList<>(); + int xh = 1; + for (int i=0; i