Jelajahi Sumber

Merge branch 'dev' of trick9191/patient-co-management into dev

trick9191 8 tahun lalu
induk
melakukan
207eb760cd

+ 2 - 2
patient-co-wlyy/src/main/java/com/yihu/wlyy/job/RenewToSignJob.java

@ -39,7 +39,7 @@ public class RenewToSignJob implements Job {
                        "expenses,expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
                        "expenses,expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
                        "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date,expenses_type," +
                        "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date,expenses_type," +
                        "sign_year,medical_insurance_num,agent_doctor_code,agent_doctor_name," +
                        "sign_year,medical_insurance_num,agent_doctor_code,agent_doctor_name," +
                        "agent_doctor_level,admin_team_code,expenses_time) " +
                        "agent_doctor_level,admin_team_code,expenses_time,server_type,server_type_name,special_population,special_population_name) " +
                        "SELECT code,lw_code,type,patient,openid,name,idcard,ssc," +
                        "SELECT code,lw_code,type,patient,openid,name,idcard,ssc," +
                        "mobile,emer_mobile,hospital,hospital_name,doctor,doctor_name," +
                        "mobile,emer_mobile,hospital,hospital_name,doctor,doctor_name," +
                        "begin,end,images,group_code,status,reason,czrq,team_code," +
                        "begin,end,images,group_code,status,reason,czrq,team_code," +
@ -48,7 +48,7 @@ public class RenewToSignJob implements Job {
                        "expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
                        "expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
                        "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date," +
                        "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date," +
                        "expenses_type,sign_year,medical_insurance_num,agent_doctor_code," +
                        "expenses_type,sign_year,medical_insurance_num,agent_doctor_code," +
                        "agent_doctor_name,agent_doctor_level,admin_team_code,expenses_time " +
                        "agent_doctor_name,agent_doctor_level,admin_team_code,expenses_time,server_type,server_type_name,special_population,special_population_name " +
                        "FROM wlyy_sign_family_renew t WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";
                        "FROM wlyy_sign_family_renew t WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";
                //更改迁移状态
                //更改迁移状态
                String sql3 = "UPDATE wlyy_sign_family_renew t SET t.is_valid =1 WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";
                String sql3 = "UPDATE wlyy_sign_family_renew t SET t.is_valid =1 WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";

+ 2 - 2
patient-co-wlyy/src/main/java/com/yihu/wlyy/job/SignEndJob.java

@ -53,7 +53,7 @@ public class SignEndJob implements Job {
                        "expenses,expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
                        "expenses,expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
                        "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date,expenses_type," +
                        "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date,expenses_type," +
                        "sign_year,medical_insurance_num,agent_doctor_code,agent_doctor_name," +
                        "sign_year,medical_insurance_num,agent_doctor_code,agent_doctor_name," +
                        "agent_doctor_level,admin_team_code,expenses_time) " +
                        "agent_doctor_level,admin_team_code,expenses_time,server_type,server_type_name,special_population,special_population_name) " +
                        "SELECT code,lw_code,type,patient,openid,name,idcard,ssc," +
                        "SELECT code,lw_code,type,patient,openid,name,idcard,ssc," +
                        "mobile,emer_mobile,hospital,hospital_name,doctor,doctor_name," +
                        "mobile,emer_mobile,hospital,hospital_name,doctor,doctor_name," +
                        "begin,end,images,group_code,status,reason,czrq,team_code," +
                        "begin,end,images,group_code,status,reason,czrq,team_code," +
@ -62,7 +62,7 @@ public class SignEndJob implements Job {
                        "expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
                        "expenses_status,sign_source,sign_doctor_code,sign_doctor_name," +
                        "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date," +
                        "sign_doctor_level,patient_apply_unsgin_date,apply_unsign_date," +
                        "expenses_type,sign_year,medical_insurance_num,agent_doctor_code," +
                        "expenses_type,sign_year,medical_insurance_num,agent_doctor_code," +
                        "agent_doctor_name,agent_doctor_level,admin_team_code,expenses_time " +
                        "agent_doctor_name,agent_doctor_level,admin_team_code,expenses_time,server_type,server_type_name,special_population,special_population_name " +
                        "FROM wlyy_sign_family_renew t WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";
                        "FROM wlyy_sign_family_renew t WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";
                //更改迁移状态
                //更改迁移状态
                String sql3 = "UPDATE wlyy_sign_family_renew t SET t.is_valid =1 WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";
                String sql3 = "UPDATE wlyy_sign_family_renew t SET t.is_valid =1 WHERE t.is_valid =0 AND t.status =1 AND t.sign_year='"+(year+1)+"' AND t.expenses_status='1'";

+ 1 - 1
patient-co-wlyy/src/main/java/com/yihu/wlyy/repository/patient/SignFamilyRenewDao.java

@ -24,7 +24,7 @@ public interface SignFamilyRenewDao extends PagingAndSortingRepository<SignFamil
     * @param patient
     * @param patient
     * @return
     * @return
     */
     */
    @Query(value = "select a from SignFamilyRenew a where a.patient = ?1 and a.status <> -1 and a.status <> -2 order by a.czrq")
    @Query(value = "select a from SignFamilyRenew a where a.patient = ?1 and a.status <> -1 and a.status <> -2 and a.isValid =0 order by a.czrq")
    List<SignFamilyRenew> findAllActiveSignByPatient(String patient);
    List<SignFamilyRenew> findAllActiveSignByPatient(String patient);
    @Query(value = "select a from SignFamilyRenew a where a.doctor =?1 and a.patient = ?2 and a.signYear =?3 ")
    @Query(value = "select a from SignFamilyRenew a where a.doctor =?1 and a.patient = ?2 and a.signYear =?3 ")

+ 61 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/consult/ConsultTeamService.java

@ -708,6 +708,21 @@ public class ConsultTeamService extends ConsultService {
            ct.setTeam(sf.getTeamCode());
            ct.setTeam(sf.getTeamCode());
            // 设置健康管理师,家庭医生咨询默认给健康管理师处理
            // 设置健康管理师,家庭医生咨询默认给健康管理师处理
            //查找病人所在的团队
            //查找病人所在的团队
            //1.3.3.2 更改从签约记录判断团队成员
//            if(StringUtils.isNotBlank(sf.getDoctorHealth())) {
//                users.put(sf.getDoctorHealth(), 0);
//                ct.setDoctor(sf.getDoctorHealth());
//                if (StringUtils.isNotBlank(sf.getDoctor())) {
//                    if (users.isNull(sf.getDoctor())) {
//                        users.put(sf.getDoctor(), 1);
////                    }
//                    }
//                } else {
//                    ct.setDoctor(sf.getDoctor());
//                    users.put(sf.getDoctor(), 0);
//                }
//            }
            DoctorTeam doctorTeam = doctorTeamDao.findByParientCode(patient);
            DoctorTeam doctorTeam = doctorTeamDao.findByParientCode(patient);
            //得到团队的健康管理师
            //得到团队的健康管理师
            DoctorTeamMember doctorTeamMemberHealthy = doctorTeamDoctor.findDoctorJiating2ByTeam(doctorTeam.getCode(), 3);
            DoctorTeamMember doctorTeamMemberHealthy = doctorTeamDoctor.findDoctorJiating2ByTeam(doctorTeam.getCode(), 3);
@ -725,6 +740,7 @@ public class ConsultTeamService extends ConsultService {
                }
                }
                ct.setDoctor(doctorTeamMemberHealthy.getMemberCode());
                ct.setDoctor(doctorTeamMemberHealthy.getMemberCode());
            }
            }
            // 设置家庭医生
            // 设置家庭医生
            ct.setAdminTeamId(sf.getAdminTeamId());
            ct.setAdminTeamId(sf.getAdminTeamId());
        }
        }
@ -1882,4 +1898,49 @@ public class ConsultTeamService extends ConsultService {
    public void sendMucMessageBySingnType(String doctor, String doctorName, String patient, String content, String contentType, String title) {
    public void sendMucMessageBySingnType(String doctor, String doctorName, String patient, String content, String contentType, String title) {
        super.sendMucMessageBySingnType(doctor, doctorName, patient, content, contentType, title);
        super.sendMucMessageBySingnType(doctor, doctorName, patient, content, contentType, title);
    }
    }
    public void removeRenewPerson(JSONObject jsonObject,String uid){
        JSONArray j = jsonObject.getJSONArray("users");
        List<Integer> indexs =new ArrayList<>();
        if(j!=null&&j.length()>0){
            for(int i=0;i<j.length();i++){
                JSONObject doctor = (JSONObject) j.get(i);
                String code = (String)doctor.get("id");
                String SQL = "SELECT t.id FROM wlyy_sign_family_renew t " +
                        " WHERE (t.doctor ='"+code+"' OR t.doctor_health ='"+code+"' ) " +
                        " AND t.sign_year ='"+DateUtil.getSignYear()+"' AND t.patient ='"+uid+"' ";
                List<Map<String,Object>> isExits = jdbcTemplate.queryForList(SQL);
                if(isExits!=null&&isExits.size()>0){
                    indexs.add(i);
                }
            }
            if(indexs!=null&&indexs.size()>0){
                for(Integer index : indexs){
                    j.remove(index);
                }
            }
        }
    }
    public void removeRenewPerson(JSONArray j,String uid){
        List<Integer> indexs =new ArrayList<>();
        if(j!=null&&j.length()>0){
            for(int i=0;i<j.length();i++){
                JSONObject doctor = (JSONObject) j.get(i);
                String code = (String)doctor.get("id");
                String SQL = "SELECT t.id FROM wlyy_sign_family_renew t " +
                        " WHERE (t.doctor ='"+code+"' OR t.doctor_health ='"+code+"' ) " +
                        " AND t.sign_year ='"+DateUtil.getSignYear()+"' AND t.patient ='"+uid+"' ";
                List<Map<String,Object>> isExits = jdbcTemplate.queryForList(SQL);
                if(isExits!=null&&isExits.size()>0){
                    indexs.add(i);
                }
            }
            if(indexs!=null&&indexs.size()>0){
                for(Integer index : indexs){
                    j.remove(index);
                }
            }
        }
    }
}
}

