package com.billion.main.om.service.impl; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.billion.common.core.domain.entity.SysUser; import com.billion.common.core.domain.model.LoginUser; import com.billion.common.exception.ServiceException; import com.billion.common.utils.SecurityUtils; import com.billion.main.om.domain.OmOrderScheduling; import com.billion.main.om.mapper.OmOrderSchedulingMapper; import com.billion.main.om.service.IOmOrderSchedulingService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.text.MessageFormat; import java.util.Date; import java.util.List; /** * 订单排产Service业务层处理 * * @author Billion * @date 2024-11-20 */ @Service public class OmOrderSchedulingServiceImpl extends ServiceImpl implements IOmOrderSchedulingService { @Resource private OmOrderSchedulingMapper omOrderSchedulingMapper; /** * 查询订单排产 * * @param id 订单排产主键 * @return 订单排产 */ @Override public OmOrderScheduling selectOmOrderSchedulingById(Long id) { return omOrderSchedulingMapper.selectOmOrderSchedulingById(id); } /** * 查询订单排产列表 * * @param omOrderScheduling 订单排产 * @return 订单排产 */ @Override public List selectOmOrderSchedulingList(OmOrderScheduling omOrderScheduling) { return omOrderSchedulingMapper.selectOmOrderSchedulingList(omOrderScheduling); } /** * 新增订单排产 * * @param omOrderScheduling 订单排产 * @return 结果 */ @Override public int insertOmOrderScheduling(OmOrderScheduling omOrderScheduling) { List list = this.list(new LambdaQueryWrapper().eq(OmOrderScheduling::getSfcCode, omOrderScheduling.getSfcCode())); if (CollUtil.isNotEmpty(list)){ throw new ServiceException(MessageFormat.format("已存在总成序列号为{0}的数据",omOrderScheduling.getSfcCode())); } LoginUser loginUser = SecurityUtils.getLoginUser(); SysUser user = loginUser.getUser(); omOrderScheduling.setCreateTime(new Date()); omOrderScheduling.setUpdateTime(new Date()); omOrderScheduling.setCreateBy(user.getUserName()); omOrderScheduling.setUpdateBy(user.getUserName()); return omOrderSchedulingMapper.insertOmOrderScheduling(omOrderScheduling); } /** * 修改订单排产 * * @param omOrderScheduling 订单排产 * @return 结果 */ @Override public int updateOmOrderScheduling(OmOrderScheduling omOrderScheduling) { List list = this.list(new LambdaQueryWrapper() .eq(OmOrderScheduling::getSfcCode, omOrderScheduling.getSfcCode()) .notIn(OmOrderScheduling::getId,omOrderScheduling.getId())); if (CollUtil.isNotEmpty(list)){ throw new ServiceException(MessageFormat.format("已存在总成序列号为{0}的数据",omOrderScheduling.getSfcCode())); } LoginUser loginUser = SecurityUtils.getLoginUser(); SysUser user = loginUser.getUser(); omOrderScheduling.setUpdateTime(new Date()); omOrderScheduling.setUpdateBy(user.getUserName()); return omOrderSchedulingMapper.updateOmOrderScheduling(omOrderScheduling); } /** * 批量删除订单排产 * * @param ids 需要删除的订单排产主键 * @return 结果 */ @Override public int deleteOmOrderSchedulingByIds(Long[] ids) { return omOrderSchedulingMapper.deleteOmOrderSchedulingByIds(ids); } /** * 删除订单排产信息 * * @param id 订单排产主键 * @return 结果 */ @Override public int deleteOmOrderSchedulingById(Long id) { return omOrderSchedulingMapper.deleteOmOrderSchedulingById(id); } }