2022-03-11 16:19:47 +08:00
|
|
|
|
package com.engine.salary.entity.datacollection.param;
|
|
|
|
|
|
|
2022-04-21 14:15:56 +08:00
|
|
|
|
import com.engine.salary.common.BaseQueryParam;
|
2022-03-11 16:19:47 +08:00
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
|
import lombok.Builder;
|
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
|
import lombok.NoArgsConstructor;
|
2022-03-15 09:55:58 +08:00
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
2022-03-11 16:19:47 +08:00
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
2022-03-15 09:55:58 +08:00
|
|
|
|
import java.util.stream.Collectors;
|
2022-03-11 16:19:47 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
2022-04-21 14:15:56 +08:00
|
|
|
|
* 数据采集-考勤引用字段
|
|
|
|
|
|
* <p>Copyright: Copyright (c) 2022</p>
|
|
|
|
|
|
* <p>Company: 泛微软件</p>
|
|
|
|
|
|
*
|
|
|
|
|
|
* @author qiantao
|
|
|
|
|
|
* @version 1.0
|
|
|
|
|
|
**/
|
2022-03-11 16:19:47 +08:00
|
|
|
|
@Data
|
|
|
|
|
|
@Builder
|
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
|
//数据采集-考勤引用字段查询参数")
|
2022-04-21 14:15:56 +08:00
|
|
|
|
public class AttendQuoteFieldQueryParam extends BaseQueryParam {
|
2022-03-11 16:19:47 +08:00
|
|
|
|
|
|
|
|
|
|
private Collection<Long> ids;
|
|
|
|
|
|
|
|
|
|
|
|
private Long id;
|
|
|
|
|
|
|
2022-03-15 09:55:58 +08:00
|
|
|
|
//字段名称
|
2022-03-11 16:19:47 +08:00
|
|
|
|
private String fieldName;
|
2022-03-15 09:55:58 +08:00
|
|
|
|
|
2022-03-16 14:29:02 +08:00
|
|
|
|
//根据编码删除
|
2022-03-17 15:14:35 +08:00
|
|
|
|
private Collection<String> codes;
|
2022-03-16 14:29:02 +08:00
|
|
|
|
//来源。1:自定义、2:考勤模块
|
|
|
|
|
|
private Integer sourceType;
|
|
|
|
|
|
|
2022-03-15 09:55:58 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 查询where语句
|
2022-03-17 15:14:35 +08:00
|
|
|
|
*
|
2022-03-15 09:55:58 +08:00
|
|
|
|
* @param queryParam
|
|
|
|
|
|
*/
|
|
|
|
|
|
public static String genWhereSql(AttendQuoteFieldQueryParam queryParam) {
|
|
|
|
|
|
String whereSQl = "t1.delete_type = 0 ";
|
|
|
|
|
|
Collection<Long> ids = queryParam.getIds();
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(ids)) {
|
|
|
|
|
|
String idsStr = ids.stream().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
|
|
|
whereSQl += " AND t1.id IN (" + idsStr + ")";
|
|
|
|
|
|
}
|
|
|
|
|
|
String fieldName = queryParam.getFieldName();
|
|
|
|
|
|
if (StringUtils.isNotBlank(fieldName)) {
|
|
|
|
|
|
whereSQl += " AND t1.field_name like '%" + fieldName + "%'";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return whereSQl;
|
|
|
|
|
|
}
|
2022-03-11 16:19:47 +08:00
|
|
|
|
}
|