chenjiasheng 3 лет назад
Родитель
Сommit
ca7947b076

+ 4 - 1
business/base-service/src/main/java/com/yihu/jw/hospital/dict/WlyyHospitalSysDictDao.java

@ -48,5 +48,8 @@ public interface WlyyHospitalSysDictDao extends PagingAndSortingRepository<WlyyH
    @Query("from WlyyHospitalSysDictDO where dictName = ?1 order by sort asc")
    List<WlyyHospitalSysDictDO> findByDictNameOrderBySort(String dictName);
    List<WlyyHospitalSysDictDO> findByDictNameAndSort(String dictName, Integer sort);
    WlyyHospitalSysDictDO findByDictNameAndSort(String dictName, Integer sort);
    @Query("from WlyyHospitalSysDictDO where dictName = ?1 and sort>?2")
    List<WlyyHospitalSysDictDO> findByDictNameAndSortNear(String dictName,Integer sort);
}

+ 48 - 18
business/base-service/src/main/java/com/yihu/jw/hospital/dict/service/WlyyHospitalSysDictService.java

@ -25,6 +25,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;
@ -106,6 +107,7 @@ public class WlyyHospitalSysDictService extends BaseJpaService<WlyyHospitalSysDi
        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());
@ -113,8 +115,29 @@ public class WlyyHospitalSysDictService extends BaseJpaService<WlyyHospitalSysDi
                wlyyHospitalSysDictDO1.setHospital(wlyyHospitalSysDictDO.getHospital());
                wlyyHospitalSysDictDO1.setPyCode(wlyyHospitalSysDictDO.getPyCode());
                wlyyHospitalSysDictDO1.setImgUrl(wlyyHospitalSysDictDO.getImgUrl());
                wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
//                setSort(wlyyHospitalSysDictDO1);
                if (wlyyHospitalSysDictDO.getDictName().equalsIgnoreCase("ONLINE_HOSPITAL_BANNER")){
                    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());
                    }
                    if (wlyyHospitalSysDictDOs==null&&wlyyHospitalSysDictDOList.size()>0){
                        wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
                    }
                    if (wlyyHospitalSysDictDOs!=null&&wlyyHospitalSysDictDOList.size()==0){
                        wlyyHospitalSysDictDOs.setSort(wlyyHospitalSysDictDOs.getSort()+1);
                        wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
                    }
                    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();
@ -124,7 +147,29 @@ public class WlyyHospitalSysDictService extends BaseJpaService<WlyyHospitalSysDi
                wlyyHospitalSysDictDO1.setHospital(wlyyHospitalSysDictDO.getHospital());
                wlyyHospitalSysDictDO1.setPyCode(wlyyHospitalSysDictDO.getPyCode());
                wlyyHospitalSysDictDO1.setImgUrl(wlyyHospitalSysDictDO.getImgUrl());
//                setSort(wlyyHospitalSysDictDO1);
                if (wlyyHospitalSysDictDO.getDictName().equalsIgnoreCase("ONLINE_HOSPITAL_BANNER")){
                    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());
                    }
                    if (wlyyHospitalSysDictDOs==null&&wlyyHospitalSysDictDOList.size()>0){
                        wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
                    }
                    if (wlyyHospitalSysDictDOs!=null&&wlyyHospitalSysDictDOList.size()==0){
                        wlyyHospitalSysDictDOs.setSort(wlyyHospitalSysDictDOs.getSort()+1);
                        wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
                    }
                    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);
            }
@ -132,21 +177,6 @@ public class WlyyHospitalSysDictService extends BaseJpaService<WlyyHospitalSysDi
        }
        return wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO);
    }
//    private void setSort(WlyyHospitalSysDictDO wlyyHospitalSysDictDO1){
//        if (wlyyHospitalSysDictDO1.getDictName().equalsIgnoreCase("ONLINE_HOSPITAL_BANNER")){
//            List<WlyyHospitalSysDictDO> wlyyHospitalSysDictDOs=wlyyHospitalSysDictDao.findByDictNameAndSort(wlyyHospitalSysDictDO1.getDictName(),wlyyHospitalSysDictDO1.getSort());
//            if (wlyyHospitalSysDictDOs==null||wlyyHospitalSysDictDOs.size()==0){
//                wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO1.getSort());
//            }
//            for (int i = 0; i <wlyyHospitalSysDictDOs.size() ; i++) {
//                wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO1.getSort());
//                Integer sort=wlyyHospitalSysDictDOs.get(i).getSort();
//                sort++;
//                wlyyHospitalSysDictDOs.get(i).setSort(sort);
//                setSort(wlyyHospitalSysDictDOs.get(i));
//            }
//        }
//    }
    //根据id删除字典
    public String  deleteDictById(String id){
        String msg = "";