|
@ -3899,7 +3899,7 @@ public class ImService {
|
|
|
return mapList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
/**TnyyEntranceService
|
|
|
* 修改视频会话邀请状态
|
|
|
* @param session_id session_id
|
|
|
* @param status 1发起,0挂断
|
|
@ -4263,4 +4263,205 @@ public class ImService {
|
|
|
}
|
|
|
return count;
|
|
|
}
|
|
|
|
|
|
public List<Map<String,Object>> doctorUpcomingList2(String doctorCode, String type) {
|
|
|
String sql = "";
|
|
|
if("1,15,17".equals(type)) {
|
|
|
/*sql = "SELECT " +
|
|
|
"a.id AS \"id\"," +
|
|
|
"a.type AS \"type\"," +
|
|
|
"a.title AS \"title\"," +
|
|
|
"a.symptoms AS \"symptoms\",";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql = sql + "date_format(a.czrq,'%Y-%m-%d %H:%i:%S' ) AS \"czrq\",";
|
|
|
}else{
|
|
|
sql = sql + "to_char(a.czrq,'YYYY-MM-DD hh24:mi:ss') AS \"czrq\",";
|
|
|
}
|
|
|
}else{
|
|
|
sql = sql + "date_format(a.czrq,'%Y-%m-%d %H:%i:%S' ) AS \"czrq\",";
|
|
|
}
|
|
|
sql = sql +"b.status AS \"status\"," +
|
|
|
"b.evaluate AS \"evaluate\"," +
|
|
|
"b.doctor AS \"doctorCode\"," +
|
|
|
"b.actual_sender AS \"generalDoctor\"," +
|
|
|
"d.name AS \"patientName\"," +
|
|
|
"d.id as \"patientId\"," +
|
|
|
"d.idcard as \"patientIdcard\"," +
|
|
|
"d.sex as \"patientsex\"," +
|
|
|
"d.photo AS \"patientphoto\" " +
|
|
|
"FROM wlyy_consult a," +
|
|
|
"wlyy_consult_team b," +
|
|
|
"base_patient d " +
|
|
|
"WHERE a.id=b.consult " +
|
|
|
"AND b.patient=d.id AND b.doctor='" + doctorCode + "' AND b.type in (" + type + ") and b.status = 0 and a.pay_status=1 " +
|
|
|
"ORDER BY a.czrq desc ";*/
|
|
|
sql = "SELECT " +
|
|
|
" DISTINCT op.id AS \"outpatientId\"," +
|
|
|
"op.description AS \"title\"," +
|
|
|
"op.description AS \"symptoms\","+
|
|
|
//添加排序的列
|
|
|
"op.create_time AS \"createTime\",";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql = sql + "date_format(op.create_time,'%Y-%m-%d %H:%i:%S' ) AS \"czrq\",";
|
|
|
}else {
|
|
|
sql = sql + "to_char(op.create_time,'YYYY-MM-DD hh24:mi:ss') AS \"czrq\",";
|
|
|
}
|
|
|
}else{
|
|
|
sql = sql + "date_format(op.create_time,'%Y-%m-%d %H:%i:%S' ) AS \"czrq\",";
|
|
|
}
|
|
|
sql =sql +"op.status AS \"status\"," +
|
|
|
"op.evaluate_status AS \"evaluate\"," +
|
|
|
"op.doctor AS \"doctorCode\"," +
|
|
|
"case op.type when '1' then '1' when '3' then '15' else '17' end \"type\"," +
|
|
|
"op.general_doctor AS \"generalDoctor\"," +
|
|
|
"patient.NAME AS \"patientName\"," +
|
|
|
"patient.id AS \"patientId\"," +
|
|
|
"op.consumer AS \"consumer\"," +
|
|
|
"patient.idcard AS \"patientIdcard\"," +
|
|
|
"patient.sex AS \"patientsex\"," +
|
|
|
"patient.photo AS \"patientphoto\",";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql = sql + "date_format(op.register_date,'%Y-%m-%d %H:%i:%S' ) AS \"registerDate\",";
|
|
|
}else {
|
|
|
sql = sql + "to_char(op.register_date,'YYYY-MM-DD hh24:mi:ss') AS \"registerDate\",";
|
|
|
}
|
|
|
}else{
|
|
|
sql = sql + "date_format(op.register_date,'%Y-%m-%d %H:%i:%S' ) AS \"registerDate\",";
|
|
|
}
|
|
|
sql = sql + "op.status AS \"outpatientstatus\" "+
|
|
|
"FROM base_patient patient," +
|
|
|
"wlyy_outpatient op " +
|
|
|
"WHERE op.patient=patient.id " +
|
|
|
"AND op.doctor='"+doctorCode+"' " +
|
|
|
"AND op.status in ('0','1','2') and op.pay_status=1 ";
|
|
|
/*if("9".equals(type)){
|
|
|
//图文复诊
|
|
|
sql =sql +"AND op.type=1 AND op.outpatient_type=1 ";
|
|
|
}else if("16".equals(type)){
|
|
|
//视频复诊
|
|
|
sql =sql +"AND op.type=2 AND op.outpatient_type=1 ";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql +=" and op.register_date >= str_to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}else {
|
|
|
sql +=" and op.register_date >= to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}
|
|
|
|
|
|
}else {
|
|
|
sql +=" AND op.register_date >= '"+DateUtil.dateToStrShort(new Date())+" 00:00:00' ";
|
|
|
}
|
|
|
}else if("12".equals(type)){
|
|
|
//视频复诊
|
|
|
sql =sql +"AND op.outpatient_type=2";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql +=" and op.register_date >= str_to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}else {
|
|
|
sql +=" and op.register_date >= to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}
|
|
|
}else {
|
|
|
sql +=" AND op.register_date >= '"+DateUtil.dateToStrShort(new Date())+" 00:00:00' ";
|
|
|
}
|
|
|
}else{}*/
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql +=" and op.register_date >= str_to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}else {
|
|
|
sql +=" and op.register_date >= to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}
|
|
|
|
|
|
}else {
|
|
|
sql +=" AND op.register_date >= '"+DateUtil.dateToStrShort(new Date())+" 00:00:00' ";
|
|
|
}
|
|
|
sql =sql +" AND op.type in ('1','2') AND op.outpatient_type = 3 ";
|
|
|
sql =sql +" ORDER BY op.create_time DESC";
|
|
|
|
|
|
}
|
|
|
if("9".equals(type) || "16".equals(type)|| "12".equals(type)){
|
|
|
sql = "SELECT " +
|
|
|
" DISTINCT op.id AS \"outpatientId\"," +
|
|
|
"op.description AS \"title\"," +
|
|
|
"op.description AS \"symptoms\","+
|
|
|
//添加排序的列
|
|
|
"op.create_time AS \"createTime\",";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql = sql + "date_format(op.create_time,'%Y-%m-%d %H:%i:%S' ) AS \"czrq\",";
|
|
|
}else {
|
|
|
sql = sql + "to_char(op.create_time,'YYYY-MM-DD hh24:mi:ss') AS \"czrq\",";
|
|
|
}
|
|
|
}else{
|
|
|
sql = sql + "date_format(op.create_time,'%Y-%m-%d %H:%i:%S' ) AS \"czrq\",";
|
|
|
}
|
|
|
sql =sql +"op.status AS \"status\"," +
|
|
|
"op.evaluate_status AS \"evaluate\"," +
|
|
|
"op.doctor AS \"doctorCode\"," +
|
|
|
"op.general_doctor AS \"generalDoctor\"," +
|
|
|
"op.consumer AS \"consumer\"," +
|
|
|
"patient.NAME AS \"patientName\"," +
|
|
|
"patient.id AS \"patientId\"," +
|
|
|
"patient.idcard AS \"patientIdcard\"," +
|
|
|
"patient.sex AS \"patientsex\"," +
|
|
|
"patient.photo AS \"patientphoto\",";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql = sql + "date_format(op.register_date,'%Y-%m-%d %H:%i:%S' ) AS \"registerDate\",";
|
|
|
}else {
|
|
|
sql = sql + "to_char(op.register_date,'YYYY-MM-DD hh24:mi:ss') AS \"registerDate\",";
|
|
|
}
|
|
|
}else{
|
|
|
sql = sql + "date_format(op.register_date,'%Y-%m-%d %H:%i:%S' ) AS \"registerDate\",";
|
|
|
}
|
|
|
sql = sql + "op.status AS \"outpatientstatus\" " +
|
|
|
"FROM base_patient patient," +
|
|
|
"wlyy_outpatient op " +
|
|
|
"WHERE op.patient=patient.id " +
|
|
|
"AND op.doctor='"+doctorCode+"' " +
|
|
|
"AND op.status in ('0','1','2') and op.pay_status=1 ";
|
|
|
if("9".equals(type)){
|
|
|
//图文复诊
|
|
|
sql =sql +"AND op.type=1 AND op.outpatient_type=1 ";
|
|
|
}else if("16".equals(type)){
|
|
|
//视频复诊
|
|
|
sql =sql +"AND op.type=2 AND op.outpatient_type=1 ";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql +=" and op.register_date >= str_to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}else {
|
|
|
sql +=" and op.register_date >= to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}
|
|
|
|
|
|
}else {
|
|
|
sql +=" AND op.register_date >= '"+DateUtil.dateToStrShort(new Date())+" 00:00:00' ";
|
|
|
}
|
|
|
}else if("12".equals(type)){
|
|
|
//视频复诊
|
|
|
sql =sql +"AND op.outpatient_type=2";
|
|
|
if("xm_ykyy_wx".equals(wxId)){
|
|
|
if (flag){
|
|
|
sql +=" and op.register_date >= str_to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}else {
|
|
|
sql +=" and op.register_date >= to_date('"+DateUtil.dateToStrShort(new Date())+" 00:00:00','YYYY-MM-DD HH24:MI:SS')";
|
|
|
}
|
|
|
}else {
|
|
|
sql +=" AND op.register_date >= '"+DateUtil.dateToStrShort(new Date())+" 00:00:00' ";
|
|
|
}
|
|
|
}else{}
|
|
|
|
|
|
sql =sql +" ORDER BY op.create_time DESC";
|
|
|
}
|
|
|
|
|
|
List<Map<String,Object>> mapList = hibenateUtils.createSQLQuery(sql);
|
|
|
for (Map<String,Object> map:mapList){
|
|
|
if (map.get("patientIdcard")!=null){
|
|
|
String idcard = map.get("patientIdcard").toString();
|
|
|
Integer age =IdCardUtil.getAgeForIdcard(idcard);
|
|
|
map.put("patientAge",age);
|
|
|
}
|
|
|
}
|
|
|
return mapList;
|
|
|
}
|
|
|
}
|