Merge branch 'dev' into test
# Conflicts: # zt-dependencies/pom.xml
This commit is contained in:
340
docs/iWork集成说明.md
Normal file
340
docs/iWork集成说明.md
Normal file
File diff suppressed because it is too large
Load Diff
0
docs/主数据同步指南.md
Normal file
0
docs/主数据同步指南.md
Normal file
124
docs/分页汇总功能使用说明.md
Normal file
124
docs/分页汇总功能使用说明.md
Normal file
File diff suppressed because it is too large
Load Diff
194
docs/外部单点登录.md
Normal file
194
docs/外部单点登录.md
Normal file
File diff suppressed because it is too large
Load Diff
205
docs/数据总线模块大致功能与调用介绍.md
Normal file
205
docs/数据总线模块大致功能与调用介绍.md
Normal file
File diff suppressed because it is too large
Load Diff
@@ -26,14 +26,11 @@
|
|||||||
<url>https://github.com/YunaiV/ruoyi-vue-pro</url>
|
<url>https://github.com/YunaiV/ruoyi-vue-pro</url>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<revision>3.0.44</revision>
|
|
||||||
<flatten-maven-plugin.version>1.6.0</flatten-maven-plugin.version>
|
<flatten-maven-plugin.version>1.6.0</flatten-maven-plugin.version>
|
||||||
<!-- 统一依赖管理 -->
|
<!-- 统一依赖管理 -->
|
||||||
<spring.boot.version>3.4.5</spring.boot.version>
|
<spring.boot.version>3.4.5</spring.boot.version>
|
||||||
<spring.cloud.version>2024.0.1</spring.cloud.version>
|
<spring.cloud.version>2024.0.1</spring.cloud.version>
|
||||||
<spring.cloud.alibaba.version>2023.0.3.2</spring.cloud.alibaba.version>
|
<spring.cloud.alibaba.version>2023.0.3.2</spring.cloud.alibaba.version>
|
||||||
<!-- 分布式事务相关 -->
|
|
||||||
<seata.version>2.4.0</seata.version>
|
|
||||||
<!-- Web 相关 -->
|
<!-- Web 相关 -->
|
||||||
<springdoc.version>2.8.3</springdoc.version>
|
<springdoc.version>2.8.3</springdoc.version>
|
||||||
<knife4j.version>4.6.0</knife4j.version>
|
<knife4j.version>4.6.0</knife4j.version>
|
||||||
@@ -88,8 +85,6 @@
|
|||||||
<netty.version>4.1.116.Final</netty.version>
|
<netty.version>4.1.116.Final</netty.version>
|
||||||
<mqtt.version>1.2.5</mqtt.version>
|
<mqtt.version>1.2.5</mqtt.version>
|
||||||
<pf4j-spring.version>0.9.0</pf4j-spring.version>
|
<pf4j-spring.version>0.9.0</pf4j-spring.version>
|
||||||
<docx4j.version>11.4.7</docx4j.version>
|
|
||||||
<docx4j-jaxb.version>11.4.7</docx4j-jaxb.version>
|
|
||||||
<!-- 规则引擎 -->
|
<!-- 规则引擎 -->
|
||||||
<liteflow.version>2.15.1</liteflow.version>
|
<liteflow.version>2.15.1</liteflow.version>
|
||||||
<vertx.version>4.5.13</vertx.version>
|
<vertx.version>4.5.13</vertx.version>
|
||||||
@@ -135,20 +130,6 @@
|
|||||||
<scope>import</scope>
|
<scope>import</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 分布式事务:Seata -->
|
|
||||||
<!-- 显式覆盖 Spring Cloud Alibaba BOM 中的 Seata 1.8.0,升级到 2.4.0 以支持达梦数据库 -->
|
|
||||||
<!-- 注意:Seata 2.2.0+ 改为使用 org.apache.seata groupId -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.apache.seata</groupId>
|
|
||||||
<artifactId>seata-all</artifactId>
|
|
||||||
<version>${seata.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.apache.seata</groupId>
|
|
||||||
<artifactId>seata-spring-boot-starter</artifactId>
|
|
||||||
<version>${seata.version}</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<!-- 业务组件 -->
|
<!-- 业务组件 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.github.mouzt</groupId>
|
<groupId>io.github.mouzt</groupId>
|
||||||
@@ -488,6 +469,12 @@
|
|||||||
<version>${podam.version}</version>
|
<version>${podam.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.squareup.okhttp3</groupId>
|
||||||
|
<artifactId>okhttp</artifactId>
|
||||||
|
<version>${okhttp3.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- 工作流相关 -->
|
<!-- 工作流相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.flowable</groupId>
|
<groupId>org.flowable</groupId>
|
||||||
@@ -724,17 +711,6 @@
|
|||||||
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
|
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
|
||||||
<version>${mqtt.version}</version>
|
<version>${mqtt.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- docx4j - Word文档处理 -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.docx4j</groupId>
|
|
||||||
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
|
|
||||||
<version>${docx4j-jaxb.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.docx4j</groupId>
|
|
||||||
<artifactId>docx4j-core</artifactId>
|
|
||||||
<version>${docx4j.version}</version>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</dependencyManagement>
|
</dependencyManagement>
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -92,7 +92,7 @@ public class BusinessFileController {
|
|||||||
|
|
||||||
@GetMapping("/page")
|
@GetMapping("/page")
|
||||||
@Operation(summary = "获得业务附件关联分页")
|
@Operation(summary = "获得业务附件关联分页")
|
||||||
@PreAuthorize("@ss.hasAnyPermissions({'infra:business-file:query','PurchaseCreditGrantingFormTemplate:query','PurchaseAmountRequestFormTemplate:query'})")
|
@PreAuthorize("@ss.hasAnyPermissions({'infra:business-file:query','supply:purchase-credit-granting-form-template:query-list','supply:purchase-amount-request-form-template:query-list'})")
|
||||||
public CommonResult<PageResult<BusinessFileRespVO>> getBusinessFilePage(@Valid BusinessFilePageReqVO pageReqVO) {
|
public CommonResult<PageResult<BusinessFileRespVO>> getBusinessFilePage(@Valid BusinessFilePageReqVO pageReqVO) {
|
||||||
PageResult<BusinessFileDO> pageResult = businessFileService.getBusinessFilePage(pageReqVO);
|
PageResult<BusinessFileDO> pageResult = businessFileService.getBusinessFilePage(pageReqVO);
|
||||||
return success(BeanUtils.toBean(pageResult, BusinessFileRespVO.class));
|
return success(BeanUtils.toBean(pageResult, BusinessFileRespVO.class));
|
||||||
|
|||||||
@@ -67,10 +67,10 @@
|
|||||||
<artifactId>zt-spring-boot-starter-redis</artifactId>
|
<artifactId>zt-spring-boot-starter-redis</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- Reactive HTTP client for iWork integration -->
|
<!-- HTTP client for iWork integration -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>com.squareup.okhttp3</groupId>
|
||||||
<artifactId>spring-boot-starter-webflux</artifactId>
|
<artifactId>okhttp</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|||||||
@@ -1,12 +1,19 @@
|
|||||||
package com.zt.plat.module.system.controller.admin.integration.iwork;
|
package com.zt.plat.module.system.controller.admin.integration.iwork;
|
||||||
|
|
||||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||||
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkDepartmentQueryReqVO;
|
||||||
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkJobTitleQueryReqVO;
|
||||||
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkOperationRespVO;
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkOperationRespVO;
|
||||||
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkOrgRespVO;
|
||||||
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkOrgSyncReqVO;
|
||||||
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkSubcompanyQueryReqVO;
|
||||||
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkUserInfoReqVO;
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkUserInfoReqVO;
|
||||||
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkUserInfoRespVO;
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkUserInfoRespVO;
|
||||||
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkUserQueryReqVO;
|
||||||
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkWorkflowCreateReqVO;
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkWorkflowCreateReqVO;
|
||||||
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkWorkflowVoidReqVO;
|
import com.zt.plat.module.system.controller.admin.integration.iwork.vo.IWorkWorkflowVoidReqVO;
|
||||||
import com.zt.plat.module.system.service.integration.iwork.IWorkIntegrationService;
|
import com.zt.plat.module.system.service.integration.iwork.IWorkIntegrationService;
|
||||||
|
import com.zt.plat.module.system.service.integration.iwork.IWorkOrgRestService;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
@@ -30,6 +37,7 @@ import static com.zt.plat.framework.common.pojo.CommonResult.success;
|
|||||||
public class IWorkIntegrationController {
|
public class IWorkIntegrationController {
|
||||||
|
|
||||||
private final IWorkIntegrationService integrationService;
|
private final IWorkIntegrationService integrationService;
|
||||||
|
private final IWorkOrgRestService orgRestService;
|
||||||
|
|
||||||
@PostMapping("/user/resolve")
|
@PostMapping("/user/resolve")
|
||||||
@Operation(summary = "根据外部标识获取 iWork 用户编号")
|
@Operation(summary = "根据外部标识获取 iWork 用户编号")
|
||||||
@@ -48,4 +56,54 @@ public class IWorkIntegrationController {
|
|||||||
public CommonResult<IWorkOperationRespVO> voidWorkflow(@Valid @RequestBody IWorkWorkflowVoidReqVO reqVO) {
|
public CommonResult<IWorkOperationRespVO> voidWorkflow(@Valid @RequestBody IWorkWorkflowVoidReqVO reqVO) {
|
||||||
return success(integrationService.voidWorkflow(reqVO));
|
return success(integrationService.voidWorkflow(reqVO));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ----------------- 人力组织接口 -----------------
|
||||||
|
|
||||||
|
@PostMapping("/hr/subcompany/page")
|
||||||
|
@Operation(summary = "获取 iWork 分部列表")
|
||||||
|
public CommonResult<IWorkOrgRespVO> listSubcompanies(@Valid @RequestBody IWorkSubcompanyQueryReqVO reqVO) {
|
||||||
|
return success(orgRestService.listSubcompanies(reqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/hr/department/page")
|
||||||
|
@Operation(summary = "获取 iWork 部门列表")
|
||||||
|
public CommonResult<IWorkOrgRespVO> listDepartments(@Valid @RequestBody IWorkDepartmentQueryReqVO reqVO) {
|
||||||
|
return success(orgRestService.listDepartments(reqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/hr/job-title/page")
|
||||||
|
@Operation(summary = "获取 iWork 岗位列表")
|
||||||
|
public CommonResult<IWorkOrgRespVO> listJobTitles(@Valid @RequestBody IWorkJobTitleQueryReqVO reqVO) {
|
||||||
|
return success(orgRestService.listJobTitles(reqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/hr/user/page")
|
||||||
|
@Operation(summary = "获取 iWork 人员列表")
|
||||||
|
public CommonResult<IWorkOrgRespVO> listUsers(@Valid @RequestBody IWorkUserQueryReqVO reqVO) {
|
||||||
|
return success(orgRestService.listUsers(reqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/hr/subcompany/sync")
|
||||||
|
@Operation(summary = "同步分部信息至 iWork")
|
||||||
|
public CommonResult<IWorkOrgRespVO> syncSubcompanies(@Valid @RequestBody IWorkOrgSyncReqVO reqVO) {
|
||||||
|
return success(orgRestService.syncSubcompanies(reqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/hr/department/sync")
|
||||||
|
@Operation(summary = "同步部门信息至 iWork")
|
||||||
|
public CommonResult<IWorkOrgRespVO> syncDepartments(@Valid @RequestBody IWorkOrgSyncReqVO reqVO) {
|
||||||
|
return success(orgRestService.syncDepartments(reqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/hr/job-title/sync")
|
||||||
|
@Operation(summary = "同步岗位信息至 iWork")
|
||||||
|
public CommonResult<IWorkOrgRespVO> syncJobTitles(@Valid @RequestBody IWorkOrgSyncReqVO reqVO) {
|
||||||
|
return success(orgRestService.syncJobTitles(reqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/hr/user/sync")
|
||||||
|
@Operation(summary = "同步人员信息至 iWork")
|
||||||
|
public CommonResult<IWorkOrgRespVO> syncUsers(@Valid @RequestBody IWorkOrgSyncReqVO reqVO) {
|
||||||
|
return success(orgRestService.syncUsers(reqVO));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user