|
@ -2023,6 +2023,259 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
return result.size() > 0 ? new JSONArray(result.values()) : new JSONArray();
|
|
return result.size() > 0 ? new JSONArray(result.values()) : new JSONArray();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据患者姓名或标签名称查询
|
|
|
|
*
|
|
|
|
* @param doctor
|
|
|
|
* @param filter
|
|
|
|
* @return
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
public JSONArray searchPatientByNameOrLabelOverdue(String doctor, String filter,
|
|
|
|
String labelCode, String labelType, long teamCode,
|
|
|
|
String exLabelCode,
|
|
|
|
String exLabelType,
|
|
|
|
int page, int pagesize) throws Exception {
|
|
|
|
Doctor doc = doctorDao.findByCode(doctor);
|
|
|
|
|
|
|
|
if (doc == null) {
|
|
|
|
throw new Exception("doctor info can not find");
|
|
|
|
}
|
|
|
|
|
|
|
|
Map<String, JSONObject> result = new HashMap<>();
|
|
|
|
List<Map<String, Object>> signList = new ArrayList<>();
|
|
|
|
page = page * pagesize;
|
|
|
|
Object[] args = null;
|
|
|
|
String sql = "";
|
|
|
|
//String reg = "(^\\d{15}$)|(^\\d{17}([0-9]|X)$)";
|
|
|
|
// String reg = "^(\\d+)([0-9]|X|x)$";
|
|
|
|
// 匹配数字字符串
|
|
|
|
String reg = "[0-9]{1,}";
|
|
|
|
Pattern pattern = Pattern.compile(reg);
|
|
|
|
Matcher matcher = pattern.matcher(filter);
|
|
|
|
|
|
|
|
if (matcher.find()) {
|
|
|
|
// sql = " select DISTINCT t.* " +
|
|
|
|
// " from" +
|
|
|
|
// " wlyy_sign_family t join wlyy_patient p " +
|
|
|
|
// " on t.patient = p.code " +
|
|
|
|
// (StringUtils.isNotEmpty(labelCode) ? (" join wlyy_sign_patient_label_info l " +
|
|
|
|
// " on t.patient = l.patient ") : "") +
|
|
|
|
// " where " +
|
|
|
|
// " (t.doctor = ? or t.doctor_health = ?) " +
|
|
|
|
// (teamCode > 0 ? (" and t.admin_team_code = " + teamCode) : "") +
|
|
|
|
// (StringUtils.isNotEmpty(labelCode) ? " and l.label = ? and l.label_type = ? " : "") +
|
|
|
|
// " and p.idcard like ? ";
|
|
|
|
// if (StringUtils.isNotEmpty(labelCode)) {
|
|
|
|
// args = new Object[]{doctor, doctor, labelCode, labelType, "%" + filter + "%"};
|
|
|
|
// } else {
|
|
|
|
// args = new Object[]{doctor, doctor, "%" + filter + "%"};
|
|
|
|
// }
|
|
|
|
sql = "select " +
|
|
|
|
" DISTINCT t1.* " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_sign_family t1 " +
|
|
|
|
(StringUtils.isNotEmpty(labelCode) ?
|
|
|
|
" join " : " left join ") +
|
|
|
|
" wlyy_sign_patient_label_info t2 " +
|
|
|
|
" ON t1.patient = t2.patient " +
|
|
|
|
(teamCode > 0 ? " join (select * from wlyy_sign_patient_label where label_type != '4' or team_code = " + teamCode + " or (label_type = '4' and (label_code in (1,2)))) lb on t2.label = lb.label_code and t2.label_type = lb.label_type " : "") +
|
|
|
|
" WHERE " +
|
|
|
|
" (t1.doctor = ? or t1.doctor_health = ?) " +
|
|
|
|
" AND t1.status= -4 " +
|
|
|
|
" AND (" + (StringUtils.isNotEmpty(labelCode) || StringUtils.isNotEmpty(labelType) ? "" : " t2.patient is null OR ") + " t2.status = 1) " +
|
|
|
|
(StringUtils.isNotEmpty(labelCode) ? " AND t2.label = ? " : "") +
|
|
|
|
(StringUtils.isNotEmpty(labelType) ? " AND t2.label_type = ? " : "") +
|
|
|
|
(teamCode > 0 ? (" AND admin_team_code = " + teamCode) : "") +
|
|
|
|
" AND (t1.idcard like ?) ";
|
|
|
|
if (StringUtils.isNotEmpty(labelCode)) {
|
|
|
|
args = new Object[]{doctor, doctor, labelCode, labelType, "%" + filter + "%"};
|
|
|
|
} else if (StringUtils.isEmpty(labelCode) && StringUtils.isNotEmpty(labelType)) {
|
|
|
|
args = new Object[]{doctor, doctor, labelType, "%" + filter + "%"};
|
|
|
|
} else {
|
|
|
|
args = new Object[]{doctor, doctor, "%" + filter + "%"};
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
sql = "select " +
|
|
|
|
" DISTINCT t1.* " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_sign_family t1 " +
|
|
|
|
(StringUtils.isNotEmpty(labelCode) ?
|
|
|
|
" join " : " left join ") +
|
|
|
|
" wlyy_sign_patient_label_info t2 " +
|
|
|
|
" ON t1.patient = t2.patient " +
|
|
|
|
(teamCode > 0 ? " join (select * from wlyy_sign_patient_label where label_type != '4' or team_code = " + teamCode + " or (label_type = '4' and (label_code in (1,2)))) lb on t2.label = lb.label_code and t2.label_type = lb.label_type " : "") +
|
|
|
|
" WHERE " +
|
|
|
|
" (t1.doctor = ? or t1.doctor_health = ?) " +
|
|
|
|
" AND t1.status =-4 " +
|
|
|
|
" AND (" + (StringUtils.isNotEmpty(labelCode) || StringUtils.isNotEmpty(labelType) ? "" : " t2.patient is null OR ") + " t2.status = 1) " +
|
|
|
|
(StringUtils.isNotEmpty(labelCode) ? " AND t2.label = ? " : "") +
|
|
|
|
(StringUtils.isNotEmpty(labelType) ? " AND t2.label_type = ? " : "") +
|
|
|
|
(teamCode > 0 ? (" AND admin_team_code = " + teamCode) : "") +
|
|
|
|
" AND (t1.name like ? or t2.label_name like ?) ";
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(labelCode)) {
|
|
|
|
args = new Object[]{doctor, doctor, labelCode, labelType, "%" + filter + "%", "%" + filter + "%"};
|
|
|
|
} else if (StringUtils.isEmpty(labelCode) && StringUtils.isNotEmpty(labelType)) {
|
|
|
|
args = new Object[]{doctor, doctor, labelType, "%" + filter + "%", "%" + filter + "%"};
|
|
|
|
} else {
|
|
|
|
args = new Object[]{doctor, doctor, "%" + filter + "%", "%" + filter + "%"};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sql += " limit " + page + "," + pagesize;
|
|
|
|
signList = jdbcTemplate.queryForList(sql, args);
|
|
|
|
|
|
|
|
if (signList != null && signList.size() > 0) {
|
|
|
|
for (Map<String, Object> sign : signList) {
|
|
|
|
Patient p = patientDao.findByCode(sign.get("patient") == null ? "" : sign.get("patient").toString());
|
|
|
|
|
|
|
|
if (p == null) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (result.containsKey(p.getCode())) {
|
|
|
|
JSONObject jsonP = result.get(p.getCode());
|
|
|
|
|
|
|
|
if (!String.valueOf(jsonP.get("signType")).equals(String.valueOf(sign.get("type")))) {
|
|
|
|
jsonP.put("signType", 3);
|
|
|
|
}
|
|
|
|
if (String.valueOf(sign.get("type")).equals("2")) {
|
|
|
|
jsonP.put("qyrq", sign.get("apply_date") != null ? DateUtil.dateToStr((Date) sign.get("apply_date"), DateUtil.YYYY_MM_DD) : "");
|
|
|
|
// 缴费情况
|
|
|
|
jsonP.put("expensesStatus", sign.get("expenses_status") != null ? String.valueOf(sign.get("expenses_status")) : "0");
|
|
|
|
// 缴费时间
|
|
|
|
jsonP.put("expensesTime", sign.get("expenses_time") != null ? DateUtil.dateToStr((Date) sign.get("expenses_time"), DateUtil.YYYY_MM_DD_HH_MM) : "");
|
|
|
|
// 缴费类型
|
|
|
|
jsonP.put("expensesType", sign.get("expenses_type") != null ? String.valueOf(sign.get("expenses_type")) : "");
|
|
|
|
if (StringUtils.isEmpty(String.valueOf(jsonP.get("expensesStatus"))) || String.valueOf(jsonP.get("expensesStatus")).equals("0")) {
|
|
|
|
boolean epTime = false;
|
|
|
|
try {
|
|
|
|
epTime = redisTemplate.opsForSet().isMember("expenses:remind:set", p.getCode());
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
if (!epTime) {
|
|
|
|
jsonP.put("expensesRemindStatus", 0);
|
|
|
|
} else {
|
|
|
|
jsonP.put("expensesRemindStatus", 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
boolean epTime = false;
|
|
|
|
try {
|
|
|
|
epTime = redisTemplate.opsForSet().isMember("wechat:focus:remind:set", p.getCode());
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
if (!epTime) {
|
|
|
|
jsonP.put("wechatFocusRemind", 0);
|
|
|
|
} else {
|
|
|
|
jsonP.put("wechatFocusRemind", 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(exLabelCode)) {
|
|
|
|
SignPatientLabelInfo labelInfoEx = labelInfoDao.findByPatientAndLabelAndLabelTypeAndStatus(p.getCode(), exLabelCode, exLabelType, 1);
|
|
|
|
|
|
|
|
if (labelInfoEx != null) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
} else if (StringUtils.isNotEmpty(exLabelType)) {
|
|
|
|
List<SignPatientLabelInfo> labelExs = labelInfoDao.findByPatientAndLabelTypeAndStatus(p.getCode(), exLabelType, 1);
|
|
|
|
|
|
|
|
if (labelExs != null && labelExs.size() > 0) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
List<SignPatientLabelInfo> labels = null;
|
|
|
|
if (teamCode > 0) {
|
|
|
|
labels = labelInfoDao.findByPatientAndStatusByTeam(sign.get("patient").toString(), 1, teamCode);
|
|
|
|
} else {
|
|
|
|
labels = labelInfoDao.findByPatientAndStatus(sign.get("patient").toString(), 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
|
|
|
|
|
// 设置患者标识
|
|
|
|
json.put("code", p.getCode());
|
|
|
|
// 设置患者姓名
|
|
|
|
json.put("name", p.getName());
|
|
|
|
// 设置患者手机号
|
|
|
|
json.put("mobile", p.getMobile());
|
|
|
|
// 设置患者微信openid
|
|
|
|
json.put("openid", StringUtils.isNotEmpty(p.getOpenid()) ? p.getOpenid() : "");
|
|
|
|
// 设置患者联系电话
|
|
|
|
json.put("phone", p.getPhone());
|
|
|
|
// 设置患者紧急联系人
|
|
|
|
json.put("emerMobile", sign.get("emer_mobile") == null ? "" : String.valueOf(sign.get("emer_mobile")));
|
|
|
|
// 设置患者头像
|
|
|
|
json.put("photo", p.getPhoto());
|
|
|
|
// 设置患者年龄
|
|
|
|
json.put("age", IdCardUtil.getAgeForIdcard(p.getIdcard()));
|
|
|
|
// 设置患者性别
|
|
|
|
json.put("sex", p.getSex());
|
|
|
|
// 设置签约日期
|
|
|
|
json.put("qyrq", sign.get("apply_date") != null ? DateUtil.dateToStr((Date) sign.get("apply_date"), DateUtil.YYYY_MM_DD) : "");
|
|
|
|
// 设置签约类型
|
|
|
|
json.put("signType", sign.get("type") == null ? "" : sign.get("type"));
|
|
|
|
// 身份证号
|
|
|
|
json.put("idcard", p.getIdcard());
|
|
|
|
// 社保号
|
|
|
|
json.put("ssc", p.getSsc());
|
|
|
|
if (String.valueOf(sign.get("type")).equals("2")) {
|
|
|
|
// 缴费情况
|
|
|
|
json.put("expensesStatus", sign.get("expenses_status") != null ? String.valueOf(sign.get("expenses_status")) : "0");
|
|
|
|
// 缴费时间
|
|
|
|
json.put("expensesTime", sign.get("expenses_time") != null ? DateUtil.dateToStr((Date) sign.get("expenses_time"), DateUtil.YYYY_MM_DD_HH_MM) : "");
|
|
|
|
// 缴费类型
|
|
|
|
json.put("expensesType", sign.get("expenses_type") != null ? String.valueOf(sign.get("expenses_type")) : "");
|
|
|
|
// if("2".equals(String.valueOf(sign.get("type"))) && "1".equals(String.valueOf(sign.get("expenses_status")))){
|
|
|
|
// json.put("qyrq", sign.get("expenses_time") != null ? DateUtil.dateToStr((Date) sign.get("expenses_time"), DateUtil.YYYY_MM_DD) : "");
|
|
|
|
// }
|
|
|
|
if (StringUtils.isEmpty(String.valueOf(json.get("expensesStatus"))) || String.valueOf(json.get("expensesStatus")).equals("0")) {
|
|
|
|
boolean epTime = false;
|
|
|
|
try {
|
|
|
|
epTime = redisTemplate.opsForSet().isMember("expenses:remind:set", p.getCode());
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
if (!epTime) {
|
|
|
|
json.put("expensesRemindStatus", 0);
|
|
|
|
} else {
|
|
|
|
json.put("expensesRemindStatus", 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// 缴费情况
|
|
|
|
json.put("expensesStatus", "1");
|
|
|
|
}
|
|
|
|
boolean epTime = false;
|
|
|
|
try {
|
|
|
|
epTime = redisTemplate.opsForSet().isMember("wechat:focus:remind:set", p.getCode());
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
if (!epTime) {
|
|
|
|
json.put("wechatFocusRemind", 0);
|
|
|
|
} else {
|
|
|
|
json.put("wechatFocusRemind", 1);
|
|
|
|
}
|
|
|
|
// 患者标签
|
|
|
|
json.put("labels", labels == null ? "" : labels);
|
|
|
|
|
|
|
|
result.put(p.getCode(), json);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return result.size() > 0 ? new JSONArray(result.values()) : new JSONArray();
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询所有团队下患者
|
|
* 查询所有团队下患者
|
|
*
|
|
*
|
|
@ -2645,6 +2898,171 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
return result.size() > 0 ? new JSONArray(result.values()) : new JSONArray();
|
|
return result.size() > 0 ? new JSONArray(result.values()) : new JSONArray();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 查询所有团队下患者
|
|
|
|
*
|
|
|
|
* @param filter 搜索关键字
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public JSONArray searchTeamsPatientsOverdue(String filter, long teamCode, int page, int pagesize) throws Exception {
|
|
|
|
Map<String, JSONObject> result = new HashMap<>();
|
|
|
|
List<Map<String, Object>> signList = new ArrayList<>();
|
|
|
|
page = page * pagesize;
|
|
|
|
//String reg = "(^\\d{15}$)|(^\\d{17}([0-9]|X)$)";
|
|
|
|
String reg = "^(\\d+)([0-9]|X|x)$";
|
|
|
|
Pattern pattern = Pattern.compile(reg);
|
|
|
|
Matcher matcher = pattern.matcher(filter);
|
|
|
|
boolean isIdcard = matcher.find();
|
|
|
|
Object[] args = new Object[]{teamCode, "%" + filter + "%"};
|
|
|
|
|
|
|
|
String sqlTemp = "select " +
|
|
|
|
" DISTINCT t1.* " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_sign_family t1 " +
|
|
|
|
(isIdcard ? ",wlyy_patient p " : "") +
|
|
|
|
" WHERE " +
|
|
|
|
(isIdcard ? " t1.patient = p.code and " : "") +
|
|
|
|
" t1.status =-4 " +
|
|
|
|
" AND t1.admin_team_code = ? " +
|
|
|
|
" AND" +
|
|
|
|
(isIdcard ? " p.idcard like ? " : " t1.name like ? ");
|
|
|
|
|
|
|
|
String sql = sqlTemp + " limit " + page + "," + pagesize;
|
|
|
|
signList = jdbcTemplate.queryForList(sql, args);
|
|
|
|
|
|
|
|
if (signList != null && signList.size() > 0) {
|
|
|
|
for (Map<String, Object> sign : signList) {
|
|
|
|
Patient p = patientDao.findByCode(sign.get("patient") == null ? "" : sign.get("patient").toString());
|
|
|
|
|
|
|
|
if (p == null) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (result.containsKey(p.getCode())) {
|
|
|
|
JSONObject jsonP = result.get(p.getCode());
|
|
|
|
|
|
|
|
if (!String.valueOf(jsonP.get("signType")).equals(String.valueOf(sign.get("type")))) {
|
|
|
|
jsonP.put("signType", 3);
|
|
|
|
}
|
|
|
|
if (String.valueOf(sign.get("type")).equals("2")) {
|
|
|
|
jsonP.put("qyrq", sign.get("apply_date") != null ? DateUtil.dateToStr((Date) sign.get("apply_date"), DateUtil.YYYY_MM_DD) : "");
|
|
|
|
// 缴费情况
|
|
|
|
jsonP.put("expensesStatus", sign.get("expenses_status") != null ? String.valueOf(sign.get("expenses_status")) : "0");
|
|
|
|
// 缴费时间
|
|
|
|
jsonP.put("expensesTime", sign.get("expenses_time") != null ? DateUtil.dateToStr((Date) sign.get("expenses_time"), DateUtil.YYYY_MM_DD_HH_MM) : "");
|
|
|
|
// 缴费类型
|
|
|
|
jsonP.put("expensesType", sign.get("expenses_type") != null ? String.valueOf(sign.get("expenses_type")) : "");
|
|
|
|
if (StringUtils.isEmpty(String.valueOf(jsonP.get("expensesStatus"))) || String.valueOf(jsonP.get("expensesStatus")).equals("0")) {
|
|
|
|
boolean epTime = false;
|
|
|
|
try {
|
|
|
|
epTime = redisTemplate.opsForSet().isMember("expenses:remind:set", p.getCode());
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!epTime) {
|
|
|
|
jsonP.put("expensesRemindStatus", 0);
|
|
|
|
} else {
|
|
|
|
jsonP.put("expensesRemindStatus", 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
boolean epTime = false;
|
|
|
|
try {
|
|
|
|
epTime = redisTemplate.opsForSet().isMember("wechat:focus:remind:set", p.getCode());
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
if (!epTime) {
|
|
|
|
jsonP.put("wechatFocusRemind", 0);
|
|
|
|
} else {
|
|
|
|
jsonP.put("wechatFocusRemind", 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
List<SignPatientLabelInfo> labels = null;
|
|
|
|
if (teamCode > 0) {
|
|
|
|
labels = labelInfoDao.findByPatientAndStatusByTeam(sign.get("patient").toString(), 1, teamCode);
|
|
|
|
} else {
|
|
|
|
labels = labelInfoDao.findByPatientAndStatus(sign.get("patient").toString(), 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
|
|
|
|
|
// 设置患者标识
|
|
|
|
json.put("code", p.getCode());
|
|
|
|
// 设置患者姓名
|
|
|
|
json.put("name", p.getName());
|
|
|
|
// 设置患者手机号
|
|
|
|
json.put("mobile", p.getMobile());
|
|
|
|
// 设置患者微信openid
|
|
|
|
json.put("openid", StringUtils.isNotEmpty(p.getOpenid()) ? p.getOpenid() : "");
|
|
|
|
// 设置患者联系电话
|
|
|
|
json.put("phone", p.getPhone());
|
|
|
|
// 设置患者紧急联系人
|
|
|
|
json.put("emerMobile", sign.get("emer_mobile") == null ? "" : String.valueOf(sign.get("emer_mobile")));
|
|
|
|
// 设置患者头像
|
|
|
|
json.put("photo", p.getPhoto());
|
|
|
|
// 设置患者年龄
|
|
|
|
json.put("age", IdCardUtil.getAgeForIdcard(p.getIdcard()));
|
|
|
|
// 设置患者性别
|
|
|
|
json.put("sex", p.getSex());
|
|
|
|
// 设置签约日期
|
|
|
|
json.put("qyrq", sign.get("apply_date") != null ? DateUtil.dateToStr((Date) sign.get("apply_date"), DateUtil.YYYY_MM_DD) : "");
|
|
|
|
// 设置签约类型
|
|
|
|
json.put("signType", sign.get("type") == null ? "" : sign.get("type"));
|
|
|
|
// 身份证号
|
|
|
|
json.put("idcard", p.getIdcard());
|
|
|
|
// 社保号
|
|
|
|
json.put("ssc", p.getSsc());
|
|
|
|
if (String.valueOf(sign.get("type")).equals("2")) {
|
|
|
|
// 缴费情况
|
|
|
|
json.put("expensesStatus", sign.get("expenses_status") != null ? String.valueOf(sign.get("expenses_status")) : "0");
|
|
|
|
// 缴费时间
|
|
|
|
json.put("expensesTime", sign.get("expenses_time") != null ? DateUtil.dateToStr((Date) sign.get("expenses_time"), DateUtil.YYYY_MM_DD_HH_MM) : "");
|
|
|
|
// 缴费类型
|
|
|
|
json.put("expensesType", sign.get("expenses_type") != null ? String.valueOf(sign.get("expenses_type")) : "");
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(String.valueOf(json.get("expensesStatus"))) || String.valueOf(json.get("expensesStatus")).equals("0")) {
|
|
|
|
boolean epTime = false;
|
|
|
|
try {
|
|
|
|
epTime = redisTemplate.opsForSet().isMember("expenses:remind:set", p.getCode());
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
if (!epTime) {
|
|
|
|
json.put("expensesRemindStatus", 0);
|
|
|
|
} else {
|
|
|
|
json.put("expensesRemindStatus", 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// 缴费情况
|
|
|
|
json.put("expensesStatus", "1");
|
|
|
|
}
|
|
|
|
boolean epTime = false;
|
|
|
|
try {
|
|
|
|
epTime = redisTemplate.opsForSet().isMember("wechat:focus:remind:set", p.getCode());
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
if (!epTime) {
|
|
|
|
json.put("wechatFocusRemind", 0);
|
|
|
|
} else {
|
|
|
|
json.put("wechatFocusRemind", 1);
|
|
|
|
}
|
|
|
|
// 患者标签
|
|
|
|
json.put("labels", labels == null ? "" : labels);
|
|
|
|
|
|
|
|
result.put(p.getCode(), json);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return result.size() > 0 ? new JSONArray(result.values()) : new JSONArray();
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询所有团队下患者
|
|
* 查询所有团队下患者
|
|
*
|
|
*
|