|
@ -1,8 +1,10 @@
|
|
|
package com.yihu.jw.base.service.dict;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.yihu.jw.base.dao.dict.BusinessSysDictDao;
|
|
|
import com.yihu.jw.entity.care.common.BusinessSysDictDO;
|
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
@ -154,4 +156,61 @@ public class BusinessSysDictService extends BaseJpaService<BusinessSysDictDO, Bu
|
|
|
mixEnvelop.setPageSize(pageSize);
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
|
|
|
public Envelop updateByModelName(String jsonData) throws Exception{
|
|
|
Envelop envelop = new Envelop();
|
|
|
JSONObject jsonObject = JSONObject.parseObject(jsonData);
|
|
|
if (StringUtils.isNoneBlank(jsonObject.getString("preDictName"))){
|
|
|
String preDictName = jsonObject.get("preDictName").toString();
|
|
|
List<BusinessSysDictDO> list = businessSysDictDao.findByDictName(preDictName);
|
|
|
for (BusinessSysDictDO sysDictDO:list){
|
|
|
if (jsonObject.get("dictName")!=null){
|
|
|
sysDictDO.setDictName(jsonObject.get("dictName").toString());
|
|
|
}
|
|
|
if (jsonObject.get("modelName")!=null){
|
|
|
sysDictDO.setModelName(jsonObject.get("modelName").toString());
|
|
|
}
|
|
|
}
|
|
|
businessSysDictDao.save(list);
|
|
|
envelop.setMessage("操作成功");
|
|
|
envelop.setStatus(200);
|
|
|
}else {
|
|
|
if (jsonObject.get("dictName")!=null){
|
|
|
List<BusinessSysDictDO> list = businessSysDictDao.findByDictName(jsonObject.get("dictName").toString());
|
|
|
if (list!=null&&list.size()>0){
|
|
|
throw new Exception("该dictName已经存在");
|
|
|
}else {
|
|
|
BusinessSysDictDO sysDictDO=new BusinessSysDictDO();
|
|
|
sysDictDO.setDictName(jsonObject.get("dictName").toString());
|
|
|
if (jsonObject.get("modelName")!=null){
|
|
|
sysDictDO.setModelName(jsonObject.get("modelName").toString());
|
|
|
}
|
|
|
businessSysDictDao.save(sysDictDO);
|
|
|
}
|
|
|
envelop.setMessage("操作成功");
|
|
|
envelop.setStatus(200);
|
|
|
|
|
|
}else {
|
|
|
envelop.setMessage("dictName为空");
|
|
|
envelop.setStatus(-1);
|
|
|
}
|
|
|
}
|
|
|
return envelop;
|
|
|
}
|
|
|
|
|
|
public Envelop deleteByModelName(String preDictName){
|
|
|
Envelop envelop = new Envelop();
|
|
|
if (StringUtils.isNoneBlank(preDictName)){
|
|
|
List<BusinessSysDictDO> list = businessSysDictDao.findByDictName(preDictName);
|
|
|
for (BusinessSysDictDO sysDictDO:list){
|
|
|
businessSysDictDao.delete(sysDictDO);
|
|
|
}
|
|
|
envelop.setMessage("操作成功");
|
|
|
envelop.setStatus(200);
|
|
|
}else {
|
|
|
envelop.setMessage("preDictName为空");
|
|
|
envelop.setStatus(-1);
|
|
|
}
|
|
|
return envelop;
|
|
|
}
|
|
|
}
|