|
@ -1,28 +1,25 @@
|
|
|
package com.yihu.jw.hospital.disease.service;
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.entity.knowledge.BaseKnowledgeQuestion;
|
|
|
import com.yihu.jw.entity.specialist.BaseDiseaseHospitalDO;
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO;
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationTemplateDetailDO;
|
|
|
import com.yihu.jw.hospital.disease.dao.BaseDiseaseHospitalDao;
|
|
|
import com.yihu.jw.hospital.disease.dao.RehabilitationPlanTemplateDao;
|
|
|
import com.yihu.jw.hospital.disease.dao.RehabilitationTemplateDetailDao;
|
|
|
import com.yihu.jw.mysql.query.BaseJpaService;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
|
|
|
import com.yihu.jw.util.network.HttpResponse;
|
|
|
import com.yihu.jw.util.network.HttpUtils;
|
|
|
import com.yihu.jw.utils.AES;
|
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
|
import com.yihu.jw.wlyy.service.WlyyBusinessService;
|
|
|
import jdk.nashorn.internal.scripts.JS;
|
|
|
import org.apache.commons.collections.map.HashedMap;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.net.URLEncoder;
|
|
|
import java.security.PublicKey;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@ -35,7 +32,10 @@ public class BaseDiseaseHospitalService extends BaseJpaService<BaseDiseaseHospit
|
|
|
private BaseDiseaseHospitalDao diseaseHospitalDao;
|
|
|
@Autowired
|
|
|
private HibenateUtils hibenateUtils;
|
|
|
|
|
|
@Autowired
|
|
|
private RehabilitationPlanTemplateDao templateDao;
|
|
|
@Autowired
|
|
|
private RehabilitationTemplateDetailDao templateDetailDao;
|
|
|
@Autowired
|
|
|
private WlyyBusinessService wlyyBusinessService;
|
|
|
|
|
@ -51,7 +51,42 @@ public class BaseDiseaseHospitalService extends BaseJpaService<BaseDiseaseHospit
|
|
|
}else {
|
|
|
diseaseHospitalDO.setCreateTime(new Date());
|
|
|
diseaseHospitalDO.setSort(maxSort("base_disease_hospital")+1);
|
|
|
return diseaseHospitalDao.save(diseaseHospitalDO);
|
|
|
diseaseHospitalDO = diseaseHospitalDao.save(diseaseHospitalDO);
|
|
|
//新增专病默认配置康复计划
|
|
|
defaultRehabilitationPlan(diseaseHospitalDO.getId());
|
|
|
return diseaseHospitalDO;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void defaultRehabilitationPlan(String diseaseId){
|
|
|
String templateId = "system";
|
|
|
RehabilitationPlanTemplateDO templateDO = templateDao.findById(templateId).orElse(null);
|
|
|
if(templateDO==null){
|
|
|
return;
|
|
|
}
|
|
|
List<RehabilitationTemplateDetailDO> details = templateDetailDao.findTemplateDetailByTemplateId(templateId);
|
|
|
if(details.size()==0){
|
|
|
return;
|
|
|
}
|
|
|
RehabilitationPlanTemplateDO templateDONew = new RehabilitationPlanTemplateDO();
|
|
|
BeanUtils.copyProperties(templateDO,templateDONew);
|
|
|
templateDONew.setCreateTime(new Date());
|
|
|
templateDONew.setId(null);
|
|
|
templateDONew.setDiseaseId(diseaseId);
|
|
|
templateDONew.setType("2");
|
|
|
templateDONew = templateDao.save(templateDONew);
|
|
|
String templateDONewId = templateDONew.getId();
|
|
|
List<RehabilitationTemplateDetailDO> detailsNew = new ArrayList<>();
|
|
|
for (RehabilitationTemplateDetailDO detailDO:details){
|
|
|
RehabilitationTemplateDetailDO detail = new RehabilitationTemplateDetailDO();
|
|
|
BeanUtils.copyProperties(detailDO,detail);
|
|
|
detail.setId(null);
|
|
|
detail.setTemplateId(templateDONewId);
|
|
|
detail.setCreateTime(new Date());
|
|
|
detailsNew.add(detail);
|
|
|
}
|
|
|
if(detailsNew.size()>0){
|
|
|
templateDetailDao.saveAll(detailsNew);
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -69,7 +104,6 @@ public class BaseDiseaseHospitalService extends BaseJpaService<BaseDiseaseHospit
|
|
|
if (rstotal.get(0).get("sort")!=null){
|
|
|
count = Integer.parseInt(rstotal.get(0).get("sort").toString());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
return count;
|
|
|
}
|