|
@ -72,6 +72,8 @@ public class SignFamilyServiceService {
|
|
String signServiceCode = UUID.randomUUID().toString();
|
|
String signServiceCode = UUID.randomUUID().toString();
|
|
signFamilyService.setCode(signServiceCode);
|
|
signFamilyService.setCode(signServiceCode);
|
|
signFamilyService.setCreateTime(new Date());
|
|
signFamilyService.setCreateTime(new Date());
|
|
|
|
signFamilyService.setPatient(patientCode);
|
|
|
|
signFamilyService.setPatientName(sgnFamily.getName());
|
|
signFamilyService.setSignCode(sgnFamily.getCode());
|
|
signFamilyService.setSignCode(sgnFamily.getCode());
|
|
signFamilyService.setSignTime(new Date());
|
|
signFamilyService.setSignTime(new Date());
|
|
signFamilyService.setDel(1);
|
|
signFamilyService.setDel(1);
|
|
@ -82,6 +84,7 @@ public class SignFamilyServiceService {
|
|
signFamilyServiceItem.setCode(UUID.randomUUID().toString());
|
|
signFamilyServiceItem.setCode(UUID.randomUUID().toString());
|
|
signFamilyServiceItem.setCreateTime(new Date());
|
|
signFamilyServiceItem.setCreateTime(new Date());
|
|
signFamilyServiceItem.setDel(1);
|
|
signFamilyServiceItem.setDel(1);
|
|
|
|
signFamilyServiceItem.setPatient(patientCode);
|
|
signFamilyServiceItem.setServiceCode(service.getCode());
|
|
signFamilyServiceItem.setServiceCode(service.getCode());
|
|
signFamilyServiceItem.setServiceItemCode(oneServiceItem.getCode());
|
|
signFamilyServiceItem.setServiceItemCode(oneServiceItem.getCode());
|
|
signFamilyServiceItem.setSignCode(sgnFamily.getCode());
|
|
signFamilyServiceItem.setSignCode(sgnFamily.getCode());
|
|
@ -120,6 +123,8 @@ public class SignFamilyServiceService {
|
|
String signServiceCode = UUID.randomUUID().toString();
|
|
String signServiceCode = UUID.randomUUID().toString();
|
|
signFamilyService.setCode(signServiceCode);
|
|
signFamilyService.setCode(signServiceCode);
|
|
signFamilyService.setCreateTime(new Date());
|
|
signFamilyService.setCreateTime(new Date());
|
|
|
|
signFamilyService.setPatientName(sgnFamily.getName());
|
|
|
|
signFamilyService.setPatient(patient);
|
|
signFamilyService.setSignCode(sgnFamily.getCode());
|
|
signFamilyService.setSignCode(sgnFamily.getCode());
|
|
signFamilyService.setSignTime(new Date());
|
|
signFamilyService.setSignTime(new Date());
|
|
signFamilyService.setDel(1);
|
|
signFamilyService.setDel(1);
|
|
@ -132,6 +137,7 @@ public class SignFamilyServiceService {
|
|
signFamilyServiceItem.setDel(1);
|
|
signFamilyServiceItem.setDel(1);
|
|
signFamilyServiceItem.setServiceCode(service.getCode());
|
|
signFamilyServiceItem.setServiceCode(service.getCode());
|
|
signFamilyServiceItem.setServiceItemCode(oneServiceItem.getCode());
|
|
signFamilyServiceItem.setServiceItemCode(oneServiceItem.getCode());
|
|
|
|
signFamilyServiceItem.setPatient(patient);
|
|
signFamilyServiceItem.setSignCode(sgnFamily.getCode());
|
|
signFamilyServiceItem.setSignCode(sgnFamily.getCode());
|
|
signFamilyServiceItem.setSignServiceCode(signServiceCode);
|
|
signFamilyServiceItem.setSignServiceCode(signServiceCode);
|
|
saveSignFamilyServiceItemeList.add(signFamilyServiceItem);
|
|
saveSignFamilyServiceItemeList.add(signFamilyServiceItem);
|
|
@ -157,7 +163,7 @@ public class SignFamilyServiceService {
|
|
" wlyy_service_item s, " +
|
|
" wlyy_service_item s, " +
|
|
" wlyy_sign_family_service_item si " +
|
|
" wlyy_sign_family_service_item si " +
|
|
" WHERE " +
|
|
" WHERE " +
|
|
" s.`code` = si.service_item_code ");
|
|
|
|
|
|
" s.`code` = si.service_item_code and si.del=1 ");
|
|
if (!StringUtils.isEmpty(patient)) {
|
|
if (!StringUtils.isEmpty(patient)) {
|
|
sql.append(" and si.patient = '" + patient + "'");
|
|
sql.append(" and si.patient = '" + patient + "'");
|
|
}
|
|
}
|
|
@ -173,4 +179,52 @@ public class SignFamilyServiceService {
|
|
List<SignFamily> signFamilies = jdbcTemplate.query(sql, new BeanPropertyRowMapper(SignFamily.class));
|
|
List<SignFamily> signFamilies = jdbcTemplate.query(sql, new BeanPropertyRowMapper(SignFamily.class));
|
|
return signFamilies.get(0);
|
|
return signFamilies.get(0);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 给患者批量删除服务
|
|
|
|
*
|
|
|
|
* @param patients 患者code
|
|
|
|
* @param serviceCode 服务code
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
@Transactional
|
|
|
|
public JSONObject patientsDeleteService(List<String> patients, String serviceCode) {
|
|
|
|
JSONObject jo = new JSONObject();
|
|
|
|
List<String> errorPatient = new ArrayList<>();
|
|
|
|
for (String patientCode : patients) {
|
|
|
|
if (!patientsDeleteService(patientCode, serviceCode)) {
|
|
|
|
errorPatient.add(patientCode);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
jo.put("status", 1);//执行成功
|
|
|
|
jo.put("errorPatients", errorPatient);//未成功的患者
|
|
|
|
return jo;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 给患者批量删除服务
|
|
|
|
*
|
|
|
|
* @param patientCode 患者code
|
|
|
|
* @param serviceCode 服务code
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
@Transactional
|
|
|
|
public boolean patientsDeleteService(String patientCode, String serviceCode) {
|
|
|
|
try {
|
|
|
|
//判断患者是否有签约
|
|
|
|
SignFamily signFamily=signFamilyDao.findByPatient(patientCode);
|
|
|
|
if(signFamily==null){
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
//修改患者的服务状态为删除
|
|
|
|
signFamilyServiceDao.deletePatientService(patientCode,serviceCode,signFamily.getCode());
|
|
|
|
//修改患者的服务项状态为删除
|
|
|
|
signFamilyServiceItemDao.deletePatiengServiceItem(patientCode,serviceCode,signFamily.getCode());
|
|
|
|
return true;
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|