package com.gk.firework.Service.ServiceImpl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gk.firework.Domain.EnterpriseAnnual; import com.gk.firework.Domain.Exception.BusinessException; import com.gk.firework.Domain.UserInfo; import com.gk.firework.Domain.Utils.StringUtils; import com.gk.firework.Mapper.EnterpriseAnnualMapper; import com.gk.firework.Service.EnterpriseAnnualService; import org.springframework.stereotype.Service; import java.util.Date; @Service("enterpriseAnnualService") public class EnterpriseAnnualServiceImpl extends ServiceImpl implements EnterpriseAnnualService { /** * @Description: 分页查询年度库存 * @date 2021/3/26 16:46 */ @Override public IPage selectPage(Page page, Long id) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EnterpriseAnnual::getEnterpriseid,id) .eq(EnterpriseAnnual::getValidflag,true); return this.page(page,queryWrapper); } /** * @Description: 新增年度库存 * @date 2021/3/26 16:45 */ @Override public void addEnterpriseAnnual(EnterpriseAnnual enterpriseAnnual, UserInfo user) { enterpriseAnnual.setCreateby(user.getId()); enterpriseAnnual.setCreatebyname(user.getUsername()); enterpriseAnnual.setCreatetime(new Date()); enterpriseAnnual.setValidflag(true); this.save(enterpriseAnnual); } /** * @Description: 修改年度库存 * @date 2021/3/26 16:48 */ @Override public void modEnterpriseAnnual(EnterpriseAnnual enterpriseAnnual, UserInfo user) { enterpriseAnnual.setUpdateby(user.getId()); enterpriseAnnual.setUpdatebyname(user.getUsername()); enterpriseAnnual.setCreatetime(new Date()); this.updateById(enterpriseAnnual); } /** * @Description: 删除年度库存 * @date 2021/3/26 16:46 */ @Override public void delEnterpriseAnnual(Long id, UserInfo user) { EnterpriseAnnual annual = new EnterpriseAnnual(); annual.setId(id); annual.setUpdatebyname(user.getUsername()); annual.setUpdateby(user.getId()); annual.setUpdatetime(new Date()); annual.setValidflag(false); this.updateById(annual); } /** * @Description: 年度库存校验 新增|修改 * @date 2021/4/6 15:15 */ @Override public void checkEnterpriseAnnual(EnterpriseAnnual enterpriseAnnual) { if (StringUtils.isBlank(enterpriseAnnual.getYear())) { throw new BusinessException("年度不能为空"); } if (enterpriseAnnual.getAmount() == null) { throw new BusinessException("数量不能为空"); } if (enterpriseAnnual.getType() == null) { throw new BusinessException("类型不能为空"); } } }