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