package com.cloud.user.service.impl;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.cloud.common.utils.DateUtil;
|
import com.cloud.common.utils.PageUtil;
|
import com.cloud.model.sys.SysDict;
|
import com.cloud.user.dao.BbEmployeeDao;
|
import com.cloud.user.dao.SysDictDao;
|
import com.cloud.user.service.SysDictService;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
@Service
|
public class SysDictServiceImpl implements SysDictService{
|
|
|
@Autowired
|
private SysDictDao sysDictDao;
|
@Autowired
|
private BbEmployeeDao bbEmployeeDao;
|
|
@Override
|
public Map<String, Object> getSysDicts(Map<String, Object> params) {
|
Map<String,Object> map = new HashMap<>();
|
Integer count = sysDictDao.getSysDictsCount(params);
|
List<SysDict> data = null;
|
if(count > 0){
|
PageUtil.pageParamConver(params,false);
|
data = sysDictDao.getSysDicts(params);
|
map.put("data",data);
|
map.put("total",count);
|
map.put("message","查询成功!!!");
|
map.put("code","0");
|
}else{
|
map.put("data",data);
|
map.put("total",count);
|
map.put("message","暂无数据!!!");
|
map.put("code","1");
|
}
|
return map;
|
}
|
|
@Override
|
public Map<String, Object> saveSysDicts(SysDict sysDict) {
|
Map<String,Object> map = new HashMap<>();
|
sysDict.setCreateTime(DateUtil.getCurrentDate(DateUtil.TIME_PATTERN));
|
sysDict.setUpdateTime(DateUtil.getCurrentDate(DateUtil.TIME_PATTERN));
|
sysDict.setDelFlag(false);
|
Integer status = sysDictDao.insertSelective(sysDict);
|
if(status > 0){
|
map.put("message","保存成功!!!");
|
map.put("code","0");
|
}else{
|
map.put("message","保存失败!!!");
|
map.put("code","1");
|
}
|
return map;
|
}
|
|
@Override
|
public Map<String, Object> updateSysDicts(SysDict sysDict) {
|
Map<String,Object> map = new HashMap<>();
|
sysDict.setUpdateTime(DateUtil.getCurrentDate(DateUtil.TIME_PATTERN));
|
Integer status = sysDictDao.updateByPrimaryKeySelective(sysDict);
|
if(status > 0 ){
|
map.put("message","修改成功!!!");
|
map.put("code","0");
|
}else{
|
map.put("message","修改失败!!!");
|
map.put("code","1");
|
}
|
return map;
|
}
|
|
@Override
|
public Map<String, Object> deleteSysDicts(Integer id) {
|
Map<String,Object> map = new HashMap<>();
|
// wp 处理 2019-03-22
|
SysDict sysDict = sysDictDao.selectByPrimaryKey(id);
|
String value = sysDict.getValue();
|
Long orgId = sysDict.getOrgId();
|
if (!StringUtils.isBlank(value) && orgId != null){ // 判断 所属人员类型下是否存在人员 暂未判断是否为人员类型 PEO_TYPE
|
Map<String, Object> params = new HashMap<>();
|
params.put("type",value);
|
params.put("id",orgId);
|
int count = bbEmployeeDao.count(params);
|
if (count > 0){
|
map.put("message","该人员类型下有人员,不允许删除!");
|
map.put("code","1");
|
return map;
|
}
|
}
|
Integer status = sysDictDao.deleteSysDicts(id);
|
if(status > 0 ){
|
map.put("message","删除成功!!!");
|
map.put("code","0");
|
}else{
|
map.put("message","删除失败!!!");
|
map.put("code","1");
|
}
|
return map;
|
}
|
|
@Override
|
public Map<String, Object> getSysDictByType(Map<String, Object> params) {
|
Map<String,Object> map = new HashMap<>();
|
List<Map<String,Object>> data = sysDictDao.getSysDictByType(params);
|
if(data.size() > 0 ){
|
// for(Map<String,Object> map2:data){
|
// if(map2.containsKey("revJson")&&!"".equals(map2.get("revJson").toString())){
|
// JSONObject jsonObject = JSONObject.parseObject(map2.get("revJson").toString());
|
// map2.put("description",jsonObject.get("color").toString());
|
// map2.remove("revJson");
|
// }else{
|
// map2.put("description","");
|
// }
|
// }
|
map.put("data",data);
|
map.put("message","查询成功!!!");
|
map.put("code","0");
|
}else{
|
map.put("data","");
|
map.put("message","暂无数据!!!");
|
map.put("code","1");
|
}
|
return map;
|
}
|
|
@Override
|
public SysDict findSysById(Integer id) {
|
return sysDictDao.selectByPrimaryKey(id);
|
}
|
}
|