浏览代码

缴费提醒修改

lyr 8 年之前
父节点
当前提交
d6fb1a5e6f

+ 18 - 12
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/sign/ExpensesRemindService.java

@ -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) {

+ 6 - 2
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/sign/DoctorFamilyContractController.java

@ -862,12 +862,16 @@ public class DoctorFamilyContractController extends WeixinBaseController {
                int result = expensesRemindService.remindPatientExpenses(patient, getUID());
                int result = expensesRemindService.remindPatientExpenses(patient, getUID());
                if (result == 1) {
                if (result == 1) {
                    return error(200, "提醒成功");
                    return error(200, "提醒成功");
                } if (result == 2) {
                    return error(200, "居民未绑定手机号,无法短信提醒,已发送微信提醒");
                }if (result == 3) {
                    return error(200, "居民未绑定微信,无法微信提醒,已发送短信提醒");
                } else {
                } else {
                    return error(-1, "提醒失败");
                    return error(-1, "提醒失败");
                }
                }
            } else if (StringUtils.isNotEmpty(isAll) && isAll.equals("1")) {
            } else if (StringUtils.isNotEmpty(isAll) && isAll.equals("1")) {
                expensesRemindService.remindPatientExpensesAll(getUID()); //int result =
                return error(200, "提醒成功");
                expensesRemindService.remindPatientExpensesAll(getUID());
                return error(200, "提醒操作成功");
            } else {
            } else {
                return write(-1, "参数错误");
                return write(-1, "参数错误");
            }
            }