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