|  | @ -24,6 +24,7 @@ import org.springframework.beans.factory.annotation.Value;
 | 
	
		
			
				|  |  | import org.springframework.data.redis.core.StringRedisTemplate;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.util.ArrayList;
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -91,7 +92,7 @@ public class WlyyHospitalSysDictService extends BaseJpaService<WlyyHospitalSysDi
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     //根据id修改或新增字典
 | 
	
		
			
				|  |  |     /*//根据id修改或新增字典
 | 
	
		
			
				|  |  |     public WlyyHospitalSysDictDO updateOrCreateDict(String json) throws  Exception{
 | 
	
		
			
				|  |  |         WlyyHospitalSysDictDO  wlyyHospitalSysDictDO = objectMapper.readValue(json, WlyyHospitalSysDictDO.class);
 | 
	
		
			
				|  |  |         String modelName = "";
 | 
	
	
		
			
				|  | @ -129,6 +130,93 @@ public class WlyyHospitalSysDictService extends BaseJpaService<WlyyHospitalSysDi
 | 
	
		
			
				|  |  |             return wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO1);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO);
 | 
	
		
			
				|  |  |     }*/
 | 
	
		
			
				|  |  |     public WlyyHospitalSysDictDO updateOrCreateDict(String json) throws  Exception{
 | 
	
		
			
				|  |  |         WlyyHospitalSysDictDO  wlyyHospitalSysDictDO = objectMapper.readValue(json, WlyyHospitalSysDictDO.class);
 | 
	
		
			
				|  |  |         String modelName = "";
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getDictName())){
 | 
	
		
			
				|  |  |             List<WlyyHospitalSysDictDO> modelNameList=wlyyHospitalSysDictDao.findByDictName(wlyyHospitalSysDictDO.getDictName());
 | 
	
		
			
				|  |  |             if (modelNameList!=null&&modelNameList.size()>0){
 | 
	
		
			
				|  |  |                 modelName= modelNameList.get(0).getModelName();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         wlyyHospitalSysDictDO.setModelName(modelName);
 | 
	
		
			
				|  |  |         if(StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getId())){
 | 
	
		
			
				|  |  |             WlyyHospitalSysDictDO wlyyHospitalSysDictDO1 = wlyyHospitalSysDictDao.findById(wlyyHospitalSysDictDO.getId());
 | 
	
		
			
				|  |  |             List<WlyyHospitalSysDictDO> wlyyHospitalSysDictDOList=new ArrayList<>();
 | 
	
		
			
				|  |  |             if (wlyyHospitalSysDictDO1!=null){
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setDictValue(wlyyHospitalSysDictDO.getDictValue());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setDictCode(wlyyHospitalSysDictDO.getDictCode());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setDictName(wlyyHospitalSysDictDO.getDictName());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setHospital(wlyyHospitalSysDictDO.getHospital());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setPyCode(wlyyHospitalSysDictDO.getPyCode());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setImgUrl(wlyyHospitalSysDictDO.getImgUrl());
 | 
	
		
			
				|  |  |                 if (wlyyHospitalSysDictDO.getDictName().equalsIgnoreCase("ONLINE_HOSPITAL_BANNER")){
 | 
	
		
			
				|  |  |                     if (wlyyHospitalSysDictDO.getSort()==null||wlyyHospitalSysDictDO.getSort()<=0){
 | 
	
		
			
				|  |  |                         return null;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     WlyyHospitalSysDictDO wlyyHospitalSysDictDOs = wlyyHospitalSysDictDao.findByDictNameAndSort(wlyyHospitalSysDictDO.getDictName(),wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     wlyyHospitalSysDictDOList= wlyyHospitalSysDictDao.findByDictNameAndSortNear("ONLINE_HOSPITAL_BANNER",wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     if (wlyyHospitalSysDictDOs==null&&wlyyHospitalSysDictDOList.size()==0){
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     }else if (wlyyHospitalSysDictDOs==null&&wlyyHospitalSysDictDOList.size()>0){
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     }else if (wlyyHospitalSysDictDOs!=null&&wlyyHospitalSysDictDOList.size()==0){
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDOs.setSort(wlyyHospitalSysDictDOs.getSort()+1);
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     }else {
 | 
	
		
			
				|  |  |                         for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO2 : wlyyHospitalSysDictDOList) {
 | 
	
		
			
				|  |  |                             wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                             Integer sort = wlyyHospitalSysDictDO2.getSort();
 | 
	
		
			
				|  |  |                             sort++;
 | 
	
		
			
				|  |  |                             wlyyHospitalSysDictDO2.setSort(sort);
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDOList);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setModelName(modelName);
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1 = new WlyyHospitalSysDictDO();
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setDictValue(wlyyHospitalSysDictDO.getDictValue());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setDictCode(wlyyHospitalSysDictDO.getDictCode());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setDictName(wlyyHospitalSysDictDO.getDictName());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setHospital(wlyyHospitalSysDictDO.getHospital());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setPyCode(wlyyHospitalSysDictDO.getPyCode());
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setImgUrl(wlyyHospitalSysDictDO.getImgUrl());
 | 
	
		
			
				|  |  |                 if (wlyyHospitalSysDictDO.getDictName().equalsIgnoreCase("ONLINE_HOSPITAL_BANNER")){
 | 
	
		
			
				|  |  |                     if (wlyyHospitalSysDictDO.getSort()==null||wlyyHospitalSysDictDO.getSort()<=0){
 | 
	
		
			
				|  |  |                         return null;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     WlyyHospitalSysDictDO wlyyHospitalSysDictDOs = wlyyHospitalSysDictDao.findByDictNameAndSort(wlyyHospitalSysDictDO.getDictName(),wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     wlyyHospitalSysDictDOList= wlyyHospitalSysDictDao.findByDictNameAndSortNear("ONLINE_HOSPITAL_BANNER",wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     if (wlyyHospitalSysDictDOs==null&&wlyyHospitalSysDictDOList.size()==0){
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     }else if (wlyyHospitalSysDictDOs==null&&wlyyHospitalSysDictDOList.size()>0){
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     }else if (wlyyHospitalSysDictDOs!=null&&wlyyHospitalSysDictDOList.size()==0){
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDOs.setSort(wlyyHospitalSysDictDOs.getSort()+1);
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                     }else {
 | 
	
		
			
				|  |  |                         for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO2 : wlyyHospitalSysDictDOList) {
 | 
	
		
			
				|  |  |                             wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                             Integer sort = wlyyHospitalSysDictDO2.getSort();
 | 
	
		
			
				|  |  |                             sort++;
 | 
	
		
			
				|  |  |                             wlyyHospitalSysDictDO2.setSort(sort);
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDOList);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 wlyyHospitalSysDictDO1.setModelName(modelName);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO1);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     //根据id删除字典
 | 
	
		
			
				|  |  |     public String  deleteDictById(String id){
 | 
	
	
		
			
				|  | @ -456,4 +544,8 @@ public class WlyyHospitalSysDictService extends BaseJpaService<WlyyHospitalSysDi
 | 
	
		
			
				|  |  |         return re;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<WlyyHospitalSysDictDO> findByDictName(String dictName) {
 | 
	
		
			
				|  |  |         return wlyyHospitalSysDictDao.findByDictNameOrderBySort(dictName);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |