| 
					
				 | 
			
			
				@ -10,6 +10,7 @@ import com.yihu.jw.entity.specialist.RehabilitationServiceItemDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.specialist.rehabilitation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.specialist.PatientSignInfoVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.ListEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.MixEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.ObjEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.specialist.SpecialistMapping; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -18,6 +19,7 @@ import com.yihu.jw.service.SpecialistHospitalServiceItemService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.service.SpecialistService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.http.HttpClientUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.vo.TemplateDetailVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.mysql.query.BaseJpaService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.collections.map.HashedMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -29,6 +31,7 @@ import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -134,22 +137,25 @@ public class RehabilitationPlanService extends BaseJpaService<RehabilitationPlan 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param templateId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop<RehabilitationServiceItemDO, RehabilitationServiceItemDO> findTemplateDetailByTemplateId(String templateId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        MixEnvelop<RehabilitationServiceItemDO,RehabilitationServiceItemDO> envelop = new MixEnvelop<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<RehabilitationServiceItemDO> serviceItemDOS = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<String> hospitalServiceItemIds = templateDetailDao.findHospitalServiceItemIdByTemplateId(templateId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for(String itemId : hospitalServiceItemIds){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            RehabilitationServiceItemDO serviceItemDO = serviceItemDao.findByCode(itemId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (serviceItemDO != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                serviceItemDOS.add(serviceItemDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findTemplateDetailByTemplateId(String templateId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<TemplateDetailVo> resultList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<RehabilitationTemplateDetailDO>  list = templateDetailDao.findTemplateDetailByTemplateId(templateId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<RehabilitationServiceItemDO> itemDOList = serviceItemDao.findList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String, List<RehabilitationTemplateDetailDO>> map = list.stream().collect(Collectors.groupingBy(RehabilitationTemplateDetailDO::getHospitalServiceItemId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (String code : map.keySet()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            TemplateDetailVo detailVo = new TemplateDetailVo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            detailVo.setCode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            detailVo.setList(map.get(code)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (RehabilitationServiceItemDO item:itemDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(code.equals(item.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    detailVo.setName(item.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultList.add(detailVo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        envelop.setDetailModelList(serviceItemDOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if(hospitalServiceItemIds.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return hospitalServiceItemService.selectById(hospitalServiceItemIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        return MixEnvelop.getSuccess(SpecialistMapping.api_success); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return ListEnvelop.getSuccess(SpecialistMapping.api_success,resultList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public PatientRehabilitationPlanDO createPatientRehabilitationPlan(PatientRehabilitationPlanDO planDO) { 
			 |