From 6e021119c07ad5927dc2f9e020875380d7b01c55 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=84=E6=AD=A3=E5=9B=BD?= <438926402@qq.com>
Date: Tue, 6 May 2025 22:20:28 +0800
Subject: [PATCH] =?UTF-8?q?2025-05-06=20=E7=A8=BB=E8=8A=B1=E9=A6=99?=
=?UTF-8?q?=E9=9B=86=E5=9B=A2=E9=9B=86=E6=88=90=E4=B8=BB=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E5=B9=B3=E5=8F=B0=E5=B9=B3=E5=8F=B0=E7=BB=84=E7=BB=87=E6=9E=B6?=
=?UTF-8?q?=E6=9E=84=E5=88=9B=E5=BB=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cfgHome/src_dhxbacklog/pluginCfg.xml | 6 +
.../src_dhxbacklog/spring/spring-sso.xml | 6 +
.../cfgHome/src_dhxbacklog/spring/spring.xml | 5 +
.../cfgHome/src_dhxorganization/pluginCfg.xml | 6 +
.../spring/spring-node.xml | 5 +
.../src_dhxorganization/spring/spring.xml | 5 +
.../src_mainorganization/pluginCfg.xml | 6 +
.../spring/spring-dao.xml | 6 +
.../spring/spring-service.xml | 6 +
.../cfgHome/src_membermanage/pluginCfg.xml | 6 +
.../spring/spring-membermanage.xml | 5 +
.../src_membermanage/spring/spring-node.xml | 44 +
.../pluginCfg.xml | 6 +
.../spring/spring-dao.xml | 5 +
.../spring/spring-quartz.xml | 5 +
.../spring/spring.xml | 5 +
.../chushihua/quartz/HsDataSyncQuartz.java | 13 -
.../jkts/node/NewTongYongNode.java | 1 -
.../jkts/service/NewTongYongService.java | 1 -
.../jkts/service/TongYongService.java | 2 -
.../QrCodeFormPluginInitializer.java | 1 -
.../apps/qrCodeForm/constant/Constants.java | 2 -
.../controller/QrCodeFormController.java | 1 -
.../manager/QrCodeFormManagerImpl.java | 5 -
.../qrCodeForm/sso/WechatQRHandShake.java | 3 +-
.../qrCodeForm/util/InitQrCodeFormUitl.java | 6 -
.../src_dhxbacklog/DhxBacklogPluginApi.java | 47 +
.../constanst/DhxFlowConstants.java | 34 +
.../sso/DhxFlowWaitHandlesso.java | 82 +
.../apps/src_dhxbacklog/util/GetToken.java | 23 +
.../src_dhxbacklog/util/HttpRequestUtils.java | 241 +++
.../src_dhxorganization/DhxPluginApi.java | 46 +
.../archive/ArchiveCommonNode.java | 106 ++
.../archive/node/UpdateHireFilesNode.java | 22 +
.../constants/DhxConstants.java | 29 +
.../member/MemberCommonNode.java | 107 ++
.../util/Cap4ReturnUtil.java | 17 +
.../src_dhxorganization/util/DhxHttpUtil.java | 49 +
.../src_dhxorganization/util/ParamUtil.java | 10 +
.../src_dhxorganization/vo/DhxResponse.java | 76 +
.../ctrl/StartTaskController.java | 8 +-
.../src_dingding/dao/DingdingDaoImpl.java | 6 +-
.../apps/src_dingding/dao/IDingdingDao.java | 3 +-
.../src_dingding/service/DingdingService.java | 13 +-
.../apps/src_dingding/task/DingdingTask.java | 14 +-
.../apps/src_dingding/util/DingtalkUtil.java | 2 +-
.../apps/src_dingding/util/TimeUtil.java | 17 +-
.../bo/ReceiveOrgMemberResponse.java | 56 +
.../src_mainorganization/dao/ISrcEnumDao.java | 9 +
.../dao/ISrcMemberDao.java | 7 +
.../dao/impl/SrcEnumDaoImpl.java | 74 +
.../dao/impl/SrcMemberDaoImpl.java | 41 +
.../service/IReceiveOrgMemberService.java | 27 +
.../impl/ReceiveOrgMemberServiceImpl.java | 612 +++++++
.../MemberManageCommonNode.java | 279 +++
.../MemberManagePluginApi.java | 42 +
.../MemberOrganizationCommonNode.java | 164 ++
.../constants/MemberManageConstants.java | 38 +
.../node/AccountOpeningNode.java | 29 +
.../node/AccountOpeningOrganizationNode.java | 29 +
.../node/MemberAccountClosureNode.java | 219 +++
.../MemberAccountClosureOrganizationNode.java | 147 ++
.../node/MemberAccountClosureTalentsNode.java | 205 +++
.../node/MemberAnewEngageNode.java | 29 +
.../MemberAnewEngageOrganizationNode.java | 29 +
.../node/MemberBasicsNode.java | 29 +
.../node/MemberBasicsOrganizationNode.java | 18 +
.../node/MemberContractNode.java | 288 +++
.../node/MemberDecruitmentNode.java | 29 +
.../MemberDecruitmentOrganizationNode.java | 18 +
.../node/MemberDimissionNode.java | 29 +
.../node/MemberDimissionOrganizationNode.java | 18 +
.../node/MemberDimissionTalentsNode.java | 29 +
.../node/MemberEducationNode.java | 29 +
.../node/MemberEmployNode.java | 203 +++
.../node/MemberEntryNode.java | 29 +
.../node/MemberEntryOrganizationNode.java | 18 +
.../node/MemberEntryTalentsNode.java | 29 +
.../node/MemberFamilyNode.java | 29 +
.../node/MemberHonorNode.java | 29 +
.../node/MemberInterviewResultNode.java | 232 +++
.../src_membermanage/node/MemberMoveNode.java | 29 +
.../node/MemberMoveOrganizationNode.java | 18 +
.../node/MemberPerformanceNode.java | 261 +++
.../node/MemberRegularizationExtendNode.java | 26 +
.../node/MemberRegularizationNode.java | 26 +
.../node/MemberRewardPunishmentNode.java | 29 +
.../node/MemberSystemAccountClosureNode.java | 29 +
...rSystemAccountClosureOrganizationNode.java | 30 +
...MemberSystemAccountClosureTalentsNode.java | 29 +
.../node/MemberTaskFinishNode.java | 204 +++
.../node/MemberTryOutSummarizeNode.java | 29 +
.../src_membermanage/node/MemberWorkNode.java | 29 +
.../node/MembersMoveNode.java | 207 +++
.../node/MembersMoveOrganizationNode.java | 158 ++
.../node/RegistrationofApplicantsNode.java | 29 +
.../node/TrainingRecordNode.java | 207 +++
.../util/DataProcessingUtil.java | 53 +
.../util/OrganizationParamUtil.java | 168 ++
.../apps/src_membermanage/util/ParamUtil.java | 436 +++++
.../apps/src_membermanage/util/ProtUtil.java | 463 +++++
.../vo/MemberManagerResponse.java | 76 +
.../vo/MemberOrganizationResponse.java | 76 +
.../OrganizationInitializationPluginApi.java | 47 +
.../OrganizationInitializationConstants.java | 36 +
.../dao/IOrganizationInitializationDao.java | 35 +
.../OrganizationInitializationDaoImpl.java | 365 ++++
.../OrganizationInitializationQuartz.java | 1603 +++++++++++++++++
.../util/FormExportUtil.java | 113 ++
.../util/InterfaceListUtil.java | 467 +++++
.../util/ParamUtil.java | 80 +
.../util/ProtUtil.java | 86 +
.../apps/src_qyba/FVTongyongbeianNode.java | 2 -
.../src_qyba/service/FVTongyongService.java | 7 -
.../seeyon/apps/src_qyba/util/FanWeiUtil.java | 6 -
.../SaveAndUpdateMemberMainResource.java | 84 +
116 files changed, 9663 insertions(+), 86 deletions(-)
create mode 100644 seeyon/WEB-INF/cfgHome/src_dhxbacklog/pluginCfg.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_dhxbacklog/spring/spring-sso.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_dhxbacklog/spring/spring.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_dhxorganization/pluginCfg.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_dhxorganization/spring/spring-node.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_dhxorganization/spring/spring.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_mainorganization/pluginCfg.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_mainorganization/spring/spring-dao.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_mainorganization/spring/spring-service.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_membermanage/pluginCfg.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_membermanage/spring/spring-membermanage.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_membermanage/spring/spring-node.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_organizationInitialization/pluginCfg.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring-dao.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring-quartz.xml
create mode 100644 seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring.xml
create mode 100644 src/com/seeyon/apps/src_dhxbacklog/DhxBacklogPluginApi.java
create mode 100644 src/com/seeyon/apps/src_dhxbacklog/constanst/DhxFlowConstants.java
create mode 100644 src/com/seeyon/apps/src_dhxbacklog/sso/DhxFlowWaitHandlesso.java
create mode 100644 src/com/seeyon/apps/src_dhxbacklog/util/GetToken.java
create mode 100644 src/com/seeyon/apps/src_dhxbacklog/util/HttpRequestUtils.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/DhxPluginApi.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/archive/ArchiveCommonNode.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/archive/node/UpdateHireFilesNode.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/constants/DhxConstants.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/member/MemberCommonNode.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/util/Cap4ReturnUtil.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/util/DhxHttpUtil.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/util/ParamUtil.java
create mode 100644 src/com/seeyon/apps/src_dhxorganization/vo/DhxResponse.java
create mode 100644 src/com/seeyon/apps/src_mainorganization/bo/ReceiveOrgMemberResponse.java
create mode 100644 src/com/seeyon/apps/src_mainorganization/dao/ISrcEnumDao.java
create mode 100644 src/com/seeyon/apps/src_mainorganization/dao/ISrcMemberDao.java
create mode 100644 src/com/seeyon/apps/src_mainorganization/dao/impl/SrcEnumDaoImpl.java
create mode 100644 src/com/seeyon/apps/src_mainorganization/dao/impl/SrcMemberDaoImpl.java
create mode 100644 src/com/seeyon/apps/src_mainorganization/service/IReceiveOrgMemberService.java
create mode 100644 src/com/seeyon/apps/src_mainorganization/service/impl/ReceiveOrgMemberServiceImpl.java
create mode 100644 src/com/seeyon/apps/src_membermanage/MemberManageCommonNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/MemberManagePluginApi.java
create mode 100644 src/com/seeyon/apps/src_membermanage/MemberOrganizationCommonNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/constants/MemberManageConstants.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/AccountOpeningNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/AccountOpeningOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberAccountClosureNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberAccountClosureOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberAccountClosureTalentsNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberAnewEngageNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberAnewEngageOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberBasicsNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberBasicsOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberContractNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberDecruitmentNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberDecruitmentOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberDimissionNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberDimissionOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberDimissionTalentsNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberEducationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberEmployNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberEntryNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberEntryOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberEntryTalentsNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberFamilyNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberHonorNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberInterviewResultNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberMoveNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberMoveOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberPerformanceNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberRegularizationExtendNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberRegularizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberRewardPunishmentNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberSystemAccountClosureNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberSystemAccountClosureOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberSystemAccountClosureTalentsNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberTaskFinishNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberTryOutSummarizeNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MemberWorkNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MembersMoveNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/MembersMoveOrganizationNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/RegistrationofApplicantsNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/node/TrainingRecordNode.java
create mode 100644 src/com/seeyon/apps/src_membermanage/util/DataProcessingUtil.java
create mode 100644 src/com/seeyon/apps/src_membermanage/util/OrganizationParamUtil.java
create mode 100644 src/com/seeyon/apps/src_membermanage/util/ParamUtil.java
create mode 100644 src/com/seeyon/apps/src_membermanage/util/ProtUtil.java
create mode 100644 src/com/seeyon/apps/src_membermanage/vo/MemberManagerResponse.java
create mode 100644 src/com/seeyon/apps/src_membermanage/vo/MemberOrganizationResponse.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/OrganizationInitializationPluginApi.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/constant/OrganizationInitializationConstants.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/dao/IOrganizationInitializationDao.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/dao/impl/OrganizationInitializationDaoImpl.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/quartz/OrganizationInitializationQuartz.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/util/FormExportUtil.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/util/InterfaceListUtil.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/util/ParamUtil.java
create mode 100644 src/com/seeyon/apps/src_organizationInitialization/util/ProtUtil.java
create mode 100644 src/com/seeyon/ctp/rest/resources/SaveAndUpdateMemberMainResource.java
diff --git a/seeyon/WEB-INF/cfgHome/src_dhxbacklog/pluginCfg.xml b/seeyon/WEB-INF/cfgHome/src_dhxbacklog/pluginCfg.xml
new file mode 100644
index 0000000..88b0151
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_dhxbacklog/pluginCfg.xml
@@ -0,0 +1,6 @@
+
+
+ src_dhxbacklog
+ 稻花香流程平台流程待办集成
+ 20241231
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_dhxbacklog/spring/spring-sso.xml b/seeyon/WEB-INF/cfgHome/src_dhxbacklog/spring/spring-sso.xml
new file mode 100644
index 0000000..52a673b
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_dhxbacklog/spring/spring-sso.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_dhxbacklog/spring/spring.xml b/seeyon/WEB-INF/cfgHome/src_dhxbacklog/spring/spring.xml
new file mode 100644
index 0000000..2f0d235
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_dhxbacklog/spring/spring.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_dhxorganization/pluginCfg.xml b/seeyon/WEB-INF/cfgHome/src_dhxorganization/pluginCfg.xml
new file mode 100644
index 0000000..85ff84a
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_dhxorganization/pluginCfg.xml
@@ -0,0 +1,6 @@
+
+
+ src_dhxorganization
+ 集团对接主数据平台
+ 20241223
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_dhxorganization/spring/spring-node.xml b/seeyon/WEB-INF/cfgHome/src_dhxorganization/spring/spring-node.xml
new file mode 100644
index 0000000..3381ac6
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_dhxorganization/spring/spring-node.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_dhxorganization/spring/spring.xml b/seeyon/WEB-INF/cfgHome/src_dhxorganization/spring/spring.xml
new file mode 100644
index 0000000..106ec40
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_dhxorganization/spring/spring.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_mainorganization/pluginCfg.xml b/seeyon/WEB-INF/cfgHome/src_mainorganization/pluginCfg.xml
new file mode 100644
index 0000000..2b84c93
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_mainorganization/pluginCfg.xml
@@ -0,0 +1,6 @@
+
+
+ src_mainorganization
+ 稻花香主数据同步
+ 20250418
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_mainorganization/spring/spring-dao.xml b/seeyon/WEB-INF/cfgHome/src_mainorganization/spring/spring-dao.xml
new file mode 100644
index 0000000..c7c6ab0
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_mainorganization/spring/spring-dao.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_mainorganization/spring/spring-service.xml b/seeyon/WEB-INF/cfgHome/src_mainorganization/spring/spring-service.xml
new file mode 100644
index 0000000..5e4f040
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_mainorganization/spring/spring-service.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_membermanage/pluginCfg.xml b/seeyon/WEB-INF/cfgHome/src_membermanage/pluginCfg.xml
new file mode 100644
index 0000000..05e82ba
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_membermanage/pluginCfg.xml
@@ -0,0 +1,6 @@
+
+
+ src_membermanage
+ 主数据平台人员集成管理
+ 20250310
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_membermanage/spring/spring-membermanage.xml b/seeyon/WEB-INF/cfgHome/src_membermanage/spring/spring-membermanage.xml
new file mode 100644
index 0000000..be81014
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_membermanage/spring/spring-membermanage.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_membermanage/spring/spring-node.xml b/seeyon/WEB-INF/cfgHome/src_membermanage/spring/spring-node.xml
new file mode 100644
index 0000000..76bc3f7
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_membermanage/spring/spring-node.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_organizationInitialization/pluginCfg.xml b/seeyon/WEB-INF/cfgHome/src_organizationInitialization/pluginCfg.xml
new file mode 100644
index 0000000..ea4905d
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_organizationInitialization/pluginCfg.xml
@@ -0,0 +1,6 @@
+
+
+ src_organizationInitialization
+ 稻花香人员档案初始化
+ 20241126
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring-dao.xml b/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring-dao.xml
new file mode 100644
index 0000000..c654491
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring-dao.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring-quartz.xml b/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring-quartz.xml
new file mode 100644
index 0000000..8e4f5a3
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring-quartz.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring.xml b/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring.xml
new file mode 100644
index 0000000..59b51cd
--- /dev/null
+++ b/seeyon/WEB-INF/cfgHome/src_organizationInitialization/spring/spring.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/seeyon/apps/daohuaxiangSys/chushihua/quartz/HsDataSyncQuartz.java b/src/com/seeyon/apps/daohuaxiangSys/chushihua/quartz/HsDataSyncQuartz.java
index 6820fa8..b8f67c2 100644
--- a/src/com/seeyon/apps/daohuaxiangSys/chushihua/quartz/HsDataSyncQuartz.java
+++ b/src/com/seeyon/apps/daohuaxiangSys/chushihua/quartz/HsDataSyncQuartz.java
@@ -1,21 +1,15 @@
package com.seeyon.apps.daohuaxiangSys.chushihua.quartz;
-import cn.hutool.core.convert.Convert;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.seeyon.apps.common.config.ICstConfigApi;
import com.seeyon.apps.common.plugin.vo.ConfigVo;
-import com.seeyon.apps.common.util.StringKit;
-import com.seeyon.apps.common.workflow.constants.WorkFlowType;
-import com.seeyon.apps.common.workflow.parser.FormParseFactory;
import com.seeyon.apps.common.workflow.util.FormDataBeanUtil;
import com.seeyon.apps.daohuaxiangSys.chushihua.constants.HsDataSyncConstants;
import com.seeyon.apps.daohuaxiangSys.chushihua.vo.HsDataVo;
import com.seeyon.apps.daohuaxiangSys.jkts.util.FanWeiNewUtil;
-import com.seeyon.apps.daohuaxiangSys.jkts.util.FanWeiUtil;
import com.seeyon.apps.daohuaxiangSys.jkts.util.InterfaceListUtil;
import com.seeyon.apps.daohuaxiangSys.jkts.util.PropKit;
-import com.seeyon.apps.ext.po.CstWorkFlowRequestTemplate;
import com.seeyon.apps.ext.quartz.AbstractQuartzTask;
import com.seeyon.apps.ext.workflow.manager.CstWorkFlowTemplateManager;
import com.seeyon.apps.ext.workflow.vo.FormDataVo;
@@ -25,25 +19,18 @@ import com.seeyon.cap4.form.bean.FormBean;
import com.seeyon.cap4.form.bean.FormDataMasterBean;
import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.SystemEnvironment;
-import com.seeyon.ctp.common.exceptions.BusinessException;
import com.seeyon.ctp.common.filemanager.manager.AttachmentManager;
import com.seeyon.ctp.common.po.filemanager.Attachment;
-import com.seeyon.ctp.common.po.template.CtpTemplate;
import com.seeyon.ctp.common.template.manager.TemplateManager;
import com.seeyon.ctp.organization.bo.V3xOrgMember;
import com.seeyon.ctp.organization.manager.OrgManager;
-import com.seeyon.ctp.organization.manager.OrgManagerDirect;
-import com.seeyon.ctp.util.DateUtil;
import com.seeyon.ctp.util.JDBCAgent;
-import com.seeyon.ctp.util.Strings;
-import com.seeyon.ctp.util.json.JSONUtil;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.songjian.utils.json.JSONArray;
import javax.inject.Inject;
import java.io.IOException;
-import java.sql.SQLException;
import java.util.*;
import java.util.stream.Collectors;
diff --git a/src/com/seeyon/apps/daohuaxiangSys/jkts/node/NewTongYongNode.java b/src/com/seeyon/apps/daohuaxiangSys/jkts/node/NewTongYongNode.java
index 09777c3..f2f67b3 100644
--- a/src/com/seeyon/apps/daohuaxiangSys/jkts/node/NewTongYongNode.java
+++ b/src/com/seeyon/apps/daohuaxiangSys/jkts/node/NewTongYongNode.java
@@ -5,7 +5,6 @@ import com.seeyon.apps.common.workflow.constants.WorkFlowType;
import com.seeyon.apps.common.workflow.node.ACommonSuperNode;
import com.seeyon.apps.daohuaxiangSys.jkts.constants.DaohuaxiangConstants;
import com.seeyon.apps.daohuaxiangSys.jkts.service.NewTongYongService;
-import com.seeyon.apps.daohuaxiangSys.jkts.service.TongYongService;
import com.seeyon.apps.ext.workflow.vo.FormDataVo;
import com.seeyon.apps.ext.workflow.vo.SuperNodeContext;
import com.seeyon.cap4.form.bean.FormDataMasterBean;
diff --git a/src/com/seeyon/apps/daohuaxiangSys/jkts/service/NewTongYongService.java b/src/com/seeyon/apps/daohuaxiangSys/jkts/service/NewTongYongService.java
index b56654c..95a3596 100644
--- a/src/com/seeyon/apps/daohuaxiangSys/jkts/service/NewTongYongService.java
+++ b/src/com/seeyon/apps/daohuaxiangSys/jkts/service/NewTongYongService.java
@@ -3,7 +3,6 @@ package com.seeyon.apps.daohuaxiangSys.jkts.service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.seeyon.apps.daohuaxiangSys.jkts.util.FanWeiNewUtil;
-import com.seeyon.apps.daohuaxiangSys.jkts.util.FanWeiUtil;
import com.seeyon.apps.daohuaxiangSys.jkts.util.InterfaceListUtil;
import com.seeyon.apps.daohuaxiangSys.jkts.util.PropKit;
import com.seeyon.apps.ext.workflow.vo.FormDataVo;
diff --git a/src/com/seeyon/apps/daohuaxiangSys/jkts/service/TongYongService.java b/src/com/seeyon/apps/daohuaxiangSys/jkts/service/TongYongService.java
index 8b55c75..6c0cc39 100644
--- a/src/com/seeyon/apps/daohuaxiangSys/jkts/service/TongYongService.java
+++ b/src/com/seeyon/apps/daohuaxiangSys/jkts/service/TongYongService.java
@@ -2,12 +2,10 @@ package com.seeyon.apps.daohuaxiangSys.jkts.service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
-import com.seeyon.apps.daohuaxiangSys.jkts.util.FanWeiNewUtil;
import com.seeyon.apps.daohuaxiangSys.jkts.util.FanWeiUtil;
import com.seeyon.apps.daohuaxiangSys.jkts.util.InterfaceListUtil;
import com.seeyon.apps.daohuaxiangSys.jkts.util.PropKit;
import com.seeyon.apps.ext.workflow.vo.FormDataVo;
-import com.seeyon.apps.ext.workflow.vo.SuperNodeContext;
import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.SystemEnvironment;
import com.seeyon.ctp.common.filemanager.manager.AttachmentManager;
diff --git a/src/com/seeyon/apps/qrCodeForm/QrCodeFormPluginInitializer.java b/src/com/seeyon/apps/qrCodeForm/QrCodeFormPluginInitializer.java
index 49755c4..215a624 100644
--- a/src/com/seeyon/apps/qrCodeForm/QrCodeFormPluginInitializer.java
+++ b/src/com/seeyon/apps/qrCodeForm/QrCodeFormPluginInitializer.java
@@ -2,7 +2,6 @@ package com.seeyon.apps.qrCodeForm;
import com.seeyon.apps.qrCodeForm.util.InitQrCodeFormUitl;
import com.seeyon.ctp.common.AbstractSystemInitializer;
-import com.seeyon.ctp.common.exceptions.BusinessException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
diff --git a/src/com/seeyon/apps/qrCodeForm/constant/Constants.java b/src/com/seeyon/apps/qrCodeForm/constant/Constants.java
index d065422..53852b8 100644
--- a/src/com/seeyon/apps/qrCodeForm/constant/Constants.java
+++ b/src/com/seeyon/apps/qrCodeForm/constant/Constants.java
@@ -1,7 +1,5 @@
package com.seeyon.apps.qrCodeForm.constant;
-import com.seeyon.ctp.common.AppContext;
-
public class Constants {
//模拟移动端登录认证方式
diff --git a/src/com/seeyon/apps/qrCodeForm/controller/QrCodeFormController.java b/src/com/seeyon/apps/qrCodeForm/controller/QrCodeFormController.java
index fb4cbb3..1572538 100644
--- a/src/com/seeyon/apps/qrCodeForm/controller/QrCodeFormController.java
+++ b/src/com/seeyon/apps/qrCodeForm/controller/QrCodeFormController.java
@@ -10,7 +10,6 @@ import com.seeyon.ctp.common.SystemEnvironment;
import com.seeyon.ctp.common.constants.ProductEditionEnum;
import com.seeyon.ctp.common.controller.BaseController;
import com.seeyon.ctp.common.flag.SysFlag;
-import com.seeyon.ctp.common.formula.FormulaUtil;
import com.seeyon.ctp.common.log.CtpLogFactory;
import com.seeyon.ctp.organization.bo.V3xOrgMember;
import com.seeyon.ctp.organization.manager.OrgManager;
diff --git a/src/com/seeyon/apps/qrCodeForm/manager/QrCodeFormManagerImpl.java b/src/com/seeyon/apps/qrCodeForm/manager/QrCodeFormManagerImpl.java
index d7e633e..ad8ab3b 100644
--- a/src/com/seeyon/apps/qrCodeForm/manager/QrCodeFormManagerImpl.java
+++ b/src/com/seeyon/apps/qrCodeForm/manager/QrCodeFormManagerImpl.java
@@ -1,12 +1,9 @@
package com.seeyon.apps.qrCodeForm.manager;
-import com.alibaba.fastjson.JSONObject;
import com.seeyon.apps.common.config.ICstConfigApi;
import com.seeyon.apps.qrCodeForm.constant.Constants;
import com.seeyon.apps.qrCodeForm.constant.QrCodeFormConstants;
-import com.seeyon.apps.qrCodeForm.constant.SupportTypeEnum;
import com.seeyon.apps.weixin.manager.WechatUserManager;
-import com.seeyon.apps.weixin.po.WechatUser;
import com.seeyon.cap4.form.api.FormApi4Cap4;
import com.seeyon.cap4.form.modules.business.BusinessSourceTypeManager;
import com.seeyon.cap4.form.modules.business.FormAppBO;
@@ -16,10 +13,8 @@ import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.SystemEnvironment;
import com.seeyon.ctp.common.exceptions.BusinessException;
import com.seeyon.ctp.common.log.CtpLogFactory;
-import com.seeyon.ctp.organization.bo.V3xOrgMember;
import com.seeyon.ctp.organization.manager.OrgManager;
import com.seeyon.ctp.util.FlipInfo;
-import com.seeyon.ctp.util.HttpClientUtil;
import com.seeyon.ctp.util.ParamUtil;
import com.seeyon.ctp.util.Strings;
import com.seeyon.ctp.util.annotation.AjaxAccess;
diff --git a/src/com/seeyon/apps/qrCodeForm/sso/WechatQRHandShake.java b/src/com/seeyon/apps/qrCodeForm/sso/WechatQRHandShake.java
index 2cc5c6c..0d8b0da 100644
--- a/src/com/seeyon/apps/qrCodeForm/sso/WechatQRHandShake.java
+++ b/src/com/seeyon/apps/qrCodeForm/sso/WechatQRHandShake.java
@@ -10,7 +10,6 @@ import com.seeyon.ctp.organization.manager.OrgManager;
import com.seeyon.ctp.portal.sso.SSOLoginContext;
import com.seeyon.ctp.portal.sso.SSOLoginHandshakeAbstract;
import com.seeyon.ctp.util.HttpClientUtil;
-import com.seeyon.ctp.util.Strings;
import com.seeyon.ctp.util.annotation.Inject;
import org.apache.commons.logging.Log;
import org.springframework.beans.factory.annotation.Autowired;
@@ -37,7 +36,7 @@ public class WechatQRHandShake extends SSOLoginHandshakeAbstract {
@Inject
public WechatUserManager wechatUserManager;
@Autowired
- private OrgManager orgManager;
+ private OrgManager orgManager;
@Override
public String handshake(String s) {
log.info("--进入企业微信回调接口!");
diff --git a/src/com/seeyon/apps/qrCodeForm/util/InitQrCodeFormUitl.java b/src/com/seeyon/apps/qrCodeForm/util/InitQrCodeFormUitl.java
index 2f4c7bc..d01c080 100644
--- a/src/com/seeyon/apps/qrCodeForm/util/InitQrCodeFormUitl.java
+++ b/src/com/seeyon/apps/qrCodeForm/util/InitQrCodeFormUitl.java
@@ -1,20 +1,14 @@
package com.seeyon.apps.qrCodeForm.util;
import com.seeyon.ctp.common.AppContext;
-import com.seeyon.ctp.common.exceptions.BusinessException;
-import com.seeyon.ctp.privilege.bo.PrivMenuBO;
import com.seeyon.ctp.privilege.enums.PrivMenuTypeEnums;
import com.seeyon.ctp.privilege.manager.PrivilegeMenuManager;
import com.seeyon.ctp.privilege.po.PrivMenu;
import com.seeyon.ctp.util.DBAgent;
-import com.seeyon.ctp.util.DateUtil;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
-import java.util.Calendar;
import java.util.Date;
import java.util.List;
diff --git a/src/com/seeyon/apps/src_dhxbacklog/DhxBacklogPluginApi.java b/src/com/seeyon/apps/src_dhxbacklog/DhxBacklogPluginApi.java
new file mode 100644
index 0000000..48ee651
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxbacklog/DhxBacklogPluginApi.java
@@ -0,0 +1,47 @@
+package com.seeyon.apps.src_dhxbacklog;
+
+import com.seeyon.apps.common.plugin.api.APluginInfoApi;
+import com.seeyon.apps.common.plugin.vo.ConfigVo;
+import com.seeyon.apps.src_dhxbacklog.constanst.DhxFlowConstants;
+
+import java.util.Map;
+
+public class DhxBacklogPluginApi extends APluginInfoApi {
+ public DhxBacklogPluginApi() {
+ }
+
+ public String getPluginId() {
+ System.out.println(DhxFlowConstants.getPluginId());
+ return DhxFlowConstants.getPluginId();
+ }
+
+ public String getCreateUser() {
+ return "橙阳科技";
+ }
+
+ public String getDescription() {
+ return "集团组织架构同步管理";
+ }
+
+ public ConfigVo getDefaultConfig() {
+ ConfigVo configVo = new ConfigVo();
+ DhxFlowConstants[] var2 = DhxFlowConstants.values();
+ int var3 = var2.length;
+
+ for(int var4 = 0; var4 < var3; ++var4) {
+ DhxFlowConstants value = var2[var4];
+ if (value != DhxFlowConstants.plugin) {
+ configVo.getDevParams().put(value.name(), value.getDefaultValue());
+ configVo.getProdParams().put(value.name(), value.getDefaultValue());
+ configVo.getParamMap().put(value.name(), value.getDescription());
+ }
+ }
+
+ return configVo;
+ }
+
+ public void registerCustomEvent(Map eventAndNodes) {
+ eventAndNodes.put("propertyDispose", "集团组织架构同步管理");
+ }
+}
+
diff --git a/src/com/seeyon/apps/src_dhxbacklog/constanst/DhxFlowConstants.java b/src/com/seeyon/apps/src_dhxbacklog/constanst/DhxFlowConstants.java
new file mode 100644
index 0000000..0390228
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxbacklog/constanst/DhxFlowConstants.java
@@ -0,0 +1,34 @@
+package com.seeyon.apps.src_dhxbacklog.constanst;
+
+public enum DhxFlowConstants {
+
+ plugin("src_dhxbacklog","插件ID"),
+ flowUrl("http://10.0.1.56/seeyon","流程平台URL"),
+ TokenUrl("/rest/token/","token地址"),
+ flowRestUsername("gongwenpush","流程平台restname"),
+ flowRestPassword("2376d7fc-1664-4fb6-8dec-66356935ddb0","流程平台restpassword"),
+ dhxflowssourl("/login/sso?from=dhxflowsso&ticket=", "PC单点登录地址"),
+ dhxflowssoh5url("/H5/collaboration/index.html?token=", "H5单点登录地址");
+
+
+ DhxFlowConstants(String defaultValue, String description) {
+ this.defaultValue = defaultValue;
+ this.description = description;
+ }
+
+ private String defaultValue;
+ private String description;
+
+ public String getDefaultValue() {
+ return defaultValue;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String getPluginId() {
+ return plugin.defaultValue;
+ }
+
+}
diff --git a/src/com/seeyon/apps/src_dhxbacklog/sso/DhxFlowWaitHandlesso.java b/src/com/seeyon/apps/src_dhxbacklog/sso/DhxFlowWaitHandlesso.java
new file mode 100644
index 0000000..ea6d625
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxbacklog/sso/DhxFlowWaitHandlesso.java
@@ -0,0 +1,82 @@
+package com.seeyon.apps.src_dhxbacklog.sso;
+
+import com.seeyon.apps.common.config.ICstConfigApi;
+import com.seeyon.apps.common.plugin.vo.ConfigVo;
+import com.seeyon.apps.src_dhxbacklog.constanst.DhxFlowConstants;
+import com.seeyon.apps.src_dhxbacklog.util.GetToken;
+import com.seeyon.ctp.common.AppContext;
+import com.seeyon.ctp.common.controller.BaseController;
+import com.seeyon.ctp.organization.manager.OrgManager;
+import com.seeyon.ctp.util.annotation.Inject;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.net.URLEncoder;
+import java.util.Date;
+
+public class DhxFlowWaitHandlesso extends BaseController {
+
+ @Inject
+ private ICstConfigApi cstConfigApi;
+
+ private OrgManager orgManager;
+ public void setOrgManager(OrgManager orgManager) {this.orgManager = orgManager; }
+ public OrgManager getOrgManager() {
+ if (orgManager == null) {orgManager = (OrgManager) AppContext.getBean("orgManager");}return orgManager;
+ }
+
+ public ConfigVo getDhxBacklogConfig() {
+ return cstConfigApi.getConfig(getPluginId());
+ }
+
+ public String getPluginId() {
+ return DhxFlowConstants.getPluginId();
+ }
+
+ public ModelAndView index(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ System.out.println("123123123123123");
+ ConfigVo configVo = getDhxBacklogConfig();
+ ModelAndView mv = new ModelAndView();
+// 根据当前账号获取流程平台账号
+ String userLoginName = AppContext.currentUserLoginName();
+// V3xOrgMember v3xOrgMember = orgManager.getMemberById(userId);
+// if(v3xOrgMember==null){
+// mv.setViewName("跳转失败"); // 设置视图名称
+// mv.addObject("message", "请检查登录名数据绑定!"); // 添加模型数据
+// return mv;
+// }
+// 获取当前绑定人员登录名
+// String changleLoginName = users.get(0).get("changleLoginName");
+ String salt = "-";
+ Date date = new Date();
+ String ticket = userLoginName+salt+date.getTime();
+ String toUrl = request.getParameter("tourl");
+ String type = request.getParameter("type");
+ String toEncodeUrl = URLEncoder.encode(toUrl, "UTF-8");
+
+ String pathUrl = configVo.getParamVal(DhxFlowConstants.flowUrl.name())+
+ configVo.getParamVal(DhxFlowConstants.dhxflowssourl.name())+ticket+"&tourl="+toEncodeUrl;
+// 判断登录是否移动端
+ if("H5".equals(type)){
+// 长乐rest用户名
+ String changleRestUsername = configVo.getParamVal(DhxFlowConstants.flowRestUsername.name());
+// 长乐rest密码
+ String changleRestPassword = configVo.getParamVal(DhxFlowConstants.flowRestPassword.name());
+// 长乐获取tokenUrl
+ String url = configVo.getParamVal(DhxFlowConstants.flowUrl.name())+
+ configVo.getParamVal(DhxFlowConstants.TokenUrl.name());
+// 调用接口获取TOKEN信息
+ String token = GetToken.changleToken(url,changleRestUsername,changleRestPassword,userLoginName);
+
+ pathUrl = configVo.getParamVal(DhxFlowConstants.flowUrl.name())+
+ configVo.getParamVal(DhxFlowConstants.dhxflowssoh5url.name())+token+"&html="+toEncodeUrl+"&loginName="+userLoginName;
+ }
+ System.out.println(pathUrl);
+ response.sendRedirect(pathUrl);
+ return null;
+
+ }
+
+
+}
diff --git a/src/com/seeyon/apps/src_dhxbacklog/util/GetToken.java b/src/com/seeyon/apps/src_dhxbacklog/util/GetToken.java
new file mode 100644
index 0000000..ea546c4
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxbacklog/util/GetToken.java
@@ -0,0 +1,23 @@
+package com.seeyon.apps.src_dhxbacklog.util;
+
+import com.alibaba.fastjson.JSON;
+
+public class GetToken {
+ public static String changleToken(String changleURL , String restName,String restPassword,String loginName){
+// String url = "http://127.0.0.1/seeyon/rest/token/" + restName + "/" + restPassword + "?loginName=" + loginName;
+ String url = changleURL + restName + "/" + restPassword + "?loginName=" + loginName;
+
+ String msg = HttpRequestUtils.httpGet(url);
+
+ String token = null;
+ if (msg.length()>70){
+ com.alibaba.fastjson.JSONObject object = JSON.parseObject(msg);
+ Object id = object.get("id");
+ token = id.toString();
+ }else {
+ token = msg;
+ }
+
+ return token;
+ }
+}
diff --git a/src/com/seeyon/apps/src_dhxbacklog/util/HttpRequestUtils.java b/src/com/seeyon/apps/src_dhxbacklog/util/HttpRequestUtils.java
new file mode 100644
index 0000000..e708e69
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxbacklog/util/HttpRequestUtils.java
@@ -0,0 +1,241 @@
+package com.seeyon.apps.src_dhxbacklog.util;
+
+import com.alibaba.fastjson.JSONObject;
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpStatus;
+import org.apache.commons.httpclient.NameValuePair;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.util.EntityUtils;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLConnection;
+import java.net.URLDecoder;
+import java.util.Map;
+import java.util.Set;
+
+public class HttpRequestUtils {
+ /**
+ * post请求
+ *
+ * @param url
+ * url地址
+ * @param jsonParam
+ * 参数
+ * @param needResponse
+ * 需要返回结果
+ * @return
+ */
+ public static String httpPost(String url, JSONObject jsonParam,
+ boolean needResponse) {
+ // post请求返回结果
+ DefaultHttpClient httpClient = new DefaultHttpClient();
+ String jsonResult = null;
+ HttpPost method = new HttpPost(url);
+ try {
+ if (null != jsonParam) {
+ // 解决中文乱码问题
+ StringEntity entity = new StringEntity(jsonParam.toString(),
+ "utf-8");
+ entity.setContentEncoding("UTF-8");
+ entity.setContentType("application/json");
+ method.setEntity(entity);
+ }
+ HttpResponse result = httpClient.execute(method);
+ url = URLDecoder.decode(url, "UTF-8");
+ /** 请求发送成功,并得到响应 **/
+ if (result.getStatusLine().getStatusCode() == 200) {
+ String str = "";
+ try {
+ /** 读取服务器返回过来的json字符串数据 **/
+ str = EntityUtils.toString(result.getEntity());
+ if (!needResponse) {
+ return null;
+ }
+ /** 把json字符串转换成json对象 **/
+ jsonResult = str;
+ } catch (Exception e) {
+ System.out.println("post请求提交失败:" + url);
+ }
+ }
+ } catch (IOException e) {
+ System.out.println("post请求提交失败:" + url);
+ }
+ return jsonResult;
+ }
+
+ /**
+ * 发送get请求
+ *
+ * @param url
+ * 路径
+ * @return
+ */
+ public static String httpGet(String url) {
+ // get请求返回结果
+ JSONObject jsonObject = null;
+ String strResult = "";
+ try {
+ DefaultHttpClient client = new DefaultHttpClient();
+ // 发送get请求
+ HttpGet request = new HttpGet(url);
+ HttpResponse response = client.execute(request);
+ /** 请求发送成功,并得到响应 **/
+ if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
+ /** 读取服务器返回过来的json字符串数据 **/
+ strResult = EntityUtils.toString(response.getEntity());
+ /** 把json字符串转换成json对象 **/
+ url = URLDecoder.decode(url, "UTF-8");
+ } else {
+ System.out.println("get请求提交失败:" + url);
+ }
+ } catch (IOException e) {
+ System.out.println("get请求提交失败:" + url);
+ }
+ return strResult;
+ }
+
+ /**
+ * 向指定 URL 发送POST方法的请求
+ *
+ * @param url
+ * 发送请求的 URL
+ * @param param
+ * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
+ * @return 所代表远程资源的响应结果
+ */
+ public static String sendPost(String url, JSONObject param) {
+ PrintWriter out = null;
+ BufferedReader in = null;
+ String result = "";
+ try {
+ URL realUrl = new URL(url);
+ // 打开和URL之间的连接
+ URLConnection conn = realUrl.openConnection();
+ // 设置通用的请求属性
+ conn.setRequestProperty("accept", "*/*");
+ conn.setRequestProperty("connection", "Keep-Alive");
+ conn.setRequestProperty("user-agent",
+ "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
+ // 发送POST请求必须设置如下两行
+ conn.setDoOutput(true);
+ conn.setDoInput(true);
+ // 获取URLConnection对象对应的输出流
+ out = new PrintWriter(conn.getOutputStream());
+ StringEntity entity = new StringEntity(param.toString(), "utf-8");
+ // 发送请求参数
+ out.print(entity);
+ // flush输出流的缓冲
+ out.flush();
+ // 定义BufferedReader输入流来读取URL的响应
+ in = new BufferedReader(
+ new InputStreamReader(conn.getInputStream()));
+ String line;
+ while ((line = in.readLine()) != null) {
+ result += line;
+ }
+ } catch (Exception e) {
+ System.out.println("发送 POST 请求出现异常!" + e);
+ e.printStackTrace();
+ }
+ // 使用finally块来关闭输出流、输入流
+ finally {
+ try {
+ if (out != null) {
+ out.close();
+ }
+ if (in != null) {
+ in.close();
+ }
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ }
+ }
+ return result;
+ }
+
+ public static String doPost(String url, Map params,
+ String charset) {
+ StringBuffer response = new StringBuffer();
+ HttpClient client = new HttpClient();
+ PostMethod method = new PostMethod(url);
+ // 设置Http Post数据
+ method.setRequestHeader("Content-Type",
+ "application/x-www-form-urlencoded;charset=" + charset);
+ if (params != null) {
+ Set keySet = params.keySet();
+ NameValuePair[] param = new NameValuePair[keySet.size()];
+ int i = 0;
+ for (String key : keySet) {
+ param[i] = new NameValuePair(key, params.get(key));
+ i++;
+ }
+ method.setRequestBody(param);
+ }
+ InputStream responseBodyStream = null;
+ InputStreamReader streamReader = null;
+ BufferedReader reader = null;
+ try {
+ client.executeMethod(method);
+ if (method.getStatusCode() == HttpStatus.SC_OK) {
+ responseBodyStream = method.getResponseBodyAsStream();
+ streamReader = new InputStreamReader(responseBodyStream,
+ charset);
+ reader = new BufferedReader(streamReader);
+ String line;
+ while ((line = reader.readLine()) != null) {
+ response.append(line);
+ }
+ }
+ } catch (IOException e) {
+ } finally {
+ try {
+ responseBodyStream.close();
+ streamReader.close();
+ reader.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ method.releaseConnection();
+ }
+ return response.toString();
+ }
+
+ public static String transport(String url, String message) {
+ StringBuffer sb = new StringBuffer();
+ try {
+ URL urls = new URL(url);
+ HttpURLConnection uc = (HttpURLConnection) urls.openConnection();
+ uc.setRequestMethod("POST");
+ uc.setRequestProperty("content-type",
+ "application/x-www-form-urlencoded");
+ uc.setRequestProperty("charset", "UTF-8");
+ uc.setDoOutput(true);
+ uc.setDoInput(true);
+ uc.setReadTimeout(10000);
+ uc.setConnectTimeout(10000);
+ OutputStream os = uc.getOutputStream();
+ DataOutputStream dos = new DataOutputStream(os);
+ dos.write(message.getBytes("utf-8"));
+ dos.flush();
+ os.close();
+ BufferedReader in = new BufferedReader(new InputStreamReader(
+ uc.getInputStream(), "utf-8"));
+ String readLine = "";
+ while ((readLine = in.readLine()) != null) {
+ sb.append(readLine);
+ }
+ in.close();
+ } catch (Exception e) {
+ }
+ return sb.toString();
+ }
+
+}
+
diff --git a/src/com/seeyon/apps/src_dhxorganization/DhxPluginApi.java b/src/com/seeyon/apps/src_dhxorganization/DhxPluginApi.java
new file mode 100644
index 0000000..67e333e
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/DhxPluginApi.java
@@ -0,0 +1,46 @@
+package com.seeyon.apps.src_dhxorganization;
+
+import com.seeyon.apps.common.plugin.api.APluginInfoApi;
+import com.seeyon.apps.common.plugin.vo.ConfigVo;
+import com.seeyon.apps.src_dhxorganization.constants.DhxConstants;
+
+
+public class DhxPluginApi extends APluginInfoApi {
+ public DhxPluginApi() {
+ }
+
+ public String getPluginId() {
+ System.out.println(DhxConstants.getPluginId());
+ return DhxConstants.getPluginId();
+ }
+
+ public String getCreateUser() {
+ return "橙阳科技";
+ }
+
+ public String getDescription() {
+ return "U8C集成管理";
+ }
+
+ public ConfigVo getDefaultConfig() {
+ ConfigVo configVo = new ConfigVo();
+ DhxConstants[] var2 = DhxConstants.values();
+ int var3 = var2.length;
+
+ for(int var4 = 0; var4 < var3; ++var4) {
+ DhxConstants value = var2[var4];
+ if (value != DhxConstants.plugin) {
+ configVo.getDevParams().put(value.name(), value.getDefaultValue());
+ configVo.getProdParams().put(value.name(), value.getDefaultValue());
+ configVo.getParamMap().put(value.name(), value.getDescription());
+ }
+ }
+
+ return configVo;
+ }
+
+// public void registerCustomEvent(Map eventAndNodes) {
+// eventAndNodes.put("propertyDispose", "资产管理待办推送");
+// }
+}
+
diff --git a/src/com/seeyon/apps/src_dhxorganization/archive/ArchiveCommonNode.java b/src/com/seeyon/apps/src_dhxorganization/archive/ArchiveCommonNode.java
new file mode 100644
index 0000000..5d37ed2
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/archive/ArchiveCommonNode.java
@@ -0,0 +1,106 @@
+package com.seeyon.apps.src_dhxorganization.archive;
+
+import cn.hutool.log.Log;
+import com.seeyon.apps.common.config.ICstConfigApi;
+import com.seeyon.apps.common.plugin.vo.ConfigVo;
+import com.seeyon.apps.common.workflow.constants.WorkFlowType;
+import com.seeyon.apps.common.workflow.node.ACommonSuperNode;
+import com.seeyon.apps.ext.workflow.vo.FieldDataVo;
+import com.seeyon.apps.ext.workflow.vo.FormDataVo;
+import com.seeyon.apps.ext.workflow.vo.SuperNodeContext;
+import com.seeyon.apps.src_dhxorganization.util.Cap4ReturnUtil;
+import com.seeyon.apps.src_dhxorganization.util.DhxHttpUtil;
+import com.seeyon.apps.src_dhxorganization.util.ParamUtil;
+import com.seeyon.apps.src_dhxorganization.constants.DhxConstants;
+import com.seeyon.apps.src_dhxorganization.vo.DhxResponse;
+import com.seeyon.cap4.form.api.FormDataApi4Cap4;
+import com.seeyon.cap4.form.bean.FormDataMasterBean;
+import com.seeyon.ctp.common.AppContext;
+
+public abstract class ArchiveCommonNode extends ACommonSuperNode {
+
+ private static Log log = Log.get(ArchiveCommonNode.class);
+ protected ICstConfigApi cstConfigApi = (ICstConfigApi) AppContext.getBean("cstConfigApi");
+
+ @Override
+ public String getPluginId() {
+ return DhxConstants.getPluginId();
+ }
+
+ @Override
+ public String getFormParse() {
+ return "json";
+ }
+
+ @Override
+ public WorkFlowType[] getTypes() {
+ return new WorkFlowType[] {WorkFlowType.superNode};
+ }
+
+ public ConfigVo getU8cConfig() {
+ return cstConfigApi.getConfig(getPluginId());
+ }
+
+ protected FormDataApi4Cap4 formDataApi4Cap4;
+
+ public void setFormDataApi4Cap4(FormDataApi4Cap4 formDataApi4Cap4) {
+ this.formDataApi4Cap4 = formDataApi4Cap4;
+ }
+
+
+ @Override
+ public SuperNodeContext proceed(String request, FormDataVo formDataVo, FormDataMasterBean formDataMasterBean) throws Exception {
+ SuperNodeContext context = new SuperNodeContext();
+ System.out.println("开始处理单据"+getNodeId());
+ ParamUtil paramUtil = new ParamUtil();
+ String param = paramUtil.param(request,getMethod(),formDataVo);
+ Cap4ReturnUtil cap4ReturnUtil = new Cap4ReturnUtil();
+ try {
+ FieldDataVo fhjg = formDataVo.getFieldData("U8C-返回结果");
+ String value = fhjg.getStringValue();
+ if(value.startsWith("推送U8C成功")) {
+ return context.success("跳过:" + value);
+ }
+ } catch (Exception e) {
+ context.setException(true);
+ context.back("处理异常:OA跳过处理异常:" + e.getMessage());
+ formDataVo.getNewFieldDataMap().put("U8C-返回结果", "处理异常:OA跳过处理异常:" + e.getMessage());
+ }
+ ConfigVo configVo = getU8cConfig();
+ context.setNeedSave(true);
+ String url = configVo.getParamVal(DhxConstants.test.name());
+ url += getMethod();
+ context.setRequest(param);
+ context.setUrl(url);
+ try {
+ String u8cSystem = configVo.getParamVal(DhxConstants.test.name());
+ log.info(param);
+ String response = DhxHttpUtil.doPost(url, param);
+ System.out.println(response);
+ context.setResponse(response);
+ DhxResponse u8cResponse = DhxHttpUtil.parseResponse(response);
+ if(u8cResponse.isSuccess()) {
+ cap4ReturnUtil.setParamReturn(getMethod(),u8cResponse,formDataVo,getNodeId());
+ System.out.println("参数处理完成"+u8cResponse);
+ log.info(u8cResponse.getData());
+ System.out.println("推送成功显示"+u8cResponse.getStatus());
+ context.success("推送U8C成功:" + u8cResponse.getStatus(), false);
+ formDataVo.getNewFieldDataMap().put("返回结果", "推送成功:" + u8cResponse.getStatus());
+
+ } else {
+ context.setErrMsg(u8cResponse.getMsg());
+ context.back("推送U8C失败:" + u8cResponse.getMsg());
+ formDataVo.getNewFieldDataMap().put("返回结果", "推送失败:" + u8cResponse.getMsg());
+ }
+ } catch (Exception e) {
+ context.setException(true);
+ context.back("推送U8C失败:OA处理异常:" + e.getMessage());
+ formDataVo.getNewFieldDataMap().put("返回结果", "推送失败:OA处理异常" + e.getMessage());
+ }
+ return context;
+ }
+
+
+ public abstract String getMethod();
+
+}
diff --git a/src/com/seeyon/apps/src_dhxorganization/archive/node/UpdateHireFilesNode.java b/src/com/seeyon/apps/src_dhxorganization/archive/node/UpdateHireFilesNode.java
new file mode 100644
index 0000000..cf4d70f
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/archive/node/UpdateHireFilesNode.java
@@ -0,0 +1,22 @@
+package com.seeyon.apps.src_dhxorganization.archive.node;
+
+import com.seeyon.apps.src_dhxorganization.archive.ArchiveCommonNode;
+
+public class UpdateHireFilesNode extends ArchiveCommonNode {
+
+
+ @Override
+ public String getMethod() {
+ return "/seeyon/rest/cap4/form/soap/batch-update";
+ }
+
+ @Override
+ public String getNodeId() {
+ return "UpdateHireFilesNode";
+ }
+
+ @Override
+ public String getNodeName() {
+ return "员工录用审批保存人才库信息";
+ }
+}
diff --git a/src/com/seeyon/apps/src_dhxorganization/constants/DhxConstants.java b/src/com/seeyon/apps/src_dhxorganization/constants/DhxConstants.java
new file mode 100644
index 0000000..1bc9e51
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/constants/DhxConstants.java
@@ -0,0 +1,29 @@
+package com.seeyon.apps.src_dhxorganization.constants;
+
+public enum DhxConstants {
+
+
+ plugin("ydctu8c","插件ID"),
+ test("test","test");
+
+ DhxConstants(String defaultValue, String description) {
+ this.defaultValue = defaultValue;
+ this.description = description;
+ }
+
+ private String defaultValue;
+ private String description;
+
+ public String getDefaultValue() {
+ return defaultValue;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String getPluginId() {
+ return plugin.defaultValue;
+ }
+
+}
diff --git a/src/com/seeyon/apps/src_dhxorganization/member/MemberCommonNode.java b/src/com/seeyon/apps/src_dhxorganization/member/MemberCommonNode.java
new file mode 100644
index 0000000..51a6461
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/member/MemberCommonNode.java
@@ -0,0 +1,107 @@
+package com.seeyon.apps.src_dhxorganization.member;
+
+import cn.hutool.log.Log;
+import com.seeyon.apps.common.config.ICstConfigApi;
+import com.seeyon.apps.common.plugin.vo.ConfigVo;
+import com.seeyon.apps.common.workflow.constants.WorkFlowType;
+import com.seeyon.apps.common.workflow.node.ACommonSuperNode;
+import com.seeyon.apps.ext.workflow.vo.FieldDataVo;
+import com.seeyon.apps.ext.workflow.vo.FormDataVo;
+import com.seeyon.apps.ext.workflow.vo.SuperNodeContext;
+import com.seeyon.apps.src_dhxorganization.util.Cap4ReturnUtil;
+import com.seeyon.apps.src_dhxorganization.util.DhxHttpUtil;
+import com.seeyon.apps.src_dhxorganization.util.ParamUtil;
+import com.seeyon.apps.src_dhxorganization.constants.DhxConstants;
+import com.seeyon.apps.src_dhxorganization.vo.DhxResponse;
+import com.seeyon.cap4.form.api.FormDataApi4Cap4;
+import com.seeyon.cap4.form.bean.FormDataMasterBean;
+import com.seeyon.ctp.common.AppContext;
+
+public abstract class MemberCommonNode extends ACommonSuperNode {
+
+
+ private static Log log = Log.get(MemberCommonNode.class);
+ protected ICstConfigApi cstConfigApi = (ICstConfigApi) AppContext.getBean("cstConfigApi");
+
+ @Override
+ public String getPluginId() {
+ return DhxConstants.getPluginId();
+ }
+
+ @Override
+ public String getFormParse() {
+ return "json";
+ }
+
+ @Override
+ public WorkFlowType[] getTypes() {
+ return new WorkFlowType[] {WorkFlowType.superNode};
+ }
+
+ public ConfigVo getU8cConfig() {
+ return cstConfigApi.getConfig(getPluginId());
+ }
+
+ protected FormDataApi4Cap4 formDataApi4Cap4;
+
+ public void setFormDataApi4Cap4(FormDataApi4Cap4 formDataApi4Cap4) {
+ this.formDataApi4Cap4 = formDataApi4Cap4;
+ }
+
+
+ @Override
+ public SuperNodeContext proceed(String request, FormDataVo formDataVo, FormDataMasterBean formDataMasterBean) throws Exception {
+ SuperNodeContext context = new SuperNodeContext();
+ System.out.println("开始处理单据"+getNodeId());
+ ParamUtil paramUtil = new ParamUtil();
+ String param = paramUtil.param(request,getMethod(),formDataVo);
+ Cap4ReturnUtil cap4ReturnUtil = new Cap4ReturnUtil();
+ try {
+ FieldDataVo fhjg = formDataVo.getFieldData("U8C-返回结果");
+ String value = fhjg.getStringValue();
+ if(value.startsWith("推送U8C成功")) {
+ return context.success("跳过:" + value);
+ }
+ } catch (Exception e) {
+ context.setException(true);
+ context.back("处理异常:OA跳过处理异常:" + e.getMessage());
+ formDataVo.getNewFieldDataMap().put("U8C-返回结果", "处理异常:OA跳过处理异常:" + e.getMessage());
+ }
+ ConfigVo configVo = getU8cConfig();
+ context.setNeedSave(true);
+ String url = configVo.getParamVal(DhxConstants.test.name());
+ url += getMethod();
+ context.setRequest(param);
+ context.setUrl(url);
+ try {
+ String u8cSystem = configVo.getParamVal(DhxConstants.test.name());
+ log.info(param);
+ String response = DhxHttpUtil.doPost(url, param);
+ System.out.println(response);
+ context.setResponse(response);
+ DhxResponse u8cResponse = DhxHttpUtil.parseResponse(response);
+ if(u8cResponse.isSuccess()) {
+ cap4ReturnUtil.setParamReturn(getMethod(),u8cResponse,formDataVo,getNodeId());
+ System.out.println("参数处理完成"+u8cResponse);
+ log.info(u8cResponse.getData());
+ System.out.println("推送成功显示"+u8cResponse.getStatus());
+ context.success("推送U8C成功:" + u8cResponse.getStatus(), false);
+ formDataVo.getNewFieldDataMap().put("返回结果", "推送成功:" + u8cResponse.getStatus());
+
+ } else {
+ context.setErrMsg(u8cResponse.getMsg());
+ context.back("推送U8C失败:" + u8cResponse.getMsg());
+ formDataVo.getNewFieldDataMap().put("返回结果", "推送失败:" + u8cResponse.getMsg());
+ }
+ } catch (Exception e) {
+ context.setException(true);
+ context.back("推送U8C失败:OA处理异常:" + e.getMessage());
+ formDataVo.getNewFieldDataMap().put("返回结果", "推送失败:OA处理异常" + e.getMessage());
+ }
+ return context;
+ }
+
+
+ public abstract String getMethod();
+
+}
diff --git a/src/com/seeyon/apps/src_dhxorganization/util/Cap4ReturnUtil.java b/src/com/seeyon/apps/src_dhxorganization/util/Cap4ReturnUtil.java
new file mode 100644
index 0000000..adbc633
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/util/Cap4ReturnUtil.java
@@ -0,0 +1,17 @@
+package com.seeyon.apps.src_dhxorganization.util;
+
+
+import com.seeyon.apps.ext.workflow.vo.FormDataVo;
+import com.seeyon.apps.src_dhxorganization.vo.DhxResponse;
+import com.seeyon.ctp.common.exceptions.BusinessException;
+
+
+public class Cap4ReturnUtil {
+
+ public void setParamReturn(String method, DhxResponse dhxResponse, FormDataVo formDataVo, String nodeId) throws BusinessException, NoSuchFieldException {
+
+
+ }
+
+
+}
diff --git a/src/com/seeyon/apps/src_dhxorganization/util/DhxHttpUtil.java b/src/com/seeyon/apps/src_dhxorganization/util/DhxHttpUtil.java
new file mode 100644
index 0000000..4bf7b24
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/util/DhxHttpUtil.java
@@ -0,0 +1,49 @@
+package com.seeyon.apps.src_dhxorganization.util;
+
+import cn.hutool.http.HttpRequest;
+import com.alibaba.fastjson.JSONObject;
+import com.seeyon.apps.src_dhxorganization.vo.DhxResponse;
+import com.seeyon.ctp.util.json.JSONUtil;
+
+/**
+ * 功能描述:
+ *
+ *
+ *
+ *
+ * @Author: HuangZhengguo
+ * @Date: 2024/4/28
+ */
+public class DhxHttpUtil {
+
+ private DhxHttpUtil() {
+
+ }
+
+ public static String doPost(String url, String body) throws Exception {
+
+ return HttpRequest.post(url).header("accept", "*/*")
+ .header("connection", "")
+ .body(body).execute().body();
+ }
+
+ public static DhxResponse parseResponse(String response) throws Exception {
+ try {
+ JSONObject object = JSONUtil.parseJSONString(response, JSONObject.class);
+ return new DhxResponse(object);
+ } catch (Exception e) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("Status", "0");
+ jsonObject.put("Msg", "解析json异常");
+ jsonObject.put("Data", response);
+ return new DhxResponse(jsonObject);
+ }
+ }
+
+
+
+ public static void main(String[] args) {
+ String url = "";
+ }
+
+}
diff --git a/src/com/seeyon/apps/src_dhxorganization/util/ParamUtil.java b/src/com/seeyon/apps/src_dhxorganization/util/ParamUtil.java
new file mode 100644
index 0000000..65f9819
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/util/ParamUtil.java
@@ -0,0 +1,10 @@
+package com.seeyon.apps.src_dhxorganization.util;
+
+import com.seeyon.apps.ext.workflow.vo.FormDataVo;
+
+public class ParamUtil {
+
+ public String param(String request, String method , FormDataVo formDataVo){
+ return "";
+ }
+}
diff --git a/src/com/seeyon/apps/src_dhxorganization/vo/DhxResponse.java b/src/com/seeyon/apps/src_dhxorganization/vo/DhxResponse.java
new file mode 100644
index 0000000..e60e0a6
--- /dev/null
+++ b/src/com/seeyon/apps/src_dhxorganization/vo/DhxResponse.java
@@ -0,0 +1,76 @@
+package com.seeyon.apps.src_dhxorganization.vo;
+
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * 功能描述:
+ *
+ *
+ *
+ *
+ * @Author: HuangZhengguo
+ * @Date: 2024/4/28
+ */
+public class DhxResponse {
+
+ private boolean success;
+ private int status;
+ private String msg;
+ private String data;
+
+
+ public DhxResponse(JSONObject object) {
+ if(object.containsKey("Status")) {
+ this.status = object.getInteger("Status");
+ } else {
+ this.status = object.getString("status").equals("success")?1:2;
+ }
+ this.success = (1 == status);
+ if(object.containsKey("Msg")) {
+ this.msg = object.getString("Msg");
+ } else {
+ this.msg = object.getString("errormsg");
+ }
+ if(object.containsKey("Data")) {
+ this.data = object.getString("Data");
+ } else {
+ this.data = object.getString("data");
+ }
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public DhxResponse setSuccess(boolean success) {
+ this.success = success;
+ return this;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public DhxResponse setStatus(int status) {
+ this.status = status;
+ return this;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public DhxResponse setMsg(String msg) {
+ this.msg = msg;
+ return this;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public DhxResponse setData(String data) {
+ this.data = data;
+ return this;
+ }
+}
diff --git a/src/com/seeyon/apps/src_dingding/ctrl/StartTaskController.java b/src/com/seeyon/apps/src_dingding/ctrl/StartTaskController.java
index 0a0cd39..d0aa41f 100644
--- a/src/com/seeyon/apps/src_dingding/ctrl/StartTaskController.java
+++ b/src/com/seeyon/apps/src_dingding/ctrl/StartTaskController.java
@@ -6,15 +6,15 @@ import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.springframework.web.servlet.ModelAndView;
-
-import com.seeyon.apps.src_dingding.service.DingdingService;
-import com.seeyon.apps.src_dingding.task.DingdingTask;
import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.controller.BaseController;
import com.seeyon.ctp.common.exceptions.BusinessException;
import com.seeyon.ctp.common.quartz.QuartzHolder;
import com.seeyon.ctp.util.annotation.NeedlessCheckLogin;
+import org.springframework.web.servlet.ModelAndView;
+
+import com.seeyon.apps.src_dingding.service.DingdingService;
+import com.seeyon.apps.src_dingding.task.DingdingTask;
import com.taobao.api.ApiException;
/**
diff --git a/src/com/seeyon/apps/src_dingding/dao/DingdingDaoImpl.java b/src/com/seeyon/apps/src_dingding/dao/DingdingDaoImpl.java
index 1dacd7a..33bdaa4 100644
--- a/src/com/seeyon/apps/src_dingding/dao/DingdingDaoImpl.java
+++ b/src/com/seeyon/apps/src_dingding/dao/DingdingDaoImpl.java
@@ -11,14 +11,14 @@ import java.util.Map;
import com.seeyon.apps.src_dingding.vo.AttendanceVo;
import com.seeyon.apps.src_dingding.vo.CheckOnWorkAttendanceVo;
+import com.seeyon.ctp.common.exceptions.BusinessException;
+import com.seeyon.ctp.util.JDBCAgent;
+import com.seeyon.ctp.util.UUIDLong;
import nc.vo.jcom.lang.StringUtil;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.seeyon.apps.src_dingding.util.BaseUtil;
-import com.seeyon.ctp.common.exceptions.BusinessException;
-import com.seeyon.ctp.util.JDBCAgent;
-import com.seeyon.ctp.util.UUIDLong;
public class DingdingDaoImpl extends BaseUtil implements IDingdingDao{
diff --git a/src/com/seeyon/apps/src_dingding/dao/IDingdingDao.java b/src/com/seeyon/apps/src_dingding/dao/IDingdingDao.java
index 8962571..ce7e4f2 100644
--- a/src/com/seeyon/apps/src_dingding/dao/IDingdingDao.java
+++ b/src/com/seeyon/apps/src_dingding/dao/IDingdingDao.java
@@ -7,7 +7,6 @@ import java.util.Map;
import com.seeyon.apps.src_dingding.vo.AttendanceVo;
import com.seeyon.apps.src_dingding.vo.CheckOnWorkAttendanceVo;
import com.seeyon.ctp.common.exceptions.BusinessException;
-import com.seeyon.ctp.organization.bo.V3xOrgMember;
public interface IDingdingDao {
@@ -40,7 +39,7 @@ public interface IDingdingDao {
* @throws BusinessException
* @throws SQLException
*/
- public Map getdeptByPathName(String path,String name)throws BusinessException, SQLException;
+ public Map getdeptByPathName(String path,String name)throws BusinessException, SQLException, BusinessException;
/**
* 查询部门对照表中所有的部门信息
diff --git a/src/com/seeyon/apps/src_dingding/service/DingdingService.java b/src/com/seeyon/apps/src_dingding/service/DingdingService.java
index e023e5c..e97a85e 100644
--- a/src/com/seeyon/apps/src_dingding/service/DingdingService.java
+++ b/src/com/seeyon/apps/src_dingding/service/DingdingService.java
@@ -10,8 +10,15 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
+
import com.seeyon.apps.src_dingding.vo.AttendanceVo;
import com.seeyon.apps.src_dingding.vo.CheckOnWorkAttendanceVo;
+import com.seeyon.ctp.common.AppContext;
+import com.seeyon.ctp.common.exceptions.BusinessException;
+import com.seeyon.ctp.organization.bo.V3xOrgAccount;
+import com.seeyon.ctp.organization.bo.V3xOrgMember;
+import com.seeyon.ctp.organization.manager.OrgManager;
+import com.seeyon.ctp.services.ServiceException;
import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -21,12 +28,6 @@ import com.alibaba.fastjson.JSONObject;
import com.seeyon.apps.src_dingding.dao.IDingdingDao;
import com.seeyon.apps.src_dingding.util.DingtalkUtil;
import com.seeyon.apps.src_dingding.util.FormExportUtil;
-import com.seeyon.ctp.common.AppContext;
-import com.seeyon.ctp.common.exceptions.BusinessException;
-import com.seeyon.ctp.organization.bo.V3xOrgAccount;
-import com.seeyon.ctp.organization.bo.V3xOrgMember;
-import com.seeyon.ctp.organization.manager.OrgManager;
-import com.seeyon.ctp.services.ServiceException;
import com.seeyon.v3x.services.form.FormFactory;
import com.seeyon.v3x.services.form.bean.FormExport;
import com.seeyon.v3x.services.form.bean.SubordinateFormExport;
diff --git a/src/com/seeyon/apps/src_dingding/task/DingdingTask.java b/src/com/seeyon/apps/src_dingding/task/DingdingTask.java
index 80480a1..9f9faea 100644
--- a/src/com/seeyon/apps/src_dingding/task/DingdingTask.java
+++ b/src/com/seeyon/apps/src_dingding/task/DingdingTask.java
@@ -1,26 +1,20 @@
package com.seeyon.apps.src_dingding.task;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
+import com.seeyon.ctp.common.AppContext;
+import com.seeyon.ctp.common.quartz.QuartzHolder;
+import com.seeyon.ctp.common.quartz.QuartzJob;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import com.alibaba.fastjson.JSONObject;
import com.seeyon.apps.src_dingding.service.DingdingService;
-import com.seeyon.ctp.common.AppContext;
//import com.seeyon.apps.src_automatic.task.PushAuCardTask;
//import com.seeyon.apps.src_bill_detail.manager.PushZcService;
-import com.seeyon.ctp.common.quartz.QuartzHolder;
-import com.seeyon.ctp.common.quartz.QuartzJob;
-import com.seeyon.ctp.util.SDFCoder;
-import com.seeyon.ctp.util.UUIDLong;
-import com.seeyon.ctp.util.json.JSONUtil;
+
/**
* 自动计算任务
diff --git a/src/com/seeyon/apps/src_dingding/util/DingtalkUtil.java b/src/com/seeyon/apps/src_dingding/util/DingtalkUtil.java
index 431aa1d..cf212aa 100644
--- a/src/com/seeyon/apps/src_dingding/util/DingtalkUtil.java
+++ b/src/com/seeyon/apps/src_dingding/util/DingtalkUtil.java
@@ -122,6 +122,6 @@ public class DingtalkUtil {
}
JSONObject json = JSONObject.parseObject(result);
return json;
-
}
+
}
diff --git a/src/com/seeyon/apps/src_dingding/util/TimeUtil.java b/src/com/seeyon/apps/src_dingding/util/TimeUtil.java
index 4a14e50..e205ac5 100644
--- a/src/com/seeyon/apps/src_dingding/util/TimeUtil.java
+++ b/src/com/seeyon/apps/src_dingding/util/TimeUtil.java
@@ -1,26 +1,21 @@
package com.seeyon.apps.src_dingding.util;
-import java.sql.SQLException;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.ctpenumnew.manager.EnumManager;
import com.seeyon.ctp.common.exceptions.BusinessException;
-import com.seeyon.ctp.common.po.ctpenumnew.CtpEnumItem;
import com.seeyon.ctp.util.JDBCAgent;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
public class TimeUtil {
private EnumManager enumManagerNew;
public EnumManager getEnumManager() {
if (this.enumManagerNew == null) {
- this.enumManagerNew = ((EnumManager)AppContext.getBean("enumManagerNew"));
+ this.enumManagerNew = ((EnumManager) AppContext.getBean("enumManagerNew"));
}
return enumManagerNew;
}
diff --git a/src/com/seeyon/apps/src_mainorganization/bo/ReceiveOrgMemberResponse.java b/src/com/seeyon/apps/src_mainorganization/bo/ReceiveOrgMemberResponse.java
new file mode 100644
index 0000000..e2a31e2
--- /dev/null
+++ b/src/com/seeyon/apps/src_mainorganization/bo/ReceiveOrgMemberResponse.java
@@ -0,0 +1,56 @@
+package com.seeyon.apps.src_mainorganization.bo;
+
+import com.alibaba.fastjson.JSONObject;
+
+public class ReceiveOrgMemberResponse {
+
+ private boolean success;
+ private int status;
+ private String msg;
+ private String data;
+ public ReceiveOrgMemberResponse() {}
+ public ReceiveOrgMemberResponse(JSONObject object) {
+
+ this.status = object.getString("status").equals("1")?1:2;
+ this.success = (1 == status);
+ this.msg = object.getString("msg");
+ this.data = object.getString("data");
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public ReceiveOrgMemberResponse setSuccess(boolean success) {
+ this.success = success;
+ return this;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public ReceiveOrgMemberResponse setStatus(int status) {
+ this.status = status;
+ return this;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public ReceiveOrgMemberResponse setMsg(String msg) {
+ this.msg = msg;
+ return this;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public ReceiveOrgMemberResponse setData(String data) {
+ this.data = data;
+ return this;
+ }
+
+}
diff --git a/src/com/seeyon/apps/src_mainorganization/dao/ISrcEnumDao.java b/src/com/seeyon/apps/src_mainorganization/dao/ISrcEnumDao.java
new file mode 100644
index 0000000..cb72dd1
--- /dev/null
+++ b/src/com/seeyon/apps/src_mainorganization/dao/ISrcEnumDao.java
@@ -0,0 +1,9 @@
+package com.seeyon.apps.src_mainorganization.dao;
+
+public interface ISrcEnumDao {
+
+ public String getEnumByExtAttr(String extAttrName);
+
+ public String getEnumItemByRefEnumIdValue(String refEnumId, String enumValue);
+
+}
diff --git a/src/com/seeyon/apps/src_mainorganization/dao/ISrcMemberDao.java b/src/com/seeyon/apps/src_mainorganization/dao/ISrcMemberDao.java
new file mode 100644
index 0000000..7da8c9e
--- /dev/null
+++ b/src/com/seeyon/apps/src_mainorganization/dao/ISrcMemberDao.java
@@ -0,0 +1,7 @@
+package com.seeyon.apps.src_mainorganization.dao;
+
+public interface ISrcMemberDao {
+
+ public String getMemberMaxSortId();
+
+}
diff --git a/src/com/seeyon/apps/src_mainorganization/dao/impl/SrcEnumDaoImpl.java b/src/com/seeyon/apps/src_mainorganization/dao/impl/SrcEnumDaoImpl.java
new file mode 100644
index 0000000..6c8f9a5
--- /dev/null
+++ b/src/com/seeyon/apps/src_mainorganization/dao/impl/SrcEnumDaoImpl.java
@@ -0,0 +1,74 @@
+package com.seeyon.apps.src_mainorganization.dao.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.seeyon.apps.src_mainorganization.dao.ISrcEnumDao;
+import com.seeyon.ctp.common.exceptions.BusinessException;
+import com.seeyon.ctp.util.JDBCAgent;
+
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+public class SrcEnumDaoImpl implements ISrcEnumDao {
+
+ private String getEnumByExtAttr = "select label,name,alias,column_rule from ctp_metadata_column where name = ?";
+ private String getEnumItemByRefEnumIdValue = "select id,ref_enumid,showvalue,enumvalue from ctp_enum_item where ref_enumid = ? and enumvalue = ?";
+
+ @Override
+ public String getEnumByExtAttr(String extAttrName) {
+ JDBCAgent agent = new JDBCAgent();
+ String enumId = "";
+ try {
+ StringBuilder sql = new StringBuilder(this.getEnumByExtAttr);
+ List