main
黄海 2 years ago
parent b6d07cc9a7
commit 5c34be1e60

@ -754,13 +754,17 @@ public class CollectController extends Controller {
* 1
* 2
* 3
* @param target_type_id 12
* @param fill_type_id 123+
*/
@Before({POST.class})
@IsLoginInterface({})
@IsNumericInterface({"job_id", "publish_job_type_id", "xiaShuSchool", "xiaShuJiaoFu", "xiaShuJiaoYuJu", "fill_type_id"})
@EmptyInterface({"deadline_time"})
public void publishJob(int job_id, String deadline_time, int publish_job_type_id, int xiaShuSchool,
int xiaShuJiaoFu, int xiaShuJiaoYuJu, String bureauIds, String groupIds, String memo, int fill_type_id) throws ParseException {
int xiaShuJiaoFu, int xiaShuJiaoYuJu, String bureauIds, String groupIds, String memo,
int fill_type_id, int target_type_id) throws ParseException {
if (target_type_id == 0) target_type_id = 1;//默认是发布到单位
if (fill_type_id == 0) fill_type_id = 1;//填报是默认值,不传当1算
//操作人员
@ -773,7 +777,9 @@ public class CollectController extends Controller {
BaseModel bm = new BaseModel();
String area_id = bm.getOrgInfoById(bureau_id).getStr("area_id");
cm.publishJob(job_id, deadline_time, publish_job_type_id,area_id, xiaShuSchool, xiaShuJiaoFu, xiaShuJiaoYuJu, bureauIds, groupIds, memo, fill_type_id);
cm.publishJob(job_id, deadline_time, publish_job_type_id, area_id,
xiaShuSchool, xiaShuJiaoFu, xiaShuJiaoYuJu, bureauIds,
groupIds, memo, fill_type_id, target_type_id);
Map<String, Object> map = new HashMap<>();
map.put("success", true);
map.put("message", "保存成功!");
@ -1479,25 +1485,42 @@ public class CollectController extends Controller {
*
* @param job_id ID
* @param deadline_time
* @param allSchool
* @param allJiaoFu
* @param bureauIds
* @param groupIds
* @param xiaShuSchool :0
* @param xiaShuJiaoFu :0
* @param personIds IDS:
* @param bureauIds :
* @param groupIds :t_collect_groupgroup_type_id,1:2
* @param memo
*/
@Before({POST.class})
@IsLoginInterface({})
@IsNumericInterface({"job_id"})
public void ForwardJob(int job_id, String deadline_time, int allSchool,
int allJiaoFu, String bureauIds, String groupIds) throws ParseException {
public void ForwardJob(int job_id, String deadline_time, int xiaShuSchool, int xiaShuJiaoFu,
String bureauIds, String personIds, String groupIds, String memo) throws ParseException {
//操作人员
String person_id = SessionKit.get(getRequest(), getResponse(), "person_id");
//检查当前登录人员是不是发布任务的角色
Kv kvCheck = cm.checkPublishRole(person_id);
if (!kvCheck.getBoolean("success")) {
renderJson(kvCheck);
return;
}
//获取登录人员第一个发布任务的角色是什么
int publish_role_id = kvCheck.getInt("publish_role_id");
//根据人员ID获取人员所在的单位ID
LoginPersonModel personModel = new LoginPersonModel();
Record rs = personModel.getLoginInfoByPersonId(person_id);
String bureau_id = rs.get("bureau_id");
//获取当前登录人员所在的县区ID
LoginPersonModel lm = new LoginPersonModel();
Record personRecord = lm.getLoginInfoByPersonId(person_id);
String area_id = personRecord.getStr("area_id");
//转发任务
int child_job_id = cm.ForwardJob(job_id, deadline_time, allSchool, allJiaoFu, bureauIds, groupIds, bureau_id, person_id);
int child_job_id = cm.ForwardJob(publish_role_id, area_id, job_id, deadline_time, xiaShuSchool, xiaShuJiaoFu, bureauIds, personIds, groupIds, memo, bureau_id, person_id);
//返回
Map<String, Object> map = new HashMap<>();
map.put("success", true);

@ -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 12
* @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);

Loading…
Cancel
Save