hdy
2025-01-03 53cced5d293ea7ea48055deb18c5962442f86585
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
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;
 
    /**
     * 查询生产工单
     * 
     * @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) {
 
    }
}