|
@ -119,7 +119,7 @@ public class ExpensesRemindService extends BaseService {
|
|
* @param doctor 医生
|
|
* @param doctor 医生
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public int remindPatientExpenses(String patient, String doctor) {
|
|
|
|
|
|
public JSONObject remindPatientExpenses(String patient, String doctor) {
|
|
try {
|
|
try {
|
|
Doctor doc = doctorDao.findByCode(doctor);
|
|
Doctor doc = doctorDao.findByCode(doctor);
|
|
if (doc == null) {
|
|
if (doc == null) {
|
|
@ -140,7 +140,10 @@ public class ExpensesRemindService extends BaseService {
|
|
return remindPatientExpenses(p, doc, hos, false);
|
|
return remindPatientExpenses(p, doc, hos, false);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return 0;
|
|
|
|
|
|
JSONObject reObj = new JSONObject();
|
|
|
|
reObj.put("status",-1);
|
|
|
|
reObj.put("msg",e.getMessage());
|
|
|
|
return reObj;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@ -152,9 +155,11 @@ public class ExpensesRemindService extends BaseService {
|
|
* @param hos 医院
|
|
* @param hos 医院
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public int remindPatientExpenses(Patient p, Doctor doc, Hospital hos,boolean ignore) throws Exception {
|
|
|
|
|
|
public JSONObject remindPatientExpenses(Patient p, Doctor doc, Hospital hos, boolean ignore) throws Exception {
|
|
try {
|
|
try {
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
JSONObject reObj = new JSONObject();
|
|
|
|
String mDesc = "";
|
|
boolean mFlag = false;
|
|
boolean mFlag = false;
|
|
boolean wFlag = false;
|
|
boolean wFlag = false;
|
|
boolean isMobileExist = false;
|
|
boolean isMobileExist = false;
|
|
@ -162,11 +167,14 @@ public class ExpensesRemindService extends BaseService {
|
|
|
|
|
|
if (StringUtils.isNotEmpty(p.getMobile())) {
|
|
if (StringUtils.isNotEmpty(p.getMobile())) {
|
|
isMobileExist = true;
|
|
isMobileExist = true;
|
|
int result = smsService.sendMsg(p.getMobile(), doc.getName() + "医生提醒您:为完成家庭医生签约," +
|
|
|
|
|
|
JSONObject result = smsService.sendMsg(p.getMobile(), doc.getName() + "医生提醒您:为完成家庭医生签约," +
|
|
"尽早为您提供家庭医生服务,请尽快到" + hos.getName() + "(地址:" + hos.getAddress() + ")缴费");
|
|
"尽早为您提供家庭医生服务,请尽快到" + hos.getName() + "(地址:" + hos.getAddress() + ")缴费");
|
|
if (result == 1) {
|
|
|
|
|
|
if (result != null && result.getInt("result") == 1) {
|
|
mFlag = true;
|
|
mFlag = true;
|
|
}
|
|
}
|
|
|
|
if (result != null) {
|
|
|
|
mDesc = result.getString("description");
|
|
|
|
}
|
|
}
|
|
}
|
|
if (StringUtils.isNotEmpty(p.getOpenid())) {
|
|
if (StringUtils.isNotEmpty(p.getOpenid())) {
|
|
isOpenIdExist = true;
|
|
isOpenIdExist = true;
|
|
@ -185,35 +193,45 @@ public class ExpensesRemindService extends BaseService {
|
|
wFlag = true;
|
|
wFlag = true;
|
|
}
|
|
}
|
|
|
|
|
|
if(ignore) {
|
|
|
|
|
|
if (ignore) {
|
|
redisTemplate.opsForValue().set("expenses:remind:" + p.getCode(), df.format(new Date()));
|
|
redisTemplate.opsForValue().set("expenses:remind:" + p.getCode(), df.format(new Date()));
|
|
redisTemplate.expire("expenses:remind:" + p.getCode(), 1, TimeUnit.DAYS);
|
|
redisTemplate.expire("expenses:remind:" + p.getCode(), 1, TimeUnit.DAYS);
|
|
}
|
|
}
|
|
|
|
|
|
if (wFlag || mFlag) {
|
|
if (wFlag || mFlag) {
|
|
if(!ignore) {
|
|
|
|
redisTemplate.opsForValue().set("expenses:remind:" + p.getCode(), df.format(new Date()));
|
|
|
|
redisTemplate.expire("expenses:remind:" + p.getCode(), 1, TimeUnit.DAYS);
|
|
|
|
}
|
|
|
|
if (!isMobileExist) {
|
|
|
|
return 2;
|
|
|
|
}
|
|
|
|
if (!isOpenIdExist) {
|
|
|
|
return 3;
|
|
|
|
|
|
reObj.put("status", 200);
|
|
|
|
redisTemplate.opsForValue().set("expenses:remind:" + p.getCode(), df.format(new Date()));
|
|
|
|
redisTemplate.expire("expenses:remind:" + p.getCode(), 1, TimeUnit.DAYS);
|
|
|
|
if (wFlag && mFlag) {
|
|
|
|
reObj.put("msg", "提醒成功");
|
|
|
|
} else if (mFlag && !wFlag) {
|
|
|
|
reObj.put("msg", "已短信提醒,居民未绑定微信,无法微信提醒");
|
|
|
|
} else {
|
|
|
|
if (!isMobileExist) {
|
|
|
|
reObj.put("msg", "已微信提醒,居民未绑定手机,无法短信提醒");
|
|
|
|
} else {
|
|
|
|
reObj.put("msg", "已微信提醒,短信提醒失败,失败原因:" + mDesc);
|
|
|
|
}
|
|
}
|
|
}
|
|
return 1;
|
|
|
|
} else {
|
|
} else {
|
|
|
|
reObj.put("status", -1);
|
|
|
|
|
|
if (!isMobileExist && !isOpenIdExist) {
|
|
if (!isMobileExist && !isOpenIdExist) {
|
|
return -1;
|
|
|
|
|
|
reObj.put("msg", "居民未绑定手机及微信,无法提醒");
|
|
|
|
} else if (isMobileExist && !isOpenIdExist) {
|
|
|
|
reObj.put("msg", "居民未绑定微信,且短信提醒失败,无法提醒居民。短信失败原因:" + mDesc);
|
|
|
|
} else {
|
|
|
|
reObj.put("msg", "提醒失败");
|
|
}
|
|
}
|
|
if(isMobileExist){
|
|
|
|
return -2;
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return reObj;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return 0;
|
|
|
|
|
|
JSONObject reObj = new JSONObject();
|
|
|
|
reObj.put("status",-1);
|
|
|
|
reObj.put("msg",e.getMessage());
|
|
|
|
return reObj;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|