ViewController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.zskk.control;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.List;
  7. import java.util.UUID;
  8. import com.jfinal.core.Controller;
  9. import com.jfinal.plugin.activerecord.Db;
  10. import com.jfinal.plugin.activerecord.Record;
  11. import com.zskk.model.Doctors;
  12. import com.zskk.model.Exams;
  13. import com.zskk.model.PatientInfos;
  14. import com.zskk.model.Report;
  15. import com.zskk.model.Studies;
  16. public class ViewController extends Controller {
  17. /**
  18. * 在被连接数据库执行sql语句
  19. */
  20. public void executeSql() {
  21. try {
  22. //List<Record> d = Db.use("connected").find(this.getPara("sqlStr"));
  23. List<Exams> exams = Exams.dao.use("zskk").find("SELECT * FROM pacsonline.exams where exam_status=3 and institution_id=73090001 order by createdAt desc limit 50");
  24. List<Record> examds = new ArrayList<>();
  25. for (Exams exams2 : exams) {
  26. Studies studies = Studies.dao.use("zskk").findById(exams2.getStudyId());
  27. Record record = Db.use("connected").findFirst("select * from caller where STUDYUID=?",studies.getStudyuid());
  28. if (record == null) {
  29. continue;
  30. }
  31. examds.add(record);
  32. Report report = new Report().use("zskk");
  33. report.setId(creatId());
  34. report.setReportDatetime(aaa(record.getStr("REPORTDATE")));
  35. report.setImpression(record.getStr("IMPRESSION"));
  36. // report.setDescription(record.getStr("DESCRIPTION"));
  37. // report.setExamId(exams2.getId());
  38. // report.setCreatedAt(new Date());
  39. // report.setReportResult(record.getStr("FITEM_RESULT_CODE").contains("阴")?"1":"2");
  40. // report.setReportDoctorId(getDoctorIdByName(record.getStr("REPORTDOCTOR")));
  41. // report.setReviewDoctorId(getDoctorIdByName(record.getStr("REVIEWDOCTOR")));
  42. // report.setReviewDatetime(aaa(record.getStr("REPORTDATE")));
  43. // report.setConfirmDoctorId(getDoctorIdByName(record.getStr("REVIEWDOCTOR")));
  44. // report.setConfirmDatetime(aaa(record.getStr("REPORTDATE")));
  45. // report.save();
  46. PatientInfos patientInfos = PatientInfos.dao.use("zskk").findById(exams2.getPatientId());
  47. // patientInfos.setName(record.getStr("PATIENTNAME"));
  48. // patientInfos.update();
  49. }
  50. this.renderJson(examds);
  51. } catch (Exception e) {
  52. // TODO: handle exception
  53. this.renderText(e.toString());
  54. }
  55. }
  56. private String creatId() {
  57. UUID id=UUID.randomUUID();
  58. String[] idd=id.toString().split("-");
  59. return idd[0]+idd[1]+idd[2];
  60. }
  61. private String getDoctorIdByName(String name) {
  62. if (name == null) {
  63. return "1";
  64. }
  65. Doctors doctors = Doctors.dao.use("zskk").findFirst("SELECT * FROM doctors where instr(?,realname) and institution_id=73090001",name);
  66. if (doctors == null) {
  67. return "1";
  68. }
  69. return doctors.getId();
  70. }
  71. private Date aaa(String timestr) {
  72. if (timestr == null) {
  73. return new Date();
  74. }
  75. SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  76. Date date = null;
  77. try {
  78. date = sdf.parse(timestr);
  79. } catch (ParseException e) {
  80. // TODO Auto-generated catch block
  81. e.printStackTrace();
  82. }
  83. return date;
  84. }
  85. }