application filter by owner bug fixes
This commit is contained in:
parent
587b9c633f
commit
5b8c784317
@ -1,6 +1,5 @@
|
||||
package com.pudonghot.ambition.crm.common.controller;
|
||||
|
||||
import com.pudonghot.ambition.crm.common.controller.BaseController;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import me.chyxion.tigon.mybatis.Search;
|
||||
import me.chyxion.tigon.model.ViewModel;
|
||||
|
@ -278,7 +278,7 @@ public abstract class AbstractBaseController {
|
||||
val joFilters = filters(strFilters);
|
||||
for (val filter : joFilters.entrySet()) {
|
||||
val field = filter.getKey();
|
||||
val colProp = filterCol(filter.getKey());
|
||||
val colProp = filterCol(field);
|
||||
if (colProp != null) {
|
||||
val col = colProp.getKey();
|
||||
val filterVal = filter.getValue();
|
||||
@ -288,7 +288,10 @@ public abstract class AbstractBaseController {
|
||||
}
|
||||
// type convert
|
||||
if (filterVal instanceof Collection) {
|
||||
search.eq(col, jsonService.convert((Collection) filterVal, colProp.getValue()));
|
||||
val values = jsonService.convert((Collection) filterVal, colProp.getValue());
|
||||
if (!values.isEmpty()) {
|
||||
search.in(col, values);
|
||||
}
|
||||
}
|
||||
else {
|
||||
search.eq(col, filterVal);
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.pudonghot.ambition.crm.controller;
|
||||
|
||||
import com.pudonghot.ambition.crm.common.controller.BaseQueryController;
|
||||
import lombok.val;
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
@ -25,6 +24,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import com.pudonghot.ambition.crm.form.create.ApplicationFormForCreate;
|
||||
import com.pudonghot.ambition.crm.form.update.ApplicationFormForUpdate;
|
||||
import com.pudonghot.ambition.crm.common.controller.BaseQueryController;
|
||||
import com.pudonghot.ambition.crm.form.create.ApplicationImageFormForCreate;
|
||||
import com.pudonghot.ambition.crm.form.update.ApplicationImageFormForUpdate;
|
||||
import com.pudonghot.ambition.crm.form.create.ApplicationAttachedFileFormForCreate;
|
||||
@ -60,9 +60,10 @@ public class ApplicationController
|
||||
@RequestParam(value = "search", required = false)
|
||||
final String strSearch) {
|
||||
|
||||
final ListResult<ViewModel<Application>> result =
|
||||
val result =
|
||||
listViewModels(new Search().asc(Application.NAME),
|
||||
start, limit, strSearch, null, filters, null);
|
||||
|
||||
result.setAttr("users", userService.listViewModels(
|
||||
new Search().asc(User.EMPLOYEE_ID)));
|
||||
result.setAttr("namePrefixes",
|
||||
|
@ -39,6 +39,7 @@
|
||||
label='Owner Filter'
|
||||
options=model.users
|
||||
value-field='id'
|
||||
text-field='name'
|
||||
text-exp='$.employeeId ($.name)'
|
||||
}}
|
||||
</th>
|
||||
|
Loading…
x
Reference in New Issue
Block a user