trick9191 7 years ago
parent
commit
58785756ea

+ 19 - 0
common/common-entity/src/main/java/com/yihu/wlyy/entity/patient/prescription/Prescription.java

@ -90,6 +90,9 @@ public class Prescription extends IdEntity {
    private String prescribeReason; //开方失败/成功原因
    private String prescribeReason; //开方失败/成功原因
    private Date prescribeTime;//开方失败、成功时间
    private Date prescribeTime;//开方失败、成功时间
    //用于药品用药情况排序
    private Integer minDrugDay; //药品最小用药天数
    private Date presCreateTime; //处方建立时间
    private String dispensaryTypeName; //类型翻译
    private String dispensaryTypeName; //类型翻译
@ -669,4 +672,20 @@ public class Prescription extends IdEntity {
    public void setJwPayStatus(Integer jwPayStatus) {
    public void setJwPayStatus(Integer jwPayStatus) {
        this.jwPayStatus = jwPayStatus;
        this.jwPayStatus = jwPayStatus;
    }
    }
    public Integer getMinDrugDay() {
        return minDrugDay;
    }
    public void setMinDrugDay(Integer minDrugDay) {
        this.minDrugDay = minDrugDay;
    }
    public Date getPresCreateTime() {
        return presCreateTime;
    }
    public void setPresCreateTime(Date presCreateTime) {
        this.presCreateTime = presCreateTime;
    }
}
}

+ 14 - 1
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/consult/ConsultTeamService.java

@ -1130,11 +1130,15 @@ public class ConsultTeamService extends ConsultService {
        }
        }
        //设置费别类型
        //设置费别类型
        prescription.setJwRateTypeCode(zyDictService.getRateType());
        prescription.setJwRateTypeCode(zyDictService.getRateType());
        prescription.setPresCreateTime(DateUtil.stringToDate(jsonObject.getString("createTime"),"yyyy-MM-dd "));
        prescriptionDao.save(prescription);
        //保存续方药品(处方)信息
        //保存续方药品(处方)信息
        com.alibaba.fastjson.JSONArray infos = jsonObject.getJSONArray("prescriptionInfo");
        com.alibaba.fastjson.JSONArray infos = jsonObject.getJSONArray("prescriptionInfo");
        int day = 0;
        if(infos!=null&&infos.size()>0){
            day = infos.getJSONObject(0).getInteger("dayCount");
        }
        for(int i=0;i<infos.size();i++){
        for(int i=0;i<infos.size();i++){
            com.alibaba.fastjson.JSONObject info = infos.getJSONObject(i);
            com.alibaba.fastjson.JSONObject info = infos.getJSONObject(i);
            PrescriptionInfo prescriptionInfo = new PrescriptionInfo();
            PrescriptionInfo prescriptionInfo = new PrescriptionInfo();
@ -1158,6 +1162,10 @@ public class ConsultTeamService extends ConsultService {
            prescriptionInfo.setCharge(CommonUtil.doubleToInt(info.getDouble("charge")));//自付
            prescriptionInfo.setCharge(CommonUtil.doubleToInt(info.getDouble("charge")));//自付
            prescriptionInfo.setBindFlag(info.getString("bindFlag"));//成组标志, 0.非成组,1.成组
            prescriptionInfo.setBindFlag(info.getString("bindFlag"));//成组标志, 0.非成组,1.成组
            prescriptionInfo.setDayCount(info.getInteger("dayCount"));//用药天数
            prescriptionInfo.setDayCount(info.getInteger("dayCount"));//用药天数
            //设置最小用药天数
            if(prescriptionInfo.getDayCount()<day){
                day = prescriptionInfo.getDayCount();
            }
            prescriptionInfo.setDrugUsage(info.getString("drugUsage"));//用药方法编码
            prescriptionInfo.setDrugUsage(info.getString("drugUsage"));//用药方法编码
            prescriptionInfo.setUsageName(info.getString("usageName"));//用药方法名称
            prescriptionInfo.setUsageName(info.getString("usageName"));//用药方法名称
            prescriptionInfo.setPhysicDose(info.getString("physicDose"));//用药剂量
            prescriptionInfo.setPhysicDose(info.getString("physicDose"));//用药剂量
@ -1174,6 +1182,11 @@ public class ConsultTeamService extends ConsultService {
            prescriptionInfo.setIsRefrigerate(zyDictService.getIsRefrigerate(prescriptionInfo.getDrugCode()));
            prescriptionInfo.setIsRefrigerate(zyDictService.getIsRefrigerate(prescriptionInfo.getDrugCode()));
            prescriptionInfoDao.save(prescriptionInfo);
            prescriptionInfoDao.save(prescriptionInfo);
        }
        }
        //设置最小用药天数
        prescription.setMinDrugDay(day);
        //保存续方记录
        prescriptionDao.save(prescription);
        //保存续方疾病类型
        //保存续方疾病类型
        com.alibaba.fastjson.JSONArray jaDiagnosis = jsonObject.getJSONArray("prescriptionDt");
        com.alibaba.fastjson.JSONArray jaDiagnosis = jsonObject.getJSONArray("prescriptionDt");