|
@ -1,6 +1,7 @@
|
|
|
package com.yihu.wlyy.service.app.sign;
|
|
|
|
|
|
import com.sun.corba.se.spi.activation.Server;
|
|
|
import com.yihu.wlyy.entity.charge.WlyyCharge;
|
|
|
import com.yihu.wlyy.entity.consult.Consult;
|
|
|
import com.yihu.wlyy.entity.dict.SystemDict;
|
|
|
import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
@ -9,6 +10,7 @@ import com.yihu.wlyy.entity.doctor.team.sign.DoctorTeam;
|
|
|
import com.yihu.wlyy.entity.doctor.team.sign.DoctorTeamMember;
|
|
|
import com.yihu.wlyy.entity.message.Message;
|
|
|
import com.yihu.wlyy.entity.patient.*;
|
|
|
import com.yihu.wlyy.repository.charge.ChargeDao;
|
|
|
import com.yihu.wlyy.repository.consult.ConsultDao;
|
|
|
import com.yihu.wlyy.repository.consult.ConsultTeamDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorDao;
|
|
@ -91,6 +93,8 @@ public class SignWebService extends BaseService {
|
|
|
private ConsultTeamDao consultTeamDao;
|
|
|
@Autowired
|
|
|
private SignFamilyServerDao signFamilyServerDao;
|
|
|
@Autowired
|
|
|
private ChargeDao chargeDao;
|
|
|
|
|
|
/**
|
|
|
* 根据医生代码及签约状态编码 获取该医生签约患者的信息列表
|
|
@ -149,7 +153,7 @@ public class SignWebService extends BaseService {
|
|
|
" ,b.openid" +
|
|
|
" ,a.renew_flag as renewFlag" +
|
|
|
" from " +
|
|
|
" ( select renew_flag,code,patient,doctor,status,id,apply_date,reason,begin,expenses_status,LENGTH(trim(ifnull(expenses_status,''))) len from wlyy_sign_family where (doctor = ? or doctor_health = ?) and status > ? and type = 2 order by begin desc ) a " +
|
|
|
" ( select renew_flag,code,patient,doctor,status,id,apply_date,reason,begin,expenses_status,LENGTH(trim(ifnull(expenses_status,''))) len from wlyy_sign_family where doctor = ? and status > ? and type = 2 order by begin desc ) a " +
|
|
|
" ,wlyy_patient b " +
|
|
|
" where a.patient = b.code and (a.expenses_status = '0' or a.len < 1) order by a.begin desc limit " + page * pageSize + "," + pageSize;
|
|
|
|
|
@ -174,7 +178,7 @@ public class SignWebService extends BaseService {
|
|
|
" ,b.openid" +
|
|
|
" ,a.renew_flag as renewFlag" +
|
|
|
" from " +
|
|
|
" ( select renew_flag,code,patient,doctor,status,id,apply_date,apply_unsign_date,reason,begin from wlyy_sign_family where (doctor = ? or doctor_health = ?) and ( status = ? or status = ? ) and type = 2 order by begin desc ) a " +
|
|
|
" ( select renew_flag,code,patient,doctor,status,id,apply_date,apply_unsign_date,reason,begin from wlyy_sign_family where doctor = ? and ( status = ? or status = ? ) and type = 2 order by begin desc ) a " +
|
|
|
" ,wlyy_patient b " +
|
|
|
" where a.patient = b.code order by a.begin desc limit " + page * pageSize + "," + pageSize;
|
|
|
|
|
@ -194,10 +198,10 @@ public class SignWebService extends BaseService {
|
|
|
patients = jdbcTemplate.queryForList(sql, new Object[]{doctor, 1});
|
|
|
break;
|
|
|
case 4:// 4已经解约
|
|
|
patients = jdbcTemplate.queryForList(surrSql, new Object[]{doctor,doctor, -3, -4});
|
|
|
patients = jdbcTemplate.queryForList(surrSql, new Object[]{doctor, -3, -4});
|
|
|
break;
|
|
|
case 5: // 未缴费
|
|
|
patients = jdbcTemplate.queryForList(sqlExpenses, new Object[]{doctor,doctor,0});
|
|
|
patients = jdbcTemplate.queryForList(sqlExpenses, new Object[]{doctor, 0});
|
|
|
}
|
|
|
|
|
|
return patients;
|
|
@ -412,12 +416,13 @@ public class SignWebService extends BaseService {
|
|
|
adminTeam = adminTeamService.getTeam(renew.getAdminTeamId());
|
|
|
doctor = doctorService.findDoctorByCode(adminTeam.getLeaderCode());
|
|
|
}
|
|
|
String renewCode = renew.getCode();
|
|
|
if (adminTeam == null) adminTeam = new AdminTeam();
|
|
|
if (doctor == null) doctor = new Doctor();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalName", renew.getHospitalName());
|
|
|
jsonObject.put("hospital", renew.getHospital());
|
|
|
jsonObject.put("code", renew.getCode());
|
|
|
jsonObject.put("code", renewCode);
|
|
|
jsonObject.put("teamCode", renew.getTeamCode());
|
|
|
jsonObject.put("begin", renew.getBegin());
|
|
|
jsonObject.put("end", renew.getEnd());
|
|
@ -434,6 +439,13 @@ public class SignWebService extends BaseService {
|
|
|
jsonObject.put("type", renew.getType());
|
|
|
jsonObject.put("typeName", renew.getType() == 1 ? "三师签约" : "家庭签约续签");
|
|
|
jsonObject.put("isRenew", "1");
|
|
|
// 新增补贴类型
|
|
|
jsonObject.put("expensesType", renew.getExpensesType());
|
|
|
// 新增缴费流水号
|
|
|
WlyyCharge charge = chargeDao.findByChargeRelation(renewCode);
|
|
|
if (charge != null) {
|
|
|
jsonObject.put("chargeNo", charge.getChargeNo());
|
|
|
}
|
|
|
String statusName = "";
|
|
|
switch (jsonObject.getInt("status")) {
|
|
|
case -4:
|
|
@ -473,12 +485,13 @@ public class SignWebService extends BaseService {
|
|
|
adminTeam = adminTeamService.getTeam(signFamily.getAdminTeamId());
|
|
|
doctor = doctorService.findDoctorByCode(adminTeam.getLeaderCode());
|
|
|
}
|
|
|
String signCode = signFamily.getCode();
|
|
|
if (adminTeam == null) adminTeam = new AdminTeam();
|
|
|
if (doctor == null) doctor = new Doctor();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalName", signFamily.getHospitalName());
|
|
|
jsonObject.put("hospital", signFamily.getHospital());
|
|
|
jsonObject.put("code", signFamily.getCode());
|
|
|
jsonObject.put("code", signCode);
|
|
|
jsonObject.put("teamCode", signFamily.getTeamCode());
|
|
|
jsonObject.put("begin", signFamily.getBegin());
|
|
|
jsonObject.put("end", signFamily.getEnd());
|
|
@ -494,9 +507,16 @@ public class SignWebService extends BaseService {
|
|
|
jsonObject.put("createTime", signFamily.getCzrq());
|
|
|
jsonObject.put("type", signFamily.getType());
|
|
|
jsonObject.put("typeName", signFamily.getType() == 1 ? "三师签约" : "家庭签约");
|
|
|
if(StringUtils.isNotBlank(signFamily.getRenewFlag())){
|
|
|
// 新增补贴类型
|
|
|
jsonObject.put("expensesType", signFamily.getExpensesType());
|
|
|
// 新增缴费流水号
|
|
|
WlyyCharge charge = chargeDao.findByChargeRelation(signCode);
|
|
|
if (charge != null) {
|
|
|
jsonObject.put("chargeNo", charge.getChargeNo());
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(signFamily.getRenewFlag())) {
|
|
|
jsonObject.put("isRenew", "1");
|
|
|
}else{
|
|
|
} else {
|
|
|
jsonObject.put("isRenew", "0");
|
|
|
}
|
|
|
String statusName = "";
|
|
@ -543,13 +563,112 @@ public class SignWebService extends BaseService {
|
|
|
return jsonArray;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据签约code获取签约详情
|
|
|
*
|
|
|
* @param signCode 签约code
|
|
|
* @return
|
|
|
*/
|
|
|
public List<JSONObject> getSignInfo(String signCode) {
|
|
|
|
|
|
List<JSONObject> jsonArray = new ArrayList<JSONObject>();
|
|
|
// 直接查询签约缴费流水号 可能为空
|
|
|
WlyyCharge charge = chargeDao.findByChargeRelation(signCode);
|
|
|
//查询签约表数据
|
|
|
SignFamily signFamily = signFamilyDao.findByCode(signCode);
|
|
|
|
|
|
|
|
|
AdminTeam adminTeam = null;
|
|
|
Doctor doctor = null;
|
|
|
if (signFamily.getAdminTeamId() != null) {
|
|
|
adminTeam = adminTeamService.getTeam(signFamily.getAdminTeamId());
|
|
|
doctor = doctorService.findDoctorByCode(adminTeam.getLeaderCode());
|
|
|
}
|
|
|
if (adminTeam == null) adminTeam = new AdminTeam();
|
|
|
if (doctor == null) doctor = new Doctor();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalName", signFamily.getHospitalName());
|
|
|
jsonObject.put("hospital", signFamily.getHospital());
|
|
|
jsonObject.put("code", signFamily.getCode());
|
|
|
jsonObject.put("teamCode", signFamily.getTeamCode());
|
|
|
jsonObject.put("begin", signFamily.getBegin());
|
|
|
jsonObject.put("end", signFamily.getEnd());
|
|
|
jsonObject.put("status", signFamily.getStatus());
|
|
|
jsonObject.put("leader", adminTeam.getLeaderCode());
|
|
|
jsonObject.put("leaderName", doctor.getName());
|
|
|
jsonObject.put("doctor", signFamily.getDoctor());
|
|
|
jsonObject.put("doctorHealth", signFamily.getDoctorHealth());
|
|
|
jsonObject.put("doctorName", signFamily.getDoctorName());
|
|
|
jsonObject.put("doctorHealthName", signFamily.getDoctorHealthName());
|
|
|
jsonObject.put("expensesStatus", StringUtils.isNotBlank(signFamily.getExpensesStatus()) ? signFamily.getExpensesStatus() : "1");
|
|
|
jsonObject.put("applyDate", signFamily.getApplyDate());
|
|
|
jsonObject.put("createTime", signFamily.getCzrq());
|
|
|
jsonObject.put("type", signFamily.getType());
|
|
|
jsonObject.put("typeName", signFamily.getType() == 1 ? "三师签约" : "家庭签约");
|
|
|
// 新增补贴类型
|
|
|
jsonObject.put("expensesType", signFamily.getExpensesType());
|
|
|
if (StringUtils.isNotBlank(signFamily.getRenewFlag())) {
|
|
|
jsonObject.put("isRenew", "1");
|
|
|
} else {
|
|
|
jsonObject.put("isRenew", "0");
|
|
|
}
|
|
|
String statusName = "";
|
|
|
switch (jsonObject.getInt("status")) {
|
|
|
case -4:
|
|
|
statusName = "已到期";
|
|
|
break;
|
|
|
case -3:
|
|
|
statusName = "已解约";
|
|
|
break;
|
|
|
case 0:
|
|
|
statusName = "待签约";
|
|
|
break;
|
|
|
case 1:
|
|
|
if (jsonObject.getInt("expensesStatus") == 1) {
|
|
|
statusName = "已签约";
|
|
|
} else {
|
|
|
statusName = "待缴费";
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
statusName = "患者申请取消签约";
|
|
|
break;
|
|
|
case 3:
|
|
|
statusName = "医生申请取消签约";
|
|
|
break;
|
|
|
}
|
|
|
jsonObject.put("statusName", statusName);
|
|
|
// 增加支付流水号
|
|
|
if (charge!=null) {
|
|
|
String chargeNo = charge.getChargeNo();
|
|
|
jsonObject.put("chargeNo", chargeNo);
|
|
|
}
|
|
|
jsonArray.add(jsonObject);
|
|
|
|
|
|
Collections.sort(jsonArray, new Comparator<JSONObject>() {
|
|
|
@Override
|
|
|
public int compare(JSONObject o1, JSONObject o2) {
|
|
|
Date o1Date = (Date) o1.get("createTime");
|
|
|
Date o2Date = (Date) o2.get("createTime");
|
|
|
if (o1Date.before(o2Date)) {
|
|
|
return 1;
|
|
|
} else if (o1Date.after(o2Date)) {
|
|
|
return -1;
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
});
|
|
|
return jsonArray;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 进行中的咨询获取服务团队信息
|
|
|
*
|
|
|
* @param teamCode
|
|
|
* @param code
|
|
|
* @return
|
|
|
*/
|
|
|
public JSONObject getConsultSignInfoOrRenewInfo(String teamCode, String code,String patient,String consultCode,Integer status) {
|
|
|
public JSONObject getConsultSignInfoOrRenewInfo(String teamCode, String code, String patient, String consultCode, Integer status) {
|
|
|
|
|
|
//签约或续签参数
|
|
|
String patientCode = null;
|
|
@ -562,20 +681,20 @@ public class SignWebService extends BaseService {
|
|
|
if (renews == null || renews.size() == 0) {
|
|
|
//再查找签约表记录
|
|
|
SignFamily signFamily = null;
|
|
|
if(consultCode==null){
|
|
|
if(status==1){
|
|
|
signFamily = signFamilyDao.findByPatientCodeStatus(patient,status);
|
|
|
}else {
|
|
|
if (consultCode == null) {
|
|
|
if (status == 1) {
|
|
|
signFamily = signFamilyDao.findByPatientCodeStatus(patient, status);
|
|
|
} else {
|
|
|
signFamily = signFamilyDao.findOutTimeSigningByPatient(patient);
|
|
|
}
|
|
|
}else {
|
|
|
} else {
|
|
|
signFamily = signFamilyDao.findByPatient(patient);
|
|
|
Consult consult = consultDao.findByCode(consultCode);
|
|
|
if(signFamily==null||signFamily.getApplyDate().getTime()-consult.getCzrq().getTime()>0){
|
|
|
if (signFamily == null || signFamily.getApplyDate().getTime() - consult.getCzrq().getTime() > 0) {
|
|
|
signFamily = signFamilyDao.findOutTimeSigningByPatient(patient);
|
|
|
}
|
|
|
}
|
|
|
if(signFamily==null){
|
|
|
if (signFamily == null) {
|
|
|
throw new RuntimeException("找不到签约关系!");
|
|
|
}
|
|
|
patientCode = signFamily.getPatient();
|
|
@ -963,7 +1082,7 @@ public class SignWebService extends BaseService {
|
|
|
" ,b.sex" +
|
|
|
" ,b.openid" +
|
|
|
" ,a.czrq" +
|
|
|
" ,a.renew_flag as renewFlag "+
|
|
|
" ,a.renew_flag as renewFlag " +
|
|
|
" from " +
|
|
|
" ( select czrq,code,patient,doctor,status,id,apply_date,patient_apply_date,expenses_time,reason,begin,renew_flag from wlyy_sign_family_renew where doctor = ? and status = ? and type = 2" +
|
|
|
" order by begin desc ) a " +
|
|
@ -990,7 +1109,7 @@ public class SignWebService extends BaseService {
|
|
|
" ,b.sex" +
|
|
|
" ,b.openid" +
|
|
|
" ,a.czrq" +
|
|
|
" ,a.renew_flag as renewFlag "+
|
|
|
" ,a.renew_flag as renewFlag " +
|
|
|
" from " +
|
|
|
" ( select czrq,renew_flag,code,patient,doctor,status,id,apply_date,reason,begin,expenses_status,LENGTH(trim(ifnull(expenses_status,''))) len from wlyy_sign_family_renew where doctor = ? and status > ? and type = 2 order by begin desc ) a " +
|
|
|
" ,wlyy_patient b " +
|
|
@ -1016,7 +1135,7 @@ public class SignWebService extends BaseService {
|
|
|
" ,b.sex" +
|
|
|
" ,b.openid" +
|
|
|
" ,a.czrq" +
|
|
|
" ,a.renew_flag as renewFlag "+
|
|
|
" ,a.renew_flag as renewFlag " +
|
|
|
" from " +
|
|
|
" ( select expenses_status,czrq,code,patient,doctor,status,id,apply_date,patient_apply_date,expenses_time,reason,begin,renew_flag from wlyy_sign_family_renew where doctor = ? and status = ? and type = 2" +
|
|
|
" order by begin desc ) a " +
|
|
@ -1067,7 +1186,7 @@ public class SignWebService extends BaseService {
|
|
|
JSONObject json = new JSONObject();
|
|
|
String patient = (String) signFamily.get("code");
|
|
|
json.put("toUser", patient);
|
|
|
json.put("represented",patient);//被代理人
|
|
|
json.put("represented", patient);//被代理人
|
|
|
json.put("keyword1", "续签家庭医生");
|
|
|
json.put("keyword2", DateUtil.dateToStr(new Date(), "yyyy-MM-dd"));
|
|
|
json.put("remark", "提醒医生 :" + doctorName + "\n"
|
|
@ -1079,16 +1198,16 @@ public class SignWebService extends BaseService {
|
|
|
PushMsgTask.getInstance().putWxMsg(access_token, 16, openid, name, json);
|
|
|
}
|
|
|
//发送代理人
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patient,openid);
|
|
|
if(jsonArray!=null&&jsonArray.length()>0){
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patient, openid);
|
|
|
if (jsonArray != null && jsonArray.length() > 0) {
|
|
|
Patient p = patientService.findByCode(patient);
|
|
|
for (int i = 0;i<jsonArray.length();i++){
|
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
|
flag = false;
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
Patient member = (Patient) j.get("member");
|
|
|
JSONObject data = json;
|
|
|
data.remove("toUser");
|
|
|
data.put("toUser",member.getCode());
|
|
|
data.put("toUser", member.getCode());
|
|
|
json.put("first", weiXinOpenIdUtils.getTitleMes(p, (int) j.get("relation"), p.getName()) + "\n" +
|
|
|
name + ",您好!\n" +
|
|
|
"您的家庭医生签约将于6月30日到期,为了能继续给您提供健康服务,诚邀您续签家庭医生。");
|
|
@ -1096,7 +1215,7 @@ public class SignWebService extends BaseService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(flag){
|
|
|
if (flag) {
|
|
|
//发送短信
|
|
|
String mobile = (String) signFamily.get("mobile");
|
|
|
if (StringUtils.isNotBlank(mobile)) {
|
|
@ -1151,10 +1270,10 @@ public class SignWebService extends BaseService {
|
|
|
" wlyy_patient p " +
|
|
|
" WHERE " +
|
|
|
" t.patient = p. CODE " +
|
|
|
" AND t.doctor = '"+doctor+"' " +
|
|
|
" AND t.doctor = '" + doctor + "' " +
|
|
|
" AND t.status =-4 " +
|
|
|
" AND t.expenses_status = '1' " +
|
|
|
" AND t.sign_year = '"+(DateUtil.getSignYear()-1)+"' " +
|
|
|
" AND t.sign_year = '" + (DateUtil.getSignYear() - 1) + "' " +
|
|
|
" AND NOT EXISTS ( " +
|
|
|
" SELECT " +
|
|
|
" 1 " +
|
|
@ -1163,7 +1282,7 @@ public class SignWebService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" a.patient = t.patient " +
|
|
|
" AND a.status>0 " +
|
|
|
" AND a.sign_year = '"+DateUtil.getSignYear()+"' " +
|
|
|
" AND a.sign_year = '" + DateUtil.getSignYear() + "' " +
|
|
|
")";
|
|
|
|
|
|
List<Map<String, Object>> signFamilies = jdbcTemplate.queryForList(sql);
|
|
@ -1177,7 +1296,7 @@ public class SignWebService extends BaseService {
|
|
|
Boolean flag = true;
|
|
|
String patient = (String) signFamily.get("code");
|
|
|
json.put("toUser", patient);
|
|
|
json.put("represented",patient);//被代理人
|
|
|
json.put("represented", patient);//被代理人
|
|
|
json.put("keyword1", "续签家庭医生");
|
|
|
json.put("keyword2", DateUtil.dateToStr(new Date(), "yyyy-MM-dd"));
|
|
|
json.put("remark", "提醒医生 :" + doctorName + "\n"
|
|
@ -1188,23 +1307,23 @@ public class SignWebService extends BaseService {
|
|
|
PushMsgTask.getInstance().putWxMsg(access_token, 16, openid, name, json);
|
|
|
}
|
|
|
//发送代理人
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patient,openid);
|
|
|
if(jsonArray!=null&&jsonArray.length()>0){
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patient, openid);
|
|
|
if (jsonArray != null && jsonArray.length() > 0) {
|
|
|
Patient p = patientService.findByCode(patient);
|
|
|
for (int i = 0;i<jsonArray.length();i++){
|
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
|
flag = false;
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
Patient member = (Patient) j.get("member");
|
|
|
JSONObject data = json;
|
|
|
data.remove("toUser");
|
|
|
data.put("toUser",member.getCode());
|
|
|
data.put("toUser", member.getCode());
|
|
|
json.put("first", weiXinOpenIdUtils.getTitleMes(p, (int) j.get("relation"), p.getName()) + "\n" +
|
|
|
name + ",您好!\n" +
|
|
|
"您的家庭医生签约将于6月30日到期,为了能继续给您提供健康服务,诚邀您续签家庭医生。");
|
|
|
PushMsgTask.getInstance().putWxMsg(weiXinAccessTokenUtils.getAccessToken(), 16, member.getOpenid(), p.getName(), data);
|
|
|
}
|
|
|
}
|
|
|
if(flag){
|
|
|
if (flag) {
|
|
|
//发送短信
|
|
|
String mobile = (String) signFamily.get("mobile");
|
|
|
if (StringUtils.isNotBlank(mobile)) {
|
|
@ -1252,7 +1371,7 @@ public class SignWebService extends BaseService {
|
|
|
String health,
|
|
|
String disease,
|
|
|
String custom,
|
|
|
String sevId,String healthDoctor,
|
|
|
String sevId, String healthDoctor,
|
|
|
Long teamCode,
|
|
|
String expenses) throws Exception {
|
|
|
|
|
@ -1273,18 +1392,18 @@ public class SignWebService extends BaseService {
|
|
|
renew.setStatus(1);
|
|
|
//1.3.3.2新增需求
|
|
|
//设置居民服务类型
|
|
|
if(StringUtils.isNotBlank(sevId)){
|
|
|
setSevId(renew,sevId);
|
|
|
if (StringUtils.isNotBlank(sevId)) {
|
|
|
setSevId(renew, sevId);
|
|
|
}
|
|
|
//1.3.3.2新增需求
|
|
|
//设置居民标签
|
|
|
signPatientLabelInfoService.setRenewPatientLabels(renew.getPatient(), health, disease,custom, renew.getDoctor(),renew.getDoctor());
|
|
|
signPatientLabelInfoService.setRenewPatientLabels(renew.getPatient(), health, disease, custom, renew.getDoctor(), renew.getDoctor());
|
|
|
//1.3.3.2设置可修改健康管理师
|
|
|
if(StringUtils.isNotBlank(healthDoctor)){
|
|
|
updateHealthDoctor(renew,healthDoctor);
|
|
|
if (StringUtils.isNotBlank(healthDoctor)) {
|
|
|
updateHealthDoctor(renew, healthDoctor);
|
|
|
}
|
|
|
//1.3.3.2设置新团队
|
|
|
if(teamCode!=null&&teamCode!=0){
|
|
|
if (teamCode != null && teamCode != 0) {
|
|
|
renew.setAdminTeamId(teamCode);
|
|
|
}
|
|
|
renew.setExpensesType(StringUtils.isEmpty(expenses) ? "01" : expenses);//收费类别
|
|
@ -1296,15 +1415,13 @@ public class SignWebService extends BaseService {
|
|
|
setRenewLog(renew);
|
|
|
}
|
|
|
//1.3.3.4 根据团队设置标识
|
|
|
setRenewFlag(renew,teamCode);
|
|
|
setRenewFlag(renew, teamCode);
|
|
|
|
|
|
signFamilyRenewDao.save(renew);
|
|
|
|
|
|
setMessState(mesId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//发送微信模板消息
|
|
|
JSONObject data = new JSONObject();
|
|
|
data.put("doctorName", renew.getDoctorName());
|
|
@ -1314,8 +1431,8 @@ public class SignWebService extends BaseService {
|
|
|
data.put("represented", patientCode);
|
|
|
data.put("toUser", patientCode);
|
|
|
data.put("toName", renew.getName());
|
|
|
data.put("isRenew","1");
|
|
|
data.put("signState",state);
|
|
|
data.put("isRenew", "1");
|
|
|
data.put("signState", state);
|
|
|
|
|
|
Patient patient = patientService.findByCode(renew.getPatient());
|
|
|
if (patient != null && StringUtils.isNotBlank(patient.getOpenid())) {
|
|
@ -1333,13 +1450,13 @@ public class SignWebService extends BaseService {
|
|
|
}
|
|
|
}
|
|
|
//发送代理人
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patient.getCode(),patient.getOpenid());
|
|
|
if(jsonArray!=null&&jsonArray.length()>0){
|
|
|
for (int i = 0;i<jsonArray.length();i++){
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patient.getCode(), patient.getOpenid());
|
|
|
if (jsonArray != null && jsonArray.length() > 0) {
|
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
Patient member = (Patient) j.get("member");
|
|
|
data.remove("toUser");
|
|
|
data.put("toUser",member.getCode());
|
|
|
data.put("toUser", member.getCode());
|
|
|
//String first = (String) json.get("first");
|
|
|
if ("0".equals(state)) {
|
|
|
data.put("first", weiXinOpenIdUtils.getTitleMes(patient, (int) j.get("relation"), patient.getName()) + "\n" +
|
|
@ -1419,7 +1536,7 @@ public class SignWebService extends BaseService {
|
|
|
public int agreeRenewOverDue(String access_token, String dotorCode, String patientCode, String state, Long mesId, String signYear, String signCode, String health,
|
|
|
String disease,
|
|
|
String custom,
|
|
|
String sevId,String healthDoctor,
|
|
|
String sevId, String healthDoctor,
|
|
|
Long teamCode,
|
|
|
String expenses) throws Exception {
|
|
|
|
|
@ -1441,16 +1558,16 @@ public class SignWebService extends BaseService {
|
|
|
|
|
|
//1.3.3.2新增需求
|
|
|
//设置居民服务类型
|
|
|
setSevId(renew,sevId);
|
|
|
setSevId(renew, sevId);
|
|
|
//1.3.3.2新增需求
|
|
|
//设置居民标签
|
|
|
signPatientLabelInfoService.setPatientLabels(renew.getPatient(), renew.getIdcard(),"", health, disease, custom, renew.getDoctor(), renew.getDoctor());
|
|
|
signPatientLabelInfoService.setPatientLabels(renew.getPatient(), renew.getIdcard(), "", health, disease, custom, renew.getDoctor(), renew.getDoctor());
|
|
|
//1.3.3.2设置可修改健康管理师
|
|
|
if(StringUtils.isNotBlank(healthDoctor)){
|
|
|
updateHealthDoctor(renew,healthDoctor);
|
|
|
if (StringUtils.isNotBlank(healthDoctor)) {
|
|
|
updateHealthDoctor(renew, healthDoctor);
|
|
|
}
|
|
|
//1.3.3.2设置新团队
|
|
|
if(teamCode!=null&&teamCode!=0){
|
|
|
if (teamCode != null && teamCode != 0) {
|
|
|
renew.setAdminTeamId(teamCode);
|
|
|
}
|
|
|
renew.setExpensesType(StringUtils.isEmpty(expenses) ? "01" : expenses);//收费类别
|
|
@ -1458,7 +1575,7 @@ public class SignWebService extends BaseService {
|
|
|
}
|
|
|
renew.setApplyDate(new Date());
|
|
|
//1.3.3.4 根据团队设置标识
|
|
|
setRenewFlag(renew,teamCode);
|
|
|
setRenewFlag(renew, teamCode);
|
|
|
|
|
|
signFamilyDao.save(renew);
|
|
|
//消息设为已读
|
|
@ -1477,7 +1594,7 @@ public class SignWebService extends BaseService {
|
|
|
data.put("toUser", patientCode);
|
|
|
data.put("represented", patientCode);
|
|
|
data.put("toName", renew.getName());
|
|
|
data.put("isRenew","1");//表示为续签操作
|
|
|
data.put("isRenew", "1");//表示为续签操作
|
|
|
|
|
|
Patient patient = patientService.findByCode(renew.getPatient());
|
|
|
if (patient != null && StringUtils.isNotBlank(patient.getOpenid())) {
|
|
@ -1495,13 +1612,13 @@ public class SignWebService extends BaseService {
|
|
|
}
|
|
|
}
|
|
|
//发送代理人
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patient.getCode(),patient.getOpenid());
|
|
|
if(jsonArray!=null&&jsonArray.length()>0){
|
|
|
for (int i = 0;i<jsonArray.length();i++){
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patient.getCode(), patient.getOpenid());
|
|
|
if (jsonArray != null && jsonArray.length() > 0) {
|
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
Patient member = (Patient) j.get("member");
|
|
|
data.remove("toUser");
|
|
|
data.put("toUser",member.getCode());
|
|
|
data.put("toUser", member.getCode());
|
|
|
//String first = (String) json.get("first");
|
|
|
if ("0".equals(state)) {
|
|
|
data.put("first", weiXinOpenIdUtils.getTitleMes(patient, (int) j.get("relation"), patient.getName()) + "\n" +
|
|
@ -1568,6 +1685,7 @@ public class SignWebService extends BaseService {
|
|
|
/**
|
|
|
* 获取年度列表
|
|
|
* 团队
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
public JSONObject getRenewYearCount(Long teamCode) {
|
|
@ -1582,11 +1700,12 @@ public class SignWebService extends BaseService {
|
|
|
/**
|
|
|
* 获取年度列表
|
|
|
* 团队
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
public JSONObject getRenewYearCountByDoctor(Long teamCode,String doctor) {
|
|
|
public JSONObject getRenewYearCountByDoctor(Long teamCode, String doctor) {
|
|
|
StringBuffer sql = new StringBuffer("SELECT t.sign_year labelCode,t.sign_year labelName,COUNT(1) amount " +
|
|
|
"FROM wlyy_sign_family t WHERE t.doctor ='"+doctor+"' AND t.admin_team_code =" + teamCode + " AND t.status=-4 AND sign_year IS NOT NULL GROUP BY t.sign_year DESC");
|
|
|
"FROM wlyy_sign_family t WHERE t.doctor ='" + doctor + "' AND t.admin_team_code =" + teamCode + " AND t.status=-4 AND sign_year IS NOT NULL GROUP BY t.sign_year DESC");
|
|
|
List<Map<String, Object>> rs = jdbcTemplate.queryForList(sql.toString());
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("result", rs);
|
|
@ -1598,13 +1717,13 @@ public class SignWebService extends BaseService {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
public JSONObject getOverDuePatients(String year, Long teamCode,String doctor, Integer page, Integer pageSize) {
|
|
|
public JSONObject getOverDuePatients(String year, Long teamCode, String doctor, Integer page, Integer pageSize) {
|
|
|
StringBuffer sql = new StringBuffer("SELECT IFNULL(year( from_days( datediff( now(), p.birthday))),'未知') age," +
|
|
|
"t.patient code,t.idcard,t.name,t.mobile,t.openid," +
|
|
|
"t.ssc,t.type signType,p.sex ,t.expenses_status expensesStatus " +
|
|
|
" FROM wlyy_sign_family t " +
|
|
|
" LEFT JOIN wlyy_patient p ON t.patient = p.code " +
|
|
|
" WHERE t.doctor ='"+doctor+"' AND t.admin_team_code =" + teamCode + " AND t.sign_year ='" + year + "' AND t.status =-4 LIMIT " + page * pageSize + "," + pageSize);
|
|
|
" WHERE t.doctor ='" + doctor + "' AND t.admin_team_code =" + teamCode + " AND t.sign_year ='" + year + "' AND t.status =-4 LIMIT " + page * pageSize + "," + pageSize);
|
|
|
List<Map<String, Object>> rs = jdbcTemplate.queryForList(sql.toString());
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("result", rs);
|
|
@ -1725,7 +1844,7 @@ public class SignWebService extends BaseService {
|
|
|
Patient p = patientService.findByCode(patientCode);
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("toUser", patientCode);
|
|
|
json.put("represented",patientCode);//被代理人
|
|
|
json.put("represented", patientCode);//被代理人
|
|
|
json.put("keyword1", "续签家庭医生");
|
|
|
json.put("keyword2", DateUtil.dateToStr(new Date(), "yyyy-MM-dd"));
|
|
|
json.put("remark", "提醒医生 :" + d.getName() + "\n"
|
|
@ -1743,22 +1862,22 @@ public class SignWebService extends BaseService {
|
|
|
|
|
|
//发送代理人
|
|
|
boolean flag = true;
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patientCode,openid);
|
|
|
if(jsonArray!=null&&jsonArray.length()>0){
|
|
|
for (int i = 0;i<jsonArray.length();i++){
|
|
|
JSONArray jsonArray = weiXinOpenIdUtils.getAgentOpenId(patientCode, openid);
|
|
|
if (jsonArray != null && jsonArray.length() > 0) {
|
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
|
flag = false;
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
JSONObject j = jsonArray.getJSONObject(i);
|
|
|
Patient member = (Patient) j.get("member");
|
|
|
JSONObject data = json;
|
|
|
data.remove("toUser");
|
|
|
data.put("toUser",member.getCode());
|
|
|
data.put("toUser", member.getCode());
|
|
|
json.put("first", weiXinOpenIdUtils.getTitleMes(p, (int) j.get("relation"), p.getName()) + "\n" +
|
|
|
name + ",您好!\n" +
|
|
|
"您的家庭医生签约将于6月30日到期,为了能继续给您提供健康服务,诚邀您续签家庭医生。");
|
|
|
PushMsgTask.getInstance().putWxMsg(weiXinAccessTokenUtils.getAccessToken(), 16, member.getOpenid(), p.getName(), data);
|
|
|
}
|
|
|
}
|
|
|
if(flag){
|
|
|
if (flag) {
|
|
|
//发送短信
|
|
|
String mobile = p.getMobile();
|
|
|
if (StringUtils.isNotBlank(mobile)) {
|
|
@ -1766,7 +1885,7 @@ public class SignWebService extends BaseService {
|
|
|
patientSetReminFlag(patientCode);
|
|
|
return 2;
|
|
|
}
|
|
|
}else {
|
|
|
} else {
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
@ -1925,22 +2044,23 @@ public class SignWebService extends BaseService {
|
|
|
|
|
|
/**
|
|
|
* 设置服务表服务类型
|
|
|
*
|
|
|
* @param renew
|
|
|
* @param sevId
|
|
|
*/
|
|
|
public void setSevId(SignFamilyRenew renew, String sevId) {
|
|
|
if (StringUtils.isNotBlank(sevId)){
|
|
|
if (StringUtils.isNotBlank(sevId)) {
|
|
|
if (StringUtils.isNotBlank(sevId)) {
|
|
|
String[] sevIds = sevId.split(",");
|
|
|
for(int i=0;i<sevIds.length;i++){
|
|
|
String sql = "select d.name from wlyy_sign_dict d where d.code = '" + sevIds[i] + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
for (int i = 0; i < sevIds.length; i++) {
|
|
|
String sql = "select d.name from wlyy_sign_dict d where d.code = '" + sevIds[i] + "' and d.year ='" + DateUtil.getSignYear() + "' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
SignFamilyServer server = new SignFamilyServer();
|
|
|
server.setSignCode(renew.getCode());
|
|
|
server.setCreateTime(new Date());
|
|
|
server.setServerType(sevIds[i]);
|
|
|
Map<String, Object> map = list.get(0);
|
|
|
String serverName = (String) map.get("name");
|
|
|
String serverName = (String) map.get("name");
|
|
|
server.setServerTypeName(serverName);
|
|
|
server.setCzrq(new Date());
|
|
|
signFamilyServerDao.save(server);
|
|
@ -1951,21 +2071,22 @@ public class SignWebService extends BaseService {
|
|
|
|
|
|
/**
|
|
|
* 设置签约表服务类型
|
|
|
*
|
|
|
* @param renew
|
|
|
* @param sevId
|
|
|
*/
|
|
|
public void setSevId(SignFamily renew, String sevId) {
|
|
|
if (StringUtils.isNotBlank(sevId)) {
|
|
|
String[] sevIds = sevId.split(",");
|
|
|
for(int i=0;i<sevIds.length;i++){
|
|
|
String sql = "select d.name from wlyy_sign_dict d where d.code = '" + sevIds[i] + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
for (int i = 0; i < sevIds.length; i++) {
|
|
|
String sql = "select d.name from wlyy_sign_dict d where d.code = '" + sevIds[i] + "' and d.year ='" + DateUtil.getSignYear() + "' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
SignFamilyServer server = new SignFamilyServer();
|
|
|
server.setSignCode(renew.getCode());
|
|
|
server.setCreateTime(new Date());
|
|
|
server.setServerType(sevIds[i]);
|
|
|
Map<String, Object> map = list.get(0);
|
|
|
String serverName = (String) map.get("name");
|
|
|
String serverName = (String) map.get("name");
|
|
|
server.setServerTypeName(serverName);
|
|
|
server.setCzrq(new Date());
|
|
|
signFamilyServerDao.save(server);
|
|
@ -1985,15 +2106,15 @@ public class SignWebService extends BaseService {
|
|
|
// signFamilyRenew.setDoctorHealthName(doctor.getName());
|
|
|
// }
|
|
|
|
|
|
public int setRenewLog(SignFamilyRenew renew){
|
|
|
if(renew ==null) {
|
|
|
public int setRenewLog(SignFamilyRenew renew) {
|
|
|
if (renew == null) {
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
String sql = "SELECT * FROM wlyy_sign_family f WHERE f.patient ='"+renew.getPatient()+"' AND (f.`status` =-4 OR f.`status`>0) AND f.expenses_status ='1' AND f.sign_year >='"+(Integer.parseInt(renew.getSignYear())-1)+"' ";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
Map<String,Object> sign = null;
|
|
|
if(list!=null&&list.size()>0){
|
|
|
String sql = "SELECT * FROM wlyy_sign_family f WHERE f.patient ='" + renew.getPatient() + "' AND (f.`status` =-4 OR f.`status`>0) AND f.expenses_status ='1' AND f.sign_year >='" + (Integer.parseInt(renew.getSignYear()) - 1) + "' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
Map<String, Object> sign = null;
|
|
|
if (list != null && list.size() > 0) {
|
|
|
sign = list.get(0);
|
|
|
}
|
|
|
SignFamilyRenewLog log = new SignFamilyRenewLog();
|
|
@ -2006,12 +2127,12 @@ public class SignWebService extends BaseService {
|
|
|
log.setHospital(renew.getHospital());
|
|
|
|
|
|
//存储旧签约记录
|
|
|
if(sign!=null){
|
|
|
Integer id =(Integer) sign.get("admin_team_code");
|
|
|
log.setOldSignCode((String)sign.get("code"));
|
|
|
if (sign != null) {
|
|
|
Integer id = (Integer) sign.get("admin_team_code");
|
|
|
log.setOldSignCode((String) sign.get("code"));
|
|
|
log.setOldAdminTeamId(id.longValue());
|
|
|
log.setOldHospital((String)sign.get("hospital"));
|
|
|
log.setOldDoctor((String)sign.get("doctor"));
|
|
|
log.setOldHospital((String) sign.get("hospital"));
|
|
|
log.setOldDoctor((String) sign.get("doctor"));
|
|
|
}
|
|
|
log.setNeedUpload("1");
|
|
|
log.setCreateTime(new Date());
|
|
@ -2020,15 +2141,15 @@ public class SignWebService extends BaseService {
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
public int setRenewLog(SignFamily renew){
|
|
|
if(renew ==null) {
|
|
|
public int setRenewLog(SignFamily renew) {
|
|
|
if (renew == null) {
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
String sql = "SELECT * FROM wlyy_sign_family f WHERE f.patient ='"+renew.getPatient()+"' AND (f.`status` =-4 OR f.`status`>0) AND f.expenses_status ='1' AND f.sign_year >='"+(Integer.parseInt(renew.getSignYear())-1)+"' ";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
Map<String,Object> sign = null;
|
|
|
if(list!=null&&list.size()>0){
|
|
|
String sql = "SELECT * FROM wlyy_sign_family f WHERE f.patient ='" + renew.getPatient() + "' AND (f.`status` =-4 OR f.`status`>0) AND f.expenses_status ='1' AND f.sign_year >='" + (Integer.parseInt(renew.getSignYear()) - 1) + "' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
Map<String, Object> sign = null;
|
|
|
if (list != null && list.size() > 0) {
|
|
|
sign = list.get(0);
|
|
|
}
|
|
|
SignFamilyRenewLog log = new SignFamilyRenewLog();
|
|
@ -2041,19 +2162,19 @@ public class SignWebService extends BaseService {
|
|
|
log.setHospital(renew.getHospital());
|
|
|
|
|
|
//存储旧签约记录
|
|
|
if(sign!=null){
|
|
|
Integer id =(Integer) sign.get("admin_team_code");
|
|
|
log.setOldSignCode((String)sign.get("code"));
|
|
|
if (sign != null) {
|
|
|
Integer id = (Integer) sign.get("admin_team_code");
|
|
|
log.setOldSignCode((String) sign.get("code"));
|
|
|
log.setOldAdminTeamId(id.longValue());
|
|
|
log.setOldHospital((String)sign.get("hospital"));
|
|
|
log.setOldDoctor((String)sign.get("doctor"));
|
|
|
log.setOldHospital((String) sign.get("hospital"));
|
|
|
log.setOldDoctor((String) sign.get("doctor"));
|
|
|
}
|
|
|
log.setNeedUpload("1");
|
|
|
log.setCreateTime(new Date());
|
|
|
log.setUpdateTime(new Date());
|
|
|
//1.3.4新增字段
|
|
|
log.setStatus(renew.getStatus());
|
|
|
if(StringUtils.isNotBlank(renew.getRenewChangeReason())){
|
|
|
if (StringUtils.isNotBlank(renew.getRenewChangeReason())) {
|
|
|
log.setRenewChangeReason(renew.getRenewChangeReason());
|
|
|
}
|
|
|
log.setApplyDate(renew.getApplyDate());
|
|
@ -2063,18 +2184,18 @@ public class SignWebService extends BaseService {
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
public void updateHealthDoctor(SignFamilyRenew renew ,String healthDoctor){
|
|
|
public void updateHealthDoctor(SignFamilyRenew renew, String healthDoctor) {
|
|
|
|
|
|
DoctorTeam team = doctorTeamDao.findByCode(renew.getTeamCode());
|
|
|
if(StringUtils.isNotBlank(renew.getDoctorHealth())){
|
|
|
DoctorTeam team = doctorTeamDao.findByCode(renew.getTeamCode());
|
|
|
if (StringUtils.isNotBlank(renew.getDoctorHealth())) {
|
|
|
//删除之前健管师成员
|
|
|
doctorTeamMemberDao.deleteMember(renew.getDoctorHealth());
|
|
|
}
|
|
|
Doctor hd = doctorDao.findByCode(healthDoctor);
|
|
|
if(hd==null){
|
|
|
return ;
|
|
|
if (hd == null) {
|
|
|
return;
|
|
|
}
|
|
|
team.setName(renew.getDoctorName()+","+hd.getName()+","+renew.getName());
|
|
|
team.setName(renew.getDoctorName() + "," + hd.getName() + "," + renew.getName());
|
|
|
//新建健康管理师
|
|
|
DoctorTeamMember hdmb = new DoctorTeamMember();
|
|
|
hdmb.setName(hd.getName());
|
|
@ -2094,18 +2215,18 @@ public class SignWebService extends BaseService {
|
|
|
renew.setDoctorHealth(hd.getCode());
|
|
|
}
|
|
|
|
|
|
public void updateHealthDoctor(SignFamily renew ,String healthDoctor){
|
|
|
public void updateHealthDoctor(SignFamily renew, String healthDoctor) {
|
|
|
|
|
|
DoctorTeam team = doctorTeamDao.findByCode(renew.getTeamCode());
|
|
|
if(StringUtils.isNotBlank(renew.getDoctorHealth())){
|
|
|
DoctorTeam team = doctorTeamDao.findByCode(renew.getTeamCode());
|
|
|
if (StringUtils.isNotBlank(renew.getDoctorHealth())) {
|
|
|
//删除之前健管师成员
|
|
|
doctorTeamMemberDao.deleteMember(renew.getDoctorHealth());
|
|
|
}
|
|
|
Doctor hd = doctorDao.findByCode(healthDoctor);
|
|
|
if(hd==null){
|
|
|
return ;
|
|
|
if (hd == null) {
|
|
|
return;
|
|
|
}
|
|
|
team.setName(renew.getDoctorName()+","+hd.getName()+","+renew.getName());
|
|
|
team.setName(renew.getDoctorName() + "," + hd.getName() + "," + renew.getName());
|
|
|
//新建健康管理师
|
|
|
DoctorTeamMember hdmb = new DoctorTeamMember();
|
|
|
hdmb.setName(hd.getName());
|
|
@ -2125,68 +2246,68 @@ public class SignWebService extends BaseService {
|
|
|
renew.setDoctorHealth(hd.getCode());
|
|
|
}
|
|
|
|
|
|
public JSONArray getRenewChangeReason(){
|
|
|
List<SystemDict> systemDict = systemDictService.getDictByDictName("RENEW_CHANGE_REASON");
|
|
|
public JSONArray getRenewChangeReason() {
|
|
|
List<SystemDict> systemDict = systemDictService.getDictByDictName("RENEW_CHANGE_REASON");
|
|
|
return new JSONArray(systemDict);
|
|
|
}
|
|
|
|
|
|
public JSONObject getPatientSignLogInfo(String patient){
|
|
|
public JSONObject getPatientSignLogInfo(String patient) {
|
|
|
Patient p = patientService.findByCode(patient);
|
|
|
if(p!=null){
|
|
|
if (p != null) {
|
|
|
String sql = "SELECT f.hospital_name as oldHospitalName,t.name AS oldTeamName,d.name as OldLeaderName,f.doctor_name AS OldDoctorName,f.doctor_health_name AS OldHealthDoctorName FROM wlyy_sign_family_renew_log r " +
|
|
|
" LEFT JOIN wlyy_sign_family f ON r.old_sign_code = f.code " +
|
|
|
" LEFT JOIN wlyy_admin_team t ON r.old_admin_team_id = t.id " +
|
|
|
" LEFt JOIN wlyy_doctor d ON t.leader_code = d.code " +
|
|
|
" WHERE r.idcard ='"+p.getIdcard()+"' AND r.sign_year='"+DateUtil.getSignYear()+"'";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
if(list!=null&&list.size()>0){
|
|
|
return new JSONObject(list.get(0));
|
|
|
" WHERE r.idcard ='" + p.getIdcard() + "' AND r.sign_year='" + DateUtil.getSignYear() + "'";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
if (list != null && list.size() > 0) {
|
|
|
return new JSONObject(list.get(0));
|
|
|
}
|
|
|
}
|
|
|
return new JSONObject();
|
|
|
}
|
|
|
|
|
|
public void setRenewFlag(SignFamily renew,Long teamCode){
|
|
|
if(teamCode==null){
|
|
|
return ;
|
|
|
public void setRenewFlag(SignFamily renew, Long teamCode) {
|
|
|
if (teamCode == null) {
|
|
|
return;
|
|
|
}
|
|
|
String sql = "SELECT * FROM wlyy_sign_family f WHERE f.patient ='"+renew.getPatient()+"' AND (f.`status` =-4 OR f.`status`>0) AND f.expenses_status ='1' AND f.sign_year >='"+(Integer.parseInt(renew.getSignYear())-1)+"' ";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
Map<String,Object> sign = null;
|
|
|
if(list!=null&&list.size()>0){
|
|
|
String sql = "SELECT * FROM wlyy_sign_family f WHERE f.patient ='" + renew.getPatient() + "' AND (f.`status` =-4 OR f.`status`>0) AND f.expenses_status ='1' AND f.sign_year >='" + (Integer.parseInt(renew.getSignYear()) - 1) + "' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
Map<String, Object> sign = null;
|
|
|
if (list != null && list.size() > 0) {
|
|
|
sign = list.get(0);
|
|
|
}
|
|
|
Integer i = (Integer)sign.get("admin_team_code");
|
|
|
Integer i = (Integer) sign.get("admin_team_code");
|
|
|
Long id = i.longValue();
|
|
|
if(id==null){
|
|
|
if (id == null) {
|
|
|
renew.setRenewFlag("2");
|
|
|
}else{
|
|
|
if(id==teamCode){
|
|
|
} else {
|
|
|
if (id == teamCode) {
|
|
|
renew.setRenewFlag("1");
|
|
|
}else{
|
|
|
} else {
|
|
|
renew.setRenewFlag("2");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void setRenewFlag(SignFamilyRenew renew,Long teamCode){
|
|
|
if(teamCode==null){
|
|
|
return ;
|
|
|
public void setRenewFlag(SignFamilyRenew renew, Long teamCode) {
|
|
|
if (teamCode == null) {
|
|
|
return;
|
|
|
}
|
|
|
String sql = "SELECT * FROM wlyy_sign_family f WHERE f.patient ='"+renew.getPatient()+"' AND (f.`status` =-4 OR f.`status`>0) AND f.expenses_status ='1' AND f.sign_year >='"+(Integer.parseInt(renew.getSignYear())-1)+"' ";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
Map<String,Object> sign = null;
|
|
|
if(list!=null&&list.size()>0){
|
|
|
String sql = "SELECT * FROM wlyy_sign_family f WHERE f.patient ='" + renew.getPatient() + "' AND (f.`status` =-4 OR f.`status`>0) AND f.expenses_status ='1' AND f.sign_year >='" + (Integer.parseInt(renew.getSignYear()) - 1) + "' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
Map<String, Object> sign = null;
|
|
|
if (list != null && list.size() > 0) {
|
|
|
sign = list.get(0);
|
|
|
}
|
|
|
Integer i = (Integer)sign.get("admin_team_code");
|
|
|
Integer i = (Integer) sign.get("admin_team_code");
|
|
|
Long id = i.longValue();
|
|
|
if(id==null){
|
|
|
if (id == null) {
|
|
|
renew.setRenewFlag("2");
|
|
|
}else{
|
|
|
if(id==teamCode){
|
|
|
} else {
|
|
|
if (id == teamCode) {
|
|
|
renew.setRenewFlag("1");
|
|
|
}else{
|
|
|
} else {
|
|
|
renew.setRenewFlag("2");
|
|
|
}
|
|
|
}
|
|
@ -2217,4 +2338,5 @@ public class SignWebService extends BaseService {
|
|
|
}
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
}
|