|  | @ -10,6 +10,7 @@ import com.yihu.jw.entity.specialist.RehabilitationServiceItemDO;
 | 
												
													
														
															|  | import com.yihu.jw.entity.specialist.rehabilitation.*;
 |  | import com.yihu.jw.entity.specialist.rehabilitation.*;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.specialist.PatientSignInfoVO;
 |  | import com.yihu.jw.restmodel.specialist.PatientSignInfoVO;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.web.Envelop;
 |  | 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.MixEnvelop;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.web.ObjEnvelop;
 |  | import com.yihu.jw.restmodel.web.ObjEnvelop;
 | 
												
													
														
															|  | import com.yihu.jw.rm.specialist.SpecialistMapping;
 |  | 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.service.SpecialistService;
 | 
												
													
														
															|  | import com.yihu.jw.util.date.DateUtil;
 |  | import com.yihu.jw.util.date.DateUtil;
 | 
												
													
														
															|  | import com.yihu.jw.util.http.HttpClientUtil;
 |  | import com.yihu.jw.util.http.HttpClientUtil;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.vo.TemplateDetailVo;
 | 
												
													
														
															|  | import com.yihu.mysql.query.BaseJpaService;
 |  | import com.yihu.mysql.query.BaseJpaService;
 | 
												
													
														
															|  | import org.apache.commons.collections.map.HashedMap;
 |  | import org.apache.commons.collections.map.HashedMap;
 | 
												
													
														
															|  | import org.apache.commons.lang3.StringUtils;
 |  | import org.apache.commons.lang3.StringUtils;
 | 
												
											
												
													
														
															|  | @ -29,6 +31,7 @@ import org.springframework.transaction.annotation.Transactional;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | import javax.servlet.http.HttpServletRequest;
 |  | import javax.servlet.http.HttpServletRequest;
 | 
												
													
														
															|  | import java.util.*;
 |  | import java.util.*;
 | 
												
													
														
															|  | 
 |  | import java.util.stream.Collectors;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | /**
 |  | /**
 | 
												
											
												
													
														
															|  | @ -134,22 +137,25 @@ public class RehabilitationPlanService extends BaseJpaService<RehabilitationPlan
 | 
												
													
														
															|  |      * @param templateId
 |  |      * @param templateId
 | 
												
													
														
															|  |      * @return
 |  |      * @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) {
 |  |     public PatientRehabilitationPlanDO createPatientRehabilitationPlan(PatientRehabilitationPlanDO planDO) {
 |