人员快捷搜索BUG修复
This commit is contained in:
parent
0c4bf4eead
commit
a3380ce0bd
|
|
@ -32,6 +32,14 @@ public interface QuickSearchMapper {
|
||||||
*/
|
*/
|
||||||
List<QuickSearchCondition> getQuickSearchConditionList(@Param("belongTo") Integer belongTo, @Param("modelId") Integer modelId);
|
List<QuickSearchCondition> getQuickSearchConditionList(@Param("belongTo") Integer belongTo, @Param("modelId") Integer modelId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取快速搜索条件
|
||||||
|
*
|
||||||
|
* @param id id
|
||||||
|
* @return return
|
||||||
|
*/
|
||||||
|
QuickSearchCondition getQuickSearchConditionById(@Param("id") String id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取快速搜索选项列表
|
* 获取快速搜索选项列表
|
||||||
*
|
*
|
||||||
|
|
@ -115,10 +123,11 @@ public interface QuickSearchMapper {
|
||||||
/**
|
/**
|
||||||
* 按条件Id获取快速搜索字段列表
|
* 按条件Id获取快速搜索字段列表
|
||||||
*
|
*
|
||||||
* @param id 条件Id
|
* @param fieldName 字段名称
|
||||||
|
* @param scopeId scopeId
|
||||||
* @return return
|
* @return return
|
||||||
*/
|
*/
|
||||||
List<QuickSearchField> getQuickSearchFieldListByConditionId(@Param("id") String id);
|
QuickSearchField getQuickSearchFieldListByConditionId(@Param("fieldName") String fieldName, @Param("scopeId") String scopeId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新快速搜索详细信息
|
* 更新快速搜索详细信息
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,13 @@
|
||||||
order by c.orderid, c.id
|
order by c.orderid, c.id
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="getQuickSearchConditionById"
|
||||||
|
resultType="com.engine.organization.entity.search.QuickSearchCondition">
|
||||||
|
select c.id, fieldid, c.customname, c.type, c.orderid, c.showmodel
|
||||||
|
from jcl_quicksearch_condition c
|
||||||
|
where id = #{id}
|
||||||
|
</select>
|
||||||
|
|
||||||
<select id="getQuickSearchOptionList" resultType="com.engine.organization.entity.search.QuickSearchOption">
|
<select id="getQuickSearchOptionList" resultType="com.engine.organization.entity.search.QuickSearchOption">
|
||||||
select b.fieldid, b.fieldlabel, b.fieldname, fieldhtmltype, b.type
|
select b.fieldid, b.fieldlabel, b.fieldname, fieldhtmltype, b.type
|
||||||
from hrm_formfield b
|
from hrm_formfield b
|
||||||
|
|
@ -53,10 +60,19 @@
|
||||||
|
|
||||||
<select id="getQuickSearchFieldListByConditionId"
|
<select id="getQuickSearchFieldListByConditionId"
|
||||||
resultType="com.engine.organization.entity.search.QuickSearchField">
|
resultType="com.engine.organization.entity.search.QuickSearchField">
|
||||||
select b.fieldhtmltype, b.type, b.fielddbtype
|
SELECT *
|
||||||
from jcl_quicksearch_condition c
|
FROM (SELECT t2.fielddbtype, t2.fieldhtmltype, t2.type, t1.scopeid as scopeId, t2.fieldname
|
||||||
left join hrm_formfield b on b.fieldid = c.fieldid
|
FROM cus_formfield t1,
|
||||||
where c.id = #{id}
|
cus_formdict t2
|
||||||
|
WHERE t1.fieldid = t2.id
|
||||||
|
AND t1.scope = 'HrmCustomFieldByInfoType'
|
||||||
|
UNION ALL
|
||||||
|
SELECT t3.fielddbtype, t3.fieldhtmltype, t3.TYPE, c.grouptype as scopeId, t3.fieldname
|
||||||
|
FROM hrm_formfield t3
|
||||||
|
inner join hrm_fieldgroup c on c.id = t3.groupid and c.grouptype in (-1, 1, 3)) hrmallfield
|
||||||
|
WHERE FIELDHTMLTYPE != '6'
|
||||||
|
and fieldname = #{fieldName}
|
||||||
|
and scopeId = #{scopeId}
|
||||||
</select>
|
</select>
|
||||||
<select id="getHrmFormFieldByFieldId"
|
<select id="getHrmFormFieldByFieldId"
|
||||||
resultType="com.engine.organization.entity.jclimport.po.HrmFormFieldPO">
|
resultType="com.engine.organization.entity.jclimport.po.HrmFormFieldPO">
|
||||||
|
|
@ -100,7 +116,7 @@
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT t3.fieldid,
|
SELECT t3.fieldid,
|
||||||
t3.fieldname,
|
t3.fieldname,
|
||||||
t3.fieldlabel fieldLabel,
|
t3.fieldlabel fieldLabel,
|
||||||
t3.ismand,
|
t3.ismand,
|
||||||
t3.fielddbtype,
|
t3.fielddbtype,
|
||||||
t3.fieldhtmltype,
|
t3.fieldhtmltype,
|
||||||
|
|
|
||||||
|
|
@ -1187,7 +1187,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
||||||
if (StringUtils.isNotBlank(value) && !"-1".equals(value) && !"0,,".equals(value) && !"0".equals(value)) {
|
if (StringUtils.isNotBlank(value) && !"-1".equals(value) && !"0,,".equals(value) && !"0".equals(value)) {
|
||||||
if (!"6".equals(value)) {
|
if (!"6".equals(value)) {
|
||||||
if ("1".equals(value)) {
|
if ("1".equals(value)) {
|
||||||
sb.append(" and ").append(tableSql).append(" = '").append(OrganizationDateUtil.getFormatLocalDate(LocalDate.now())).append(" '");
|
sb.append(" and ").append(tableSql).append(" = '").append(OrganizationDateUtil.getFormatLocalDate(LocalDate.now())).append("'");
|
||||||
}else {
|
}else {
|
||||||
sb.append(" and ").append(tableSql).append(" >= '").append(TimeUtil.getDateByOption(value, "0")).append(" 00:00:00'");
|
sb.append(" and ").append(tableSql).append(" >= '").append(TimeUtil.getDateByOption(value, "0")).append(" 00:00:00'");
|
||||||
sb.append(" and ").append(tableSql).append(" <= '").append(TimeUtil.getDateByOption(value, "")).append(" 23:59:59'");
|
sb.append(" and ").append(tableSql).append(" <= '").append(TimeUtil.getDateByOption(value, "")).append(" 23:59:59'");
|
||||||
|
|
|
||||||
|
|
@ -359,9 +359,11 @@ public class QuickSearchServiceImpl extends Service implements QuickSearchServic
|
||||||
obj.put("orderid", orderId);
|
obj.put("orderid", orderId);
|
||||||
datas.add(obj);
|
datas.add(obj);
|
||||||
}
|
}
|
||||||
List<QuickSearchField> quickSearchFieldList = getQuickSearchMapper().getQuickSearchFieldListByConditionId(cid);
|
QuickSearchCondition quickSearchConditionById = getQuickSearchMapper().getQuickSearchConditionById(cid);
|
||||||
|
String[] split = quickSearchConditionById.getFieldId().split("_");
|
||||||
int precision = 0;
|
int precision = 0;
|
||||||
for (QuickSearchField quickSearchField : quickSearchFieldList) {
|
if(split.length==3) {
|
||||||
|
QuickSearchField quickSearchField = getQuickSearchMapper().getQuickSearchFieldListByConditionId(split[2], split[0]);
|
||||||
String fieldHtmlType = quickSearchField.getFieldHtmlType();
|
String fieldHtmlType = quickSearchField.getFieldHtmlType();
|
||||||
String type = quickSearchField.getType();
|
String type = quickSearchField.getType();
|
||||||
String fieldDbType = quickSearchField.getFieldDbType();
|
String fieldDbType = quickSearchField.getFieldDbType();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue