| 
					
				 | 
			
			
				@ -880,9 +880,25 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyOutpatientDO outpatient = outpatientDao.save(outpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("WX_MONEY"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Double price = 0.0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String chargeType1 = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (outpatient.getOutpatientType().equalsIgnoreCase("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(outpatientDO.getType().equalsIgnoreCase("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                chargeType1 = doctorDO.getTwfzChargeType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if(outpatientDO.getType().equalsIgnoreCase("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                chargeType1 = doctorDO.getSpfzChargeType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (outpatient.getOutpatientType().equalsIgnoreCase("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(outpatientDO.getType().equalsIgnoreCase("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                chargeType1 = doctorDO.getTwzxChargeType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if(outpatientDO.getType().equalsIgnoreCase("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                chargeType1 = doctorDO.getSpzxChargeType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (outpatient.getOutpatientType().equalsIgnoreCase("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            chargeType1 = doctorDO.getXtfzChargeType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(doctorDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(doctorDO.getChargeType())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyChargeDictDO chargeDictDO = wlyyChargeDictDao.findByChargeType(doctorDO.getChargeType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(chargeType1)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyChargeDictDO chargeDictDO = wlyyChargeDictDao.findByChargeType(chargeType1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (chargeDictDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    price = chargeDictDO.getReqFee(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1506,7 +1522,12 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " h.dept_code AS \"deptCode\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " h.dept_Name AS \"deptName\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.outpatient_type AS \"outpatientType\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.consult_status AS \"consultStatus\"" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.consult_status AS \"consultStatus\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.twfz_charge_type AS \"twfzConsultStatus\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.spfz_charge_type AS \"spfzConsultStatus\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.twzx_charge_type AS \"twzxConsultStatus\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.spzx_charge_type AS \"spzxConsultStatus\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.xtfz_charge_type AS \"xtfzConsultStatus\" " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " FROM " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " base_doctor d " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " JOIN base_doctor_hospital h ON h.doctor_code = d.id " + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1592,7 +1613,22 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<Map<String,Object>> chargeDictDOLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (null!=doctor.get("chargeType")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String sqlCharge = "SELECT\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\tm.req_fee as \"twfzFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\ta.req_fee as \"spfzFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\tb.req_fee as \"spzxFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\tv.req_fee as \"twzxFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\td.req_fee as \"xtzxFee\"\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "FROM\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\tbase_doctor t\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "LEFT JOIN wlyy_charge_dict m ON t.twfz_charge_type = m.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "LEFT JOIN wlyy_charge_dict a ON t.spfz_charge_type = a.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "LEFT JOIN wlyy_charge_dict b ON t.spzx_charge_type = b.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "LEFT JOIN wlyy_charge_dict v ON t.twzx_charge_type = v.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "LEFT JOIN wlyy_charge_dict d ON t.xtfz_charge_type = d.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "WHERE t.id = '"+doctor.get("id")+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                chargeDictDOLists =  hibenateUtils.createSQLQuery(sqlCharge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                /*if (null!=doctor.get("chargeType")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String chargeTypeList = doctor.get("chargeType").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (chargeType.contains(",")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeTypeList = chargeType.replace(",","','"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1601,12 +1637,12 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            "req_fee  as \"reqFee\",zj_fee  as \"zjFee\",xt_fee  as \"xtFee\",dept_type_code as \"deptTypeCode\" " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            " from wlyy_charge_dict where 1=1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sqlCharge+=" and charge_type in ( '"+chargeTypeList+"')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (StringUtils.isNoneBlank(deptTyepCode)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        sqlCharge+=" and dept_type_code in ( '"+deptTyepCode+"')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    chargeDictDOLists =  hibenateUtils.createSQLQuery(sqlCharge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                doctor.put("chargeTypeList",chargeDictDOLists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(doctorCode)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2875,7 +2911,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop findExpressageList(String status, String oneselfPickupFlg, String nameKey, String startTime, String endTime, Integer page, Integer size, String wxId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String totalSql = "SELECT " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " COUNT(1) AS total " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " COUNT(1) AS \"total\" " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " FROM " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " wlyy_outpatient o " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " JOIN wlyy_prescription p ON p.outpatient_id = o.id " + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3509,7 +3545,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> chargeDictDOLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String chargeType = doctorDO.getChargeType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            /*String chargeType = doctorDO.getChargeType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(chargeType)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (chargeType.contains(",")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    chargeType = chargeType.replace(",","','"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3522,7 +3558,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sqlCharge+=" and dept_type_code in ( '"+deptTyepCode+"')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                chargeDictDOLists =  hibenateUtils.createSQLQuery(sqlCharge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            rs.put("chargeTypeList",chargeDictDOLists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //机构科室信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3775,7 +3811,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> chargeDictDOLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            /*List<Map<String,Object>> chargeDictDOLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String chargeType = doctorDO.getChargeType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(chargeType)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (chargeType.contains(",")){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3790,7 +3826,23 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                chargeDictDOLists =  hibenateUtils.createSQLQuery(sqlCharge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            rs.put("chargeTypeList",chargeDictDOLists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            rs.put("chargeTypeList",chargeDictDOLists);*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> chargeDictDOLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sqlCharge = "SELECT\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\tm.req_fee as \"twfzFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\ta.req_fee as \"spfzFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\tb.req_fee as \"spzxFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\tv.req_fee as \"twzxFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\td.req_fee as \"xtzxFee\"\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "FROM\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\tbase_doctor t\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict m ON t.twfz_charge_type = m.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict a ON t.spfz_charge_type = a.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict b ON t.spzx_charge_type = b.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict v ON t.twzx_charge_type = v.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict d ON t.xtfz_charge_type = d.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "WHERE t.id = '"+doctorDO.getId()+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            chargeDictDOLists =  hibenateUtils.createSQLQuery(sqlCharge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //机构科室信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseDoctorHospitalDO> hospitalDOList = new ArrayList<>(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -5318,7 +5370,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> chargeDictDOLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            /*List<Map<String,Object>> chargeDictDOLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(null!=map.get("chargeType")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String chargeType = map.get("chargeType").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (chargeType.contains(",")){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -5333,7 +5385,23 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                chargeDictDOLists =  hibenateUtils.createSQLQuery(sqlCharge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("chargeTypeList",chargeDictDOLists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("chargeTypeList",chargeDictDOLists);*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> chargeDictDOLists = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sqlCharge = "SELECT\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\tm.req_fee as \"twfzFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\ta.req_fee as \"spfzFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\tb.req_fee as \"spzxFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\tv.req_fee as \"twzxFee\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\td.req_fee as \"xtzxFee\"\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "FROM\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "\tbase_doctor t\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict m ON t.twfz_charge_type = m.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict a ON t.spfz_charge_type = a.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict b ON t.spzx_charge_type = b.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict v ON t.twzx_charge_type = v.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_charge_dict d ON t.xtfz_charge_type = d.charge_type\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "WHERE t.id = '"+map.get("id")+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            chargeDictDOLists =  hibenateUtils.createSQLQuery(sqlCharge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //查询医生各项评价平均分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sqlscore = "SELECT " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "AVG(a.score) AS \"score\"," + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -8913,7 +8981,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (prescriptionDO == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new Exception("处方不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BasePatientWechatDo> patientWechatDos = patientWechatDao.findByWechatIdAndPatientId(wxId, prescriptionDO.getPatientCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyOutpatientDO outpatientDO = outpatientDao.findById(oupatientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BasePatientWechatDo> patientWechatDos = patientWechatDao.findByWechatIdAndPatientId(wxId, outpatientDO.getConsumer()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (patientWechatDos == null || patientWechatDos.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new Exception("openid不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -9353,4 +9422,121 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param price 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param flag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String synYktZxPrice(String idcard,Integer price,Integer type,String flag) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNoneBlank(flag)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseDoctorDO> doctorDOList = baseDoctorDao.findByDel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (BaseDoctorDO doctorDO:doctorDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String yktDoctor = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(doctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String doctorResponse = ykyyService.getYktDoctor(doctorMappingDO.getMappingCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(doctorResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (jsonObject.getInteger("code")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    com.alibaba.fastjson.JSONArray array1 = jsonObject.getJSONArray("data"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (array1!=null&&array1.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        yktDoctor=array1.getJSONObject(0).getString("DOCTORUSERID"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(yktDoctor)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    doctorDO.setYktDoctorId(yktDoctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //图文 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String twResponse =ykyyService.GetVasPriceByTypeForJkzl(yktDoctor,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    com.alibaba.fastjson.JSONObject object = com.alibaba.fastjson.JSONObject.parseObject(twResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (object.getInteger("code")==10000){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (object.containsKey("value")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            com.alibaba.fastjson.JSONObject object1 = object.getJSONObject("value"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Integer twPrcie=object1.getInteger("price"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Double twPrcie1 = Double.parseDouble(twPrcie+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            WlyyChargeDictDO chargeDictDO = wlyyChargeDictDao.findByReqFee(twPrcie1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (chargeDictDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO = new WlyyChargeDictDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO.setReqFee(twPrcie1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO.setChargeType(twPrcie+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO.setChargeName(twPrcie+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO = wlyyChargeDictDao.save(chargeDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctorDO.setTwzxChargeType(chargeDictDO.getChargeType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //视频 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String spResponse =ykyyService.GetVasPriceByTypeForJkzl(yktDoctor,3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    com.alibaba.fastjson.JSONObject jsonObject1 = com.alibaba.fastjson.JSONObject.parseObject(spResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (jsonObject1.getInteger("code")==10000){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (jsonObject1.containsKey("value")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            com.alibaba.fastjson.JSONObject object1 = jsonObject1.getJSONObject("value"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Integer spPrcie=object1.getInteger("price"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Double spPrcie1 = Double.parseDouble(spPrcie+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            WlyyChargeDictDO chargeDictDO = wlyyChargeDictDao.findByReqFee(spPrcie1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (chargeDictDO==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO = new WlyyChargeDictDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO.setReqFee(spPrcie1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO.setChargeType(spPrcie+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO.setChargeName(spPrcie+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                chargeDictDO = wlyyChargeDictDao.save(chargeDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctorDO.setSpzxChargeType(chargeDictDO.getChargeType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorDao.save(doctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return "ok"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO doctorDO = baseDoctorDao.findByIdcardAndId(idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (doctorDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isNoneBlank(doctorDO.getYktDoctorId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String yktDoctor = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(doctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String doctorResponse = ykyyService.getYktDoctor(doctorMappingDO.getMappingCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(doctorResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (jsonObject.getInteger("code")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        com.alibaba.fastjson.JSONArray array1 = jsonObject.getJSONArray("data"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (array1!=null&&array1.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            yktDoctor=array1.getJSONObject(0).getString("DOCTORUSERID"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    doctorDO.setYktDoctorId(yktDoctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (type!=null&&type==1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Double price1 = Double.parseDouble(price + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    WlyyChargeDictDO chargeDictDO = wlyyChargeDictDao.findByReqFee(price1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (chargeDictDO == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO = new WlyyChargeDictDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO.setReqFee(price1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO.setChargeType(price + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO.setChargeName(price + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO = wlyyChargeDictDao.save(chargeDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    doctorDO.setTwzxChargeType(chargeDictDO.getChargeType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else if (type!=null&&type==3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Double price1 = Double.parseDouble(price + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    WlyyChargeDictDO chargeDictDO = wlyyChargeDictDao.findByReqFee(price1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (chargeDictDO == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO = new WlyyChargeDictDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO.setReqFee(price1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO.setChargeType(price + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO.setChargeName(price + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        chargeDictDO = wlyyChargeDictDao.save(chargeDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    doctorDO.setSpzxChargeType(chargeDictDO.getChargeType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorDao.save(doctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return "ok"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return "找不到医生信息!"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |