|
@@ -1,11 +1,11 @@
|
|
package thyyxxk.wxservice_server.dao;
|
|
package thyyxxk.wxservice_server.dao;
|
|
|
|
|
|
-import org.apache.ibatis.annotations.Insert;
|
|
|
|
-import org.apache.ibatis.annotations.Mapper;
|
|
|
|
-import org.apache.ibatis.annotations.Param;
|
|
|
|
-import org.apache.ibatis.annotations.Select;
|
|
|
|
|
|
+import org.apache.ibatis.annotations.*;
|
|
import thyyxxk.wxservice_server.entity.assessment.ClinicSatisfiedQuestionnaire;
|
|
import thyyxxk.wxservice_server.entity.assessment.ClinicSatisfiedQuestionnaire;
|
|
import thyyxxk.wxservice_server.entity.assessment.DepressionQuestionnaire;
|
|
import thyyxxk.wxservice_server.entity.assessment.DepressionQuestionnaire;
|
|
|
|
+import thyyxxk.wxservice_server.entity.assessment.PushQuestionnaireVisit;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author dj
|
|
* @author dj
|
|
@@ -28,4 +28,18 @@ public interface AssessmentDao {
|
|
@Insert("insert into t_clinic_satisfied_assessment (patient_id,item1,item2,item3,item4,item5,item6,item7,item8,item9,item10,item11,item12) " +
|
|
@Insert("insert into t_clinic_satisfied_assessment (patient_id,item1,item2,item3,item4,item5,item6,item7,item8,item9,item10,item11,item12) " +
|
|
"values (#{patientId},#{item1},#{item2},#{item3},#{item4},#{item5},#{item6},#{item7},#{item8},#{item9},#{item10},#{item11},#{item12})")
|
|
"values (#{patientId},#{item1},#{item2},#{item3},#{item4},#{item5},#{item6},#{item7},#{item8},#{item9},#{item10},#{item11},#{item12})")
|
|
void insertClinicSatisfiedAssessment(ClinicSatisfiedQuestionnaire questionnaire);
|
|
void insertClinicSatisfiedAssessment(ClinicSatisfiedQuestionnaire 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, " +
|
|
|
|
+ "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();
|
|
|
|
+
|
|
|
|
+ @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);
|
|
}
|
|
}
|