|
@ -273,6 +273,7 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
JSONObject result = new JSONObject();
|
|
|
ServicePackageSignRecordDO signRecordDO = objectMapper.readValue(jsonData, ServicePackageSignRecordDO.class);
|
|
|
signRecordDO.setPatient(patientId);
|
|
|
signRecordDO.setName(patientDO.getName());
|
|
|
List<ServicePackageRecordDO> recordDOList = signRecordDO.getRecordDOList();
|
|
|
String signId = signRecordDO.getId();
|
|
|
List<String> idList = new ArrayList<>();
|
|
@ -335,12 +336,12 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
ServicePackageRecordDO recordDO = iterator.next();
|
|
|
recordDO.setPatient(patientId);
|
|
|
recordDO.setSignId(signId);
|
|
|
if (idList.contains(recordDO.getServicePackageId())) {
|
|
|
iterator.remove();//使用迭代器的删除方法删除
|
|
|
}
|
|
|
// if (idList.contains(recordDO.getServicePackageId())) {
|
|
|
// iterator.remove();//使用迭代器的删除方法删除
|
|
|
// }
|
|
|
|
|
|
}
|
|
|
if(recordDOList.size()>0){
|
|
|
/* if(recordDOList.size()>0){
|
|
|
List<String> packages = recordDOList.stream().map(ServicePackageRecordDO::getServicePackageId).collect(Collectors.toList());
|
|
|
String packagesId = packages.stream().map(String::valueOf).collect(Collectors.joining("','"));
|
|
|
sqlItem = "select item.`code`,item.name from base_service_package_item item " +
|
|
@ -351,7 +352,7 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
String message = "重复签约服务项目:"+newItem.get("emergencyAssistance").get(0).get("name").toString();
|
|
|
throw new Exception(message);
|
|
|
}
|
|
|
}
|
|
|
}*/
|
|
|
// CapacityAssessmentRecordDO capacityAssessmentRecordDO = capacityAssessmentRecordService.findAssessmentByPatientId(patientId);
|
|
|
// capacityAssessmentRecordDO.setServicePackageStatus(1);
|
|
|
// capacityAssessmentRecordService.save(capacityAssessmentRecordDO);
|
|
@ -369,6 +370,20 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public List<ServicePackageDO> findServicePackageByOrgCode( String orgCode){
|
|
|
String sql = "SELECT p.* ";
|
|
|
|
|
|
String filters = "from base_service_package p " +
|
|
|
"WHERE p.del = 1 ";
|
|
|
if(!StringUtil.isBlank(orgCode)){
|
|
|
filters += " and p.org_code = '"+orgCode+"'";
|
|
|
}
|
|
|
|
|
|
filters += " ORDER BY p.create_time DESC ";
|
|
|
|
|
|
List<ServicePackageDO> list = jdbcTemplate.query(sql+filters,new BeanPropertyRowMapper<>(ServicePackageDO.class));
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
|
|
|
public PageEnvelop<List<Map<String,Object>>> servicePackagePage(int page, int size,String orgCode){
|
|
@ -542,7 +557,7 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
" sr.id = r.sign_id and r.service_package_id = p.id " +
|
|
|
"AND sr.patient = '"+patient+"' ORDER BY sr.create_time desc";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
String doctorSql = "SELECT d.name from base_team_member t,base_doctor d WHERE t.id = ? and t.doctor_code = d.id and d.del = 1 and t.del =1";
|
|
|
String doctorSql = "SELECT d.name from base_team_member t,base_doctor d WHERE t.team_code = ? and t.doctor_code = d.id and d.del = 1 and t.del =1";
|
|
|
for(Map<String,Object> map:list){
|
|
|
List<String> doctorList = new ArrayList<>();
|
|
|
if(map.get("teamCode")!=null){
|
|
@ -569,15 +584,28 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
" base_service_package_record r, " +
|
|
|
" base_service_package p " +
|
|
|
"WHERE " +
|
|
|
" p.org_code = o.id and r.service_package_id = p.id " +
|
|
|
" p.org_code = o.code and r.service_package_id = p.id " +
|
|
|
"AND r.id = '"+id+"' ";
|
|
|
|
|
|
String doctorSql = "SELECT d.* from base_team_member t,base_doctor d,base_service_package_record r,base_service_package_sign_record sr" +
|
|
|
" WHERE r.id = '"+id+"' and r.sign_id=sr.id and t.id = sr.team_code and t.doctor_code = d.id and d.del = 1 and t.del =1";
|
|
|
" WHERE r.id = '"+id+"' and r.sign_id=sr.id and t.team_code = sr.team_code and t.doctor_code = d.id and d.del = 1 and t.del =1";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(orgSql);
|
|
|
Map<String,Object> result = list.get(0);
|
|
|
List<BaseDoctorDO> doctorDOList = jdbcTemplate.query(doctorSql, new BeanPropertyRowMapper<>(BaseDoctorDO.class));
|
|
|
result.put("doctorDOList",doctorDOList);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 签约服务包医生列表
|
|
|
*/
|
|
|
public List<Map<String,Object>> signPackageDoctorList(String pateint){
|
|
|
String sql = "SELECT d.id,d.name,d.photo,r.id detailId,h.org_code orgCode,h.org_name orgName,d.job_title_code jobTitleCode,d.job_title_name jobTitleName" +
|
|
|
" from base_team_member t,base_doctor d,base_service_package_record r,base_service_package_sign_record sr" +
|
|
|
",base_doctor_hospital h" +
|
|
|
" WHERE sr.patient = '"+pateint+"'and sr.status=1 and r.sign_id=sr.id and t.team_code = sr.team_code " +
|
|
|
" and t.doctor_code = d.id and d.del = 1 and t.del =1 and h.doctor_code = d.id and h.del=1";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
return list;
|
|
|
}
|
|
|
}
|