|
|
|
@ -969,4 +969,55 @@ public class CollectModel {
|
|
|
|
|
Page<Record> pageRecord = Db.paginateByFullSql(page, limit, CommonUtil.getTotalSql(sql), sql);
|
|
|
|
|
return pageRecord;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能:发布任务
|
|
|
|
|
*
|
|
|
|
|
* @param job_id
|
|
|
|
|
* @param deadline_time
|
|
|
|
|
* @param shiZhiSchool 市直属学校:1选中,0未选中
|
|
|
|
|
* @param shiZhiJiaoFu 市直属教辅单位:1选中,0未选中
|
|
|
|
|
* @param quXiaoJiaoYuJu 区县教育局:1选中,0未选中
|
|
|
|
|
* @param bureauIds 按单位选择的单位ids
|
|
|
|
|
*/
|
|
|
|
|
public void publishJob(int job_id, String deadline_time, int shiZhiSchool,
|
|
|
|
|
int shiZhiJiaoFu, int quXiaoJiaoYuJu, String bureauIds) throws ParseException {
|
|
|
|
|
Set<String> bureauSet = new HashSet<>();
|
|
|
|
|
if (shiZhiSchool == 1) {
|
|
|
|
|
Page<Record> list = getBureauList(9, -1, 1, null, null, 1, 9999);
|
|
|
|
|
for (Record record : list.getList()) {
|
|
|
|
|
bureauSet.add(record.getStr("org_id"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (shiZhiJiaoFu == 1) {
|
|
|
|
|
Page<Record> list = getBureauList(5, -1, 1, null, null, 1, 9999);
|
|
|
|
|
for (Record record : list.getList()) {
|
|
|
|
|
bureauSet.add(record.getStr("org_id"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (quXiaoJiaoYuJu == 1) {
|
|
|
|
|
Page<Record> list = getBureauList(4, -1, 1, null, null, 1, 9999);
|
|
|
|
|
for (Record record : list.getList()) {
|
|
|
|
|
bureauSet.add(record.getStr("org_id"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (String s : bureauIds.split(",")) {
|
|
|
|
|
bureauSet.add(s);
|
|
|
|
|
}
|
|
|
|
|
//写主表
|
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
Date date = dateFormat.parse(deadline_time);
|
|
|
|
|
String sql = "update t_collect_job set publish_time=now(),publish_state=1,deadline_time=? where job_id=?";
|
|
|
|
|
Db.update(sql, date, job_id);
|
|
|
|
|
//写任务分派表
|
|
|
|
|
List<Record> list = new ArrayList<>();
|
|
|
|
|
for (String s : bureauSet) {
|
|
|
|
|
Record record = new Record();
|
|
|
|
|
record.set("job_id", job_id);
|
|
|
|
|
record.set("bureau_id", s);
|
|
|
|
|
record.set("is_finish", 0);
|
|
|
|
|
list.add(record);
|
|
|
|
|
}
|
|
|
|
|
Db.batchSave("t_collect_job_bureau", list, 100);
|
|
|
|
|
}
|
|
|
|
|
}
|