|
@@ -35,23 +35,35 @@ public interface AssessmentDao {
|
|
|
"#{item11},#{item12},#{item12Input},#{item13},#{item14},#{item14Input},#{suggestion})")
|
|
|
void insertClinicSatisfiedAssessment(ClinicSatisfiedQuestionnaire questionnaire);
|
|
|
|
|
|
- @Insert("insert into t_inpatient_satisfied_assessment (patient_id,item1,item2,item3,item4,item5,item6,item7,item8,item9,item10,item11,item12, " +
|
|
|
+ @Insert("insert into t_inpatient_satisfied_assessment (inpatient_no,admiss_times,patient_id,item1,item2,item3,item4,item5,item6,item7,item8,item9,item10,item11,item12, " +
|
|
|
"item13,item14,item15,item16,item17,item18,item19,item20,item21,item22) " +
|
|
|
- "values (#{patientId},#{item1},#{item2},#{item3},#{item4},#{item5},#{item6},#{item7},#{item8},#{item9},#{item10},#{item11},#{item12}, " +
|
|
|
+ "values (#{inpatientNo},#{times},#{patientId},#{item1},#{item2},#{item3},#{item4},#{item5},#{item6},#{item7},#{item8},#{item9},#{item10},#{item11},#{item12}, " +
|
|
|
"#{item13},#{item14},#{item15},#{item16},#{item17},#{item18},#{item19},#{item20},#{item21},#{item22})")
|
|
|
void insertInpatientSatisfiedAssessment(InpatientSatisfiedQuestionnaire questionnaire);
|
|
|
|
|
|
@Select("select frequency from t_questionnaire_frequency where code=#{code} ")
|
|
|
int selectQuestionnaireFrequency(String code);
|
|
|
|
|
|
- @Select("select rtrim(a.patient_id) as patientId,max(b.name) as patName,max(rtrim(visit_dept_code)) as deptCode,max(rtrim(doctor_code)) as doctorCode,b.open_id, " +
|
|
|
+ @Select("select type=1,rtrim(a.patient_id) as patientId,max(b.name) as patName,max(rtrim(visit_dept_code)) as deptCode,max(rtrim(doctor_code)) as doctorCode,b.open_id, " +
|
|
|
"max(convert(varchar(10),visit_date,21)) as visitDate,questionnaireOffset=datediff(day,max(clinic_satisfied_questionnaire),getdate()) " +
|
|
|
"from mz_visit_table a with(nolock),t_wechat_patient_bind b with(nolock) where visit_dept_code not in ('1070100','1020510') and " +
|
|
|
"isnull(doctor_code,'99999')!='99999' and datediff(day,visit_date,getdate())=1 and b.patient_id=a.patient_id and b.del_flag=0 and " +
|
|
|
"b.relation=1 group by a.patient_id,b.open_id order by a.patient_id")
|
|
|
List<PushQuestionnaireVisit> selectPushQuestionnairePatients();
|
|
|
|
|
|
+ @Select("select type=2,rtrim(a.inpatient_no) as inpatientNo,a.admiss_times as times,a.admiss_date,a.dis_date,c.open_id, " +
|
|
|
+ "c.patient_id,c.name as patName,a.zk_ward as deptCode,rtrim(a.refer_physician) as doctorCode, " +
|
|
|
+ "questionnaireOffset=datediff(day,a.inpatient_satisfied_questionnaire,getdate()) " +
|
|
|
+ "from zy_inactpatient a,a_patient_mi b,t_wechat_patient_bind c " +
|
|
|
+ "where datediff(day,a.dis_date,getdate())=1 and a.inpatient_no=b.inpatient_no and b.social_no=c.social_no " +
|
|
|
+ "and c.relation=1 and c.del_flag=0")
|
|
|
+ List<PushQuestionnaireVisit> selectInpatientQuestionnairePatients();
|
|
|
+
|
|
|
@Update("update mz_visit_table set clinic_satisfied_questionnaire=getdate() where patient_id=#{patientId} " +
|
|
|
"and datediff(day,visit_date,getdate())=1")
|
|
|
void updateQuestionnaireTime(String patientId);
|
|
|
+
|
|
|
+ @Update("update zy_inactpatient set inpatient_satisfied_questionnaire=getdate() where " +
|
|
|
+ "inpatient_no=#{inpatientNo} and admiss_times=#{times}")
|
|
|
+ void updateQuestionnaireTime2(String inpatientNo, int times);
|
|
|
}
|