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