@ -1393,21 +1393,16 @@ public class CollectModel {
* @param job_id
* @param keyword
* @param status_codes
* @param direction
* @param page
* @param limit
* /
public Page < Record > viewJob ( String person_id , int job_id , String keyword , String status_codes , int direction , int page , int limit ) {
public Page < Record > viewJob ( int job_id , String keyword , String status_codes , int page , int limit ) {
Kv kv = Kv . create ( ) ;
kv . set ( "job_id" , job_id ) ;
//发送任务的来源者,可能是市,也可能是县区
String ancestorsIds = getAncestorsId ( direction , person_id ) ;
List < String > ancestorList = new ArrayList < > ( ) ;
for ( String s : ancestorsIds . split ( "," ) ) {
ancestorList . add ( s ) ;
}
kv . set ( "ancestorList" , ancestorList ) ;
//创建者单位ID
String creatorBureauId = getJob ( job_id ) . getStr ( "bureau_id" ) ;
kv . set ( "creatorBureauId" , creatorBureauId ) ;
if ( ! StrKit . isBlank ( keyword ) ) kv . set ( "keyword" , keyword ) ;
@ -2493,66 +2488,4 @@ public class CollectModel {
String sql = "select duties_id from t_person_duty_charge where person_id=? and duties_id in (select distinct publish_role_id from t_collect_role_map where receive_role_id>0)" ;
return Db . find ( sql , person_id ) . size ( ) > 0 ;
}
/ * *
* 功 能 : 获 取 登 录 人 员 所 在 的 单 位 等 级
* 1 : 市 2 : 县 区 3 : 市 直 属 学 校 或 单 位 4 : 县 属 学 校 或 单 位
*
* @param person_id
* @return
* /
private int getPersonBureauLevel ( String person_id ) {
//检查当前登录人员是不是发布任务的角色
Kv kvCheck = checkPublishRole ( person_id ) ;
//获取登录人员第一个发布任务的角色是什么
int rold_id = kvCheck . getInt ( "publish_role_id" ) ;
/ * *
rold_id = 255 市 资 产 管 理 干 事
role_id = 268 县 区 教 育 局 办 公 室 干 事
role_id = 252 253 254 271 272 市 直
role_id = 269 270 县 区 教 育 局 下 属 学 校 校 办 干 事 县 区 教 辅 单 位 办 公 室 干 事
* /
switch ( rold_id ) {
case 255 : //市资产管理干事
return 1 ;
case 268 : //县区教育局办公室干事
return 2 ;
case 252 : //市直
case 253 :
case 254 :
case 271 :
case 272 :
return 3 ;
case 269 : //县区教育局下属学校校办干事 县区教辅单位办公室干事
case 270 :
return 4 ;
}
return 0 ;
}
/ * *
* 功 能 :
*
* @param direction 1 : 直 发 , 2 : 转 发
* @param person_id 登 录 人 员
* 市 + 直 发 : 市 id
* 区 + 直 发 : 区 id
* 区 + 转 发 : 市 id
* 市 直 + 转 发 : 市 id
* 县 属 + 转 发 : 区 id + 市 id
* @return
* /
public String getAncestorsId ( int direction , String person_id ) {
int level_id = getPersonBureauLevel ( person_id ) ;
LoginPersonModel lm = new LoginPersonModel ( ) ;
Record record = lm . getLoginInfoByPersonId ( person_id ) ;
String city_id = record . getStr ( "city_id" ) ;
String area_id = record . getStr ( "area_id" ) ;
if ( level_id = = 1 & & direction = = 1 ) return city_id ;
if ( level_id = = 2 & & direction = = 1 ) return area_id ;
if ( level_id = = 2 & & direction = = 2 ) return city_id ;
if ( level_id = = 3 & & direction = = 2 ) return city_id ;
if ( level_id = = 4 & & direction = = 2 ) return city_id + "," + area_id ;
return null ;
}
}