package com.nis.web.service.configuration; import java.util.Date; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.google.common.collect.Lists; import com.nis.domain.Page; import com.nis.domain.SysDataDictionaryItem; import com.nis.domain.SysMenu; import com.nis.domain.SysUser; import com.nis.domain.configuration.ServiceDictInfo; import com.nis.util.DateUtil; import com.nis.util.StringUtil; import com.nis.web.dao.configuration.ServiceDictInfoDao; import com.nis.web.security.UserUtils; import com.nis.web.service.BaseService; @Service public class ServiceDictInfoService extends BaseService{ @Autowired private ServiceDictInfoDao serviceDictInfoDao; /** * 查询分类性质字典分页 * @param page * @param serviceDictInfo * @return */ public Page findDictList(Page page, ServiceDictInfo serviceDictInfo) { // 设置分页参数 serviceDictInfo.setPage(page); // 执行分页查询 List list = Lists.newArrayList(); List sourcelist = serviceDictInfoDao.findDictList(serviceDictInfo); ServiceDictInfo.sortList(list, sourcelist, 0l, true); page.setList(sourcelist); return page; } /** * 查询标签分页 * @param page * @param serviceDictInfo * @return */ public Page findDictMarkList(Page page, ServiceDictInfo serviceDictInfo) { // 设置分页参数 serviceDictInfo.setPage(page); // 执行分页查询 List list = Lists.newArrayList(); List sourcelist = serviceDictInfoDao.findDictMarkList(serviceDictInfo); ServiceDictInfo.sortList(list, sourcelist, 0l, true); page.setList(sourcelist); return page; } /** * 根据主键查询字典详细信息 * @param serviceDictId * @return */ public ServiceDictInfo getDictById(Integer serviceDictId) { return serviceDictInfoDao.getDictById(serviceDictId); } /** * 新增或修改业务字典表 * @param serviceDictInfo */ public void saveOrUpdate(ServiceDictInfo serviceDictInfo) { SysUser user = UserUtils.getUser(); if(StringUtil.isEmpty(serviceDictInfo.getServiceDictId())) {//新增 serviceDictInfo.setIsValid(1); serviceDictInfo.setServiceDictCreator(user); serviceDictInfo.setCreateTime(new Date()); serviceDictInfo.setServiceDictEditor(user); serviceDictInfo.setEditTime(serviceDictInfo.getCreateTime()); if(serviceDictInfo.getParent()==null||(serviceDictInfo.getParent()!=null&&serviceDictInfo.getParent().getServiceDictId()==null)){ ServiceDictInfo parent = new ServiceDictInfo(); parent.setServiceDictId(0); serviceDictInfo.setParent(parent); } serviceDictInfoDao.insertDict(serviceDictInfo); } else {//修改 serviceDictInfo.setServiceDictEditor(user); serviceDictInfo.setEditTime(new Date()); serviceDictInfoDao.update(serviceDictInfo); } } /** * 查询所有非叶子节点字典配置信息 * @return */ public List findAllDict() { return serviceDictInfoDao.findAllDict(); } /** * 删除 * @param serviceDictInfo */ public void deleteDict(ServiceDictInfo serviceDictInfo) { serviceDictInfo.setIsValid(0); serviceDictInfoDao.delete(serviceDictInfo); } }