+ 1 - 1
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/sign/FamilyContractService.java

@ -3290,7 +3290,7 @@ public class FamilyContractService extends BaseService {
            message.setTitle("家庭续签申请");
            message.setTitle("家庭续签申请");
            message.setType(1);//家庭签约信息
            message.setType(1);//家庭签约信息
            message.setReadonly(1);//是否只读消息
            message.setReadonly(1);//是否只读消息
            message.setSignStatus("8");//续签
            message.setSignStatus("1");//过期以后,变为1为签约
            message.setSex(p.getSex());
            message.setSex(p.getSex());
            message.setOver("1");//未处理
            message.setOver("1");//未处理
            message.setData(sf.getCode());
            message.setData(sf.getCode());

+ 6 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/util/ImUtill.java

@ -3,6 +3,10 @@ package com.yihu.wlyy.util;
import org.json.JSONArray;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
/**
 * Created by 卓 on 2017/1/13.
 * Created by 卓 on 2017/1/13.
 */
 */
@ -10,6 +14,7 @@ public class ImUtill {
    
    
    private static final String im_host = SystemConf.getInstance().getImListGet();
    private static final String im_host = SystemConf.getInstance().getImListGet();
    /**
    /**
     * 获取医生统计数据
     * 获取医生统计数据
     * status reply 为空值是是该医生总咨询量
     * status reply 为空值是是该医生总咨询量
@ -351,4 +356,5 @@ public class ImUtill {
    public  static final String SESSION_STATUS_END= "1";
    public  static final String SESSION_STATUS_END= "1";
    public  static final String CONTENT_TYPE_TEXT= "1";
    public  static final String CONTENT_TYPE_TEXT= "1";
}
}

+ 8 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/patient/consult/ConsultController.java

@ -708,6 +708,10 @@ public class ConsultController extends WeixinBaseController {
                return error(-1, "咨询记录不存在!");
                return error(-1, "咨询记录不存在!");
            }
            }
            JSONObject messageObj = ImUtill.getTopicMessage(consultModel.getConsult(), consultModel.getStartMsgId(), consultModel.getEndMsgId(), page, pagesize, getUID());
            JSONObject messageObj = ImUtill.getTopicMessage(consultModel.getConsult(), consultModel.getStartMsgId(), consultModel.getEndMsgId(), page, pagesize, getUID());
            //过滤续签
            consultTeamService.removeRenewPerson(messageObj,getUID());
            return write(200, "查询成功", "list", messageObj);
            return write(200, "查询成功", "list", messageObj);
        } catch (Exception e) {
        } catch (Exception e) {
            error(e);
            error(e);
@ -738,6 +742,10 @@ public class ConsultController extends WeixinBaseController {
    public String participants(@RequestParam String sessionId) {
    public String participants(@RequestParam String sessionId) {
        try {
        try {
            JSONArray participants = ImUtill.getSessions(sessionId);
            JSONArray participants = ImUtill.getSessions(sessionId);
            //过滤续签
            consultTeamService.removeRenewPerson(participants,getUID());
            return write(200, "查询成功", "list", participants);
            return write(200, "查询成功", "list", participants);
        } catch (Exception e) {
        } catch (Exception e) {
            error(e);
            error(e);