|  | @ -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;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
	
		
			
				|  | @ -83,6 +86,25 @@ public class RehabilitationPlanService extends BaseJpaService<RehabilitationPlan
 | 
	
		
			
				|  |  |         templateDO.setDel(1);
 | 
	
		
			
				|  |  |         templateDO.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |         templateDO = templateDao.save(templateDO);
 | 
	
		
			
				|  |  |         String templateId = templateDO.getId();
 | 
	
		
			
				|  |  |         String user = templateDO.getCreateUser();
 | 
	
		
			
				|  |  |         String userName = templateDO.getCreateUserName();
 | 
	
		
			
				|  |  |         //默认新增服务项
 | 
	
		
			
				|  |  |         String sql = "SELECT code from wlyy.system_dict WHERE `dict_name` = 'default_service_item_id'";
 | 
	
		
			
				|  |  |         List<String> list = jdbcTemplate.queryForList(sql,String.class);
 | 
	
		
			
				|  |  |         if(list!=null&&list.size()>0){
 | 
	
		
			
				|  |  |             list.stream().forEach(code->{
 | 
	
		
			
				|  |  |                 RehabilitationTemplateDetailDO detailDO = new RehabilitationTemplateDetailDO();
 | 
	
		
			
				|  |  |                 detailDO.setTemplateId(templateId);
 | 
	
		
			
				|  |  |                 detailDO.setHospitalServiceItemId(code);
 | 
	
		
			
				|  |  |                 detailDO.setCreateUser(user);
 | 
	
		
			
				|  |  |                 detailDO.setCreateUserName(userName);
 | 
	
		
			
				|  |  |                 detailDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                 detailDO.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |                 templateDetailDao.save(detailDO);
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return ObjEnvelop.getSuccess(SpecialistMapping.api_success,templateDO.getId());
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -134,22 +156,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) {
 |