|
|
|
@ -692,12 +692,12 @@ public class CollectModel {
|
|
|
|
|
* 功能:查看某个单位对于某个任务的填报情况
|
|
|
|
|
*
|
|
|
|
|
* @param job_id
|
|
|
|
|
* @param bureau_id
|
|
|
|
|
* @param target_id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public Record viewFilledJob(int job_id, String bureau_id) {
|
|
|
|
|
String sql = "select * from t_collect_job_target where job_id=? and bureau_id=?";
|
|
|
|
|
return Db.findFirst(sql, job_id, bureau_id);
|
|
|
|
|
public Record viewFilledJob(int job_id, String target_id) {
|
|
|
|
|
String sql = "select * from t_collect_job_target where job_id=? and target_id=?";
|
|
|
|
|
return Db.findFirst(sql, job_id, target_id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -831,10 +831,12 @@ public class CollectModel {
|
|
|
|
|
* 1:市级
|
|
|
|
|
* 2:县区级
|
|
|
|
|
* 3:单位、校级
|
|
|
|
|
* @param target_type_id 1:单位填报,2:人员填报
|
|
|
|
|
* @publish_job_type_id 发布类型
|
|
|
|
|
*/
|
|
|
|
|
public void publishJob(int job_id, String deadline_time, int publish_job_type_id, String area_id, int xiaShuSchool,
|
|
|
|
|
int xiaShuJiaoFu, int xiaShuJiaoYuJu, String bureauIds, String groupIds, String memo, int fill_type_id) throws ParseException {
|
|
|
|
|
public void publishJob(int job_id, String deadline_time, int publish_job_type_id, String area_id,
|
|
|
|
|
int xiaShuSchool, int xiaShuJiaoFu, int xiaShuJiaoYuJu, String bureauIds,
|
|
|
|
|
String groupIds, String memo, int fill_type_id, int target_type_id) throws ParseException {
|
|
|
|
|
Set<String> bureauSet = new HashSet<>();
|
|
|
|
|
//市级发布
|
|
|
|
|
if (publish_job_type_id == 1) {
|
|
|
|
@ -913,12 +915,13 @@ public class CollectModel {
|
|
|
|
|
for (String s : bureauSet) {
|
|
|
|
|
Record record = new Record();
|
|
|
|
|
record.set("job_id", job_id);
|
|
|
|
|
record.set("bureau_id", s);
|
|
|
|
|
record.set("target_id", s);
|
|
|
|
|
record.set("is_finish", 0);
|
|
|
|
|
if (xianQuJiaoYuJuSet.contains(s)) record.set("fill_type_id", fill_type_id);//如果是县区教育局,那么前端传啥就是啥
|
|
|
|
|
//fill_type_id 填报任务类型:1:填报,2:转发,3:填报+转发
|
|
|
|
|
else record.set("fill_type_id", 1);//默认值是填报
|
|
|
|
|
list.add(record);
|
|
|
|
|
record.set("target_type_id", target_type_id);
|
|
|
|
|
}
|
|
|
|
|
Db.batchSave("t_collect_job_target", list, 100);
|
|
|
|
|
}
|
|
|
|
@ -1445,42 +1448,44 @@ public class CollectModel {
|
|
|
|
|
* 功能:转发任务
|
|
|
|
|
* 县区教育局资产管理干事 268
|
|
|
|
|
*
|
|
|
|
|
* @param job_id 任务ID
|
|
|
|
|
* @param deadline_time 截止时间
|
|
|
|
|
* @param allSchool 所有学校
|
|
|
|
|
* @param allJiaoFu 所有教辅单位
|
|
|
|
|
* @param bureauIds 单位列表
|
|
|
|
|
* @param groupIds 组列表
|
|
|
|
|
* @param publish_role_id 发布者角色
|
|
|
|
|
* @param area_id 当前人员所在的县区ID
|
|
|
|
|
* @param job_id 任务ID
|
|
|
|
|
* @param deadline_time 截止时间
|
|
|
|
|
* @param xiaShuSchool 下属学校
|
|
|
|
|
* @param xiaShuJiaoFu 下属教辅单位
|
|
|
|
|
* @param bureauIds 单位列表
|
|
|
|
|
* @param personIds 人员列表
|
|
|
|
|
* @param groupIds 组列表
|
|
|
|
|
* @param memo 要求
|
|
|
|
|
* @param bureau_id 发布者所在单位
|
|
|
|
|
* @param person_id 发布人员ID
|
|
|
|
|
*/
|
|
|
|
|
public int ForwardJob(int job_id, String deadline_time, int allSchool,
|
|
|
|
|
int allJiaoFu, String bureauIds, String groupIds, String bureau_id, String person_id) throws ParseException {
|
|
|
|
|
public int ForwardJob(int publish_role_id, String area_id, int job_id, String deadline_time, int xiaShuSchool,
|
|
|
|
|
int xiaShuJiaoFu, String bureauIds, String personIds,
|
|
|
|
|
String groupIds, String memo, String bureau_id, String person_id) throws ParseException {
|
|
|
|
|
Record jobRecord = getJob(job_id);
|
|
|
|
|
jobRecord.remove("job_id");
|
|
|
|
|
jobRecord.set("deadline_time", deadline_time);//截止时间是新的
|
|
|
|
|
jobRecord.set("publish_role_id", 268);
|
|
|
|
|
jobRecord.set("publish_role_id", publish_role_id);//发布者角色
|
|
|
|
|
jobRecord.set("parent_id", job_id);
|
|
|
|
|
jobRecord.set("bureau_id", bureau_id);
|
|
|
|
|
jobRecord.set("person_id", person_id);
|
|
|
|
|
jobRecord.set("memo", memo);
|
|
|
|
|
Db.save("t_collect_job", "job_id", jobRecord);
|
|
|
|
|
int child_job_id = jobRecord.getInt("job_id");
|
|
|
|
|
|
|
|
|
|
//获取当前登录人员所在的县区ID
|
|
|
|
|
LoginPersonModel lm = new LoginPersonModel();
|
|
|
|
|
Record personRecord = lm.getLoginInfoByPersonId(person_id);
|
|
|
|
|
String area_id = personRecord.getStr("area_id");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取此县区的所有学校
|
|
|
|
|
Set<String> bureauSet = new HashSet<>();
|
|
|
|
|
if (allSchool == 1) {
|
|
|
|
|
Page<Record> list = getBureauList(area_id, 16, null, 0, null, 1, 9999);
|
|
|
|
|
if (xiaShuSchool == 1) {
|
|
|
|
|
Page<Record> list = getBureauList(2, area_id, 16, null, 0, null, 1, 9999);
|
|
|
|
|
for (Record record : list.getList()) {
|
|
|
|
|
bureauSet.add(record.getStr("org_id"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//获取此县区的所有教辅单位
|
|
|
|
|
if (allJiaoFu == 1) {
|
|
|
|
|
Page<Record> list = getBureauList(area_id, 14, null, 0, null, 1, 9999);
|
|
|
|
|
if (xiaShuJiaoFu == 1) {
|
|
|
|
|
Page<Record> list = getBureauList(2, area_id, 14, null, 0, null, 1, 9999);
|
|
|
|
|
for (Record record : list.getList()) {
|
|
|
|
|
bureauSet.add(record.getStr("org_id"));
|
|
|
|
|
}
|
|
|
|
@ -1511,7 +1516,7 @@ public class CollectModel {
|
|
|
|
|
for (String s : bureauSet) {
|
|
|
|
|
Record record = new Record();
|
|
|
|
|
record.set("job_id", child_job_id);
|
|
|
|
|
record.set("bureau_id", s);
|
|
|
|
|
record.set("target_id", s);
|
|
|
|
|
record.set("is_finish", 0);
|
|
|
|
|
record.set("fill_type_id", 1);
|
|
|
|
|
record.set("parent_id", job_id);
|
|
|
|
|