RenewToSignJob.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.yihu.wlyy.job;
  2. import com.yihu.wlyy.util.DateUtil;
  3. import org.quartz.Job;
  4. import org.quartz.JobExecutionContext;
  5. import org.quartz.JobExecutionException;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.jdbc.core.JdbcTemplate;
  8. import org.springframework.stereotype.Component;
  9. import java.util.Calendar;
  10. import java.util.Date;
  11. /**
  12. * Created by lyr-pc on 2017/3/9.
  13. */
  14. @Component
  15. public class RenewToSignJob implements Job {
  16. @Autowired
  17. JdbcTemplate jdbcTemplate;
  18. @Override
  19. public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
  20. try {
  21. System.out.println("RenewToSign start");
  22. Calendar cal = Calendar.getInstance();
  23. int year = cal.get(Calendar.YEAR)-1;
  24. int month = cal.get(Calendar.MONTH)+1;
  25. if(month >=7){
  26. //设置已过期
  27. String sql = "UPDATE wlyy_sign_family t SET t.status = -4,t.apply_unsign_date='"+ DateUtil.dateToStr(new Date(),"yyyy-MM-dd HH:mm:ss")+"' WHERE t.status>=0 AND t.sign_year='"+year+"''";
  28. //数据迁移
  29. String sql2 ="INSERT INTO wlyy_sign_family(" +
  30. "code,lw_code,type,patient,openid,name,idcard,ssc," +
  31. "mobile,emer_mobile,hospital,hospital_name,doctor," +
  32. "doctor_name,begin,end,images,group_code,status,reason," +
  33. "czrq,team_code,sign_type,apply_date,release_speak," +
  34. "doctor_health_name,doctor_health,family_code,patient_apply_date," +
  35. "expenses,expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
  36. "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date,expenses_type," +
  37. "sign_year,medical_insurance_num,agent_doctor_code,agent_doctor_name," +
  38. "agent_doctor_level,admin_team_code,expenses_time) " +
  39. "SELECT code,lw_code,type,patient,openid,name,idcard,ssc," +
  40. "mobile,emer_mobile,hospital,hospital_name,doctor,doctor_name," +
  41. "begin,end,images,group_code,status,reason,czrq,team_code," +
  42. "sign_type,apply_date,release_speak,doctor_health_name," +
  43. "doctor_health,family_code,patient_apply_date,expenses," +
  44. "expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
  45. "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date," +
  46. "expenses_type,sign_year,medical_insurance_num,agent_doctor_code," +
  47. "agent_doctor_name,agent_doctor_level,admin_team_code,expenses_time " +
  48. "FROM wlyy_sign_family_renew t WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";
  49. //更改迁移状态
  50. String sql3 = "UPDATE wlyy_sign_family_renew t SET t.is_valid =1 WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";
  51. jdbcTemplate.execute(sql);
  52. jdbcTemplate.execute(sql2);
  53. jdbcTemplate.execute(sql3);
  54. }
  55. System.out.println("RenewToSign end");
  56. } catch (Exception e) {
  57. e.printStackTrace();
  58. System.out.println("RenewToSign failed");
  59. }
  60. }
  61. }