feat(REQ-3300): 添加变更签证分页查询接口定义

This commit is contained in:
chenwenjian 2025-01-16 17:14:00 +08:00
parent ec35f45ea6
commit a28acc123b
4 changed files with 114 additions and 2 deletions

View File

@ -3,7 +3,9 @@ package cn.axzo.visa.api.changerecord;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.visa.api.req.VisaChangeApproveCreateReq;
import cn.axzo.visa.api.req.VisaChangeDiscussCreateReq;
import cn.axzo.visa.api.req.VisaChangePageSearchReq;
import cn.axzo.visa.api.req.VisaChangeTempCreateReq;
import cn.axzo.visa.api.response.VisaChangePageSearchResp;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
@ -44,4 +46,13 @@ public interface ChangeRecordApi {
@PostMapping("/api/visa/change/approveCreate")
ApiResult<Long> approveCreateVisaChangeRecord(@RequestBody @Validated VisaChangeApproveCreateReq req);
/**
* 分页搜索
*
* @param req {@link VisaChangePageSearchReq} 筛查条件
* @return 分页记录
*/
@PostMapping("/api/visa/change/pageSearch")
ApiResult<VisaChangePageSearchResp> pageSearchVisaChangeRecord(@RequestBody @Validated VisaChangePageSearchReq req);
}

View File

@ -0,0 +1,75 @@
package cn.axzo.visa.api.req;
import cn.axzo.visa.api.enums.VisaStatusEnum;
import cn.axzo.visa.api.enums.VisaTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* @author chenwenjian
* @version 1.0
* @date 2025/1/16 15:46
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VisaChangePageSearchReq {
/**
* 单据类型
*/
private VisaTypeEnum type;
/**
* 单号或主题
* <p>
* 单号精确搜索主题模糊搜索
* </p>
*/
private String keyword;
/**
* 所属工程
*/
private Long projectId;
/**
* 发起人
*/
private List<Long> initiators;
/**
* 状态
*/
private List<VisaStatusEnum> statuses;
/**
* 变更金额区间
* 0最小值 1最大值
*/
private List<BigDecimal> amountChange;
/**
* 提交时间区间
* 0起始时间 1结束时间
*/
private List<Date> submitDate;
/**
* 审批完成时间区间
* 0起始时间 1结束时间
*/
private List<Date> approveCompletedDate;
private Long page;
private Long pageSize;
}

View File

@ -1,5 +1,6 @@
package cn.axzo.visa.api.req;
import cn.axzo.visa.api.enums.VisaRelationFieldEnum;
import cn.axzo.visa.api.enums.VisaTypeEnum;
import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
@ -61,7 +62,7 @@ public class VisaChangeTempCreateReq {
private JSONObject relationArea;
/**
* 日期
* 日期
*/
@NotNull(message = "请选择提交日期")
private Date submitDate;
@ -102,9 +103,11 @@ public class VisaChangeTempCreateReq {
/**
* 关联的单据key: 单据类型value: 单据id集合
* <p>
* TASK 任务单 RECTIFY 整改单 CHANGE变更单
* TASK_ORDER 任务单 RECTIFICATION_ORDER 整改单 VISA_ORDER变更单
* 只有变更签证类型即{@code type}技术核定工程签证时才可能会有关联变更单
* </p>
*
* @see VisaRelationFieldEnum
*/
private Map<String, List<Long>> relationOrderMap;
@ -114,6 +117,11 @@ public class VisaChangeTempCreateReq {
@Size(max = 30, message = "最多支持上传30个附件已超出请重新选择")
private List<String> attach;
/**
* 操作人peronId
*/
private Long operator;
@Data
@Builder
@NoArgsConstructor

View File

@ -0,0 +1,18 @@
package cn.axzo.visa.api.response;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chenwenjian
* @version 1.0
* @date 2025/1/16 16:29
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VisaChangePageSearchResp {
}