12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package com.zskk.task;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.jfinal.plugin.activerecord.Db;
- import com.jfinal.plugin.activerecord.Record;
- import com.jfinal.plugin.cron4j.ITask;
- import com.zskk.service.DataService;
- import com.zskk.service.ServiceFactory;
- import com.zskk.service.ThreadPoolService;
- public class BindTask implements ITask {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- DataService dService = ServiceFactory.getService(DataService.class);
- JSONArray jsonArray = dService.getBindList(parseStringToDate(),parseStringToDate());
- for (Object object : jsonArray) {
- try {
- JSONObject jsonObject = JSON.parseObject(object.toString());
- String source = "";
- switch (jsonObject.getString("source")) {
- case "1":
- source="数字影像云公众号";
- break;
-
- case "2":
- source="集成链接";
- break;
-
- case "3":
- source="推送短信";
- break;
- default:
- break;
- }
- Record recordei = Db.use("connected").findFirst("select * from examinfo where studyuid=?", jsonObject.getString("studyuid"));
- Record recordrc = Db.use("connected").findFirst("select * from reportcheck where studyuid=?", jsonObject.getString("studyuid"));
- Record recordri = Db.use("connected").findFirst("select * from reportinfo where studyuid=?", jsonObject.getString("studyuid"));
- if (recordei==null || recordrc==null || recordri==null) {
- continue;
- }
- recordei.set("ViewFlag", "1");
- recordrc.set("ViewFlag", "1");
- recordri.set("ViewFlag", "1");
-
- recordei.set("ViewTime", jsonObject.getString("createdAt"));
- recordrc.set("ViewTime", jsonObject.getString("createdAt"));
- recordri.set("ViewTime", jsonObject.getString("createdAt"));
-
- recordei.set("ViewName", jsonObject.getString("name") + "_"+ source);
- recordrc.set("ViewName", jsonObject.getString("name") + "_"+ source);
- recordri.set("ViewName", jsonObject.getString("name") + "_"+ source);
- Db.use("connected").update("examinfo", recordei);
- Db.use("connected").update("reportcheck", recordrc);
- Db.use("connected").update("reportinfo", recordri);
- } catch (Exception e) {
- // TODO: handle exception
- continue;
- }
- }
- }
- @Override
- public void stop() {
- // TODO Auto-generated method stub
- }
-
- /**
- * 日期字符串格式转换
- * @param dateStr
- * @return
- */
- private String parseStringToDate() {
- SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
- Date date = new Date();
- String timeString = sdf.format(date);
- return timeString;
- }
- }
|