|
@ -94,93 +94,79 @@ public class WlyyHospitalSysDictService extends BaseJpaService<WlyyHospitalSysDi
|
|
|
|
|
|
}
|
|
|
//根据id修改或新增字典
|
|
|
public WlyyHospitalSysDictDO updateOrCreateDict(String json) throws Exception{
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = objectMapper.readValue(json, WlyyHospitalSysDictDO.class);
|
|
|
public WlyyHospitalSysDictDO updateOrCreateDict(String json) throws Exception {
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = objectMapper.readValue(json, WlyyHospitalSysDictDO.class);
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO1=new WlyyHospitalSysDictDO();
|
|
|
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();
|
|
|
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){
|
|
|
if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getId())) {
|
|
|
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){
|
|
|
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);
|
|
|
wlyyHospitalSysDictDOList = wlyyHospitalSysDictDao.findByDictNameOrderBySort("ONLINE_HOSPITAL_BANNER");
|
|
|
boolean isAdd = false;
|
|
|
List<WlyyHospitalSysDictDO> dictDOS = new ArrayList<>();
|
|
|
for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO2 : wlyyHospitalSysDictDOList) {
|
|
|
if (isAdd) {
|
|
|
wlyyHospitalSysDictDO2.setSort(wlyyHospitalSysDictDO2.getSort() + 1);
|
|
|
}
|
|
|
if (wlyyHospitalSysDictDO2.getSort() == wlyyHospitalSysDictDO.getSort()) {
|
|
|
wlyyHospitalSysDictDO2.setSort(wlyyHospitalSysDictDO2.getSort() + 1);
|
|
|
isAdd = true;
|
|
|
}
|
|
|
if (!wlyyHospitalSysDictDO1.getId().equals(wlyyHospitalSysDictDO2.getId())) {
|
|
|
dictDOS.add(wlyyHospitalSysDictDO2);
|
|
|
}
|
|
|
if (!wlyyHospitalSysDictDO1.getId().equals(wlyyHospitalSysDictDO2.getId())) {
|
|
|
dictDOS.add(wlyyHospitalSysDictDO2);
|
|
|
}
|
|
|
wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDOList);
|
|
|
}
|
|
|
}else {
|
|
|
wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
|
|
|
dictDOS.add(wlyyHospitalSysDictDO1);
|
|
|
wlyyHospitalSysDictDao.save(dictDOS);
|
|
|
}
|
|
|
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;
|
|
|
}
|
|
|
} else {
|
|
|
List<WlyyHospitalSysDictDO> wlyyHospitalSysDictDOList = new ArrayList<>();
|
|
|
if (wlyyHospitalSysDictDO.getDictName().equals("ONLINE_HOSPITAL_BANNER")) {
|
|
|
if (wlyyHospitalSysDictDO.getSort() == 0||wlyyHospitalSysDictDO.getSort()==null || wlyyHospitalSysDictDO.getSort() <= 0) {
|
|
|
return null;
|
|
|
}
|
|
|
wlyyHospitalSysDictDOList = wlyyHospitalSysDictDao.findByDictNameOrderBySort("ONLINE_HOSPITAL_BANNER");
|
|
|
boolean isAdd = false;
|
|
|
List<WlyyHospitalSysDictDO> dictDOS = new ArrayList<>();
|
|
|
for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO2 : wlyyHospitalSysDictDOList) {
|
|
|
if (isAdd) {
|
|
|
wlyyHospitalSysDictDO2.setSort(wlyyHospitalSysDictDO2.getSort() + 1);
|
|
|
dictDOS.add(wlyyHospitalSysDictDO2);
|
|
|
}
|
|
|
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);
|
|
|
if (wlyyHospitalSysDictDO2.getSort() == wlyyHospitalSysDictDO.getSort()) {
|
|
|
wlyyHospitalSysDictDO2.setSort(wlyyHospitalSysDictDO2.getSort() + 1);
|
|
|
dictDOS.add(wlyyHospitalSysDictDO2);
|
|
|
isAdd = true;
|
|
|
}
|
|
|
}else {
|
|
|
wlyyHospitalSysDictDO1.setSort(wlyyHospitalSysDictDO.getSort());
|
|
|
}
|
|
|
wlyyHospitalSysDictDO1.setModelName(modelName);
|
|
|
wlyyHospitalSysDictDao.save(dictDOS);
|
|
|
}
|
|
|
|
|
|
return wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO1);
|
|
|
}
|
|
|
return wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO);
|
|
|
return wlyyHospitalSysDictDao.save(wlyyHospitalSysDictDO1);
|
|
|
}
|
|
|
|
|
|
//根据id删除字典
|
|
|
public String deleteDictById(String id){
|
|
|
String msg = "";
|