|
@ -226,6 +226,31 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
servicePackageSignRecordDao.save(signRecordDO);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 签约服务
|
|
|
*/
|
|
|
public Map<String,Object> mySign(String patient){
|
|
|
String sql = "SELECT DISTINCT ar.level_conclusion,di2.dict_value levelConclusionName,p.id" +
|
|
|
",p.`name`,p.sex,p.mobile,p.idcard,p.birthday,p.openid,p.photo ";
|
|
|
String filter = " from base_patient p " +
|
|
|
" inner JOIN base_service_package_sign_record r on p.id = r.patient and r.status=1 " +
|
|
|
" LEFT JOIN base_capacity_assessment_record ar on ar.patient = p.id and ar.assessment_time>= '" + DateUtil.getNowYear() + "-01-01' " +
|
|
|
" LEFT JOIN wlyy_hospital_sys_dict di2 on di2.dict_name = 'level_conclusion' and di2.dict_code=ar.level_conclusion " +
|
|
|
" where 1=1 ";
|
|
|
filter += " and r.patient = '"+patient+"' ";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql+filter);
|
|
|
String packageSql = "SELECT r.id,DATE_FORMAT(r.end_time,'%Y-%m-%d %H:%i:%S') endTime,r.type,p.`name`,p.num from base_service_package_sign_record r,base_service_package p " +
|
|
|
"WHERE r.patient =? and r.`status`=1 and r.service_package_id=p.id ";
|
|
|
for (Map<String,Object> map:list){
|
|
|
String idcard = map.get("idcard")+"";
|
|
|
String birthday = map.get("birthday")+"";
|
|
|
map.put("age", IdCardUtil.getAgeByBirthdayStrOrIdcard(idcard,birthday));
|
|
|
List<Map<String,Object>> packageList = jdbcTemplate.queryForList(packageSql,new Object[]{patient});
|
|
|
map.put("packageList",packageList);
|
|
|
}
|
|
|
return list.get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 签约人数列表
|
|
|
* status 状态 0待审核 1已签约 2待支付 3已拒绝 -1已过期 -2已失效 -3已撤销
|
|
@ -247,7 +272,7 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
}
|
|
|
String oderBy = " order by r.id desc limit "+(page-1)*size+","+size;
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql+filter+oderBy);
|
|
|
String packageSql = "SELECT r.id,r.end_time,r.type,p.`name`,p.num from base_service_package_sign_record r,base_service_package p " +
|
|
|
String packageSql = "SELECT r.id,DATE_FORMAT(r.end_time,'%Y-%m-%d %H:%i:%S') endTime,r.type,p.`name`,p.num from base_service_package_sign_record r,base_service_package p " +
|
|
|
"WHERE r.patient =? and r.`status`=1 and r.service_package_id=p.id ";
|
|
|
for (Map<String,Object> map:list){
|
|
|
String id = map.get("id")+"";
|