LAPTOP-KB9HII50\70708 1 gadu atpakaļ
vecāks
revīzija
4d988bfb5d

+ 1 - 1
svr/svr-base/src/main/java/com/yihu/jw/base/dao/specialist/rehabilitation/RehabilitationPlanTemplateDao.java

@ -1,4 +1,4 @@
package com.yihu.jw.base.dao.specialist.rehabilitation;
package com.yihu.jw.hospital.disease.dao;
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

+ 1 - 1
svr/svr-base/src/main/java/com/yihu/jw/base/dao/specialist/rehabilitation/RehabilitationTemplateDetailDao.java

@ -1,4 +1,4 @@
package com.yihu.jw.base.dao.specialist.rehabilitation;
package com.yihu.jw.hospital.disease.dao;
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationTemplateDetailDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

+ 46 - 12
business/base-service/src/main/java/com/yihu/jw/hospital/disease/service/BaseDiseaseHospitalService.java

@ -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;
    }