|
@ -445,7 +445,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
" o.disease_img AS \"diseaseImg\"," +
|
|
" o.disease_img AS \"diseaseImg\"," +
|
|
" o.consumer as \"consumer\"," +
|
|
" o.consumer as \"consumer\"," +
|
|
" o.consumer_name as \"consumerName\"," +
|
|
" o.consumer_name as \"consumerName\"," +
|
|
" o.consumer_mobile as \"consumerMobile\", ";
|
|
|
|
|
|
" o.consumer_mobile as \"consumerMobile\", "+
|
|
|
|
" o.fee as \"fee\", ";
|
|
if ("xm_ykyy_wx".equals(wechatId)) {
|
|
if ("xm_ykyy_wx".equals(wechatId)) {
|
|
if (flag){
|
|
if (flag){
|
|
sql = sql + "date_format(o.create_time ,'%Y-%m-%d %H:%i:%S' ) AS createTime,";
|
|
sql = sql + "date_format(o.create_time ,'%Y-%m-%d %H:%i:%S' ) AS createTime,";
|
|
@ -507,6 +508,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
rs.put("patientCancelRemark", outpatientDO.getPatientCancelRemark());
|
|
rs.put("patientCancelRemark", outpatientDO.getPatientCancelRemark());
|
|
rs.put("operator",outpatientDO.getOperator());
|
|
rs.put("operator",outpatientDO.getOperator());
|
|
rs.put("status",outpatientDO.getStatus());
|
|
rs.put("status",outpatientDO.getStatus());
|
|
|
|
rs.put("fee",outpatientDO.getFee());
|
|
rs.put("createTime",DateUtil.dateToStrLong(outpatientDO.getCreateTime()));
|
|
rs.put("createTime",DateUtil.dateToStrLong(outpatientDO.getCreateTime()));
|
|
//居民详情
|
|
//居民详情
|
|
BasePatientDO basePatientDO = basePatientDao.findById(outpatientDO.getPatient());
|
|
BasePatientDO basePatientDO = basePatientDao.findById(outpatientDO.getPatient());
|
|
@ -1501,6 +1503,29 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
String id = (String) doctor.get("id");
|
|
String id = (String) doctor.get("id");
|
|
List<WlyyDoctorWorkTimeVO> times = findDoctorWorkTime(id, orgCode);
|
|
List<WlyyDoctorWorkTimeVO> times = findDoctorWorkTime(id, orgCode);
|
|
doctor.put("workTime", times);
|
|
doctor.put("workTime", times);
|
|
|
|
String deptTyepCode = "6";
|
|
|
|
List<BaseDoctorHospitalDO> depts = baseDoctorHospitalDao.findByDoctorCode(id);
|
|
|
|
if (null!=depts&&depts.size()>0){
|
|
|
|
BaseDoctorHospitalDO baseDoctorHospitalDO = depts.get(0);
|
|
|
|
String deptcode = baseDoctorHospitalDO.getDeptCode();
|
|
|
|
String hosptitalCode = baseDoctorHospitalDO.getOrgCode();
|
|
|
|
List<DictHospitalDeptDO> dictHospitalDeptDO = dictHospitalDeptDao.findByOrgCodeAndCode(hosptitalCode,deptcode);
|
|
|
|
if(null!=dictHospitalDeptDO&&dictHospitalDeptDO.size()>0){
|
|
|
|
deptTyepCode = dictHospitalDeptDO.get(0).getDeptTypeCode();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
String chargeTypeList = doctor.get("chargeType").toString();
|
|
|
|
if (chargeType.contains(",")){
|
|
|
|
chargeTypeList = chargeType.replace(",","','");
|
|
|
|
}
|
|
|
|
String sqlCharge = "select charge_type as \"chargeType\",charge_name as \"chargeName\"," +
|
|
|
|
"req_fee as \"reqFee\",dept_type_code as \"deptTypeCode\" " +
|
|
|
|
" from wlyy_charge_dict where 1=1";
|
|
|
|
sqlCharge+=" and charge_type in ( '"+chargeTypeList+"')";
|
|
|
|
sqlCharge+=" and dept_type_code in ( '"+deptTyepCode+"')";
|
|
|
|
List<Map<String,Object>> chargeDictDOLists = hibenateUtils.createSQLQuery(sqlCharge);
|
|
|
|
doctor.put("chargeTypeList",chargeDictDOLists);
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(doctorCode)) {
|
|
if (StringUtils.isNotBlank(doctorCode)) {
|
|
//排序
|
|
//排序
|
|
@ -3374,8 +3399,30 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
rs.put("sex",doctorDO.getSex());
|
|
rs.put("sex",doctorDO.getSex());
|
|
rs.put("popularity",doctorDO.getPopularity());
|
|
rs.put("popularity",doctorDO.getPopularity());
|
|
rs.put("qrcode",doctorDO.getQrcode());
|
|
rs.put("qrcode",doctorDO.getQrcode());
|
|
|
|
//号别
|
|
|
|
String deptTyepCode = "6";
|
|
|
|
List<BaseDoctorHospitalDO> depts = baseDoctorHospitalDao.findByDoctorCode(doctor);
|
|
|
|
if (null!=depts&&depts.size()>0){
|
|
|
|
BaseDoctorHospitalDO baseDoctorHospitalDO = depts.get(0);
|
|
|
|
String deptcode = baseDoctorHospitalDO.getDeptCode();
|
|
|
|
String hosptitalCode = baseDoctorHospitalDO.getOrgCode();
|
|
|
|
List<DictHospitalDeptDO> dictHospitalDeptDO = dictHospitalDeptDao.findByOrgCodeAndCode(hosptitalCode,deptcode);
|
|
|
|
if(null!=dictHospitalDeptDO&&dictHospitalDeptDO.size()>0){
|
|
|
|
deptTyepCode = dictHospitalDeptDO.get(0).getDeptTypeCode();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
String chargeType = doctorDO.getChargeType();
|
|
|
|
if (chargeType.contains(",")){
|
|
|
|
chargeType = chargeType.replace(",","','");
|
|
|
|
}
|
|
|
|
String sqlCharge = "select charge_type as \"chargeType\",charge_name as \"chargeName\"," +
|
|
|
|
"req_fee as \"reqFee\",dept_type_code as \"deptTypeCode\" " +
|
|
|
|
" from wlyy_charge_dict where 1=1";
|
|
|
|
sqlCharge+=" and charge_type in ( '"+chargeType+"')";
|
|
|
|
sqlCharge+=" and dept_type_code in ( '"+deptTyepCode+"')";
|
|
|
|
List<Map<String,Object>> chargeDictDOLists = hibenateUtils.createSQLQuery(sqlCharge);
|
|
|
|
rs.put("chargeTypeList",chargeDictDOLists);
|
|
//机构科室信息
|
|
//机构科室信息
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
if (hospitalDOs != null && hospitalDOs.size() > 0) {
|
|
if (hospitalDOs != null && hospitalDOs.size() > 0) {
|
|
@ -3609,7 +3656,30 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
rs.put("learning",doctorDO.getLearning());
|
|
rs.put("learning",doctorDO.getLearning());
|
|
rs.put("sex",doctorDO.getSex());
|
|
rs.put("sex",doctorDO.getSex());
|
|
rs.put("qrcode",doctorDO.getQrcode());
|
|
rs.put("qrcode",doctorDO.getQrcode());
|
|
|
|
//号别
|
|
|
|
String deptTyepCode = "6";
|
|
|
|
List<BaseDoctorHospitalDO> depts = baseDoctorHospitalDao.findByDoctorCode(doctor);
|
|
|
|
if (null!=depts&&depts.size()>0){
|
|
|
|
BaseDoctorHospitalDO baseDoctorHospitalDO = depts.get(0);
|
|
|
|
String deptcode = baseDoctorHospitalDO.getDeptCode();
|
|
|
|
String hosptitalCode = baseDoctorHospitalDO.getOrgCode();
|
|
|
|
List<DictHospitalDeptDO> dictHospitalDeptDO = dictHospitalDeptDao.findByOrgCodeAndCode(hosptitalCode,deptcode);
|
|
|
|
if(null!=dictHospitalDeptDO&&dictHospitalDeptDO.size()>0){
|
|
|
|
deptTyepCode = dictHospitalDeptDO.get(0).getDeptTypeCode();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
String chargeType = doctorDO.getChargeType();
|
|
|
|
if (chargeType.contains(",")){
|
|
|
|
chargeType = chargeType.replace(",","','");
|
|
|
|
}
|
|
|
|
String sqlCharge = "select charge_type as \"chargeType\",charge_name as \"chargeName\"," +
|
|
|
|
"req_fee as \"reqFee\",dept_type_code as \"deptTypeCode\" " +
|
|
|
|
" from wlyy_charge_dict where 1=1";
|
|
|
|
sqlCharge+=" and charge_type in ( '"+chargeType+"')";
|
|
|
|
sqlCharge+=" and dept_type_code in ( '"+deptTyepCode+"')";
|
|
|
|
List<Map<String,Object>> chargeDictDOLists = hibenateUtils.createSQLQuery(sqlCharge);
|
|
|
|
rs.put("chargeTypeList",chargeDictDOLists);
|
|
//机构科室信息
|
|
//机构科室信息
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
List<BaseDoctorHospitalDO> hospitalDOList = new ArrayList<>();
|
|
List<BaseDoctorHospitalDO> hospitalDOList = new ArrayList<>();
|
|
@ -4873,12 +4943,11 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
|
|
|
|
/* if(page >=1){
|
|
/* if(page >=1){
|
|
page --;
|
|
page --;
|
|
}
|
|
|
|
|
|
|
|
if (pagesize <= 0) {
|
|
if (pagesize <= 0) {
|
|
pagesize = 10;
|
|
pagesize = 10;
|
|
}*/
|
|
}*/
|
|
|
|
|
|
|
|
wechatId = "12";
|
|
String sql = "SELECT " +
|
|
String sql = "SELECT " +
|
|
" d.id AS \"id\", " +
|
|
" d.id AS \"id\", " +
|
|
" d.photo AS \"photo\", " +
|
|
" d.photo AS \"photo\", " +
|
|
@ -5038,6 +5107,30 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
list.stream().sorted(Comparator.comparing((Map<String, Object> h) -> ((String) h.get("workTotal"))).reversed().thenComparing(Comparator.comparing((Map<String, Object> h) -> ((String) h.get("consultStatus")))).reversed());*/
|
|
list.stream().sorted(Comparator.comparing((Map<String, Object> h) -> ((String) h.get("workTotal"))).reversed().thenComparing(Comparator.comparing((Map<String, Object> h) -> ((String) h.get("consultStatus")))).reversed());*/
|
|
for (Map<String,Object> map:list){
|
|
for (Map<String,Object> map:list){
|
|
String doctor = map.get("id").toString();
|
|
String doctor = map.get("id").toString();
|
|
|
|
//号别
|
|
|
|
String deptTyepCode = "6";
|
|
|
|
List<BaseDoctorHospitalDO> depts = baseDoctorHospitalDao.findByDoctorCode(doctor);
|
|
|
|
if (null!=depts&&depts.size()>0){
|
|
|
|
BaseDoctorHospitalDO baseDoctorHospitalDO = depts.get(0);
|
|
|
|
String deptcode = baseDoctorHospitalDO.getDeptCode();
|
|
|
|
String hosptitalCode = baseDoctorHospitalDO.getOrgCode();
|
|
|
|
List<DictHospitalDeptDO> dictHospitalDeptDO = dictHospitalDeptDao.findByOrgCodeAndCode(hosptitalCode,deptcode);
|
|
|
|
if(null!=dictHospitalDeptDO&&dictHospitalDeptDO.size()>0){
|
|
|
|
deptTyepCode = dictHospitalDeptDO.get(0).getDeptTypeCode();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
String chargeType = map.get("chargeType").toString();
|
|
|
|
if (chargeType.contains(",")){
|
|
|
|
chargeType = chargeType.replace(",","','");
|
|
|
|
}
|
|
|
|
String sqlCharge = "select charge_type as \"chargeType\",charge_name as \"chargeName\"," +
|
|
|
|
"req_fee as \"reqFee\",dept_type_code as \"deptTypeCode\" " +
|
|
|
|
" from wlyy_charge_dict where 1=1";
|
|
|
|
sqlCharge+=" and charge_type in ( '"+chargeType+"')";
|
|
|
|
sqlCharge+=" and dept_type_code in ( '"+deptTyepCode+"')";
|
|
|
|
List<Map<String,Object>> chargeDictDOLists = hibenateUtils.createSQLQuery(sqlCharge);
|
|
|
|
map.put("chargeTypeList",chargeDictDOLists);
|
|
//查询医生各项评价平均分
|
|
//查询医生各项评价平均分
|
|
String sqlscore = "SELECT " +
|
|
String sqlscore = "SELECT " +
|
|
"AVG(a.score) AS \"score\"," +
|
|
"AVG(a.score) AS \"score\"," +
|
|
@ -5583,7 +5676,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
*/
|
|
*/
|
|
public List<Map<String, Object>> getVideoPrescriptionByDoctor(String doctor, String general_doctor, String wxId) {
|
|
public List<Map<String, Object>> getVideoPrescriptionByDoctor(String doctor, String general_doctor, String wxId) {
|
|
String condition = "";
|
|
String condition = "";
|
|
if ("xm_ykyy_wx".equals(wxId)) {
|
|
|
|
|
|
/*if ("xm_ykyy_wx".equals(wxId)) {
|
|
if (flag){
|
|
if (flag){
|
|
condition += "date_format(room.reservation_time,'YYYY-MM-DD hh24:mi:ss') AS \"time\",";
|
|
condition += "date_format(room.reservation_time,'YYYY-MM-DD hh24:mi:ss') AS \"time\",";
|
|
}else {
|
|
}else {
|
|
@ -5592,7 +5685,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
|
|
|
|
} else {
|
|
} else {
|
|
condition += "date_format(room.reservation_time ,'%Y-%m-%d %H:%i:%S' ) AS \"time\",";
|
|
condition += "date_format(room.reservation_time ,'%Y-%m-%d %H:%i:%S' ) AS \"time\",";
|
|
}
|
|
|
|
|
|
}*/
|
|
String sql = "SELECT " +
|
|
String sql = "SELECT " +
|
|
"room.outpatient_id AS \"id\"," +
|
|
"room.outpatient_id AS \"id\"," +
|
|
"room.patient_id AS \"patient_id\"," +
|
|
"room.patient_id AS \"patient_id\"," +
|
|
@ -5602,7 +5695,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
"patient.photo AS \"photo\"," +
|
|
"patient.photo AS \"photo\"," +
|
|
"patient.birthday AS \"birthday\"," +
|
|
"patient.birthday AS \"birthday\"," +
|
|
"patient.mobile AS \"mobile\"," +
|
|
"patient.mobile AS \"mobile\"," +
|
|
"room.consult_type AS \"consult_type\"," + condition +
|
|
|
|
|
|
"room.consult_type AS \"consult_type\"," + "room.reservation_time as \"time\", " +
|
|
"room.reservation_type AS \"reservation_type\"," +
|
|
"room.reservation_type AS \"reservation_type\"," +
|
|
"outpatient.disease_img AS \"disease_img\"," +
|
|
"outpatient.disease_img AS \"disease_img\"," +
|
|
"outpatient.description AS \"description\"," +
|
|
"outpatient.description AS \"description\"," +
|
|
@ -5636,7 +5729,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
String idcard = (String) outpatient.get("idcard");
|
|
String idcard = (String) outpatient.get("idcard");
|
|
String patient_id = (String) outpatient.get("patient_id");
|
|
String patient_id = (String) outpatient.get("patient_id");
|
|
outpatient.put("age", DateUtil.getAgeForIdcard(idcard));
|
|
outpatient.put("age", DateUtil.getAgeForIdcard(idcard));
|
|
|
|
|
|
|
|
//转换日期格式
|
|
|
|
outpatient.put("time",null==outpatient.get("time")?"":DateUtil.dateToStrLong(DateUtil.strToDateLong(outpatient.get("time").toString())));
|
|
String outpatient_id = (String) outpatient.get("id");
|
|
String outpatient_id = (String) outpatient.get("id");
|
|
|
|
|
|
String isAlert = redisTemplate.opsForValue().get("patient_alert_" + patient_id);
|
|
String isAlert = redisTemplate.opsForValue().get("patient_alert_" + patient_id);
|
|
@ -5725,7 +5819,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
String condition = "";
|
|
String condition = "";
|
|
if ("xm_ykyy_wx".equals(wxId)) {
|
|
if ("xm_ykyy_wx".equals(wxId)) {
|
|
if(flag){
|
|
if(flag){
|
|
condition += "date_format(room.reservation_time,'YYYY-MM-DD hh24:mi:ss') AS \"time\",";
|
|
|
|
|
|
condition += "date_format(room.reservation_time ,'%Y-%m-%d %H:%i:%S' ) AS \"time\",";
|
|
condition += "date_format(room.reservation_time,'YYYY-MM-DD') AS \"group_date\",";
|
|
condition += "date_format(room.reservation_time,'YYYY-MM-DD') AS \"group_date\",";
|
|
}else{
|
|
}else{
|
|
condition += "to_char(room.reservation_time,'YYYY-MM-DD hh24:mi:ss') AS \"time\",";
|
|
condition += "to_char(room.reservation_time,'YYYY-MM-DD hh24:mi:ss') AS \"time\",";
|
|
@ -5733,7 +5827,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}
|
|
}
|
|
|
|
|
|
} else {
|
|
} else {
|
|
condition += "date_format(room.reservation_time ,'%Y-%m-%d %H:%i:%S' ) AS \"time\",";
|
|
|
|
|
|
condition += "date_format(room.reservation_time ,'%Y-%m-%d %H:%i:%S' ) AS \"time\",";
|
|
condition += "date_format(room.reservation_time ,'%Y-%m-%d' ) AS \"group_date\",";
|
|
condition += "date_format(room.reservation_time ,'%Y-%m-%d' ) AS \"group_date\",";
|
|
}
|
|
}
|
|
String sql = "SELECT " +
|
|
String sql = "SELECT " +
|
|
@ -8737,12 +8831,13 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
return envelop;
|
|
return envelop;
|
|
}
|
|
}
|
|
//应声开具处方管理
|
|
//应声开具处方管理
|
|
public MixEnvelop prescriptionManage(String keyWord,String startTime,String endTime,String checkStatus,Integer page,Integer pageSize){
|
|
|
|
|
|
public MixEnvelop prescriptionManage(String keyWord,String doctorId,String startTime,String endTime,String checkStatus,Integer page,Integer pageSize){
|
|
String sql = " select p.create_time as \"createTime\"," +
|
|
String sql = " select p.create_time as \"createTime\"," +
|
|
" p.patient_name as \"patientName\"," +
|
|
" p.patient_name as \"patientName\"," +
|
|
" p.idcard as \"idcard\"," +
|
|
" p.idcard as \"idcard\"," +
|
|
" o.card_no as \"cardNo\"," +
|
|
" o.card_no as \"cardNo\"," +
|
|
" p.check_status as \"checkStatus\"," +
|
|
" p.check_status as \"checkStatus\"," +
|
|
|
|
" p.id as \"id\"," +
|
|
" p.check_reason as \"checkReason\" " +
|
|
" p.check_reason as \"checkReason\" " +
|
|
" from wlyy_prescription p left join wlyy_outpatient o on p.outpatient_id = o.id" +
|
|
" from wlyy_prescription p left join wlyy_outpatient o on p.outpatient_id = o.id" +
|
|
" where 1=1";
|
|
" where 1=1";
|
|
@ -8753,6 +8848,9 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
if(StringUtils.isNotBlank(checkStatus)){
|
|
if(StringUtils.isNotBlank(checkStatus)){
|
|
sql+=" and p.check_status ="+checkStatus;
|
|
sql+=" and p.check_status ="+checkStatus;
|
|
}
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(doctorId)){
|
|
|
|
sql+=" and p.doctor = '"+doctorId+"'";
|
|
|
|
}
|
|
if(StringUtils.isNotBlank(startTime)){
|
|
if(StringUtils.isNotBlank(startTime)){
|
|
if("xm_ykyy_wx".equals(wechatId)){
|
|
if("xm_ykyy_wx".equals(wechatId)){
|
|
if (flag){
|
|
if (flag){
|
|
@ -8787,6 +8885,43 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
for (Map<String,Object> map:resultList){
|
|
for (Map<String,Object> map:resultList){
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
map.put("createTime",null==map.get("createTime")?"":DateUtil.dateToStrLong(DateUtil.strToDateLong(map.get("createTime").toString())));
|
|
map.put("createTime",null==map.get("createTime")?"":DateUtil.dateToStrLong(DateUtil.strToDateLong(map.get("createTime").toString())));
|
|
|
|
String prescriptionId = map.get("id").toString();
|
|
|
|
//获取处方信息
|
|
|
|
List<WlyyPrescriptionDO> prescriptionDOs = null;
|
|
|
|
prescriptionDOs = prescriptionDao.findById(prescriptionId);
|
|
|
|
List<WlyyPrescriptionVO> prescriptionVOs = new ArrayList<>();
|
|
|
|
List<BusinessOrderDO> businessOrders = new ArrayList<>();
|
|
|
|
BusinessOrderDO businessOrder = new BusinessOrderDO();
|
|
|
|
if (prescriptionDOs != null && prescriptionDOs.size() > 0) {
|
|
|
|
convertToModels(prescriptionDOs, prescriptionVOs, WlyyPrescriptionVO.class);
|
|
|
|
for (WlyyPrescriptionVO vo : prescriptionVOs) {
|
|
|
|
List<WlyyPrescriptionCheckDO> prescriptionCheckDO = prescriptionCheckDao.findByPrescriptionId(vo.getId());
|
|
|
|
//疾病信息
|
|
|
|
vo.setDiagnosisVOs(findDiagnosisById(vo.getId()));
|
|
|
|
if(null!=prescriptionCheckDO&&prescriptionCheckDO.size()>0){
|
|
|
|
vo.setDispUser(prescriptionCheckDO.get(0).getOperate());
|
|
|
|
vo.setDispUserName(prescriptionCheckDO.get(0).getOperateName());
|
|
|
|
}
|
|
|
|
|
|
|
|
//药品信息
|
|
|
|
List<WlyyPrescriptionInfoVO> infoVOs = new ArrayList<>();
|
|
|
|
System.out.println("=====PrescriptionId======"+vo.getId());
|
|
|
|
convertToModels(prescriptionInfoDao.findByPrescriptionId(vo.getId(), 1), infoVOs, WlyyPrescriptionInfoVO.class);
|
|
|
|
vo.setInfoVOs(infoVOs);
|
|
|
|
|
|
|
|
//检查检验信息
|
|
|
|
List<WlyyInspectionVO> inspectionVOs = new ArrayList<>();
|
|
|
|
vo.setInspectionVOs(convertToModels(wlyyInspectionDao.findByPrescriptionId(vo.getId(), 1), inspectionVOs, WlyyInspectionVO.class));
|
|
|
|
|
|
|
|
//支付信息
|
|
|
|
BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(vo.getId());
|
|
|
|
if (null!=businessOrderDO){
|
|
|
|
businessOrders.add(businessOrderDO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
map.put("prescriptions",prescriptionVOs);
|
|
}
|
|
}
|
|
MixEnvelop mixEnvelop = new MixEnvelop();
|
|
MixEnvelop mixEnvelop = new MixEnvelop();
|
|
mixEnvelop.setDetailModelList(resultList);
|
|
mixEnvelop.setDetailModelList(resultList);
|
|
@ -8795,4 +8930,24 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
mixEnvelop.setTotalCount(count.intValue());
|
|
mixEnvelop.setTotalCount(count.intValue());
|
|
return mixEnvelop;
|
|
return mixEnvelop;
|
|
}
|
|
}
|
|
|
|
//作废处方
|
|
|
|
public String disablePrescription(String prescriptionId) throws Exception{
|
|
|
|
WlyyPrescriptionDO prescriptionDO = prescriptionDao.findOne(prescriptionId);
|
|
|
|
if (null!=prescriptionDO){
|
|
|
|
String hisId = prescriptionDO.getHisId();
|
|
|
|
if("xm_xzzx_wx".equalsIgnoreCase(wechatId)){
|
|
|
|
List<WlyyPrescriptionDiagnosisDO> wlyyPrescriptionDiagnosisDOs = prescriptionDiagnosisDao.findByPrescriptionId(prescriptionId,1);
|
|
|
|
if (null!=wlyyPrescriptionDiagnosisDOs&&wlyyPrescriptionDiagnosisDOs.size()>0){
|
|
|
|
xzzxEntranceService.deleteCheckInputInfo(hisId,"0",prescriptionDO.getDoctor(),prescriptionDO.getPatientCode(),wlyyPrescriptionDiagnosisDOs);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
prescriptionDO.setStatus(-1);
|
|
|
|
prescriptionDO.setCheckStatus(5);
|
|
|
|
prescriptionDO.setCheckReason("作废处方");
|
|
|
|
prescriptionDao.save(prescriptionDO);
|
|
|
|
return "作废成功";
|
|
|
|
}else {
|
|
|
|
return "作废失败";
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|