写个泛微ecology9定时执行的计划任务
需求
最近用建模引擎搭建了个证照,证照都是有有效期的,希望系统每天可以检测证照的有效期,对于已经过期的,把证照状态更新为“已过期”。如果有些已经过期的证照,后面维护人又延长了有效日期,则把证照状态由已过期修改为 “有效”。
sql语句写写出来
UPDATE uf_zzxx SET zzzt=CASE WHEN DATEDIFF(yxqjsrq, curdate()) < 0 THEN '2' ELSE '0' END
java代码要求
检查填写的计划任务类是否符合规范(继承weaver.interfaces.schedule.BaseCronJob类,重写方法public void execute() { })。
package weaver.interfaces.schedule;
import weaver.conn.RecordSet;
public class UpdateLicenseStatus extends BaseCronJob {
@Override
public void execute() {
RecordSet rs = new RecordSet();
String sql = "UPDATE uf_zzxx SET zzzt=";
// 根据yxqjsrq和当前日期关系设置zzzt字段的值
sql += "CASE WHEN DATEDIFF(yxqjsrq, curdate()) < 0 THEN '2' ELSE '0' END";
rs.execute(sql);
}
}
生成的class文件,放到OA服务器
D:\weaver\ecology\classbean\weaver\interfaces\schedule