|
@ -67,13 +67,23 @@ public class WorkTimeService {
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public WlyyHospitalWorkRuleDO saveWorkTimeRule(String workTimeRuleJson,String isDoctorWork) throws Exception{
|
|
|
WlyyHospitalWorkRuleDO ruleDO = objectMapper.readValue(workTimeRuleJson,WlyyHospitalWorkRuleDO.class);
|
|
|
List<WlyyHospitalWorkRuleDO> orgRules = wlyyHospitalWorkRuleDao.findByHospital(ruleDO.getHospital());
|
|
|
if(orgRules!=null&&orgRules.size()>0){
|
|
|
wlyyHospitalWorkRuleDao.delete(orgRules);
|
|
|
public List<WlyyHospitalWorkRuleDO> saveWorkTimeRule(String workTimeRuleJson,String isDoctorWork) throws Exception{
|
|
|
List<WlyyHospitalWorkRuleDO> ruleDOS = new ArrayList<>();
|
|
|
if (StringUtils.isNoneBlank(workTimeRuleJson)){
|
|
|
JSONArray array = JSONArray.parseArray(workTimeRuleJson);
|
|
|
if (array!=null&&array.size()!=0){
|
|
|
WlyyHospitalWorkRuleDO ruleDO = objectMapper.readValue(array.getJSONObject(0).toJSONString(),WlyyHospitalWorkRuleDO.class);
|
|
|
List<WlyyHospitalWorkRuleDO> orgRules = wlyyHospitalWorkRuleDao.findByHospital(ruleDO.getHospital());
|
|
|
if(orgRules!=null&&orgRules.size()>0){
|
|
|
wlyyHospitalWorkRuleDao.delete(orgRules);
|
|
|
}
|
|
|
}
|
|
|
for (int i=0;i<array.size();i++){
|
|
|
WlyyHospitalWorkRuleDO ruleDO = objectMapper.readValue(array.getJSONObject(i).toJSONString(),WlyyHospitalWorkRuleDO.class);
|
|
|
ruleDO = wlyyHospitalWorkRuleDao.save(ruleDO);
|
|
|
ruleDOS.add(ruleDO);
|
|
|
}
|
|
|
}
|
|
|
wlyyHospitalWorkRuleDao.save(ruleDO);
|
|
|
if (StringUtils.isNoneBlank(isDoctorWork)){
|
|
|
JSONArray jsonArray = JSONArray.parseArray(isDoctorWork);
|
|
|
if (jsonArray!=null&&jsonArray.size()>0){
|
|
@ -87,7 +97,7 @@ public class WorkTimeService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return ruleDO;
|
|
|
return ruleDOS;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -97,12 +107,22 @@ public class WorkTimeService {
|
|
|
*/
|
|
|
public WlyyHospitalWorkRuleDO findWorkTimeRule(String hospital){
|
|
|
List<WlyyHospitalWorkRuleDO> orgRules = wlyyHospitalWorkRuleDao.findByHospital(hospital);
|
|
|
if(orgRules!=null&&orgRules.size()>0){
|
|
|
if (orgRules!=null&&orgRules.size()!=0){
|
|
|
return orgRules.get(0);
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取医院排班规则
|
|
|
* @param hospital
|
|
|
* @return
|
|
|
*/
|
|
|
public List<WlyyHospitalWorkRuleDO> findWorkTimeRuleList(String hospital){
|
|
|
List<WlyyHospitalWorkRuleDO> orgRules = wlyyHospitalWorkRuleDao.findByHospital(hospital);
|
|
|
return orgRules;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 判断医生是否在班
|
|
|
* @param doctor
|