1. iwork 统一用印发起接口

This commit is contained in:
chenbowen
2025-11-27 20:19:27 +08:00
parent 00b2f6312d
commit 64d0d4e55e
6 changed files with 160 additions and 74 deletions

View File

@@ -14,9 +14,6 @@ public class IWorkOperationRespVO {
@Schema(description = "iWork 返回的原始数据") @Schema(description = "iWork 返回的原始数据")
private Map<String, Object> payload; private Map<String, Object> payload;
@Schema(description = "iWork 返回的原始字符串")
private String rawBody;
@Schema(description = "是否判断为成功") @Schema(description = "是否判断为成功")
private boolean success; private boolean success;

View File

@@ -14,9 +14,6 @@ public class IWorkUserInfoRespVO {
@Schema(description = "iWork 返回的原始数据") @Schema(description = "iWork 返回的原始数据")
private Map<String, Object> payload; private Map<String, Object> payload;
@Schema(description = "iWork 返回的原始字符串")
private String rawBody;
@Schema(description = "是否判断为成功") @Schema(description = "是否判断为成功")
private boolean success; private boolean success;

View File

@@ -1,15 +1,9 @@
package com.zt.plat.module.system.controller.admin.integration.iwork.vo; package com.zt.plat.module.system.controller.admin.integration.iwork.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.List;
import java.util.Map;
/** /**
* 发起 iWork 流程的请求体。 * 发起 iWork 流程的请求体。
*/ */
@@ -17,25 +11,36 @@ import java.util.Map;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class IWorkWorkflowCreateReqVO extends IWorkBaseReqVO { public class IWorkWorkflowCreateReqVO extends IWorkBaseReqVO {
@Schema(description = "流程标题", example = "测试流程") @Schema(description = "用印申请人iWork 人员 ID", example = "1001")
@NotBlank(message = "流程标题不能为空") private String jbr;
private String requestName;
@Schema(description = "流程模板编号,可为空使用默认配置", example = "54") @Schema(description = "用印部门 ID", example = "2001")
private Long workflowId; private String yybm;
@Schema(description = "主表字段") @Schema(description = "用印单位(分部 ID", example = "3001")
@NotEmpty(message = "主表字段不能为空") private String fb;
@Valid
private List<IWorkFormFieldVO> mainFields;
@Schema(description = "明细表数据") @Schema(description = "申请时间,格式 yyyy-MM-dd", example = "2025-01-01")
@Valid private String sqsj;
private List<IWorkDetailTableVO> detailTables;
@Schema(description = "额外参数") @Schema(description = "用印去向")
private Map<String, Object> otherParams; private String yyqx;
@Schema(description = "额外 Form 数据") @Schema(description = "用印依据附件 URL")
private Map<String, String> formExtras; private String yyfkUrl;
@Schema(description = "用印事由或内容摘要")
private String yysy;
@Schema(description = "用印材料附件 URL必填")
private String xyywjUrl;
@Schema(description = "用印事项")
private String yysx;
@Schema(description = "业务系统单据编号(用于派生流程标题)", example = "DJ-2025-0001")
private String ywxtdjbh;
@Schema(description = "流程模板编号(必填)", example = "54")
private String workflowId;
} }

View File

@@ -18,4 +18,5 @@ public interface IWorkIntegrationErrorCodeConstants {
ErrorCode IWORK_WORKFLOW_ID_MISSING = new ErrorCode(1_010_200_008, "缺少 iWork 流程模板编号"); ErrorCode IWORK_WORKFLOW_ID_MISSING = new ErrorCode(1_010_200_008, "缺少 iWork 流程模板编号");
ErrorCode IWORK_ORG_IDENTIFIER_MISSING = new ErrorCode(1_010_200_009, "iWork 人力组织接口缺少认证标识"); ErrorCode IWORK_ORG_IDENTIFIER_MISSING = new ErrorCode(1_010_200_009, "iWork 人力组织接口缺少认证标识");
ErrorCode IWORK_ORG_REMOTE_FAILED = new ErrorCode(1_010_200_010, "iWork 人力组织接口请求失败{}"); ErrorCode IWORK_ORG_REMOTE_FAILED = new ErrorCode(1_010_200_010, "iWork 人力组织接口请求失败{}");
ErrorCode IWORK_SEAL_REQUIRED_FIELD_MISSING = new ErrorCode(1_010_200_011, "缺少用印必填字段:{}");
} }

View File

@@ -109,7 +109,6 @@ iwork:
base-url: http://172.16.36.233:8080 base-url: http://172.16.36.233:8080
# app-id: f47ac10b-58cc-4372-a567-0e02b2c3d479 # app-id: f47ac10b-58cc-4372-a567-0e02b2c3d479
app-id: f47ac10b-58cc-4372-a567-0e02b2c3d479 app-id: f47ac10b-58cc-4372-a567-0e02b2c3d479
client-public-key:
user-id: 9869 user-id: 9869
workflow-id: 1753 workflow-id: 1753
paths: paths: