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