kgdxpr 2 years ago
commit c3a7faac54

@ -1042,12 +1042,19 @@ public class CollectModel {
/**
* :
*
* @param bureau_id
* @param target_id
* @return
*/
private int getOrgTypeId(String bureau_id) {
private int getOrgTypeId(String target_id, boolean forPerson) {
String org_id = target_id;
if (forPerson) {
String sql = "select org_id from t_sys_loginperson where person_id=?";
Record record = Db.findFirst(sql, target_id);
org_id = record.getStr("org_id");
}
String sql = "select org_type_id from t_base_organization where org_id=?";
int org_type_id = Db.findFirst(sql, bureau_id).getInt("org_type_id");
Record record = Db.findFirst(sql, org_id);
int org_type_id = record.getInt("org_type_id");
return org_type_id;//其它的统一回3表示是单位
}
@ -1082,6 +1089,8 @@ public class CollectModel {
Record jobRecord = getJob(job_id);
String bureau_id = jobRecord.getStr("bureau_id");//发布单位id
Set<String> targetSet = new HashSet<>();
boolean forPerson = false;
//市级发布
if (publish_job_type_id == 1) {
if (xiaShuSchool == 1) {
@ -1115,6 +1124,7 @@ public class CollectModel {
else if (publish_job_type_id == 2) {
//所有老师
if (allTeacher == 1) {
forPerson = true;
for (Record r : getAllTeacher(bureau_id)) {
targetSet.add(r.getStr("person_id"));
}
@ -1137,26 +1147,31 @@ public class CollectModel {
else if (publish_job_type_id == 3) {
//所有老师
if (allTeacher == 1) {
forPerson = true;
for (Record r : getAllTeacher(bureau_id)) {
targetSet.add(r.getStr("person_id"));
}
}
//所有学生
if (allStudent == 1) {
forPerson = true;
for (Record r : getAllStudent(bureau_id)) {
targetSet.add(r.getStr("person_id"));
}
}
//年级
for (Record r : getNianJiStudent(bureau_id, njIds)) {
forPerson = true;
targetSet.add(r.getStr("person_id"));
}
//班级
for (Record r : getBanJiStudent(bureau_id, classIds)) {
forPerson = true;
targetSet.add(r.getStr("person_id"));
}
//人员
if (!StrKit.isBlank(personIds)) {
forPerson = true;
for (String s : personIds.split(",")) {
targetSet.add(s);
}
@ -1192,8 +1207,7 @@ public class CollectModel {
List<Record> list = new ArrayList<>();
for (String s : targetSet) {
//哪种类型的单位要接受这个任务呢?
int orgTypeId = 0;
if (target_type_id == 1) orgTypeId = getOrgTypeId(s);
int orgTypeId = getOrgTypeId(s, forPerson);
List<Integer> statusCodeList = new ArrayList<>();
//按发布对象分类
switch (target_type_id) {

Loading…
Cancel
Save