吴健
2024-11-22 9f7aa7e1624d35540f1a339e87f1fe87f6c86628
提交 | 用户 | 时间
9f7aa7 1 package com.billion.main.om.service.impl;
2
3 import cn.hutool.core.collection.CollUtil;
4 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
5 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 import com.billion.common.core.domain.entity.SysUser;
7 import com.billion.common.core.domain.model.LoginUser;
8 import com.billion.common.exception.ServiceException;
9 import com.billion.common.utils.SecurityUtils;
10 import com.billion.main.om.domain.OmOrderScheduling;
11 import com.billion.main.om.mapper.OmOrderSchedulingMapper;
12 import com.billion.main.om.service.IOmOrderSchedulingService;
13 import org.springframework.stereotype.Service;
14
15 import javax.annotation.Resource;
16 import java.text.MessageFormat;
17 import java.util.Date;
18 import java.util.List;
19
20 /**
21  * 订单排产Service业务层处理
22  * 
23  * @author Billion
24  * @date 2024-11-20
25  */
26 @Service
27 public class OmOrderSchedulingServiceImpl extends ServiceImpl<OmOrderSchedulingMapper, OmOrderScheduling> implements IOmOrderSchedulingService
28 {
29     @Resource
30     private OmOrderSchedulingMapper omOrderSchedulingMapper;
31
32     /**
33      * 查询订单排产
34      * 
35      * @param id 订单排产主键
36      * @return 订单排产
37      */
38     @Override
39     public OmOrderScheduling selectOmOrderSchedulingById(Long id)
40     {
41         return omOrderSchedulingMapper.selectOmOrderSchedulingById(id);
42     }
43
44     /**
45      * 查询订单排产列表
46      * 
47      * @param omOrderScheduling 订单排产
48      * @return 订单排产
49      */
50     @Override
51     public List<OmOrderScheduling> selectOmOrderSchedulingList(OmOrderScheduling omOrderScheduling)
52     {
53         return omOrderSchedulingMapper.selectOmOrderSchedulingList(omOrderScheduling);
54     }
55
56     /**
57      * 新增订单排产
58      * 
59      * @param omOrderScheduling 订单排产
60      * @return 结果
61      */
62     @Override
63     public int insertOmOrderScheduling(OmOrderScheduling omOrderScheduling)
64     {
65         List<OmOrderScheduling> list = this.list(new LambdaQueryWrapper<OmOrderScheduling>().eq(OmOrderScheduling::getSfcCode, omOrderScheduling.getSfcCode()));
66         if (CollUtil.isNotEmpty(list)){
67             throw new ServiceException(MessageFormat.format("已存在总成序列号为{0}的数据",omOrderScheduling.getSfcCode()));
68         }
69         LoginUser loginUser = SecurityUtils.getLoginUser();
70         SysUser user = loginUser.getUser();
71         omOrderScheduling.setCreateTime(new Date());
72         omOrderScheduling.setUpdateTime(new Date());
73         omOrderScheduling.setCreateBy(user.getUserName());
74         omOrderScheduling.setUpdateBy(user.getUserName());
75         return omOrderSchedulingMapper.insertOmOrderScheduling(omOrderScheduling);
76     }
77
78     /**
79      * 修改订单排产
80      * 
81      * @param omOrderScheduling 订单排产
82      * @return 结果
83      */
84     @Override
85     public int updateOmOrderScheduling(OmOrderScheduling omOrderScheduling)
86     {
87         List<OmOrderScheduling> list = this.list(new LambdaQueryWrapper<OmOrderScheduling>()
88                 .eq(OmOrderScheduling::getSfcCode, omOrderScheduling.getSfcCode())
89                 .notIn(OmOrderScheduling::getId,omOrderScheduling.getId()));
90         if (CollUtil.isNotEmpty(list)){
91             throw new ServiceException(MessageFormat.format("已存在总成序列号为{0}的数据",omOrderScheduling.getSfcCode()));
92         }
93         LoginUser loginUser = SecurityUtils.getLoginUser();
94         SysUser user = loginUser.getUser();
95         omOrderScheduling.setUpdateTime(new Date());
96         omOrderScheduling.setUpdateBy(user.getUserName());
97         return omOrderSchedulingMapper.updateOmOrderScheduling(omOrderScheduling);
98     }
99
100     /**
101      * 批量删除订单排产
102      * 
103      * @param ids 需要删除的订单排产主键
104      * @return 结果
105      */
106     @Override
107     public int deleteOmOrderSchedulingByIds(Long[] ids)
108     {
109         return omOrderSchedulingMapper.deleteOmOrderSchedulingByIds(ids);
110     }
111
112     /**
113      * 删除订单排产信息
114      * 
115      * @param id 订单排产主键
116      * @return 结果
117      */
118     @Override
119     public int deleteOmOrderSchedulingById(Long id)
120     {
121         return omOrderSchedulingMapper.deleteOmOrderSchedulingById(id);
122     }
123 }