hdy
2025-02-26 a2cd0f560c226d7830c79fa3c0a6cb3db72927b4
提交 | 用户 | 时间
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.OmProductionOrderInfo;
11 import com.billion.main.om.mapper.OmProductionOrderInfoMapper;
12 import com.billion.main.om.service.IOmProductionOrderInfoService;
13 import org.springframework.stereotype.Service;
14
15 import javax.annotation.Resource;
03cf8f 16 import java.util.*;
H 17
9f7aa7 18 /**
19  * 生产工单Service业务层处理
20  * 
21  * @author Billion
22  * @date 2024-11-20
23  */
24 @Service
25 public class OmProductionOrderInfoServiceImpl extends ServiceImpl<OmProductionOrderInfoMapper, OmProductionOrderInfo> implements IOmProductionOrderInfoService
26 {
27     @Resource
28     private OmProductionOrderInfoMapper OmProductionOrderInfoMapper;
29
a2cd0f 30
H 31     @Override
32     public OmProductionOrderInfo getEarliestOrder()
33     {
34         return OmProductionOrderInfoMapper.selectEarliestOrder();
35     }
36     @Override
37     public OmProductionOrderInfo getEarliestOrder2() {return OmProductionOrderInfoMapper.selectEarliestOrder2();}
38     @Override
39     public OmProductionOrderInfo getSerialNumber()
40     {
41         return OmProductionOrderInfoMapper.getSerialNumber();
42     }
43     @Override
44     public OmProductionOrderInfo updateSerialNumber() {return OmProductionOrderInfoMapper.updateSerialNumber();}
45     @Override
46     public OmProductionOrderInfo updateYear() {return OmProductionOrderInfoMapper.updateYear();}
47     @Override
48     public OmProductionOrderInfo updateOrderStatus5()
49     {
50         return OmProductionOrderInfoMapper.updateOrderStatus5();
51     }
52     @Override
53     public OmProductionOrderInfo updateOrderStatus2()
54     {
55         return OmProductionOrderInfoMapper.updateOrderStatus2();
56     }
57
58
59
9f7aa7 60     /**
61      * 查询生产工单
62      * 
63      * @param id 生产工单主键
64      * @return 生产工单
65      */
66     @Override
67     public OmProductionOrderInfo selectOmProductionOrderInfoById(Long id)
68     {
69         return OmProductionOrderInfoMapper.selectOmProductionOrderInfoById(id);
70     }
71
72     /**
73      * 查询生产工单列表
74      * 
75      * @param OmProductionOrderInfo 生产工单
76      * @return 生产工单
77      */
78     @Override
79     public List<OmProductionOrderInfo> selectOmProductionOrderInfoList(OmProductionOrderInfo OmProductionOrderInfo)
80     {
81         return OmProductionOrderInfoMapper.selectOmProductionOrderInfoList(OmProductionOrderInfo);
82     }
83
84     /**
85      * 新增生产工单
86      * 
87      * @param omProductionOrderInfo 生产工单
88      */
89     @Override
90     public void insertOmProductionOrderInfo(OmProductionOrderInfo omProductionOrderInfo)
91     {
92         List<OmProductionOrderInfo> checkList = this.list(new LambdaQueryWrapper<OmProductionOrderInfo>().eq(OmProductionOrderInfo::getWorkOrderNo, omProductionOrderInfo.getWorkOrderNo()));
93         if (CollUtil.isNotEmpty(checkList)){
94             throw new ServiceException("已存在工单编号为"+omProductionOrderInfo.getWorkOrderNo()+"的数据");
95         }
96         this.save(omProductionOrderInfo);
97
98 //        LoginUser loginUser = SecurityUtils.getLoginUser();
99 //        SysUser user = loginUser.getUser();
100 //        OmProductionOrderInfo.setCreateTime(new Date());
101 //        OmProductionOrderInfo.setUpdateTime(new Date());
102 //        OmProductionOrderInfo.setCreateBy(user.getUserName());
103 //        OmProductionOrderInfo.setUpdateBy(user.getUserName());
104 //        OmProductionOrderInfo.setOrderStatus(Constant.ORDER_STATUS_NOT_START);
105 //        return OmProductionOrderInfoMapper.insertOmProductionOrderInfo(OmProductionOrderInfo);
106     }
107
108     /**
109      * 修改生产工单
110      * 
111      * @param omProductionOrderInfo 生产工单
112      * @return 结果
113      */
114     @Override
115     public int updateOmProductionOrderInfo(OmProductionOrderInfo omProductionOrderInfo)
116     {
03cf8f 117         Collection<Long> omProductionOrderInfoIds = Collections.emptyList();
9f7aa7 118         List<OmProductionOrderInfo> checkList = this.list(new LambdaQueryWrapper<OmProductionOrderInfo>()
119                 .eq(OmProductionOrderInfo::getWorkOrderNo, omProductionOrderInfo.getWorkOrderNo())
03cf8f 120                         .notIn(OmProductionOrderInfo::getId, omProductionOrderInfoIds));
9f7aa7 121 //                .stream().filter(x -> !x.getId().equals(omProductionOrderInfo.getId()))
122 //                .collect(Collectors.toList());
123         if (CollUtil.isNotEmpty(checkList)){
124             throw new ServiceException("已存在工单编号为"+omProductionOrderInfo.getWorkOrderNo()+"的数据");
125         }
126         LoginUser loginUser = SecurityUtils.getLoginUser();
127         SysUser user = loginUser.getUser();
128         omProductionOrderInfo.setUpdateTime(new Date());
129         omProductionOrderInfo.setUpdateBy(user.getUserName());
130         return OmProductionOrderInfoMapper.updateOmProductionOrderInfo(omProductionOrderInfo);
131     }
132
133     /**
134      * 批量删除生产工单
135      * 
136      * @param ids 需要删除的生产工单主键
137      * @return 结果
138      */
139     @Override
140     public int deleteOmProductionOrderInfoByIds(Long[] ids)
141     {
142         return OmProductionOrderInfoMapper.deleteOmProductionOrderInfoByIds(ids);
143     }
144
145     /**
146      * 删除生产工单信息
147      * 
148      * @param id 生产工单主键
149      * @return 结果
150      */
151     @Override
152     public int deleteOmProductionOrderInfoById(Long id)
153     {
154         return OmProductionOrderInfoMapper.deleteOmProductionOrderInfoById(id);
155     }
7737ed 156
H 157     @Override
158     public void insertBatch(List<OmProductionOrderInfo> confList) {
159
160     }
9f7aa7 161 }