|
@ -1477,7 +1477,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
|
* @param dept
|
|
|
* @return
|
|
|
*/
|
|
|
public MixEnvelop findDoctorWithWork(String orgCode, String dept, String chargeType, String doctorCode, String outpatientType, String startDate, String endDate, String key, String consultStatus, Integer page, Integer size) {
|
|
|
public MixEnvelop findDoctorWithWork(String orgCode, String dept, String chargeType, String doctorCode, String outpatientType, String startDate, String endDate, String key, String consultStatus, Integer page, Integer size,String ywCode) {
|
|
|
|
|
|
String totalSql = "SELECT " +
|
|
|
" count(1) AS \"total\" " +
|
|
@ -1631,7 +1631,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
|
//获取排班
|
|
|
for (Map<String, Object> doctor : list) {
|
|
|
String id = (String) doctor.get("id");
|
|
|
List<WlyyDoctorWorkTimeVO> times = findDoctorWorkTime(id, orgCode);
|
|
|
List<WlyyDoctorWorkTimeVO> times = findDoctorWorkTime(id, orgCode,ywCode);
|
|
|
doctor.put("workTime", times);
|
|
|
String deptTyepCode = "";
|
|
|
if ("xm_zsyy_wx".equalsIgnoreCase(wechatId)){
|
|
@ -1697,7 +1697,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
|
return MixEnvelop.getSuccessListWithPage(BaseHospitalRequestMapping.Prescription.api_success, list, page, size, count);
|
|
|
}
|
|
|
|
|
|
public List<WlyyDoctorWorkTimeVO> findDoctorWorkTime(String doctor, String hospital) {
|
|
|
public List<WlyyDoctorWorkTimeVO> findDoctorWorkTime(String doctor, String hospital,String ywCode) {
|
|
|
|
|
|
List<WlyyHospitalWorkRuleDO> list = wlyyHospitalWorkRuleDao.findByHospital(hospital);
|
|
|
|
|
@ -1718,12 +1718,22 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
|
|
|
|
Date endDate = DateUtil.stringToDate(maxDateString, "yyyy-MM-dd HH:mm:ss");
|
|
|
List<WlyyDoctorWorkTimeVO> timeVOs = new ArrayList<>();
|
|
|
List<WlyyDoctorWorkTimeDO> timeDOs = doctorWorkTimeDao.findDoctorWorkTime(doctor, new Date(), endDate);
|
|
|
if (timeDOs != null && timeDOs.size() > 0) {
|
|
|
convertToModels(timeDOs, timeVOs, WlyyDoctorWorkTimeVO.class);
|
|
|
if (timeVOs != null && timeVOs.size() > 0) {
|
|
|
for (WlyyDoctorWorkTimeVO timeVO : timeVOs) {
|
|
|
timeVO.setCount(findWorkTimeInfoCout(timeVO.getId()));
|
|
|
String isCheckWork = "1";//1需要判断医生在班0不需要
|
|
|
if (StringUtils.isNoneBlank(ywCode)){
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyHospitalSysDictDao.findById(ywCode);
|
|
|
if (wlyyHospitalSysDictDO!=null){
|
|
|
isCheckWork = wlyyHospitalSysDictDO.getDictValue();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
if ("1".equalsIgnoreCase(isCheckWork)){
|
|
|
List<WlyyDoctorWorkTimeDO> timeDOs = doctorWorkTimeDao.findDoctorWorkTime(doctor, new Date(), endDate);
|
|
|
if (timeDOs != null && timeDOs.size() > 0) {
|
|
|
convertToModels(timeDOs, timeVOs, WlyyDoctorWorkTimeVO.class);
|
|
|
if (timeVOs != null && timeVOs.size() > 0) {
|
|
|
for (WlyyDoctorWorkTimeVO timeVO : timeVOs) {
|
|
|
timeVO.setCount(findWorkTimeInfoCout(timeVO.getId()));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@ -3626,7 +3636,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
|
rs.put("dept", hospitalDOs.get(0).getDeptCode());
|
|
|
|
|
|
if (StringUtils.isNotBlank(withWork) && "1".equals(withWork)) {
|
|
|
List<WlyyDoctorWorkTimeVO> times = findDoctorWorkTime(doctor, hospitalDOs.get(0).getOrgCode());
|
|
|
List<WlyyDoctorWorkTimeVO> times = findDoctorWorkTime(doctor, hospitalDOs.get(0).getOrgCode(),"");
|
|
|
rs.put("workTime", times);
|
|
|
}
|
|
|
} else {
|
|
@ -9888,4 +9898,18 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDOS = wlyyHospitalSysDictDao.findById(dictId);
|
|
|
return wlyyHospitalSysDictDOS;
|
|
|
}
|
|
|
public WlyyHospitalSysDictDO updateDictById(String dictId,String dictValue){
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyHospitalSysDictDao.findById(dictId);
|
|
|
if(wlyyHospitalSysDictDO!=null){
|
|
|
if (StringUtils.isNoneBlank(dictValue)){
|
|
|
wlyyHospitalSysDictDO.setDictValue(dictValue);
|
|
|
wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO);
|
|
|
}
|
|
|
}
|
|
|
return wlyyHospitalSysDictDO;
|
|
|
}
|
|
|
public List<WlyyHospitalSysDictDO> findSysByDictCode(String dictCode){
|
|
|
List<WlyyHospitalSysDictDO> isWork=sysDictDao.findByDictCode(dictCode);
|
|
|
return isWork;
|
|
|
}
|
|
|
}
|