kgdxpr 2 years ago
commit 4f07a1d8d8

@ -22,6 +22,9 @@ DsideaL4r5t6y7u
长春市养正高级中学干事 yzgzgs 123456
长春市第一中学校干事 yzgs 123456
# 县区教育局资产填报干事
南关区教育局资产填报干事 nggs 123456
# Q:如何设计才能让指定角色发的统计任务,让哪些指定角色接收到?
select * from t_base_org_type_principalship where name like '%校办干事%'
252,253,254

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

@ -86,7 +86,7 @@
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.27</version>
<version>3.0.1</version>
</dependency>
<dependency>
@ -141,7 +141,7 @@
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>5.0.1</version>
<version>5.1.0</version>
</dependency>
<!--读取硬件信息-->
@ -171,33 +171,33 @@
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.20</version>
<version>5.8.24</version>
</dependency>
<!--引用fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.32</version>
<version>2.0.45</version>
</dependency>
<!--引用poi-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
<version>5.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
<version>5.2.5</version>
</dependency>
<!--引用jsoup防止xss攻击-->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.15.4</version>
<version>1.17.2</version>
</dependency>
<!--强制升级httpclient和httpcore-->
@ -232,7 +232,7 @@
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.6.0</version>
<version>42.7.1</version>
</dependency>
<!--引用gson-->
@ -265,7 +265,7 @@
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>5.0.0</version>
<version>5.1.0</version>
</dependency>
<dependency>
@ -296,7 +296,7 @@
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.10.0</version>
<version>4.12.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
@ -320,27 +320,27 @@
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>3.6.0</version>
<version>3.6.1</version>
</dependency>
<dependency>
<groupId>io.debezium</groupId>
<artifactId>debezium-api</artifactId>
<version>2.4.0.Final</version>
<version>2.4.2.Final</version>
</dependency>
<dependency>
<groupId>io.debezium</groupId>
<artifactId>debezium-embedded</artifactId>
<version>2.4.0.Final</version>
<version>2.4.2.Final</version>
</dependency>
<dependency>
<groupId>io.debezium</groupId>
<artifactId>debezium-connector-mysql</artifactId>
<version>2.4.0.Final</version>
<version>2.4.2.Final</version>
</dependency>
<dependency>
<groupId>io.debezium</groupId>
<artifactId>debezium-connector-postgres</artifactId>
<version>2.4.0.Final</version>
<version>2.4.2.Final</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
@ -375,12 +375,12 @@
<dependency>
<groupId>co.elastic.clients</groupId>
<artifactId>elasticsearch-java</artifactId>
<version>8.10.4</version>
<version>8.11.3</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>8.10.4</version>
<version>8.11.3</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>

