package weaver.interfaces.mingfeng.cron; import org.apache.commons.lang3.StringUtils; import weaver.conn.RecordSet; import weaver.formmode.setup.ModeRightInfo; import weaver.general.BaseBean; import weaver.general.Util; import weaver.interfaces.schedule.BaseCronJob; import java.text.SimpleDateFormat; import java.util.*; public class BirthdayWishesCronJob extends BaseCronJob { /** * * 计划任务的入口,五任何输入参数 */ @Override public void execute() { updateBirthdayWishes(); } public void updateBirthdayWishes(){ BaseBean log = new BaseBean(); log.writeLog("updateAnniversaryWishes! "); String uftable = "uf_srzf"; RecordSet rs = new RecordSet(); int days = 30 ; List> dataList = new ArrayList>(); Map dataMap = null; BaseBean bb = new BaseBean(); SimpleDateFormat sdf = new SimpleDateFormat("MM-dd" ) ; SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; try{ for(int i=0;i(); dataMap.put("ry", userid); dataMap.put("rymc", lastname); dataMap.put("ryid", userid); dataMap.put("zfy", zfy); dataMap.put("bm", departmentid); dataMap.put("sr", birthday); dataMap.put("fb", subcompanyid1); dataMap.put("nf", currentYear); dataList.add(dataMap); } for (int k = 0; k < dataList.size(); k++) { Map dMap = dataList.get(k); String ry = dMap.get("ry"); String nf = dMap.get("nf"); String ufid = ""; sql = " select id from " + uftable + " where ry='" + ry + "' and nf = '" + nf + "'"; rs.executeQuery(sql); if (rs.next()) { ufid = Util.null2String(rs.getString("id")); } if (StringUtils.isBlank(ufid)) { updateBrithdayInfo(uftable, dMap); } else { String zfy = dMap.get("zfy"); String sr = dMap.get("sr"); sql = " update " + uftable + " set zfy='" + zfy + "',sr='" + sr + "' where id = " + ufid; boolean isTrue = rs.executeUpdate(sql); bb.writeLog("isTrue:" + isTrue); } } } }catch (Exception e){ bb.writeLog("AnniversaryWishesCronJob--updateAnniversaryWishes:e"+e); } } public int updateBrithdayInfo(String fromtable,Map datas){ RecordSet rs = new RecordSet(); BaseBean bb = new BaseBean(); int count = 0; ModeRightInfo modeRightInfo = new ModeRightInfo(); String uuid = UUID.randomUUID().toString().replace("-",""); bb.writeLog("uuid:"+uuid); SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); String currentdate = formatter1.format(new Date()); String currenttime = formatter2.format(new Date()); String modedatacreater = "1"; String modedatacreatertype = "0"; String formmodeid = "" ; String sql =" select k.id from modeinfo k \n" + " inner join workflow_bill l on formid = l.id\n" + " where l.tablename = '"+fromtable+"' " ; rs.execute(sql); if(rs.next()){ formmodeid = Util.null2String(rs.getString("id")); } bb.writeLog("formmodeid:"+formmodeid); datas.put("formmodeid", formmodeid); datas.put("modedatacreater", modedatacreater); datas.put("modedatacreatertype", modedatacreatertype); datas.put("modedatacreatedate", currentdate); datas.put("modedatacreatetime", currenttime); datas.put("uuid", uuid); String tablenvalue = ""; String tablename = ""; for (Map.Entry entry : datas.entrySet()) { String fieldname = Util.null2String(entry.getKey()).trim(); String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim(); tablename += tablename == "" ? fieldname : "," + fieldname; tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'"; } if (tablename != "" && tablenvalue != "") { sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")"; bb.writeLog("sql:" + sql); boolean boo = rs.executeUpdate(sql); if (boo) { count++; } bb.writeLog("count:" + count); if (count > 0) { String dataid = ""; sql = " select id from " + fromtable + " where uuid='" + uuid + "'"; bb.writeLog("sql:" + sql); rs.execute(sql); if (rs.next()) { dataid = Util.null2String(rs.getString("id")); } if (!"".equals(dataid)) { modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid)); } } } return count; } /*** * * @param lastname * @return */ public String getZfy(String lastname){ String zfy ="
\n" + "

亲爱的"+lastname+"

\n" + "

 

\n" + "

时光是一把神奇的钥匙,让每个脚印都坚实而有力量;

\n" + "

岁月是看不见的年轮,让每次付出都收获希望与果实;

\n" + "

感谢您的全力奔跑,感恩您的笃定前行;

\n" + "

今天是您的生日!

\n" + "

在这个没有流星也可以许愿的日子里,祝您生日快乐!

\n" + "

愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!

\n" + "

 

\n" + "

 

\n" + "

 MATFRON

\n" + "
"; return zfy; } }