Jelajahi Sumber

查询代缴费

trick9191 7 tahun lalu
induk
melakukan
66d07253c8

+ 4 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/label/SignPatientLabelInfoService.java

@ -121,6 +121,8 @@ public class SignPatientLabelInfoService extends BaseService {
        if (ssSign != null) {
            // 设置患者紧急联系人
            json.put("signCode",ssSign.getCode());
            json.put("emerMobile", StringUtils.isEmpty(ssSign.getEmerMobile()) ? "" : String.valueOf(ssSign.getEmerMobile()));
            // 设置签约日期
            json.put("qyrq", ssSign.getApplyDate() != null ? DateUtil.dateToStr((Date) ssSign.getApplyDate(), DateUtil.YYYY_MM_DD) : "");
@ -141,6 +143,8 @@ public class SignPatientLabelInfoService extends BaseService {
        }
        if (familySign != null) {
            // 设置患者紧急联系人
            json.put("signCode",familySign.getCode());
            json.put("emerMobile", StringUtils.isEmpty(familySign.getEmerMobile()) ? "" : String.valueOf(familySign.getEmerMobile()));
            // 设置签约日期
            json.put("qyrq", familySign.getApplyDate() != null ? DateUtil.dateToStr((Date) familySign.getApplyDate(), DateUtil.YYYY_MM_DD) : "");

+ 30 - 4
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/sign/SignWebService.java

@ -149,7 +149,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 = ?  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 = ? or doctor_health = ?) 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 +174,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 = ?  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 = ? or doctor_health = ?) 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 +194,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, -3, -4});
                patients = jdbcTemplate.queryForList(surrSql, new Object[]{doctor,doctor, -3, -4});
                break;
            case 5: // 未缴费
                patients = jdbcTemplate.queryForList(sqlExpenses, new Object[]{doctor, 0});
                patients = jdbcTemplate.queryForList(sqlExpenses, new Object[]{doctor,doctor,0});
        }
        return patients;
@ -2191,4 +2191,30 @@ public class SignWebService extends BaseService {
            }
        }
    }
    public int updateSignServerByCode(String signCode,String sevId) {
        if (StringUtils.isNotBlank(sevId)) {
            String deleleSql = "DELETE FROM wlyy_sign_family_server s WHERE s.sign_code ='" + signCode + "'";
            jdbcTemplate.execute(deleleSql);
            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() + "' ";
                List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
                SignFamilyServer server = new SignFamilyServer();
                server.setSignCode(signCode);
                server.setCreateTime(new Date());
                server.setServerType(sevIds[i]);
                Map<String, Object> map = list.get(0);
                String serverName = (String) map.get("name");
                server.setServerTypeName(serverName);
                server.setCzrq(new Date());
                signFamilyServerDao.save(server);
            }
            return 1;
        }
        return -1;
    }
}

+ 2 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/common/account/PatientService.java

@ -657,6 +657,7 @@ public class PatientService extends TokenService {
                "   WHERE  " +
                "   p.code = f.patient " +
                "   AND p.openid IS NOT NULL " +
                "   AND p.openid <>'' " +
                "   AND f.`status` > 0 " +teamCodeSql+
                "  ) ff, " +
                "  wlyy_sign_family_server s " +
@ -846,6 +847,7 @@ public class PatientService extends TokenService {
                "   WHERE " +
                "   f.patient = p.code " +
                "   AND p.openid IS NOT NULL " +
                "   AND p.openid <>'' " +
                "   AND ( " +
                "     f.doctor = '"+doctor+"' " +
                "     OR f.doctor_health = '"+doctor+"' " +

+ 17 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/sign/DoctorSignController.java

@ -672,4 +672,21 @@ public class DoctorSignController extends WeixinBaseController {
            return error(-1, "查询失败");
        }
    }
    @RequestMapping(value = "/updateSignServerByCode", method = {RequestMethod.GET, RequestMethod.POST})
    @ResponseBody
    @ObserverRequired
    public String updateSignServerByCode(@RequestParam(required = true)String signCode,@RequestParam(required = true)String sevId){
        try {
            int result = signWebService.updateSignServerByCode(signCode,sevId);
            if(result==1){
                return write(200, "保存成功", "data", result);
            }else{
                return write(200, "保存失败", "data", result);
            }
        } catch (Exception e) {
            error(e);
            return error(-1, "查询失败");
        }
    }
}

+ 2 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/patient/sign/FamilyContractController.java

@ -747,4 +747,6 @@ public class FamilyContractController extends BaseController {
            return error(-1, "请求失败");
        }
    }
}