package com.zskk.control; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.UUID; import com.jfinal.core.Controller; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; import com.zskk.model.Doctors; import com.zskk.model.Exams; import com.zskk.model.PatientInfos; import com.zskk.model.Report; import com.zskk.model.Studies; import com.zskk.service.ServiceFactory; import com.zskk.service.WeixinService; public class ViewController extends Controller { /** * 在被连接数据库执行sql语句 */ public void executeSql() { try { List d = Db.use("connected").find("select * from (select * from reportinfo order by REPORTDATE desc) where rownum <= 20"); this.renderJson(d); } catch (Exception e) { // TODO: handle exception this.renderText(e.toString()); } } public void executeSql2() { try { String sqlString = this.getPara("str"); List d = Db.use("connected").find(sqlString); this.renderJson(d); } catch (Exception e) { // TODO: handle exception this.renderText(e.toString()); } } public void testTask() { try { //List d = Db.use("connected").find(this.getPara("sqlStr")); // List examsd = new ArrayList(); List exams = Exams.dao.use("zskk").find("SELECT * FROM pacsonline.exams where exam_status=3 and institution_id=44000003 order by createdAt desc limit 100"); for (Exams exams2 : exams) { Studies studies = Studies.dao.use("zskk").findById(exams2.getStudyId()); Record recordTemp = Db.use("connected").findFirst("select * from v_all_img_idx@PACSINTERFACE where F_STU_UID=?",studies.getStudyuid()); if (recordTemp == null) { continue; } Record record = Db.use("connected").findFirst("select * from yxjK where STUDYUID=?",recordTemp.getStr("F_STU_NO")); if (record == null) { continue; } Report report = new Report().use("zskk"); report.setId(creatId()); report.setReportDatetime(parseStringToDate(record.getStr("REPORTDATE"))); if (record.getStr("IMPRESSION") == null && record.getStr("DESCRIPTION") == null) { continue; } // report.setImpression(record.getStr("IMPRESSION")); // report.setDescription(record.getStr("DESCRIPTION")); // report.setExamId(exams2.getId()); // report.setCreatedAt(new Date()); // report.setReportDoctorId(getDoctorIdByName(record.getStr("REPORTDOCTOR"))); // report.setReviewDoctorId(getDoctorIdByName(record.getStr("REVIEWDOCTOR"))); // report.setReviewDatetime(parseStringToDate(record.getStr("REPORTDATE"))); // report.setConfirmDoctorId(getDoctorIdByName(record.getStr("REVIEWDOCTOR"))); // report.setConfirmDatetime(parseStringToDate(record.getStr("REPORTDATE"))); // report.save(); // PatientInfos patientInfos = PatientInfos.dao.use("zskk").findById(exams2.getPatientId()); // patientInfos.setName(record.getStr("PATIENTNAME")); // patientInfos.setPhone(record.getStr("PHONE")); // patientInfos.setCardNum(record.getStr("IDCARD")); // patientInfos.update(); // exams2.setApplicationDepartment(record.getStr("DEPATMENT")); // exams2.setApplicationDoctor(record.getStr("CLINICALDOCTOR")); // exams2.setExamStatus(9); // exams2.update(); // WeixinService wService = ServiceFactory.getService(WeixinService.class); // wService.requestWeixinQrcode(report.getId()); // examsd.add(exams2); } this.renderJson(exams); } catch (Exception e) { // TODO: handle exception String aaString = ""; StackTraceElement[] stackTraceElements=Thread.currentThread().getStackTrace(); System.out.println("The stackTraceElements length:"+stackTraceElements.length); for(int i=0;i