main
黄海 2 years ago
parent 573b6e252f
commit 4c618132a9

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

Loading…
Cancel
Save