|  | @ -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;
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | }
 |  | }
 |