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<OmOrderSchedulingMapper, OmOrderScheduling> 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<OmOrderScheduling> selectOmOrderSchedulingList(OmOrderScheduling omOrderScheduling)
|
{
|
return omOrderSchedulingMapper.selectOmOrderSchedulingList(omOrderScheduling);
|
}
|
|
/**
|
* 新增订单排产
|
*
|
* @param omOrderScheduling 订单排产
|
* @return 结果
|
*/
|
@Override
|
public int insertOmOrderScheduling(OmOrderScheduling omOrderScheduling)
|
{
|
List<OmOrderScheduling> list = this.list(new LambdaQueryWrapper<OmOrderScheduling>().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<OmOrderScheduling> list = this.list(new LambdaQueryWrapper<OmOrderScheduling>()
|
.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);
|
}
|
}
|