| 
					
				 | 
			
			
				@ -2321,7 +2321,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Boolean saveDoctorWorkTimeJson(String type,String codes,String workTimeJson)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Boolean saveDoctorWorkTimeJson(String type,String codes,String workTimeJson,String date)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        com.alibaba.fastjson.JSONArray works = JSON.parseArray(workTimeJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyDoctorWorkTimeDO> wlyyDoctorWorkTimeDOs = new ArrayList<>(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2348,7 +2348,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    " h.org_code ='"+codes+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> doctors = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyDoctorWorkTimeDO> workTimeDOs =makeDoctorWorkTimeDOList(doctors,wlyyDoctorWorkTimeDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saveDoctorWorkTime(workTimeDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saveDoctorWorkTime(workTimeDOs,date,doctors); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //科室 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if("2".equals(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2367,7 +2367,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    " h.dept_code in ("+sqlCode(codes)+")"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> doctors = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyDoctorWorkTimeDO> workTimeDOs =makeDoctorWorkTimeDOList(doctors,wlyyDoctorWorkTimeDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saveDoctorWorkTime(workTimeDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saveDoctorWorkTime(workTimeDOs,date,doctors); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //医生批量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if("3".equals(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sql ="SELECT " + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2385,7 +2385,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    " d.id in ("+sqlCode(codes)+")"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> doctors = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyDoctorWorkTimeDO> workTimeDOs =makeDoctorWorkTimeDOList(doctors,wlyyDoctorWorkTimeDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saveDoctorWorkTime(workTimeDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saveDoctorWorkTime(workTimeDOs,date,doctors); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return true; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2417,6 +2417,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    t.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    t.setType(time.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    t.setTimeType(time.getTimeType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    t.setStartTime(time.getStartTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    t.setEndTime(time.getEndTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    t.setDate(time.getDate()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2434,7 +2435,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param workTimeDOs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Boolean saveDoctorWorkTime(List<WlyyDoctorWorkTimeDO> workTimeDOs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Boolean saveDoctorWorkTime(List<WlyyDoctorWorkTimeDO> workTimeDOs,String date,List<Map<String,Object>> doctors){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(workTimeDOs!=null&&workTimeDOs.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //按月按医生分组标记排班数据 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2451,6 +2452,17 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            doctorWorkTimeDao.save(workTimeDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //如果排班数据为空,删除医生月份下排班数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isNotBlank(date)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String d[] = date.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for(String dt:d){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    for(Map<String,Object> doc:doctors){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<WlyyDoctorWorkTimeDO> oldTimes = doctorWorkTimeDao.findDoctorWorkTimeByMonth((String)doc.get("id"),"%"+dt+"%"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        doctorWorkTimeDao.delete(oldTimes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 |