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; } }