| 
															
																@ -17,7 +17,9 @@ import com.yihu.jw.entity.base.patient.BasePatientDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.base.patient.PatientMedicareCardDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.base.patient.PatientMedicareCardDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.base.wx.BasePatientWechatDo; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.base.wx.BasePatientWechatDo; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.base.wx.WxWechatDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.base.wx.WxWechatDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.consult.WlyyHospitalWaitingRoomDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.consult.WlyyHospitalWaitingRoomDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.dict.WlyyChargeDictDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.doctor.WlyyPatientRegisterTimeDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.doctor.WlyyPatientRegisterTimeDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.mapping.PatientMappingDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.mapping.PatientMappingDO; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -26,6 +28,8 @@ import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionExpressageDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionExpressageDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.order.BusinessOrderDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.order.BusinessOrderDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.consult.dao.HospitalWaitingRoomDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.consult.dao.HospitalWaitingRoomDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.dict.WlyyChargeDictDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.doctor.dao.PatientRegisterTimeDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.doctor.dao.PatientRegisterTimeDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.drugstore.dao.BaseDrugStoreDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.drugstore.dao.BaseDrugStoreDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.mapping.dao.DoctorMappingDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.mapping.dao.DoctorMappingDao; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -102,8 +106,6 @@ public class YkyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private PatientMappingDao patientMappingDao; 
															 | 
															
															 | 
															
																    private PatientMappingDao patientMappingDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private BaseDoctorDao doctorDao; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private DictHospitalDeptDao dictHospitalDeptDao; 
															 | 
															
															 | 
															
																    private DictHospitalDeptDao dictHospitalDeptDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private BaseDoctorHospitalDao doctorHospitalDao; 
															 | 
															
															 | 
															
																    private BaseDoctorHospitalDao doctorHospitalDao; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -111,6 +113,12 @@ public class YkyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private BaseDoctorRoleDao doctorRoleDao; 
															 | 
															
															 | 
															
																    private BaseDoctorRoleDao doctorRoleDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private DoctorMappingDao doctorMappingDao; 
															 | 
															
															 | 
															
																    private DoctorMappingDao doctorMappingDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private WlyyChargeDictDao wlyyChargeDictDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private WlyyHospitalSysDictDao hospitalSysDictDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private BaseDoctorDao doctorDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -317,7 +325,7 @@ public class YkyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        //1.保存就诊实体 
															 | 
															
															 | 
															
																        //1.保存就诊实体 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        WlyyOutpatientDO outpatientDO = objectMapper.readValue(outpatientJson, WlyyOutpatientDO.class); 
															 | 
															
															 | 
															
																        WlyyOutpatientDO outpatientDO = objectMapper.readValue(outpatientJson, WlyyOutpatientDO.class); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        BasePatientDO patientDO = basePatientDao.findById(outpatientDO.getPatient()); 
															 | 
															
															 | 
															
																        BasePatientDO patientDO = basePatientDao.findById(outpatientDO.getPatient()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        BaseDoctorDO doctorDO = doctorDao.findById(outpatientDO.getDoctor()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        outpatientDO.setMjz("mz"); 
															 | 
															
															 | 
															
																        outpatientDO.setMjz("mz"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        outpatientDO.setStatus("0"); 
															 | 
															
															 | 
															
																        outpatientDO.setStatus("0"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        outpatientDO.setCreateTime(new Date()); 
															 | 
															
															 | 
															
																        outpatientDO.setCreateTime(new Date()); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -349,6 +357,32 @@ public class YkyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            businessOrderDO.setOrderType(3); 
															 | 
															
															 | 
															
																            businessOrderDO.setOrderType(3); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            businessOrderDO.setOrderCategory("3"); 
															 | 
															
															 | 
															
																            businessOrderDO.setOrderCategory("3"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("WX_MONEY"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        Double price = 0.0; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        if(doctorDO!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            if (StringUtils.isNoneBlank(doctorDO.getChargeType())){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                WlyyChargeDictDO chargeDictDO = wlyyChargeDictDao.findByChargeType(doctorDO.getChargeType()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                if (chargeDictDO!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    price = chargeDictDO.getReqFee(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                }else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    price = Double.parseDouble(hospitalSysDictDO.getDictValue()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        }else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            price = Double.parseDouble(hospitalSysDictDO.getDictValue()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        /*if (doctorDO != null && StringUtils.isNoneBlank(doctorDO.getFee())) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            price = Double.parseDouble(doctorDO.getFee()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        }else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            price = Double.parseDouble(hospitalSysDictDO.getDictValue()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        }*/ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        if (price == 0.0) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            outpatientDO.setPayStatus(1); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        } else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            outpatientDO.setPayStatus(0); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        businessOrderDO.setPayPrice(price*100); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (!flag){ 
															 | 
															
															 | 
															
																        if (!flag){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            businessOrderDO = businessOrderService.saveOrder(businessOrderDO); 
															 | 
															
															 | 
															
																            businessOrderDO = businessOrderService.saveOrder(businessOrderDO); 
															 |