吴健
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.common.BaseEntity;
11 import com.billion.main.om.domain.OmProductionOrderInfo;
12 import com.billion.main.om.mapper.OmProductionOrderInfoMapper;
13 import com.billion.main.om.service.IOmProductionOrderInfoService;
14 import org.springframework.stereotype.Service;
15
16 import javax.annotation.Resource;
17 import java.util.Date;
18 import java.util.List;
19 /**
20  * 生产工单Service业务层处理
21  * 
22  * @author Billion
23  * @date 2024-11-20
24  */
25 @Service
26 public class OmProductionOrderInfoServiceImpl extends ServiceImpl<OmProductionOrderInfoMapper, OmProductionOrderInfo> implements IOmProductionOrderInfoService
27 {
28     @Resource
29     private OmProductionOrderInfoMapper OmProductionOrderInfoMapper;
30
31     /**
32      * 查询生产工单
33      * 
34      * @param id 生产工单主键
35      * @return 生产工单
36      */
37     @Override
38     public OmProductionOrderInfo selectOmProductionOrderInfoById(Long id)
39     {
40         return OmProductionOrderInfoMapper.selectOmProductionOrderInfoById(id);
41     }
42
43     /**
44      * 查询生产工单列表
45      * 
46      * @param OmProductionOrderInfo 生产工单
47      * @return 生产工单
48      */
49     @Override
50     public List<OmProductionOrderInfo> selectOmProductionOrderInfoList(OmProductionOrderInfo OmProductionOrderInfo)
51     {
52         return OmProductionOrderInfoMapper.selectOmProductionOrderInfoList(OmProductionOrderInfo);
53     }
54
55     /**
56      * 新增生产工单
57      * 
58      * @param omProductionOrderInfo 生产工单
59      */
60     @Override
61     public void insertOmProductionOrderInfo(OmProductionOrderInfo omProductionOrderInfo)
62     {
63         List<OmProductionOrderInfo> checkList = this.list(new LambdaQueryWrapper<OmProductionOrderInfo>().eq(OmProductionOrderInfo::getWorkOrderNo, omProductionOrderInfo.getWorkOrderNo()));
64         if (CollUtil.isNotEmpty(checkList)){
65             throw new ServiceException("已存在工单编号为"+omProductionOrderInfo.getWorkOrderNo()+"的数据");
66         }
67         this.save(omProductionOrderInfo);
68
69 //        LoginUser loginUser = SecurityUtils.getLoginUser();
70 //        SysUser user = loginUser.getUser();
71 //        OmProductionOrderInfo.setCreateTime(new Date());
72 //        OmProductionOrderInfo.setUpdateTime(new Date());
73 //        OmProductionOrderInfo.setCreateBy(user.getUserName());
74 //        OmProductionOrderInfo.setUpdateBy(user.getUserName());
75 //        OmProductionOrderInfo.setOrderStatus(Constant.ORDER_STATUS_NOT_START);
76 //        return OmProductionOrderInfoMapper.insertOmProductionOrderInfo(OmProductionOrderInfo);
77     }
78
79     /**
80      * 修改生产工单
81      * 
82      * @param omProductionOrderInfo 生产工单
83      * @return 结果
84      */
85     @Override
86     public int updateOmProductionOrderInfo(OmProductionOrderInfo omProductionOrderInfo)
87     {
88         List<OmProductionOrderInfo> checkList = this.list(new LambdaQueryWrapper<OmProductionOrderInfo>()
89                 .eq(OmProductionOrderInfo::getWorkOrderNo, omProductionOrderInfo.getWorkOrderNo())
90                         .notIn(BaseEntity::getId,omProductionOrderInfo.getId()));
91 //                .stream().filter(x -> !x.getId().equals(omProductionOrderInfo.getId()))
92 //                .collect(Collectors.toList());
93         if (CollUtil.isNotEmpty(checkList)){
94             throw new ServiceException("已存在工单编号为"+omProductionOrderInfo.getWorkOrderNo()+"的数据");
95         }
96         LoginUser loginUser = SecurityUtils.getLoginUser();
97         SysUser user = loginUser.getUser();
98         omProductionOrderInfo.setUpdateTime(new Date());
99         omProductionOrderInfo.setUpdateBy(user.getUserName());
100         return OmProductionOrderInfoMapper.updateOmProductionOrderInfo(omProductionOrderInfo);
101     }
102
103     /**
104      * 批量删除生产工单
105      * 
106      * @param ids 需要删除的生产工单主键
107      * @return 结果
108      */
109     @Override
110     public int deleteOmProductionOrderInfoByIds(Long[] ids)
111     {
112         return OmProductionOrderInfoMapper.deleteOmProductionOrderInfoByIds(ids);
113     }
114
115     /**
116      * 删除生产工单信息
117      * 
118      * @param id 生产工单主键
119      * @return 结果
120      */
121     @Override
122     public int deleteOmProductionOrderInfoById(Long id)
123     {
124         return OmProductionOrderInfoMapper.deleteOmProductionOrderInfoById(id);
125     }
126 }