@ -16,13 +16,13 @@ import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.GET;
import com.jfinal.ext.interceptor.POST;
import com.jfinal.kit.Kv;
import com.jfinal.kit.PathKit;
import com.jfinal.kit.PropKit;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.upload.UploadFile;
import org.apache.pdfbox.Loader;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
import org.apache.poi.openxml4j.util.ZipSecureFile;
@ -703,14 +703,16 @@ public class CollectController extends Controller {
* @param shiZhiJiaoFu 10
* @param quXiaoJiaoYuJu 10
* @param bureauIds ids
* @param groupIds ids
* @param memo
*/
@Before({POST.class})
@IsLoginInterface({})
@IsNumericInterface({"job_id", "shiZhiSchool", "shiZhiJiaoFu", "quXiaoJiaoYuJu"})
@EmptyInterface({"deadline_time"})
public void publishJob(int job_id, String deadline_time, int shiZhiSchool,
int shiZhiJiaoFu, int quXiaoJiaoYuJu, String bureauIds, String groupIds) throws ParseException {
cm.publishJob(job_id, deadline_time, shiZhiSchool, shiZhiJiaoFu, quXiaoJiaoYuJu, bureauIds, groupIds);
int shiZhiJiaoFu, int quXiaoJiaoYuJu, String bureauIds, String groupIds, String memo) throws ParseException {
cm.publishJob(job_id, deadline_time, shiZhiSchool, shiZhiJiaoFu, quXiaoJiaoYuJu, bureauIds, groupIds,memo);
Map<String, Object> map = new HashMap<>();
map.put("success", true);
map.put("message", "保存成功!");
@ -844,7 +846,7 @@ public class CollectController extends Controller {
response.setContentType("application/pdf;charset=UTF-8");
response.setHeader("Content-Disposition", "inline;filename=" + URLEncoder.encode(pdfName, "UTF-8"));//这里的名字并不起作用
OutputStream out = response.getOutputStream();
PDDocument document = PDDocument.load(FileUtil.readBytes(pdfPath)); //加载pdf
PDDocument document = Loader.loadPDF(FileUtil.readBytes(pdfPath)); //加载pdf
PDDocumentInformation info = document.getDocumentInformation(); //获得文档属性对象
//对比原来的代码就是在文件流写入响应体之前经过一下pdfbox修改标题属性然后pdfbox的save方法可以直接写入到响应体中。
info.setTitle(pdfName); //修改标题属性 这个标题会被展示
@ -884,6 +886,7 @@ public class CollectController extends Controller {
* Form
*/
@Before({POST.class})
@IsLoginInterface({})
public void uploadFile() {
UploadFile uf = getFile();//得到文件对象
String fileName = uf.getFileName();
@ -932,6 +935,7 @@ public class CollectController extends Controller {
renderJson(kv);
}
/**
*
*
@ -1112,7 +1116,7 @@ public class CollectController extends Controller {
Record rs = personModel.getLoginInfoByPersonId(person_id);
bureau_id = rs.get("bureau_id");
}
String json= cm.getFormFillJob(job_id, bureau_id);
String json = cm.getFormFillJob(job_id, bureau_id);
renderJson(json);
}
@ -1399,4 +1403,33 @@ public class CollectController extends Controller {
}
renderFile(new File(filePath), fileName);
}
/**
*
* 268
*
* @param job_id ID
* @param deadline_time
* @param allSchool
* @param allJiaoFu
* @param bureauIds
* @param groupIds
*/
@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 {
//操作人员
String person_id = SessionKit.get(getRequest(), getResponse(), "person_id");
//转发任务
int child_job_id = cm.ForwardJob(job_id, deadline_time, allSchool, allJiaoFu, bureauIds, groupIds, person_id);
//返回
Map<String, Object> map = new HashMap<>();
map.put("success", true);
map.put("message", "保存成功!");
map.put("child_job_id", child_job_id);
renderJson(map);
}
}

@ -7,9 +7,14 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.dsideal.QingLong.Collect.Const.DataType;
import com.dsideal.QingLong.Global.Model.GlobalModel;
import com.dsideal.QingLong.Interceptor.IsLoginInterface;
import com.dsideal.QingLong.Interceptor.IsNumericInterface;
import com.dsideal.QingLong.LoginPerson.Model.LoginPersonModel;
import com.dsideal.QingLong.Util.ChineseCharacterUtil;
import com.dsideal.QingLong.Util.CommonUtil;
import com.dsideal.QingLong.Util.PoiUtil;
import com.jfinal.aop.Before;
import com.jfinal.ext.interceptor.POST;
import com.jfinal.kit.Kv;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db;
@ -781,18 +786,26 @@ public class CollectModel {
* @param org_type_id
* @return
*/
public Page<Record> getBureauList(int org_type_id, String org_name, int page, int limit) {
public Page<Record> getBureauList(String area_id, int org_type_id, String org_name, int page, int limit) {
Kv kv = Kv.create();
if (org_type_id != -1) kv.set("org_type_id", org_type_id);
GlobalModel gm = new GlobalModel();
String city_id = gm.getGlobalValueByKey("install_area");
kv.set("city_id", city_id);
if (StrKit.isBlank(area_id)) {
GlobalModel gm = new GlobalModel();
String city_id = gm.getGlobalValueByKey("install_area");
kv.set("city_id", city_id);
} else {
kv.set("area_id", area_id);
}
if (!StrKit.isBlank(org_name)) kv.set("org_name", org_name);
SqlPara sqlPara = Db.getSqlPara("Collect.getBureauList", kv);
Page<Record> pageRecord = Db.paginate(page, limit, sqlPara);
return pageRecord;
}
public Page<Record> getBureauList(int org_type_id, String org_name, int page, int limit) {
return getBureauList(null, org_type_id, org_name, page, limit);
}
/**
*
*
@ -804,7 +817,7 @@ public class CollectModel {
* @param bureauIds ids
*/
public void publishJob(int job_id, String deadline_time, int shiZhiSchool,
int shiZhiJiaoFu, int quXiaoJiaoYuJu, String bureauIds, String groupIds) throws ParseException {
int shiZhiJiaoFu, int quXiaoJiaoYuJu, String bureauIds, String groupIds, String memo) throws ParseException {
Set<String> bureauSet = new HashSet<>();
if (shiZhiSchool == 1) {
Page<Record> list = getBureauList(9, null, 1, 9999);
@ -840,8 +853,8 @@ public class CollectModel {
//写主表
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);
String sql = "update t_collect_job set publish_time=now(),memo=?,publish_state=1,deadline_time=? where job_id=?";
Db.update(sql, memo, date, job_id);
sql = "delete from t_collect_job_target where job_id=?";
Db.update(sql, job_id);
//写任务分派表
@ -1367,4 +1380,80 @@ public class CollectModel {
System.out.println(number);
}
}
/**
*
* 268
*
* @param job_id ID
* @param deadline_time
* @param allSchool
* @param allJiaoFu
* @param bureauIds
* @param groupIds
*/
public int ForwardJob(int job_id, String deadline_time, int allSchool,
int allJiaoFu, String bureauIds, String groupIds, 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("parent_id", job_id);
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, 1, 9999);
for (Record record : list.getList()) {
bureauSet.add(record.getStr("org_id"));
}
}
//获取此县区的所有教辅单位
if (allJiaoFu == 1) {
Page<Record> list = getBureauList(area_id, 14, null, 1, 9999);
for (Record record : list.getList()) {
bureauSet.add(record.getStr("org_id"));
}
}
if (!StrKit.isBlank(bureauIds)) {
for (String s : bureauIds.split(",")) {
bureauSet.add(s);
}
}
if (!StrKit.isBlank(groupIds)) {
for (String group_id : groupIds.split(",")) {
List<Record> list = getGroup(Integer.parseInt(group_id));
for (Record record : list) {
bureauSet.add(record.getStr("bureau_id"));
}
}
}
//写主表
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, child_job_id);
sql = "delete from t_collect_job_target where job_id=?";
Db.update(sql, child_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_target", list, 100);
return child_job_id;
}
}

@ -31,7 +31,12 @@
#if(org_name)
and org_name like #para(org_name, "like")
#end
and city_id=#para(city_id)
#if(city_id)
and city_id=#para(city_id)
#end
#if(area_id)
and area_id=#para(area_id)
#end
order by org_name
#end
-- 任务列表

Loading…
Cancel
Save