快捷搜索基本代码提交
parent
8a3885db76
commit
dacd9b180e
@ -0,0 +1,12 @@
|
||||
package com.api.organization.web;
|
||||
|
||||
import javax.ws.rs.Path;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/08/08
|
||||
* @version: 1.0
|
||||
*/
|
||||
@Path("/bs/hrmorganization/quicksearch")
|
||||
public class QuickSearchController extends com.engine.organization.web.QuickSearchController {
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package com.engine.organization.entity.search;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/08/08
|
||||
* @version: 1.0
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
public class QuickSearchCondition {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
private Integer id;
|
||||
/**
|
||||
* 查询id
|
||||
*/
|
||||
private String fieldId;
|
||||
/**
|
||||
* 查询名称
|
||||
*/
|
||||
private String customName;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
private Integer type;
|
||||
/**
|
||||
* 排序id
|
||||
*/
|
||||
private Integer orderId;
|
||||
/**
|
||||
* 所属人员
|
||||
*/
|
||||
private Integer belongTo;
|
||||
/**
|
||||
* 显示模式
|
||||
*/
|
||||
private Integer showModel;
|
||||
/**
|
||||
* 模块id
|
||||
*/
|
||||
private Integer modelId;
|
||||
}
|
@ -0,0 +1,58 @@
|
||||
package com.engine.organization.entity.search;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/08/08
|
||||
* @version: 1.0
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
public class QuickSearchDetail {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
private Integer id;
|
||||
/**
|
||||
* 查询id
|
||||
*/
|
||||
private String fieldId;
|
||||
/**
|
||||
* 所属人员
|
||||
*/
|
||||
private Integer belongTo;
|
||||
/**
|
||||
* cid
|
||||
*/
|
||||
private Integer cId;
|
||||
/**
|
||||
* 查询名称
|
||||
*/
|
||||
private String customName;
|
||||
/**
|
||||
* 最小值
|
||||
*/
|
||||
private Integer minNum;
|
||||
/**
|
||||
* 最大值
|
||||
*/
|
||||
private Integer maxNum;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
private Integer type;
|
||||
/**
|
||||
* 排序id
|
||||
*/
|
||||
private Integer orderId;
|
||||
/**
|
||||
* 模块id
|
||||
*/
|
||||
private Integer modelId;
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.engine.organization.entity.search;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/08/09
|
||||
* @version: 1.0
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
public class QuickSearchSetting {
|
||||
private Integer id;
|
||||
private Integer belongTo;
|
||||
private Integer isQuickSearch;
|
||||
private Integer isShowType;
|
||||
private Integer isHideName;
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package com.engine.organization.mapper.condition;
|
||||
|
||||
import com.engine.organization.entity.search.QuickSearchSetting;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/08/09
|
||||
* @version: 1.0
|
||||
*/
|
||||
public interface QuickSearchMapper {
|
||||
|
||||
/**
|
||||
* 查询快速搜索设置
|
||||
*
|
||||
* @param belongTo 人员ID
|
||||
* @return 速搜索设置实体
|
||||
*/
|
||||
QuickSearchSetting getQuickSearchSetting(@Param("belongTo") Integer belongTo);
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||
<mapper namespace="com.engine.organization.mapper.condition.QuickSearchMapper">
|
||||
|
||||
|
||||
<select id="getQuickSearchSetting" resultType="com.engine.organization.entity.search.QuickSearchSetting">
|
||||
select id, isquicksearch, isshowtype, ishidename
|
||||
from jcl_quicksearch_setting
|
||||
where belongto = #{belongTo}
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,50 @@
|
||||
package com.engine.organization.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/08/08
|
||||
* @version: 1.0
|
||||
*/
|
||||
public interface QuickSearchService {
|
||||
/**
|
||||
* 保存快速搜索条件
|
||||
*
|
||||
* @param params 前端参数
|
||||
* @return return
|
||||
*/
|
||||
Map<String, Object> saveQuickSearchCondition(Map<String, Object> params);
|
||||
|
||||
/**
|
||||
* 获取快速搜索信息
|
||||
*
|
||||
* @param params params
|
||||
* @return return
|
||||
*/
|
||||
Map<String, Object> getQuickSearchInfo(Map<String, Object> params);
|
||||
|
||||
/**
|
||||
* 保存快速搜索信息
|
||||
*
|
||||
* @param params params
|
||||
* @return return
|
||||
*/
|
||||
Map<String, Object> saveQuickSearchInfo(Map<String, Object> params);
|
||||
|
||||
/**
|
||||
* 获取快速搜索详细信息
|
||||
*
|
||||
* @param params params
|
||||
* @return return
|
||||
*/
|
||||
Map<String, Object> getQuickSearchDetailInfo(Map<String, Object> params);
|
||||
|
||||
/**
|
||||
* 保存快速搜索详细信息
|
||||
*
|
||||
* @param params params
|
||||
* @return return
|
||||
*/
|
||||
Map<String, Object> saveQuickSearchDetailInfo(Map<String, Object> params);
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,68 @@
|
||||
package com.engine.organization.web;
|
||||
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.organization.util.response.ReturnResult;
|
||||
import com.engine.organization.wrapper.QuickSearchWrapper;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/08/08
|
||||
* @version: 1.0
|
||||
*/
|
||||
public class QuickSearchController {
|
||||
public QuickSearchWrapper getQuickSearchWrapper(User user) {
|
||||
return ServiceUtil.getService(QuickSearchWrapper.class, user);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/getQuickSearchInfo")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public ReturnResult getQuickSearchInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
try {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String, Object> map = ParamUtil.request2Map(request);
|
||||
return ReturnResult.successed(getQuickSearchWrapper(user).getQuickSearchInfo(map));
|
||||
} catch (Exception e) {
|
||||
return ReturnResult.exceptionHandle(e);
|
||||
}
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/saveQuickSearchInfo")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public ReturnResult saveQuickSearchInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
try {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String, Object> map = ParamUtil.request2Map(request);
|
||||
return ReturnResult.successed(getQuickSearchWrapper(user).saveQuickSearchInfo(map));
|
||||
} catch (Exception e) {
|
||||
return ReturnResult.exceptionHandle(e);
|
||||
}
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/getQuickSearchDetailInfo")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public ReturnResult getQuickSearchDetailInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
try {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String, Object> map = ParamUtil.request2Map(request);
|
||||
return ReturnResult.successed(getQuickSearchWrapper(user).getQuickSearchDetailInfo(map));
|
||||
} catch (Exception e) {
|
||||
return ReturnResult.exceptionHandle(e);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.engine.organization.wrapper;
|
||||
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.organization.service.QuickSearchService;
|
||||
import com.engine.organization.service.impl.QuickSearchServiceImpl;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author:dxfeng
|
||||
* @createTime: 2023/08/08
|
||||
* @version: 1.0
|
||||
*/
|
||||
public class QuickSearchWrapper extends Service {
|
||||
private QuickSearchService getQuickSearchService(User user) {
|
||||
return ServiceUtil.getService(QuickSearchServiceImpl.class, user);
|
||||
}
|
||||
|
||||
public Map<String, Object> getQuickSearchInfo(Map<String, Object> params) {
|
||||
return getQuickSearchService(user).getQuickSearchInfo(params);
|
||||
}
|
||||
|
||||
public Map<String, Object> saveQuickSearchInfo(Map<String, Object> params) {
|
||||
return getQuickSearchService(user).saveQuickSearchInfo(params);
|
||||
}
|
||||
|
||||
public Map<String, Object> getQuickSearchDetailInfo(Map<String, Object> params) {
|
||||
return getQuickSearchService(user).getQuickSearchDetailInfo(params);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue