package com.zhitan.basicdata.services.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhitan.basicdata.domain.SysEnergy; import com.zhitan.basicdata.domain.vo.EnergyTypeModel; import com.zhitan.basicdata.mapper.SysEnergyMapper; import com.zhitan.basicdata.services.ISysEnergyService; import com.zhitan.common.constant.UserConstants; import com.zhitan.common.utils.SecurityUtils; import com.zhitan.system.mapper.SysDictDataMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; /** * energyService业务层处理 * * @author ruoyi * @date 2020-02-12 */ @Service public class SysEnergyServiceImpl implements ISysEnergyService { @Autowired private SysEnergyMapper sysEnergyMapper; @Autowired private SysDictDataMapper sysDictDataMapper; /** * 查询energy * * @param * @return energy */ @Override public SysEnergy selectSysEnergyById(Integer enerid) { return sysEnergyMapper.selectSysEnergyById(enerid); } /** * 查询energy列表 * * @param sysEnergy energy * @return energy */ @Override public List selectSysEnergyList(SysEnergy sysEnergy) { String s = "1"; //放入 是否储存(字符串) List list = sysEnergyMapper.selectSysEnergyList(sysEnergy); for (SysEnergy energy : list) { if (UserConstants.YES.equals(energy.getIsstorage())) { energy.setIsstorageString("是"); }else { energy.setIsstorageString("否"); } } return list; } /** * 新增energy * * @param sysEnergy energy * @return 结果 */ @Override public int insertSysEnergy(SysEnergy sysEnergy) { //获取当前登录人 String nowMan = SecurityUtils.getUsername(); sysEnergy.setModMan(nowMan); sysEnergy.setOprMan(nowMan); sysEnergy.setIsstorage(sysEnergy.getIsstorageString()); sysEnergy.setMuid(sysEnergy.getMuidString()); return sysEnergyMapper.insertSysEnergy(sysEnergy); } /** * 修改energy * * @param sysEnergy energy * @return 结果 */ @Override public int updateSysEnergy(SysEnergy sysEnergy) { String nowMan = SecurityUtils.getUsername(); sysEnergy.setModMan(nowMan); sysEnergy.setIsstorage(sysEnergy.getIsstorageString()); sysEnergy.setMuid(sysEnergy.getMuidString()); return sysEnergyMapper.updateSysEnergy(sysEnergy); } /** * 批量删除energy * * @param * @return 结果 */ @Override public int deleteSysEnergyByIds(Integer[] enerids) { return sysEnergyMapper.deleteSysEnergyByIds(enerids); } /** * 删除energy信息 * * @param * @return 结果 */ @Override public int deleteSysEnergyById(Integer enerid) { return sysEnergyMapper.deleteSysEnergyById(enerid); } /** * 查询能源类型下拉框 * * @param * @return 结果 */ @Override public List getenerclassname() { return sysEnergyMapper.getenerclassname(); } @Override public Integer getEnerClassid(String enerclassname) { return sysEnergyMapper.getEnerClassid(enerclassname); } /** * 查询一样的能源名称有几个 能源名称唯一校验 */ @Override public SysEnergy selectSameEnergyNameNum(String enername) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SysEnergy::getEnername,enername); return sysEnergyMapper.selectOne(queryWrapper); } /** * 修改的时候查询一样能源名称的id */ @Override public Integer selectIdByName(String enername) { return sysEnergyMapper.selectIdByName(enername); } @Override public Integer getPriceCountByEnerid(SysEnergy sysEnergy) { return sysEnergyMapper.getPriceCountByEnerid(sysEnergy); } @Override public Integer insertEnergyPrice(SysEnergy sysEnergy) { //获取当前登录人 String nowMan = SecurityUtils.getUsername(); sysEnergy.setModMan(nowMan); sysEnergy.setOprMan(nowMan); return sysEnergyMapper.insertEnergyPrice(sysEnergy); } @Override public Integer updateEnergyPrice(SysEnergy sysEnergy) { String nowMan = SecurityUtils.getUsername(); sysEnergy.setModMan(nowMan); return sysEnergyMapper.updateEnergyPrice(sysEnergy); } @Override public Integer getCoefficientCountByEnerid(Integer enerid) { return sysEnergyMapper.getCoefficientCountByEnerid(enerid); } @Override public Integer insertEnergyCoefficient(SysEnergy sysEnergy) { //获取当前登录人 String nowMan = SecurityUtils.getUsername(); sysEnergy.setModMan(nowMan); sysEnergy.setOprMan(nowMan); return sysEnergyMapper.insertEnergyCoefficient(sysEnergy); } @Override public Integer updateEnergyCoefficient(SysEnergy sysEnergy) { String nowMan = SecurityUtils.getUsername(); sysEnergy.setModMan(nowMan); return sysEnergyMapper.updateEnergyCoefficient(sysEnergy); } /** * 查询所有能源类型信息 * * @return 所有能源类型 */ @Override public List listAllEnergyType() { return sysEnergyMapper.listAllEnergyType(); } /** * 根据code查询能源信息 * * @param code 编号 * @return */ @Override public EnergyTypeModel getEnergyTypeByCode(String code) { Optional first = sysEnergyMapper.listAllEnergyType().stream() .filter(li -> code.equals(li.getEnersno())).findFirst(); return first.orElse(null); } @Override public Page selectSysEnergyPage(SysEnergy sysEnergy, Long pageNum, Long pageSize) { final Page sysEnergyPage = sysEnergyMapper.selectSysEnergyPage(sysEnergy,new Page<>(pageNum,pageSize)); return sysEnergyPage; } @Override public SysEnergy selectSameEnergyCodeNum(String enersno) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SysEnergy::getEnersno,enersno); return sysEnergyMapper.selectOne(queryWrapper); } }