From 466b44fb84d77014b331053b3997199c2782f3d7 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Thu, 11 Sep 2025 11:36:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E9=80=81=E9=A2=84=E7=AE=97=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E6=98=8E=E7=BB=86=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/IBudgetExecutionDetailsDao.java | 9 ++ .../impl/BudgetExecutionDetailsDaoImpl.java | 12 ++ .../entity/BudgetExecutionDetailsEntity.java | 9 ++ .../entity/BudgetExecutionDetailsEntity.xml | 6 + ...dgetExecutionDetailsPluginInitializer.java | 60 +++++++++ .../IBudgetExecutionDetailsService.java | 18 +++ .../BudgetExecutionDetailsServiceImpl.java | 118 ++++++++++++++++++ .../service/impl/BusinessServiceImpl.java | 8 ++ .../BudgetExecutionDetails/pluginCfg.xml | 6 + .../spring/spring-buildpackage-dao.xml | 5 + .../spring/spring-buildpackage-plugin.xml | 5 + .../spring/spring-buildpackage-service.xml | 5 + 12 files changed, 261 insertions(+) create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/dao/IBudgetExecutionDetailsDao.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/dao/impl/BudgetExecutionDetailsDaoImpl.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/entity/BudgetExecutionDetailsEntity.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/entity/BudgetExecutionDetailsEntity.xml create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/plugin/BudgetExecutionDetailsPluginInitializer.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/service/IBudgetExecutionDetailsService.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/service/impl/BudgetExecutionDetailsServiceImpl.java create mode 100644 base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/pluginCfg.xml create mode 100644 base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-dao.xml create mode 100644 base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-plugin.xml create mode 100644 base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-service.xml diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/dao/IBudgetExecutionDetailsDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/dao/IBudgetExecutionDetailsDao.java new file mode 100644 index 00000000..acaaadf7 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/dao/IBudgetExecutionDetailsDao.java @@ -0,0 +1,9 @@ +package com.hzya.frame.plugin.BudgetExecutionDetails.dao; + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.plugin.BudgetExecutionDetails.entity.BudgetExecutionDetailsEntity; + +public interface IBudgetExecutionDetailsDao extends IBaseDao { + +} + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/dao/impl/BudgetExecutionDetailsDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/dao/impl/BudgetExecutionDetailsDaoImpl.java new file mode 100644 index 00000000..96ae9bcc --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/dao/impl/BudgetExecutionDetailsDaoImpl.java @@ -0,0 +1,12 @@ +package com.hzya.frame.plugin.BudgetExecutionDetails.dao.impl; + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.plugin.BudgetExecutionDetails.dao.IBudgetExecutionDetailsDao; +import com.hzya.frame.plugin.BudgetExecutionDetails.entity.BudgetExecutionDetailsEntity; + + +public class BudgetExecutionDetailsDaoImpl extends MybatisGenericDao implements IBudgetExecutionDetailsDao { + + +} + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/entity/BudgetExecutionDetailsEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/entity/BudgetExecutionDetailsEntity.java new file mode 100644 index 00000000..90a2f506 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/entity/BudgetExecutionDetailsEntity.java @@ -0,0 +1,9 @@ +package com.hzya.frame.plugin.BudgetExecutionDetails.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +public class BudgetExecutionDetailsEntity extends BaseEntity { + + +} + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/entity/BudgetExecutionDetailsEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/entity/BudgetExecutionDetailsEntity.xml new file mode 100644 index 00000000..76da62a7 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/entity/BudgetExecutionDetailsEntity.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/plugin/BudgetExecutionDetailsPluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/plugin/BudgetExecutionDetailsPluginInitializer.java new file mode 100644 index 00000000..b1fa47b6 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/plugin/BudgetExecutionDetailsPluginInitializer.java @@ -0,0 +1,60 @@ +package com.hzya.frame.plugin.BudgetExecutionDetails.plugin; +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.base.PluginBaseEntity; +import com.hzya.frame.plugin.BudgetExecutionDetails.service.IBudgetExecutionDetailsService; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * 推送预算执行明细数据 + * + * @author makejava + * @since 2024-06-21 13:52:35 + */ +public class BudgetExecutionDetailsPluginInitializer extends PluginBaseEntity{ + Logger logger = LoggerFactory.getLogger(BudgetExecutionDetailsPluginInitializer.class); + @Autowired + private IBudgetExecutionDetailsService budgetExecutionDetailsService; + + @Override + public void initialize() { + logger.info(getPluginLabel() + "执行初始化方法initialize()"); + } + + @Override + public void destroy() { + logger.info(getPluginLabel() + "执行销毁方法destroy()"); + } + + @Override + public String getPluginId() { + return "BudgetExecutionDetailsPlugin"; + } + + @Override + public String getPluginName() { + return "BudgetExecutionDetailsPlugin插件"; + } + + @Override + public String getPluginLabel() { + return "BudgetExecutionDetailsPlugin"; + } + + @Override + public String getPluginType() { + return "1"; + } + @Override + public JsonResultEntity executeBusiness(JSONObject requestJson) { + try { + logger.info("======开始执行推送预算执行明细数据同步========"); + return budgetExecutionDetailsService.syncBudgetExecutionDetailsData(requestJson); + }catch (Exception e){ + logger.info("======执行推送预算执行明细数据同步失败:{}========",e.getMessage()); + } + return null; + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/service/IBudgetExecutionDetailsService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/service/IBudgetExecutionDetailsService.java new file mode 100644 index 00000000..023d9081 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/service/IBudgetExecutionDetailsService.java @@ -0,0 +1,18 @@ +package com.hzya.frame.plugin.BudgetExecutionDetails.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.plugin.BudgetExecutionDetails.entity.BudgetExecutionDetailsEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +public interface IBudgetExecutionDetailsService extends IBaseService{ + + /** + * @Author lvleigang + * @Description 推送预算执行明细数据 + * @Date 9:05 上午 2025/9/11 + * @param requestJson + * @return com.hzya.frame.web.entity.JsonResultEntity + **/ + JsonResultEntity syncBudgetExecutionDetailsData(JSONObject requestJson); +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/service/impl/BudgetExecutionDetailsServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/service/impl/BudgetExecutionDetailsServiceImpl.java new file mode 100644 index 00000000..e77e9047 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BudgetExecutionDetails/service/impl/BudgetExecutionDetailsServiceImpl.java @@ -0,0 +1,118 @@ +package com.hzya.frame.plugin.BudgetExecutionDetails.service.impl; + +import cn.hutool.http.HttpRequest; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.plugin.BudgetExecutionDetails.dao.IBudgetExecutionDetailsDao; +import com.hzya.frame.plugin.BudgetExecutionDetails.entity.BudgetExecutionDetailsEntity; +import com.hzya.frame.plugin.BudgetExecutionDetails.service.IBudgetExecutionDetailsService; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import com.hzya.frame.basedao.service.impl.BaseService; +import org.springframework.beans.factory.annotation.Value; + +import java.text.ParseException; + +public class BudgetExecutionDetailsServiceImpl extends BaseService implements IBudgetExecutionDetailsService { + @Value("${zt.url}") + private String url; + + private IBudgetExecutionDetailsDao budgetExecutionDetailsDao; + + @Autowired + public void setBudgetExecutionDetailsDao(IBudgetExecutionDetailsDao dao) { + this.budgetExecutionDetailsDao = dao; + this.dao = dao; + } + + + /** + * @param requestJson + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 推送预算执行明细数据 + * @Date 9:05 上午 2025/9/11 + **/ + @Override + public JsonResultEntity syncBudgetExecutionDetailsData(JSONObject requestJson) { + logger.error("同步预算执行明细数据:" + requestJson.toJSONString()); + JSONObject jsonStr = requestJson.getJSONObject("jsonStr"); + if (jsonStr == null) { + return BaseResult.getFailureMessageEntity("系统错误"); + } + JSONObject businessDataStr = jsonStr.getJSONObject("businessDataStr"); + if (businessDataStr == null) { + return BaseResult.getFailureMessageEntity("系统错误"); + } + String zbTableName = null; + String mxTableName = null; + if (businessDataStr.containsKey("formmain_11416")) {//XZ-A新展日常费用报销申请单-个人 + zbTableName = "formmain_11416"; + mxTableName = "formson_11417"; + } else if (businessDataStr.containsKey("formmain_11498")) {//XZ-A新展日常费用报销申请单-个人独立核算 + zbTableName = "formmain_11498"; + mxTableName = "formson_11499"; + } else if (businessDataStr.containsKey("formmain_11421")) {//XZ-B差旅报销申请单境内 + zbTableName = "formmain_11421"; + mxTableName = "formson_11423"; + } else if (businessDataStr.containsKey("formmain_11521")) {//XZ-B差旅报销申请单境内-个人独立核算 + zbTableName = "formmain_11521"; + mxTableName = "formson_11523"; + } else if (businessDataStr.containsKey("formmain_11472")) {//XZ-D新展费用报销申请单-高层 + zbTableName = "formmain_11472"; + mxTableName = "formson_11474"; + } else if (businessDataStr.containsKey("formmain_11884")) {//XZ-E差旅报销申请单境外-个人 + zbTableName = "formmain_11884"; + mxTableName = "formson_11886"; + } else if (businessDataStr.containsKey("formmain_11526")) {//XZ-F新展日常费用报销对公(有发票) + zbTableName = "formmain_11526"; + mxTableName = "formson_11527"; + } else if (businessDataStr.containsKey("formmain_11489")) {//XZ-G新展日常费用报销对公(无发票) + zbTableName = "formmain_11489"; + mxTableName = "formson_11490"; + } else if (businessDataStr.containsKey("formmain_11475")) {//XZ-H新展付款申请单-高层 + zbTableName = "formmain_11475"; + mxTableName = "formson_11476"; + }else { + return BaseResult.getFailureMessageEntity("系统错误,该表不需要推送预算执行明细数据"); + } + JSONObject mainData = businessDataStr.getJSONObject(zbTableName); + JSONArray detailArray = businessDataStr.getJSONArray(mxTableName); + //组装发送数据 + JSONObject sendData = getSendData(mainData, detailArray); + logger.error("推送预算执行明细数据推送数据:" + sendData.toJSONString()); + String tokenResult = HttpRequest.post(url). + header("appId", "800051").//todo + header("apiCode", "8000510012").//todo + header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj").//todo + header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=").//todo + body(sendData.toJSONString()). + execute(). + body(); + logger.error("推送预算执行明细数据token返回:" + tokenResult); + JSONObject tokenJson = JSONObject.parseObject(tokenResult); + if (tokenJson.getBoolean("flag")) { + String sendResultString = HttpRequest.post(url). + header("appId", "800051").//todo + header("apiCode", "8000510012").//todo + header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj").//todo + header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=").//todo + body(sendData.toJSONString()). + execute(). + body(); + JSONObject sendResult = JSONObject.parseObject(sendResultString); + if (sendResult.getBoolean("flag")) { + return BaseResult.getSuccessMessageEntity("推送预算执行明细数据成功"); + } else { + return BaseResult.getFailureMessageEntity("推送预算执行明细数据失败:" + sendResult.getString("msg")); + } + } else { + return BaseResult.getFailureMessageEntity("推送预算执行明细数据失败:" + tokenJson.getString("msg")); + } + } + + private JSONObject getSendData(JSONObject mainData, JSONArray detailArray) { + return null; + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/businessData/service/impl/BusinessServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/businessData/service/impl/BusinessServiceImpl.java index 65265298..73510087 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/businessData/service/impl/BusinessServiceImpl.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/businessData/service/impl/BusinessServiceImpl.java @@ -209,6 +209,14 @@ public class BusinessServiceImpl extends BaseService imp Integer queryCursor = 1; JSONArray datalist = new JSONArray(); List a = new ArrayList<>(); + a.add("2025-09-01"); + a.add("2025-09-02"); + a.add("2025-09-03"); + a.add("2025-09-04"); + a.add("2025-09-05"); + a.add("2025-09-06"); + a.add("2025-09-07"); + a.add("2025-09-08"); a.add("2025-09-09"); a.add(times); for (int i = 0; i < a.size(); i++) { diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/pluginCfg.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/pluginCfg.xml new file mode 100644 index 00000000..3dfd560e --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/pluginCfg.xml @@ -0,0 +1,6 @@ + + +BudgetExecutionDetailsPlugin +BudgetExecutionDetailsPlugin插件 +20250911001 + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-dao.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-dao.xml new file mode 100644 index 00000000..d663abec --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-dao.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-plugin.xml new file mode 100644 index 00000000..0bbbae9a --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-plugin.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-service.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-service.xml new file mode 100644 index 00000000..48ebfbf7 --- /dev/null +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/BudgetExecutionDetails/spring/spring-buildpackage-service.xml @@ -0,0 +1,5 @@ + + + + +