Quellcode durchsuchen

查询所有上下级岗位

wy vor 2 Jahren
Ursprung
Commit
d2525383ca

+ 1 - 1
ibps-common-root/modules/org-biz/src/main/java/com/lc/ibps/org/party/repository/PartyEntityRepository.java

@@ -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);
 }

+ 8 - 7
ibps-common-root/modules/org-biz/src/main/java/com/lc/ibps/org/party/repository/impl/PartyEntityRepositoryImpl.java

@@ -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
 	 * @return
 	 */
 	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");
 	}
 }

+ 5 - 6
ibps-excessive-root/modules/platform-excessive/src/main/java/com/lc/ibps/platform/script/script/CommonScript.java

@@ -324,7 +324,7 @@ public class CommonScript extends BaseScript {
 	/**
 	 * 获取当前日期时间,按format格式输出
 	 *
-	 * @param format
+	 * @param
 	 * @return
 	 */
 	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());
 		}
 		return result;
 	}

+ 4 - 7
ibps-excessive-root/modules/platform-excessive/src/main/java/com/lc/ibps/platform/script/utils/PartyUtil.java

@@ -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;
 	}
 
 

+ 10 - 1
ibps-model-root/modules/org-model/src/main/resources/com/lc/ibps/org/party/persistence/mapping/PartyEntity.map.xml

@@ -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"/>)

+ 2 - 2
ibps-provider-base-root/modules/provider-platform-api/src/main/java/com/lc/ibps/org/api/IPartyEntityService.java

@@ -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);
 
 
 	/**

+ 4 - 6
ibps-provider-root/modules/provider-platform-default/src/main/java/com/lc/ibps/org/provider/PartyEntityProvider.java

@@ -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
 		return result;
 	}
 
-	@Signature
 	@Override
-	public PartyEntityPo findPositionId(
-			@ApiParam(name = "partyEntityPo", value = "参与者对象", required = true)
-			@RequestBody(required = true)String id) {
-		PartyEntityPo po = partyEntityRepository.findPositionId(id);
-		return po;
+	public List<PartyEntityPo> findPositionId(List<String> id) {
+		List<PartyEntityPo> pos = partyEntityRepository.findPositionId(id);
+		return pos;
 	}
 
 	@ApiOperation(value = "保存参与者扩展属性", notes = "保存参与者扩展属性",