UploadFrontSheetTask.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package thyyxxk.webserver.scheduled;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.scheduling.annotation.Scheduled;
  5. import org.springframework.stereotype.Component;
  6. import thyyxxk.webserver.dao.his.medicalinsurance.SiManageDao;
  7. import thyyxxk.webserver.entity.inpatient.patient.Overview;
  8. import thyyxxk.webserver.service.medicalinsurance.SiManageService;
  9. import java.util.List;
  10. @Component
  11. public class UploadFrontSheetTask {
  12. @Value("${execute-scheduled}")
  13. private Boolean executeScheduled;
  14. private final SiManageDao dao;
  15. private final SiManageService service;
  16. @Autowired
  17. public UploadFrontSheetTask(SiManageDao dao, SiManageService service) {
  18. this.dao = dao;
  19. this.service = service;
  20. }
  21. @Scheduled(cron = "0 20 2 * * ?")
  22. public void uploadStatistics() {
  23. if (executeScheduled) {
  24. startUploadStatistics();
  25. }
  26. }
  27. private void startUploadStatistics() {
  28. List<Overview> list = dao.selectNotUploadedSheet();
  29. for (Overview item : list) {
  30. service.uploadFrontSheet(item.getInpatientNo(), item.getAdmissTimes());
  31. }
  32. }
  33. }