|
@ -3792,6 +3792,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
" LEFT JOIN wlyy_charge_dict g ON t.jyzx_charge_type = g.charge_type\n" +
|
|
" LEFT JOIN wlyy_charge_dict g ON t.jyzx_charge_type = g.charge_type\n" +
|
|
"WHERE t.id = '"+doctorDO.getId()+"' ";
|
|
"WHERE t.id = '"+doctorDO.getId()+"' ";
|
|
chargeDictDOLists = hibenateUtils.createSQLQuery(sqlCharge);
|
|
chargeDictDOLists = hibenateUtils.createSQLQuery(sqlCharge);
|
|
|
|
//System.out.println(chargeDictDOLists.get(1));
|
|
rs.put("chargeTypeList",chargeDictDOLists);
|
|
rs.put("chargeTypeList",chargeDictDOLists);
|
|
//机构科室信息
|
|
//机构科室信息
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
@ -5096,7 +5097,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
* @query_status 0:图文复诊候诊 1:图文复诊抢单列表
|
|
* @query_status 0:图文复诊候诊 1:图文复诊抢单列表
|
|
* @dept 部门
|
|
* @dept 部门
|
|
*/
|
|
*/
|
|
public List<Map<String, Object>> findWaitingRoomOutpatientByDoctor(String doctor, Integer type, Integer query_status, String dept,String sex,String keyword,String ageGroup) {
|
|
|
|
|
|
public List<Map<String, Object>> findWaitingRoomOutpatientByDoctor(String doctor, Integer type, Integer query_status, String dept,String sex,String keyword,String ageGroup,String patient) {
|
|
|
|
|
|
String sql = "SELECT " +
|
|
String sql = "SELECT " +
|
|
"room.outpatient_id AS \"id\"," +
|
|
"room.outpatient_id AS \"id\"," +
|
|
@ -5177,6 +5178,9 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}if(StringUtils.isNoneBlank(keyword)){
|
|
}if(StringUtils.isNoneBlank(keyword)){
|
|
sql += " AND outpatient.patient_name like '%" + keyword + "%' ";
|
|
sql += " AND outpatient.patient_name like '%" + keyword + "%' ";
|
|
}
|
|
}
|
|
|
|
if(StringUtils.isNoneBlank(patient)){
|
|
|
|
sql += " AND (outpatient.patient= '" + patient + "' or outpatient.consumer ='"+patient+"') ";
|
|
|
|
}
|
|
if(StringUtils.isNoneBlank(ageGroup)){
|
|
if(StringUtils.isNoneBlank(ageGroup)){
|
|
String[] age = ageGroup.split(",");
|
|
String[] age = ageGroup.split(",");
|
|
Calendar nowBegin = Calendar.getInstance();
|
|
Calendar nowBegin = Calendar.getInstance();
|
|
@ -9864,13 +9868,20 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
* @param size
|
|
* @param size
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public PageEnvelop findPatientAllPrescription(String keyName, String status, Integer page, Integer size,String patient,String isSelectDrug) {
|
|
|
|
|
|
public PageEnvelop findPatientAllPrescription(String keyName, String status, Integer page, Integer size,String patient,String isSelectDrug,boolean consumerflag) {
|
|
BasePatientDO patientDO = basePatientDao.findById(patient);
|
|
BasePatientDO patientDO = basePatientDao.findById(patient);
|
|
if (patientDO==null){
|
|
if (patientDO==null){
|
|
return PageEnvelop.getError("找不到该患者",-1);
|
|
return PageEnvelop.getError("找不到该患者",-1);
|
|
}
|
|
}
|
|
StringBuffer sql = new StringBuffer(" SELECT DISTINCT b.*, c.oneself_pickup_flg,f.job_title_code,f.job_title_name FROM (SELECT a.* FROM wlyy_prescription a left join wlyy_outpatient o ON o.id=a.outpatient_id WHERE o.consumer = '");
|
|
StringBuffer sql = new StringBuffer(" SELECT DISTINCT b.*, c.oneself_pickup_flg,f.job_title_code,f.job_title_name FROM (SELECT a.* FROM wlyy_prescription a left join wlyy_outpatient o ON o.id=a.outpatient_id WHERE o.consumer = '");
|
|
StringBuffer countSql = new StringBuffer("select COUNT(DISTINCT b.id) count FROM (SELECT a.* FROM wlyy_prescription a left join wlyy_outpatient o ON o.id=a.outpatient_id WHERE o.consumer = '");
|
|
StringBuffer countSql = new StringBuffer("select COUNT(DISTINCT b.id) count FROM (SELECT a.* FROM wlyy_prescription a left join wlyy_outpatient o ON o.id=a.outpatient_id WHERE o.consumer = '");
|
|
|
|
/*if (consumerflag){
|
|
|
|
sql.append(" WHERE o.consumer = '");
|
|
|
|
countSql.append(" WHERE o.consumer = '");
|
|
|
|
}else{
|
|
|
|
sql.append(" WHERE o.patient = '");
|
|
|
|
countSql.append(" WHERE o.patient = '");
|
|
|
|
}*/
|
|
sql.append(patient).append("') b LEFT JOIN wlyy_prescription_expressage c ON c.outpatient_id = b.outpatient_id LEFT JOIN base_doctor f ON b.doctor=f.id ");
|
|
sql.append(patient).append("') b LEFT JOIN wlyy_prescription_expressage c ON c.outpatient_id = b.outpatient_id LEFT JOIN base_doctor f ON b.doctor=f.id ");
|
|
countSql.append(patient).append("') b LEFT JOIN wlyy_prescription_expressage c ON c.outpatient_id = b.outpatient_id LEFT JOIN base_doctor f ON b.doctor=f.id ");
|
|
countSql.append(patient).append("') b LEFT JOIN wlyy_prescription_expressage c ON c.outpatient_id = b.outpatient_id LEFT JOIN base_doctor f ON b.doctor=f.id ");
|
|
if (StringUtils.isNoneBlank(isSelectDrug)){
|
|
if (StringUtils.isNoneBlank(isSelectDrug)){
|
|
@ -9917,14 +9928,14 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
" b.doctor_name LIKE '%" + keyName + "%' " +
|
|
" b.doctor_name LIKE '%" + keyName + "%' " +
|
|
" OR b.dept_name LIKE'%" + keyName + "%' " +
|
|
" OR b.dept_name LIKE'%" + keyName + "%' " +
|
|
" OR b.hospital_name LIKE '%" + keyName + "%' " +
|
|
" OR b.hospital_name LIKE '%" + keyName + "%' " +
|
|
" OR d.drug_name LIKE '%" + keyName + "%' " +
|
|
|
|
|
|
" OR m.drug_name LIKE '%" + keyName + "%' " +
|
|
" OR b.real_order LIKE '%" + keyName + "%' " +
|
|
" OR b.real_order LIKE '%" + keyName + "%' " +
|
|
")");
|
|
")");
|
|
countSql.append(" and (" +
|
|
countSql.append(" and (" +
|
|
" b.doctor_name LIKE '%" + keyName + "%' " +
|
|
" b.doctor_name LIKE '%" + keyName + "%' " +
|
|
" OR b.dept_name LIKE'%" + keyName + "%' " +
|
|
" OR b.dept_name LIKE'%" + keyName + "%' " +
|
|
" OR b.hospital_name LIKE '%" + keyName + "%' " +
|
|
" OR b.hospital_name LIKE '%" + keyName + "%' " +
|
|
" OR d.drug_name LIKE '%" + keyName + "%' " +
|
|
|
|
|
|
" OR m.drug_name LIKE '%" + keyName + "%' " +
|
|
" OR b.real_order LIKE '%" + keyName + "%' " +
|
|
" OR b.real_order LIKE '%" + keyName + "%' " +
|
|
")");
|
|
")");
|
|
}
|
|
}
|
|
@ -10308,13 +10319,14 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
return envelop;
|
|
return envelop;
|
|
}
|
|
}
|
|
//应声开具处方管理
|
|
//应声开具处方管理
|
|
public MixEnvelop prescriptionManage(String keyWord,String doctorId,String startTime,String endTime,String checkStatus,Integer page,Integer pageSize){
|
|
|
|
|
|
public MixEnvelop prescriptionManage(String keyWord,String doctorId,String startTime,String endTime,String checkStatus,String status,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\"," +
|
|
" o.idcard as \"idcard\"," +
|
|
" o.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.id as \"id\"," +
|
|
|
|
" p.status as \"status\"," +
|
|
" 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 ";
|
|
@ -10327,6 +10339,16 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}else {
|
|
}else {
|
|
sql+=" and p.check_status != 4";
|
|
sql+=" and p.check_status != 4";
|
|
}
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(status)){
|
|
|
|
if ("0".equalsIgnoreCase(status)){
|
|
|
|
sql+=" and p.status = 20";
|
|
|
|
}else if ("-4".equalsIgnoreCase(status)){
|
|
|
|
sql+=" and p.status = -4";
|
|
|
|
} else {
|
|
|
|
sql+=" and p.status > 20";
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
if(StringUtils.isNotBlank(doctorId)){
|
|
if(StringUtils.isNotBlank(doctorId)){
|
|
sql+=" and p.doctor = '"+doctorId+"'";
|
|
sql+=" and p.doctor = '"+doctorId+"'";
|
|
}
|
|
}
|
|
@ -10425,6 +10447,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
if("xm_zsyy_wx".equalsIgnoreCase(wechatId)){
|
|
if("xm_zsyy_wx".equalsIgnoreCase(wechatId)){
|
|
/*prescriptionDao.updateCheckStatus(prescriptionId,2,reason,20);*/
|
|
/*prescriptionDao.updateCheckStatus(prescriptionId,2,reason,20);*/
|
|
logger.info("作废处方开始" + prescriptionDO.getCheckStatus());
|
|
logger.info("作废处方开始" + prescriptionDO.getCheckStatus());
|
|
|
|
WlyyHttpLogDO wlyyHttpLogDO = new WlyyHttpLogDO();
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findById(prescriptionDO.getOutpatientId());
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findById(prescriptionDO.getOutpatientId());
|
|
DoctorMappingDO doctorMappingDO = doctorMappingService.findMappingCode(outpatientDO.getDoctor(), outpatientDO.getHospital());
|
|
DoctorMappingDO doctorMappingDO = doctorMappingService.findMappingCode(outpatientDO.getDoctor(), outpatientDO.getHospital());
|
|
List<WlyyPrescriptionInfoDO> infoDOS = prescriptionInfoDao.findByPrescriptionId(prescriptionId, 1);
|
|
List<WlyyPrescriptionInfoDO> infoDOS = prescriptionInfoDao.findByPrescriptionId(prescriptionId, 1);
|
|
@ -10456,19 +10479,26 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
net.sf.json.JSONObject jsonObject = entranceService.BS10112(jsonData.toJSONString(), demoFlag);
|
|
net.sf.json.JSONObject jsonObject = entranceService.BS10112(jsonData.toJSONString(), demoFlag);
|
|
|
|
wlyyHttpLogDO.setResponse(jsonObject.toString());
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return "删除失败";
|
|
|
|
|
|
return "作废失败";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
wlyyHttpLogDO.setRequest(jsonData.toJSONString());
|
|
|
|
wlyyHttpLogDO.setName("作废处方");
|
|
|
|
wlyyHttpLogDO.setCreateTime(new Date());
|
|
|
|
wlyyHttpLogDO.setCode(outpatientDO.getId());
|
|
|
|
wlyyHttpLogDao.save(wlyyHttpLogDO);
|
|
}
|
|
}
|
|
prescriptionDO.setStatus(-1);
|
|
|
|
prescriptionDO.setCheckStatus(4);
|
|
|
|
prescriptionDO.setCheckReason("已删除");
|
|
|
|
|
|
|
|
|
|
prescriptionDO.setStatus(-4);
|
|
|
|
prescriptionDO.setDisableTime(new Date());
|
|
|
|
prescriptionDO.setCheckStatus(5);
|
|
|
|
prescriptionDO.setCheckReason("已作废");
|
|
prescriptionDao.save(prescriptionDO);
|
|
prescriptionDao.save(prescriptionDO);
|
|
return "删除成功";
|
|
|
|
|
|
return "已作废";
|
|
}else {
|
|
}else {
|
|
return "删除失败";
|
|
|
|
|
|
return "作废失败";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|