hdy
6 天以前 b9df2fc5c64a1d989991655a9e42e4d1f2ec4075
提交 | 用户 | 时间
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
b9df2f 32     public OmProductionOrderInfo getBodyOrder()
a2cd0f 33     {
b9df2f 34         return OmProductionOrderInfoMapper.getBodyOrder();
H 35     }
36
37     @Override
38     public OmProductionOrderInfo updateBodyStatus2() {return OmProductionOrderInfoMapper.updateBodyStatus2();}
39     @Override
40     public OmProductionOrderInfo updateBodyStatus1()
41     {
42         return OmProductionOrderInfoMapper.updateBodyStatus1();
a2cd0f 43     }
H 44     @Override
b9df2f 45     public OmProductionOrderInfo getHeadOrder()
a2cd0f 46     {
b9df2f 47         return OmProductionOrderInfoMapper.getHeadOrder();
H 48     }
49
50     @Override
51     public OmProductionOrderInfo updateHeadStatus2() {return OmProductionOrderInfoMapper.updateHeadStatus2();}
52     @Override
53     public OmProductionOrderInfo updateHeadStatus1()
54     {
55         return OmProductionOrderInfoMapper.updateHeadStatus1();
a2cd0f 56     }
H 57     @Override
b9df2f 58     public OmProductionOrderInfo getPreOrder()
a2cd0f 59     {
b9df2f 60         return OmProductionOrderInfoMapper.getPreOrder();
a2cd0f 61     }
b9df2f 62
a2cd0f 63     @Override
b9df2f 64     public OmProductionOrderInfo updatePreStatus2() {return OmProductionOrderInfoMapper.updatePreStatus2();}
H 65     @Override
66     public OmProductionOrderInfo updatePreStatus1()
a2cd0f 67     {
b9df2f 68         return OmProductionOrderInfoMapper.updatePreStatus1();
a2cd0f 69     }
H 70
71
72
b9df2f 73
H 74
9f7aa7 75     /**
76      * 查询生产工单
77      * 
78      * @param id 生产工单主键
79      * @return 生产工单
80      */
81     @Override
82     public OmProductionOrderInfo selectOmProductionOrderInfoById(Long id)
83     {
84         return OmProductionOrderInfoMapper.selectOmProductionOrderInfoById(id);
85     }
86
87     /**
88      * 查询生产工单列表
89      * 
90      * @param OmProductionOrderInfo 生产工单
91      * @return 生产工单
92      */
93     @Override
94     public List<OmProductionOrderInfo> selectOmProductionOrderInfoList(OmProductionOrderInfo OmProductionOrderInfo)
95     {
96         return OmProductionOrderInfoMapper.selectOmProductionOrderInfoList(OmProductionOrderInfo);
97     }
98
99     /**
100      * 新增生产工单
101      * 
102      * @param omProductionOrderInfo 生产工单
103      */
104     @Override
105     public void insertOmProductionOrderInfo(OmProductionOrderInfo omProductionOrderInfo)
106     {
107         List<OmProductionOrderInfo> checkList = this.list(new LambdaQueryWrapper<OmProductionOrderInfo>().eq(OmProductionOrderInfo::getWorkOrderNo, omProductionOrderInfo.getWorkOrderNo()));
108         if (CollUtil.isNotEmpty(checkList)){
109             throw new ServiceException("已存在工单编号为"+omProductionOrderInfo.getWorkOrderNo()+"的数据");
110         }
111         this.save(omProductionOrderInfo);
112
113 //        LoginUser loginUser = SecurityUtils.getLoginUser();
114 //        SysUser user = loginUser.getUser();
115 //        OmProductionOrderInfo.setCreateTime(new Date());
116 //        OmProductionOrderInfo.setUpdateTime(new Date());
117 //        OmProductionOrderInfo.setCreateBy(user.getUserName());
118 //        OmProductionOrderInfo.setUpdateBy(user.getUserName());
119 //        OmProductionOrderInfo.setOrderStatus(Constant.ORDER_STATUS_NOT_START);
120 //        return OmProductionOrderInfoMapper.insertOmProductionOrderInfo(OmProductionOrderInfo);
121     }
122
123     /**
124      * 修改生产工单
125      * 
126      * @param omProductionOrderInfo 生产工单
127      * @return 结果
128      */
129     @Override
130     public int updateOmProductionOrderInfo(OmProductionOrderInfo omProductionOrderInfo)
131     {
03cf8f 132         Collection<Long> omProductionOrderInfoIds = Collections.emptyList();
9f7aa7 133         List<OmProductionOrderInfo> checkList = this.list(new LambdaQueryWrapper<OmProductionOrderInfo>()
134                 .eq(OmProductionOrderInfo::getWorkOrderNo, omProductionOrderInfo.getWorkOrderNo())
03cf8f 135                         .notIn(OmProductionOrderInfo::getId, omProductionOrderInfoIds));
9f7aa7 136 //                .stream().filter(x -> !x.getId().equals(omProductionOrderInfo.getId()))
137 //                .collect(Collectors.toList());
138         if (CollUtil.isNotEmpty(checkList)){
139             throw new ServiceException("已存在工单编号为"+omProductionOrderInfo.getWorkOrderNo()+"的数据");
140         }
141         LoginUser loginUser = SecurityUtils.getLoginUser();
142         SysUser user = loginUser.getUser();
143         omProductionOrderInfo.setUpdateTime(new Date());
144         omProductionOrderInfo.setUpdateBy(user.getUserName());
145         return OmProductionOrderInfoMapper.updateOmProductionOrderInfo(omProductionOrderInfo);
146     }
147
148     /**
149      * 批量删除生产工单
150      * 
151      * @param ids 需要删除的生产工单主键
152      * @return 结果
153      */
154     @Override
155     public int deleteOmProductionOrderInfoByIds(Long[] ids)
156     {
157         return OmProductionOrderInfoMapper.deleteOmProductionOrderInfoByIds(ids);
158     }
159
160     /**
161      * 删除生产工单信息
162      * 
163      * @param id 生产工单主键
164      * @return 结果
165      */
166     @Override
167     public int deleteOmProductionOrderInfoById(Long id)
168     {
169         return OmProductionOrderInfoMapper.deleteOmProductionOrderInfoById(id);
170     }
7737ed 171
H 172     @Override
173     public void insertBatch(List<OmProductionOrderInfo> confList) {
174
175     }
9f7aa7 176 }