@@ -338,5 +338,5 @@ public interface PartyEntityRepository extends IRepository<String, PartyEntityPo
* @param id
* @return
*/
- public PartyEntityPo findPositionId(String id);
+ public List<PartyEntityPo> findPositionId(List<String> id);
}
@@ -1,9 +1,6 @@
package com.lc.ibps.org.party.repository.impl;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
import javax.annotation.Resource;
@@ -78,7 +75,7 @@ public class PartyEntityRepositoryImpl extends AbstractRepository<String, PartyE
*
* 树
- * @param partyEntitPo
+ * @param
public List<PartyEntityTreePo> getGroupTreeByPartyType(PartyEntityPo partyEntityPo){
@@ -772,7 +769,11 @@ public class PartyEntityRepositoryImpl extends AbstractRepository<String, PartyE
@Override
- public PartyEntityPo findPositionId(String id) {
- return getByIdPartyType(id,"position");
+ public List<PartyEntityPo> findPositionId(List<String> id) {
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("str",id);
+ List<PartyEntityPo> byKey = partyEntityQueryDao.findByKey("findPositionId",map);
+ return byKey;
+ //return getByIdPartyType(id,"position");
@@ -324,7 +324,7 @@ public class CommonScript extends BaseScript {
/**
* 获取当前日期时间,按format格式输出
- * @param format
public String getCurDateTime() {
@@ -862,20 +862,19 @@ public class CommonScript extends BaseScript {
* 脚本获取用户的岗位ID 只能用于in 或者 not in 在。。之内和 不在。。之内
* cscript.findPositionId(true/false)
- * @param isMain
- * 是否主岗位,true:是/false:所有岗位
+ * @param ,true:是/false:所有岗位
* @return List<String>
public List<String> findPositionId() {
List<String> result = new ArrayList<String>();
List<String> ids = findCurrentUserPositionIds(false);
- List<PartyEntity> list = PartyUtil.findPositionId(ids);
+ List<PartyEntityPo> list = PartyUtil.findPositionId(ids);
if (BeanUtils.isEmpty(list)) {
result.add("0"); // 标识不存在数据
return result;
- for (PartyEntity partyEntity : list) {
- result.add(partyEntity.getId());
+ for (PartyEntityPo partyEntitypo : list) {
+ result.add(partyEntitypo.getId());
@@ -55,13 +55,10 @@ public class PartyUtil {
- public static List<PartyEntity> findPositionId(List<String> ids){
- ArrayList<PartyEntity> list = new ArrayList<>();
- for(int i=0;i<ids.size();i++){
- PartyEntityPo entityPo = partyEntityService.findPositionId(ids.get(i));
- list.add(entityPo);
- }
- return list;
+ public static List<PartyEntityPo> findPositionId(List<String> ids){
+ //String join = String.join(",", ids);
+ List<PartyEntityPo> entityPo = partyEntityService.findPositionId(ids);
+ return entityPo;
@@ -21,7 +21,16 @@
<sql id="columns">
ID_,PARTY_TYPE_,PARTY_ALIAS_,NAME_,PARENT_ID_,PATH_,DEPTH_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,TENANT_ID_,SN_
</sql>
-
+
+ <select id="findPositionId" resultMap="PartyEntity">
+ select <include refid="columns"/> from IBPS_PARTY_ENTITY
+ <if test='str != null and str != "" '>
+ where
+ <foreach collection="str" item="item" index="index" separator="OR">
+ PATH_ LIKE CONCAT('%',#{item},'%')
+ </foreach>
+ </if>
+ </select>
<insert id="create" parameterType="com.lc.ibps.org.party.persistence.entity.PartyEntityPo">
INSERT INTO IBPS_PARTY_ENTITY
(<include refid="columns"/>)
@@ -69,8 +69,8 @@ public interface IPartyEntityService {
@RequestBody(required = true) @Valid PartyEntityPo partyEntityPo) ;
@RequestMapping(value = "/findPositionId", method = RequestMethod.POST)
- public PartyEntityPo findPositionId(
- @RequestBody(required = true)@Valid String id);
+ public List<PartyEntityPo> findPositionId(
+ @RequestBody(required = true)@Valid List<String> id);
@@ -57,6 +57,7 @@ import com.lc.ibps.org.vo.PartyEntityAttrVo;
import com.lc.ibps.org.vo.PartyEntityCheckVo;
import com.lc.ibps.org.vo.PartyEntityTransResultVo;
import com.lc.ibps.org.vo.PartyEntityTransVo;
+import com.lc.ibps.org.party.domain.PartyEntity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -483,13 +484,10 @@ public class PartyEntityProvider extends GenericProvider implements IPartyEntity
- @Signature
- @ApiParam(name = "partyEntityPo", value = "参与者对象", required = true)
- @RequestBody(required = true)String id) {
- PartyEntityPo po = partyEntityRepository.findPositionId(id);
- return po;
+ List<PartyEntityPo> pos = partyEntityRepository.findPositionId(id);
+ return pos;
@ApiOperation(value = "保存参与者扩展属性", notes = "保存参与者扩展属性",