From cf1bb1d7f0b51954458a376732264b0112259555 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=84=E6=AD=A3=E5=9B=BD?= <438926402@qq.com>
Date: Mon, 17 Nov 2025 10:14:17 +0800
Subject: [PATCH] =?UTF-8?q?2025-01-08=E7=A8=BB=E8=8A=B1=E9=A6=99=E4=B8=BB?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=B9=B3=E5=8F=B0=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
v5/apps-customize/pom.xml | 61 +
.../apps/qrCodeForm/QrCodeFormPluginApi.java | 45 +
.../QrCodeFormPluginInitializer.java | 22 +
.../apps/qrCodeForm/constant/Constants.java | 15 +
.../constant/QrCodeFormConstants.java | 32 +
.../qrCodeForm/constant/SupportTypeEnum.java | 31 +
.../controller/QrCodeFormController.java | 113 ++
.../qrCodeForm/manager/QrCodeFormManager.java | 18 +
.../manager/QrCodeFormManagerImpl.java | 160 +++
.../qrCodeForm/sso/WechatQRHandShake.java | 141 ++
.../qrCodeForm/util/InitQrCodeFormUitl.java | 118 ++
.../apps/qrCodeForm/util/LoginUtil.java | 72 +
.../bo/DataFetchType.java | 6 +
.../bo/DataMappingStrategy.java | 161 +++
.../DataMappingStrategyController.java | 10 +
.../service/DataMappingStrategyService.java | 12 +
.../OrganizationPluginApi.java | 44 +
.../bo/ReceiveOrgMemberResponse.java | 56 +
.../bo/ThirdCustomerBo.java | 348 +++++
.../src_mainorganization/bo/ThirdDeptBo.java | 470 ++++++
.../src_mainorganization/bo/ThirdLevelBo.java | 120 ++
.../bo/ThirdMemberBo.java | 958 +++++++++++++
.../src_mainorganization/bo/ThirdPostBo.java | 187 +++
.../src_mainorganization/bo/TreeNodeBo.java | 33 +
.../constans/SyncConstants.java | 75 +
...BusinessStructureMemberInfoController.java | 119 ++
...BusinessStructureMemberListController.java | 152 ++
.../BusinessStructureTreeController.java | 35 +
.../BusinessStructureUnitTreeController.java | 197 +++
.../OrganizationFieldCtrlController.java | 79 +
.../src_mainorganization/dao/IArchiveDao.java | 38 +
.../src_mainorganization/dao/IOrgRoleDao.java | 8 +
.../dao/ISrcAccountDao.java | 23 +
.../dao/ISrcDepartmentDao.java | 22 +
.../src_mainorganization/dao/ISrcEnumDao.java | 9 +
.../dao/ISrcFormTableDao.java | 9 +
.../dao/ISrcLevelDao.java | 8 +
.../dao/ISrcMemberDao.java | 46 +
.../src_mainorganization/dao/ISrcPostDao.java | 8 +
.../src_mainorganization/dao/ISyncDdDao.java | 54 +
.../src_mainorganization/dao/ISyncFvDao.java | 42 +
.../dao/ISyncQixuexingDao.java | 9 +
.../dao/impl/ArchiveDaoImpl.java | 430 ++++++
.../dao/impl/OrgRoleDaoImpl.java | 45 +
.../dao/impl/SrcAccountDaoImpl.java | 196 +++
.../dao/impl/SrcDepartmentDaoImpl.java | 198 +++
.../dao/impl/SrcEnumDaoImpl.java | 74 +
.../dao/impl/SrcFormTableDaoImpl.java | 42 +
.../dao/impl/SrcLevelDaoImpl.java | 43 +
.../dao/impl/SrcMemberDaoImpl.java | 652 +++++++++
.../dao/impl/SrcPostDaoImpl.java | 43 +
.../dao/impl/SyncDdDaoImpl.java | 463 ++++++
.../dao/impl/SyncFvDaoImpl.java | 672 +++++++++
.../dao/impl/SyncQixuexingDaoImpl.java | 40 +
.../fieldCtrl/SynchronizationRepushBtn.java | 98 ++
.../src_mainorganization/node/TestNode.java | 134 ++
.../quartz/OrganizationQuartz.java | 96 ++
.../quartz/QixuexingOrganizationQuartz.java | 89 ++
.../server/InitializeDingdingSyncServer.java | 224 +++
.../OrganizationOrgDingdingSyncServer.java | 1272 +++++++++++++++++
.../server/OrganizationOrgFlowSyncServer.java | 505 +++++++
.../OrganizationOrgGroupSyncServer.java | 747 ++++++++++
.../OrganizationOrgQixuexingSyncServer.java | 708 +++++++++
.../server/OrganizationOrgSyncServer.java | 273 ++++
.../service/IReceiveOrgDepartmentService.java | 36 +
.../service/IReceiveOrgMemberService.java | 42 +
.../service/IReceiveSrcCustomerService.java | 20 +
.../service/ISrcMemberFormTableService.java | 18 +
.../impl/ReceiveOrgDepartmentServiceImpl.java | 483 +++++++
.../impl/ReceiveOrgMemberServiceImpl.java | 995 +++++++++++++
.../impl/ReceiveSrcCustomerServiceImpl.java | 61 +
.../impl/SrcMemberFormTableServiceImpl.java | 139 ++
.../sync/OrganizationOrgSyncApi.java | 268 ++++
.../util/DingdingProtUtil.java | 317 ++++
.../src_mainorganization/util/ExcelUtils.java | 64 +
.../util/FormExportUtil.java | 107 ++
.../util/LearnTokenUtil.java | 107 ++
.../src_mainorganization/util/ParamUtil.java | 37 +
.../src_mainorganization/util/ProtUtil.java | 296 ++++
.../util/QixuexingPortUtil.java | 302 ++++
.../dao/IQuartFormTableDao.java | 13 +
.../dao/impl/QuartFormTableDao.java | 74 +
.../ReceiveFVFlowPluginApi.java | 45 +
.../config/RfvfPluginConfigProvider.java | 17 +
.../constans/ReceiveFVFlowConstans.java | 32 +
.../dao/IReceiveFVFlowDao.java | 19 +
.../dao/impl/ReceiveFVFlowDaoImpl.java | 112 ++
.../handler/AbnormalResignationHandler.java | 194 +++
.../handler/AccessionApprovalHandler.java | 336 +++++
.../handler/AccountCloseHandler.java | 112 ++
.../handler/AccountOpenHandler.java | 159 +++
.../ApplicationRegistrationHandler.java | 122 ++
.../handler/BatchCloseDeptHandler.java | 66 +
.../handler/BatchCreateDeptHandler.java | 65 +
.../handler/BatchDeptTransferHandler.java | 66 +
.../handler/ChangePersonInfoHandler.java | 159 +++
.../handler/CusAccountAssignHandler.java | 232 +++
.../handler/CusCreateAccountHandler.java | 253 ++++
.../handler/CusFreezeHandler.java | 75 +
.../handler/CusInfoChangeHandler.java | 245 ++++
.../handler/CusRelationMaintainHandler.java | 32 +
.../handler/CusRevokedHandler.java | 279 ++++
.../handler/CusUnfreezeHandler.java | 76 +
.../handler/CustomerDocUpdateHandler.java | 11 +
.../handler/EmploymentApprovalHandler.java | 82 ++
.../handler/FlowDataSyncHandler.java | 90 ++
.../handler/NormalResignationHandler.java | 188 +++
.../handler/OrgMemberUpdateHandler.java | 10 +
.../handler/PersonnelDocUpdateHandler.java | 11 +
.../RegularizationFlowApprovalHandler.java | 81 ++
.../handler/TalentDocUpdateHandler.java | 11 +
.../handler/TransferApprovalHandler.java | 167 +++
.../indexinterface/StepTask.java | 6 +
.../org/OrgManagerDirectFacade.java | 75 +
.../service/IReceiveFVFlowService.java | 16 +
.../service/impl/ReceiveFVFlowService.java | 98 ++
.../src_receiveFVFlow/util/ClauseFactor.java | 19 +
.../src_receiveFVFlow/util/DeptGetUtils.java | 40 +
.../src_receiveFVFlow/util/EnumMapUtils.java | 91 ++
.../src_receiveFVFlow/util/FileUtils.java | 101 ++
.../src_receiveFVFlow/util/FormColumn.java | 24 +
.../util/FormDataOperator.java | 525 +++++++
.../util/FormExportUtil.java | 84 ++
.../src_receiveFVFlow/util/FormFieldType.java | 7 +
.../src_receiveFVFlow/util/FormFieldVo.java | 22 +
.../util/FormUpdateField.java | 57 +
.../util/FormWhereCondition.java | 121 ++
.../src_receiveFVFlow/util/HttpClient.java | 420 ++++++
.../util/WeaverJsonUtils.java | 143 ++
.../vo/ReceiveFVFlowResponse.java | 56 +
.../resources/QuartFormTableResource.java | 75 +
.../resources/ReceiveFVFlowDataResource.java | 70 +
.../SaveAndUpdateDepartmentResource.java | 105 ++
.../SaveAndUpdateMemberMainResource.java | 145 ++
.../resources/SrcCustomerMainResource.java | 69 +
.../resources/SrcMemberFormTableResource.java | 66 +
.../main/resources/needless_check_login.xml | 322 +++++
.../needless_check_login_recheck.xml | 426 ++++++
.../cfgHome/plugin/qrCodeForm/pluginCfg.xml | 6 +
.../spring/spring-qrCodeForm-controller.xml | 6 +
.../spring/spring-qrCodeForm-manager.xml | 13 +
.../spring/spring-qrCodeForm-plugin.xml | 8 +
.../plugin/src_mainorganization/pluginCfg.xml | 6 +
.../spring/spring-controller.xml | 10 +
.../spring/spring-dao.xml | 16 +
.../spring/spring-fieldCtrl.xml | 5 +
.../spring/spring-node.xml | 5 +
.../spring/spring-quartz.xml | 6 +
.../spring/spring-server.xml | 11 +
.../spring/spring-service.xml | 9 +
.../src_mainorganization/spring/spring.xml | 6 +
.../plugin/src_quartformtable/pluginCfg.xml | 6 +
.../src_quartformtable/spring/spring-dao.xml | 5 +
.../plugin/src_receiveFVFlow/pluginCfg.xml | 6 +
.../src_receiveFVFlow/spring/spring-dao.xml | 8 +
.../spring/spring-service.xml | 14 +
.../cfgHome/plugin/src_test/pluginCfg.xml | 6 +
.../plugin/src_test/spring/spring-node.xml | 5 +
.../jsp/plugin/qrCodeForm/qrCodeFormIndex.jsp | 249 ++++
.../css/formQueryBtn.css | 27 +
.../css/img/icon16.png | Bin 0 -> 103273 bytes
.../css/setCondition.css | 13 +
.../css/setTemplate.css | 87 ++
.../js/LodopFuncs.js | 188 +++
.../js/setTemplate.js | 99 ++
.../js/synchronization.js | 275 ++++
.../cap4/form/utils/qrcodeform/index.js | 13 +
.../businessStructureTree.jsp | 275 ++++
.../cap4/form/utils/qrcodeform/index.js | 11 +
169 files changed, 22513 insertions(+)
create mode 100644 v5/apps-customize/pom.xml
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/QrCodeFormPluginApi.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/QrCodeFormPluginInitializer.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/Constants.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/QrCodeFormConstants.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/SupportTypeEnum.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/controller/QrCodeFormController.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/manager/QrCodeFormManager.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/manager/QrCodeFormManagerImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/sso/WechatQRHandShake.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/util/InitQrCodeFormUitl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/util/LoginUtil.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_commondatamapping/bo/DataFetchType.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_commondatamapping/bo/DataMappingStrategy.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_commondatamapping/controller/DataMappingStrategyController.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_commondatamapping/service/DataMappingStrategyService.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/OrganizationPluginApi.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/bo/ReceiveOrgMemberResponse.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/bo/ThirdCustomerBo.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/bo/ThirdDeptBo.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/bo/ThirdLevelBo.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/bo/ThirdMemberBo.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/bo/ThirdPostBo.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/bo/TreeNodeBo.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/constans/SyncConstants.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/controller/BusinessStructureMemberInfoController.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/controller/BusinessStructureMemberListController.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/controller/BusinessStructureTreeController.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/controller/BusinessStructureUnitTreeController.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/controller/OrganizationFieldCtrlController.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/IArchiveDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/IOrgRoleDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISrcAccountDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISrcDepartmentDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISrcEnumDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISrcFormTableDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISrcLevelDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISrcMemberDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISrcPostDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISyncDdDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISyncFvDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/ISyncQixuexingDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/ArchiveDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/OrgRoleDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SrcAccountDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SrcDepartmentDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SrcEnumDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SrcFormTableDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SrcLevelDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SrcMemberDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SrcPostDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SyncDdDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SyncFvDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/dao/impl/SyncQixuexingDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/fieldCtrl/SynchronizationRepushBtn.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/node/TestNode.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/quartz/OrganizationQuartz.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/quartz/QixuexingOrganizationQuartz.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/server/InitializeDingdingSyncServer.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/server/OrganizationOrgDingdingSyncServer.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/server/OrganizationOrgFlowSyncServer.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/server/OrganizationOrgGroupSyncServer.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/server/OrganizationOrgQixuexingSyncServer.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/server/OrganizationOrgSyncServer.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/service/IReceiveOrgDepartmentService.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/service/IReceiveOrgMemberService.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/service/IReceiveSrcCustomerService.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/service/ISrcMemberFormTableService.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/service/impl/ReceiveOrgDepartmentServiceImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/service/impl/ReceiveOrgMemberServiceImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/service/impl/ReceiveSrcCustomerServiceImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/service/impl/SrcMemberFormTableServiceImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/sync/OrganizationOrgSyncApi.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/util/DingdingProtUtil.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/util/ExcelUtils.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/util/FormExportUtil.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/util/LearnTokenUtil.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/util/ParamUtil.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/util/ProtUtil.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_mainorganization/util/QixuexingPortUtil.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_quartformtable/dao/IQuartFormTableDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_quartformtable/dao/impl/QuartFormTableDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/ReceiveFVFlowPluginApi.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/config/RfvfPluginConfigProvider.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/constans/ReceiveFVFlowConstans.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/dao/IReceiveFVFlowDao.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/dao/impl/ReceiveFVFlowDaoImpl.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/AbnormalResignationHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/AccessionApprovalHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/AccountCloseHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/AccountOpenHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/ApplicationRegistrationHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/BatchCloseDeptHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/BatchCreateDeptHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/BatchDeptTransferHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/ChangePersonInfoHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/CusAccountAssignHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/CusCreateAccountHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/CusFreezeHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/CusInfoChangeHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/CusRelationMaintainHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/CusRevokedHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/CusUnfreezeHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/CustomerDocUpdateHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/EmploymentApprovalHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/FlowDataSyncHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/NormalResignationHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/OrgMemberUpdateHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/PersonnelDocUpdateHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/RegularizationFlowApprovalHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/TalentDocUpdateHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/handler/TransferApprovalHandler.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/indexinterface/StepTask.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/org/OrgManagerDirectFacade.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/service/IReceiveFVFlowService.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/service/impl/ReceiveFVFlowService.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/ClauseFactor.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/DeptGetUtils.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/EnumMapUtils.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/FileUtils.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/FormColumn.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/FormDataOperator.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/FormExportUtil.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/FormFieldType.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/FormFieldVo.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/FormUpdateField.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/FormWhereCondition.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/HttpClient.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/util/WeaverJsonUtils.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/apps/src_receiveFVFlow/vo/ReceiveFVFlowResponse.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/ctp/rest/resources/QuartFormTableResource.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/ctp/rest/resources/ReceiveFVFlowDataResource.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/ctp/rest/resources/SaveAndUpdateDepartmentResource.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/ctp/rest/resources/SaveAndUpdateMemberMainResource.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/ctp/rest/resources/SrcCustomerMainResource.java
create mode 100644 v5/apps-customize/src/main/java/com/seeyon/ctp/rest/resources/SrcMemberFormTableResource.java
create mode 100644 v5/apps-customize/src/main/resources/needless_check_login.xml
create mode 100644 v5/apps-customize/src/main/resources/needless_check_login_recheck.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/qrCodeForm/pluginCfg.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/qrCodeForm/spring/spring-qrCodeForm-controller.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/qrCodeForm/spring/spring-qrCodeForm-manager.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/qrCodeForm/spring/spring-qrCodeForm-plugin.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/pluginCfg.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/spring/spring-controller.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/spring/spring-dao.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/spring/spring-fieldCtrl.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/spring/spring-node.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/spring/spring-quartz.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/spring/spring-server.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/spring/spring-service.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_mainorganization/spring/spring.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_quartformtable/pluginCfg.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_quartformtable/spring/spring-dao.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_receiveFVFlow/pluginCfg.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_receiveFVFlow/spring/spring-dao.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_receiveFVFlow/spring/spring-service.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_test/pluginCfg.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/cfgHome/plugin/src_test/spring/spring-node.xml
create mode 100644 v5/apps-customize/src/main/webapp/WEB-INF/jsp/plugin/qrCodeForm/qrCodeFormIndex.jsp
create mode 100644 v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/synchronizationBtnResources/css/formQueryBtn.css
create mode 100644 v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/synchronizationBtnResources/css/img/icon16.png
create mode 100644 v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/synchronizationBtnResources/css/setCondition.css
create mode 100644 v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/synchronizationBtnResources/css/setTemplate.css
create mode 100644 v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/synchronizationBtnResources/js/LodopFuncs.js
create mode 100644 v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/synchronizationBtnResources/js/setTemplate.js
create mode 100644 v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/synchronizationBtnResources/js/synchronization.js
create mode 100644 v5/apps-customize/src/main/webapp/common/capextend/cap4/form/utils/qrcodeform/index.js
create mode 100644 v5/apps-customize/src/main/webapp/jsp/apps/src_mainorganization/businessStructureTree.jsp
create mode 100644 v5/apps-customize/src/main/webapp/m3/apps/v5/capextend/cap4/form/utils/qrcodeform/index.js
diff --git a/v5/apps-customize/pom.xml b/v5/apps-customize/pom.xml
new file mode 100644
index 0000000..05e2716
--- /dev/null
+++ b/v5/apps-customize/pom.xml
@@ -0,0 +1,61 @@
+
+
+
+
+ com.seeyon
+ apps-root
+ 5371630367615140082-standard-V8.1SP2-release_20220812-SNAPSHOT
+
+
+ 4.0.0
+
+ apps-customize
+ ${apps.version}
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 8
+ 8
+
+
+
+
+
+
+
+
+
+
+
+ open.seeyon.3rd
+ hutool
+ 5.5.7
+ system
+ ${basedir}/src/main/webapp/WEB-INF/lib/hutool-all-5.5.7.jar
+
+
+ open.seeyon.3rd
+ seeyon-extend
+ 3.0
+ system
+ ${basedir}/src/main/webapp/WEB-INF/lib/seeyon-extend-v3.0.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/QrCodeFormPluginApi.java b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/QrCodeFormPluginApi.java
new file mode 100644
index 0000000..14c7768
--- /dev/null
+++ b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/QrCodeFormPluginApi.java
@@ -0,0 +1,45 @@
+package com.seeyon.apps.qrCodeForm;
+
+import com.seeyon.apps.common.plugin.api.APluginInfoApi;
+import com.seeyon.apps.common.plugin.vo.ConfigVo;
+import com.seeyon.apps.qrCodeForm.constant.QrCodeFormConstants;
+
+/**
+ * 功能描述:
+ *
+ *
+ *
+ *
+ * @Author: FanGaowei
+ * @Date: 2022/8/11
+ */
+public class QrCodeFormPluginApi extends APluginInfoApi {
+
+ @Override
+ public String getPluginId() {
+ return QrCodeFormConstants.getPluginId();
+ }
+
+ @Override
+ public String getCreateUser() {
+ return "致威互联";
+ }
+
+ @Override
+ public String getDescription() {
+ return "微信扫码制单";
+ }
+
+ @Override
+ public ConfigVo getDefaultConfig() {
+ ConfigVo configVo = new ConfigVo();
+ for (QrCodeFormConstants value : QrCodeFormConstants.values()) {
+ if(value != QrCodeFormConstants.plugin) {
+ configVo.getDevParams().put(value.name(), value.getDefaultValue());
+ configVo.getProdParams().put(value.name(), value.getDefaultValue());
+ configVo.getParamMap().put(value.name(), value.getDescription());
+ }
+ }
+ return configVo;
+ }
+}
diff --git a/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/QrCodeFormPluginInitializer.java b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/QrCodeFormPluginInitializer.java
new file mode 100644
index 0000000..82d52b3
--- /dev/null
+++ b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/QrCodeFormPluginInitializer.java
@@ -0,0 +1,22 @@
+package com.seeyon.apps.qrCodeForm;
+
+import cn.hutool.log.Log;
+import com.seeyon.apps.qrCodeForm.util.InitQrCodeFormUitl;
+import com.seeyon.ctp.common.AbstractSystemInitializer;
+import com.seeyon.ctp.common.exceptions.BusinessException;
+
+public class QrCodeFormPluginInitializer extends AbstractSystemInitializer {
+ private static Log log = Log.get(QrCodeFormPluginInitializer.class);
+
+ public QrCodeFormPluginInitializer() {
+ }
+
+ public void destroy() {
+ log.info("◆二维码扫码填单插件销毁成功!");
+ }
+
+ public void initialize() {
+ InitQrCodeFormUitl.initMenu();
+ log.info("◆二维码扫码填单插件初始化成功!");
+ }
+}
diff --git a/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/Constants.java b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/Constants.java
new file mode 100644
index 0000000..d065422
--- /dev/null
+++ b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/Constants.java
@@ -0,0 +1,15 @@
+package com.seeyon.apps.qrCodeForm.constant;
+
+import com.seeyon.ctp.common.AppContext;
+
+public class Constants {
+
+ //模拟移动端登录认证方式
+ public static final String _REDIRECTURI = "/qrCodeForm.do?method=newMain&html=";
+ //流程表单跳转地址
+ public static final String FLOW_URL = "/seeyon/m3/apps/v5/collaboration/html/newCollaboration.html?qc=ext&templateId=";
+ //无流程表单跳转地址
+ public static final String UNFLOW_URL = "/seeyon/m3/apps/v5/cap4/htmls/native/form/index.html?";
+
+
+}
diff --git a/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/QrCodeFormConstants.java b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/QrCodeFormConstants.java
new file mode 100644
index 0000000..7415d9c
--- /dev/null
+++ b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/QrCodeFormConstants.java
@@ -0,0 +1,32 @@
+package com.seeyon.apps.qrCodeForm.constant;
+
+public enum QrCodeFormConstants {
+
+ plugin("qrCodeForm","插件ID"),
+ oaAddress("https://oa.dhx.com.cn", "OA地址"),
+ qwAppId("", "企微APPID"),
+ restId("qrcode", "rest账号"),
+ restPwd("f39f8102-1c7f-423c-8e6c-57e1d19b9a6f", "rest密码"),
+ qrcode_loginname("hr", "发起人账号");
+
+ QrCodeFormConstants(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/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/SupportTypeEnum.java b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/SupportTypeEnum.java
new file mode 100644
index 0000000..6051998
--- /dev/null
+++ b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/constant/SupportTypeEnum.java
@@ -0,0 +1,31 @@
+package com.seeyon.apps.qrCodeForm.constant;
+
+import com.seeyon.ctp.common.code.EnumsCode;
+import com.seeyon.ctp.common.i18n.ResourceUtil;
+
+public enum SupportTypeEnum implements EnumsCode {
+ ALL(0, "全部"),
+ FLOW(1, "仅支持流程表单"),
+ UNFLOW(2, "仅支持无流程表单");
+
+ private int key;
+ private String text;
+
+ private SupportTypeEnum(int key, String text) {
+ this.key = key;
+ this.text = text;
+ }
+
+ public String getValue() {
+ return String.valueOf(this.key);
+ }
+
+ public int getKey() {
+ return this.key;
+ }
+
+ public String getText() {
+ return ResourceUtil.getString(this.text);
+ }
+
+}
diff --git a/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/controller/QrCodeFormController.java b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/controller/QrCodeFormController.java
new file mode 100644
index 0000000..29a9b70
--- /dev/null
+++ b/v5/apps-customize/src/main/java/com/seeyon/apps/qrCodeForm/controller/QrCodeFormController.java
@@ -0,0 +1,113 @@
+package com.seeyon.apps.qrCodeForm.controller;
+
+import cn.hutool.log.Log;
+import com.seeyon.apps.common.config.ICstConfigApi;
+import com.seeyon.apps.qrCodeForm.constant.QrCodeFormConstants;
+import com.seeyon.apps.qrCodeForm.manager.QrCodeFormManager;
+import com.seeyon.apps.qrCodeForm.util.LoginUtil;
+import com.seeyon.apps.weixin.util.SecurityCertUtil;
+import com.seeyon.apps.weixin.util.WeixinUtil;
+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;
+import com.seeyon.ctp.util.Strings;
+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.URLDecoder;
+import java.net.URLEncoder;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class QrCodeFormController extends BaseController {
+ private static Log log = Log.get(QrCodeFormController.class);
+ @Inject
+ private QrCodeFormManager qrCodeFormManager;
+ @Inject
+ private OrgManager orgManager;
+ @Inject
+ private ICstConfigApi cstConfigApi;
+
+ public ModelAndView index(HttpServletRequest request, HttpServletResponse response) {
+ log.info("访问二维码生成页面!");
+ ModelAndView mav = new ModelAndView("plugin/qrCodeForm/qrCodeFormIndex");
+ Map map = new HashMap();
+ map.put("bizType", "1");
+ map.put("type", "owner-authed-biz");
+ map.put("businessType", 0);
+ map.put("activeTab", "mineapp");
+ List