|
|
@@ -9,6 +9,7 @@ import java.util.Map.Entry;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
+import com.lc.ibps.cloud.entity.*;
|
|
|
import com.lc.ibps.org.party.persistence.entity.*;
|
|
|
import org.apache.bcel.generic.I2F;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@@ -37,10 +38,6 @@ import com.lc.ibps.base.core.util.JacksonUtil;
|
|
|
import com.lc.ibps.base.core.util.string.StringUtil;
|
|
|
import com.lc.ibps.base.framework.id.UniqueIdUtil;
|
|
|
import com.lc.ibps.base.framework.request.signature.annotation.Signature;
|
|
|
-import com.lc.ibps.cloud.entity.APIPageList;
|
|
|
-import com.lc.ibps.cloud.entity.APIRequest;
|
|
|
-import com.lc.ibps.cloud.entity.APIRequestParameter;
|
|
|
-import com.lc.ibps.cloud.entity.APIResult;
|
|
|
import com.lc.ibps.cloud.oauth.constants.RedisKey;
|
|
|
import com.lc.ibps.cloud.provider.GenericProvider;
|
|
|
import com.lc.ibps.cloud.redis.config.AppConfig;
|
|
|
@@ -146,15 +143,22 @@ public class PartyEmployeeProvider extends GenericProvider implements IPartyEmpl
|
|
|
@ApiOperation(value = "员工列表", notes = "根据传入参数查询,并返回员工列表")
|
|
|
@Override
|
|
|
public APIResult<APIPageList<PartyEmployeePo>> query(
|
|
|
- @ApiParam(name = "request", value = "传入查询请求json字符串", required = true)
|
|
|
- @RequestBody(required = true) APIRequest request) {
|
|
|
+ @ApiParam(name = "request", value = "传入查询请求json字符串", required = true)
|
|
|
+ @RequestBody(required = true) APIRequest request,
|
|
|
+ @RequestParam(name = "position", required = false) String position) {
|
|
|
APIResult<APIPageList<PartyEmployeePo>> result = new APIResult<>();
|
|
|
try {
|
|
|
+ List<PartyEmployeePo> list;
|
|
|
QueryFilter queryFilter = getQueryFilter(request);
|
|
|
- handleParams("query", request, queryFilter);
|
|
|
- partyEmployeeRepository.setQueryOrgPath();
|
|
|
- List<PartyEmployeePo> list = partyEmployeeRepository.query(queryFilter);
|
|
|
- partyEmployeeRepository.removeQueryOrgPath();
|
|
|
+ if (StringUtil.isNotEmpty(position)){
|
|
|
+ queryFilter.addFilter("PATH_", "%" + position + "%" , QueryOP.LIKE);
|
|
|
+ list = partyEmployeeRepository.getEmployeeByPosition(queryFilter);
|
|
|
+ }else {
|
|
|
+ handleParams("query", request, queryFilter);
|
|
|
+ partyEmployeeRepository.setQueryOrgPath();
|
|
|
+ list = partyEmployeeRepository.query(queryFilter);
|
|
|
+ partyEmployeeRepository.removeQueryOrgPath();
|
|
|
+ }
|
|
|
//List<PartyEmployeePo> data = partyEmployeeRepository.transferPoList(list);
|
|
|
//fillOrgName(data);
|
|
|
APIPageList<PartyEmployeePo> apiPageData = getAPIPageList(list);
|