|
@ -69,6 +69,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
@Autowired
|
|
@Autowired
|
|
private PrescriptionExpressageDao prescriptionExpressageDao;
|
|
private PrescriptionExpressageDao prescriptionExpressageDao;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
private PrescriptionExpressageLogDao prescriptionExpressageLogDao;
|
|
|
|
@Autowired
|
|
private PrescriptionInfoDao prescriptionInfoDao;
|
|
private PrescriptionInfoDao prescriptionInfoDao;
|
|
@Autowired
|
|
@Autowired
|
|
private DoctorClinicRoomConsultDao doctorClinicRoomConsultDao;
|
|
private DoctorClinicRoomConsultDao doctorClinicRoomConsultDao;
|
|
@ -251,6 +253,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
PatientMedicareCardDO cardDO = basePatientMedicareCardDao.findByTypeAndPatientCodeAndDel(PatientMedicareCardDO.Type.MedicareCard.getType(),outpatientDO.getPatient(),"1");
|
|
PatientMedicareCardDO cardDO = basePatientMedicareCardDao.findByTypeAndPatientCodeAndDel(PatientMedicareCardDO.Type.MedicareCard.getType(),outpatientDO.getPatient(),"1");
|
|
rs.put("ssc",cardDO);
|
|
rs.put("ssc",cardDO);
|
|
rs.put("age",IdCardUtil.getAgeForIdcard(basePatientDO.getIdcard()));
|
|
rs.put("age",IdCardUtil.getAgeForIdcard(basePatientDO.getIdcard()));
|
|
|
|
rs.put("address",basePatientDO.getAddress());
|
|
|
|
rs.put("mobile",basePatientDO.getMobile());
|
|
|
|
|
|
//获取处方信息
|
|
//获取处方信息
|
|
List<WlyyPrescriptionDO> prescriptionDOs = prescriptionDao.findByOutpatientId(outpatientId);
|
|
List<WlyyPrescriptionDO> prescriptionDOs = prescriptionDao.findByOutpatientId(outpatientId);
|
|
@ -277,6 +281,16 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}else{
|
|
}else{
|
|
rs.put("expressage",null);
|
|
rs.put("expressage",null);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//物流配送新
|
|
|
|
List<WlyyPrescriptionExpressageLogDO> expressageLogDOs = prescriptionExpressageLogDao.queryByOutpatientId(outpatientId);
|
|
|
|
List<WlyyPrescriptionExpressageLogVO> expressageLogVOs = new ArrayList<>();
|
|
|
|
if(expressageLogDOs!=null&&expressageLogVOs.size()>0){
|
|
|
|
rs.put("expressageLogs",convertToModels(expressageLogDOs,expressageLogVOs, WlyyPrescriptionExpressageLogVO.class));
|
|
|
|
}else{
|
|
|
|
rs.put("expressageLogs",null);
|
|
|
|
}
|
|
|
|
|
|
return rs;
|
|
return rs;
|
|
}
|
|
}
|
|
|
|
|
|
@ -459,6 +473,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
WlyyPrescriptionExpressageDO expressageDO = objectMapper.readValue(expressageJson,WlyyPrescriptionExpressageDO.class);
|
|
WlyyPrescriptionExpressageDO expressageDO = objectMapper.readValue(expressageJson,WlyyPrescriptionExpressageDO.class);
|
|
expressageDO.setDel(1);
|
|
expressageDO.setDel(1);
|
|
expressageDO.setCreateTime(new Date());
|
|
expressageDO.setCreateTime(new Date());
|
|
|
|
expressageDO.setOutpatientId(outpatient.getId());
|
|
prescriptionExpressageDao.save(expressageDO);
|
|
prescriptionExpressageDao.save(expressageDO);
|
|
|
|
|
|
//3.创建候诊室
|
|
//3.创建候诊室
|
|
@ -867,4 +882,83 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 订单查询
|
|
|
|
* @param status
|
|
|
|
* @param oneselfPickupFlg
|
|
|
|
* @param nameKey
|
|
|
|
* @param startTime
|
|
|
|
* @param endTime
|
|
|
|
* @param page
|
|
|
|
* @param size
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public MixEnvelop findExpressageList(String status,String oneselfPickupFlg,String nameKey,String startTime,String endTime,Integer page,Integer size){
|
|
|
|
String totalSql="SELECT " +
|
|
|
|
" COUNT(1) AS total " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_outpatient o " +
|
|
|
|
" JOIN wlyy_prescription p ON p.outpatient_id = o.id " +
|
|
|
|
" JOIN wlyy_prescription_expressage e ON e.outpatient_id = o.id" +
|
|
|
|
" WHERE" +
|
|
|
|
" 1=1";
|
|
|
|
if(StringUtils.isNotBlank(status)){
|
|
|
|
totalSql+=" AND p.status in("+status+")";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(oneselfPickupFlg)){
|
|
|
|
totalSql+=" AND e.oneself_pickup_flg ="+oneselfPickupFlg;
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(nameKey)){
|
|
|
|
totalSql+=" AND e.name like '%"+nameKey+"%'";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(startTime)){
|
|
|
|
totalSql+=" AND e.create_time >='"+startTime+" 00:00:00'";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(endTime)){
|
|
|
|
totalSql+=" AND e.create_time <='"+endTime+" 23:59:59'";
|
|
|
|
}
|
|
|
|
List<Map<String, Object>> rstotal = jdbcTemplate.queryForList(totalSql);
|
|
|
|
|
|
|
|
Long count = 0L;
|
|
|
|
if (rstotal != null && rstotal.size() > 0) {
|
|
|
|
count = (Long) rstotal.get(0).get("total");
|
|
|
|
}
|
|
|
|
String sql ="SELECT " +
|
|
|
|
" e.create_time AS createTime, " +
|
|
|
|
" e.`name`, " +
|
|
|
|
" e.oneself_pickup_flg AS oneselfPickupFlg, " +
|
|
|
|
" o.id AS outpatientId, " +
|
|
|
|
" o.icd10_name AS icd10Name, " +
|
|
|
|
" p.`status`, " +
|
|
|
|
" p.id AS prescriptionId " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_outpatient o " +
|
|
|
|
" JOIN wlyy_prescription p ON p.outpatient_id = o.id " +
|
|
|
|
" JOIN wlyy_prescription_expressage e ON e.outpatient_id = o.id " +
|
|
|
|
" WHERE" +
|
|
|
|
" 1=1";
|
|
|
|
if(StringUtils.isNotBlank(status)){
|
|
|
|
sql+=" AND p.status in("+status+")";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(oneselfPickupFlg)){
|
|
|
|
sql+=" AND e.oneself_pickup_flg ="+oneselfPickupFlg;
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(nameKey)){
|
|
|
|
sql+=" AND e.name like '%"+nameKey+"%'";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(startTime)){
|
|
|
|
sql+=" AND e.create_time >='"+startTime+" 00:00:00'";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(endTime)){
|
|
|
|
sql+=" AND e.create_time <='"+endTime+" 23:59:59'";
|
|
|
|
}
|
|
|
|
|
|
|
|
sql += " LIMIT " + (page - 1) * size + "," + size + "";
|
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
|
|
|
|
|
return MixEnvelop.getSuccessListWithPage(BaseHospitalRequestMapping.Prescription.api_success, list, page, size, count);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
}
|