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 getSysDicts(Map params) { Map map = new HashMap<>(); Integer count = sysDictDao.getSysDictsCount(params); List 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 saveSysDicts(SysDict sysDict) { Map 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 updateSysDicts(SysDict sysDict) { Map 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 deleteSysDicts(Integer id) { Map 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 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 getSysDictByType(Map params) { Map map = new HashMap<>(); List> data = sysDictDao.getSysDictByType(params); if(data.size() > 0 ){ // for(Map 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); } }