查询项目岗点 __XLjD79Km8j8pkSHjTTv __XLjD79Km8j8pkSHjTTv published UTF-8 post /event/select/post json 0){ whereStr += " and ((item_post_domain_id in (select item_team_id from tlk_event_team where item_invite_team_id='"+domainid+"') or item_post_domain_id= '"+domainid+"' )" var groupMainsql = "select id from obpm2.external_members where member_type=0 and id='"+userid+"'" var groupMaindatas = queryByDSName("baibaodunFlow",groupMainsql); if(groupMaindatas.size()>0){ whereStr +=" and 1=1 )" }else { whereStr +=" and (id in (select item_post_id from tlk_event_post_manager where item_person_id='"+userid+"') or author='"+userid+"' ) )" } } } var post_name = json["post_name"] if(isNotNull(post_name)){ whereStr += " and item_post_name like '%"+post_name+"%'" } var sql="select domainid,author,"+ "id,created,"+ "item_outsource_level,"+//外包等级 "item_project_name,"+//所属项目名称 "item_domain_name,"+//承办单位名称 "item_post_domain_name,"+//岗点创建组织名称 "item_post_domain_id,"+//岗点创建组织id "item_project_type,"+//项目类型 "item_project_status,"+//项目状态 "item_post_name,"+//岗点名称 "item_attendanceSiteAddress,"+//省市区 "item_attendanceSiteFullAddress,"+//地址 "item_attendanceSiteLongitude,"+//经度 "item_attendanceSiteLatitude,"+//纬度 "item_project_start_time,"+//项目开始时间 "item_project_end_time,"+//项目结束时间 "item_perform_range,"+//执行范围 "item_post_content,"+//岗点内容 "item_is_location,"+//是否定位 "item_post_status,"+//岗点状态 "item_person_number "+//岗点人数 "from ("+ "select p.domainid,p.author,"+ "p.id,DATE_FORMAT(p.created, '%Y年%m月%d日') as created,"+ "'0' as item_outsource_level,"+//外包等级 "pro.item_project_name,"+//所属项目名称 "pro.item_domain_name,"+//承办单位名称 "p.item_post_domain_name,"+//岗点创建组织名称 "p.item_post_domain_id,"+//岗点创建组织id "pro.item_project_type,"+//项目类型 "case when DATE_FORMAT(now(), '%Y-%m-%d')>=DATE_FORMAT(pro.item_project_start_time, '%Y-%m-%d') and DATE_FORMAT(now(), '%Y-%m-%d') <=DATE_FORMAT(pro.item_project_end_time, '%Y-%m-%d') THEN '进行中' when DATE_FORMAT(now(), '%Y-%m-%d')<=DATE_FORMAT(pro.item_project_start_time, '%Y-%m-%d') THEN '未开始' ELSE '已结束' END AS item_project_status,"+//项目状态 "p.item_post_name,"+//岗点名称 "p.item_attendanceSiteAddress,"+//省市区 "p.item_attendanceSiteFullAddress,"+//地址 "p.item_attendanceSiteLongitude,"+//经度 "p.item_attendanceSiteLatitude,"+//纬度 "DATE_FORMAT(p.item_project_start_time, '%Y年%m月%d日') as item_project_start_time,"+//项目开始时间 "DATE_FORMAT(p.item_project_end_time, '%Y年%m月%d日') as item_project_end_time,"+//项目结束时间 "p.item_perform_range,"+//执行范围 "p.item_post_content,"+//岗点内容 "if(p.item_attendanceSiteLongitude=0,'未定位','已定位') as item_is_location,"+//是否定位 "case when DATE_FORMAT(now(), '%Y-%m-%d')>=DATE_FORMAT(p.item_project_start_time, '%Y-%m-%d') and DATE_FORMAT(now(), '%Y-%m-%d') <=DATE_FORMAT(p.item_project_end_time, '%Y-%m-%d') THEN '进行中' when DATE_FORMAT(now(), '%Y-%m-%d')<=DATE_FORMAT(p.item_project_start_time, '%Y-%m-%d') THEN '未开始' ELSE '已结束' END AS item_post_status,"+//岗点状态 "(select count(1) from tlk_event_post_group_person u where u.item_post_id=p.id ) as item_person_number "+//岗点人数 "from tlk_event_project pro inner join tlk_event_post p on pro.id=p.item_project_id where pro.id='"+project_id+"' "+ ") v"+ whereStr + " group by id order by created desc " var datas = queryByDSName("baibaodunFlow",sql); result.put("data",datas); result.put("code","200"); result.put("msg","OK"); result.put("state", true); return result; }else{ result.put("code","500"); result.put("msg","project_id不能为空!"); result.put("state", false); return result; } }else{ result.put("code","500"); result.put("msg","请求体不能为空!"); result.put("state", false); return result; } })()]]>