|
@ -82,7 +82,7 @@ public class ExpensesRemindService extends BaseService {
|
|
* @param doc
|
|
* @param doc
|
|
* @param hos
|
|
* @param hos
|
|
*/
|
|
*/
|
|
public void RemindAll( Doctor doc, Hospital hos) {
|
|
|
|
|
|
public void RemindAll(Doctor doc, Hospital hos) {
|
|
try {
|
|
try {
|
|
String sql = "select distinct a.patient from " +
|
|
String sql = "select distinct a.patient from " +
|
|
" (select patient,expenses_status,LENGTH(trim(ifnull(expenses_status,''))) len " +
|
|
" (select patient,expenses_status,LENGTH(trim(ifnull(expenses_status,''))) len " +
|
|
@ -136,11 +136,7 @@ public class ExpensesRemindService extends BaseService {
|
|
throw new Exception("patient info can not find");
|
|
throw new Exception("patient info can not find");
|
|
}
|
|
}
|
|
|
|
|
|
if(remindPatientExpenses(p, doc, hos) == 1){
|
|
|
|
return 1;
|
|
|
|
}else{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
return remindPatientExpenses(p, doc, hos);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return 0;
|
|
return 0;
|
|
@ -158,18 +154,21 @@ public class ExpensesRemindService extends BaseService {
|
|
public int remindPatientExpenses(Patient p, Doctor doc, Hospital hos) throws Exception {
|
|
public int remindPatientExpenses(Patient p, Doctor doc, Hospital hos) throws Exception {
|
|
try {
|
|
try {
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
boolean mFlag = false;
|
|
boolean mFlag = false;
|
|
boolean wFlag = false;
|
|
boolean wFlag = false;
|
|
|
|
boolean isMobileExist = false;
|
|
|
|
boolean isOpenIdExist = false;
|
|
|
|
|
|
if (StringUtils.isNotEmpty(p.getMobile()) ) {
|
|
|
|
|
|
if (StringUtils.isNotEmpty(p.getMobile())) {
|
|
|
|
isMobileExist = true;
|
|
int result = smsService.sendMsg(p.getMobile(), "厦门市民健康系统】" + doc.getName() + "医生提醒您:为完成家庭医生签约," +
|
|
int result = smsService.sendMsg(p.getMobile(), "厦门市民健康系统】" + doc.getName() + "医生提醒您:为完成家庭医生签约," +
|
|
"尽早为您提供家庭医生服务,请尽快到" + hos.getName() + "(地址:" + hos.getAddress() + ")缴费");
|
|
"尽早为您提供家庭医生服务,请尽快到" + hos.getName() + "(地址:" + hos.getAddress() + ")缴费");
|
|
if(result == 1){
|
|
|
|
|
|
if (result == 1) {
|
|
mFlag = true;
|
|
mFlag = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(StringUtils.isNotEmpty(p.getOpenid())){
|
|
|
|
|
|
if (StringUtils.isNotEmpty(p.getOpenid())) {
|
|
|
|
isOpenIdExist = true;
|
|
// 微信提醒
|
|
// 微信提醒
|
|
JSONObject json = new JSONObject();
|
|
JSONObject json = new JSONObject();
|
|
json.put("first", "缴费提醒");
|
|
json.put("first", "缴费提醒");
|
|
@ -184,10 +183,17 @@ public class ExpensesRemindService extends BaseService {
|
|
wFlag = true;
|
|
wFlag = true;
|
|
}
|
|
}
|
|
|
|
|
|
if(wFlag || mFlag) {
|
|
|
|
|
|
if (wFlag || mFlag) {
|
|
redisTemplate.opsForValue().set("expenses:remind:" + p.getCode(), df.format(new Date()));
|
|
redisTemplate.opsForValue().set("expenses:remind:" + p.getCode(), df.format(new Date()));
|
|
|
|
|
|
|
|
if(!isMobileExist){
|
|
|
|
return 2;
|
|
|
|
}
|
|
|
|
if(!isOpenIdExist){
|
|
|
|
return 3;
|
|
|
|
}
|
|
return 1;
|
|
return 1;
|
|
}else{
|
|
|
|
|
|
} else {
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|