|
@ -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) {
|