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