懒羊羊
2024-01-31 e57a8990ae56f657a59c435a0613c5f7a8728003
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
package com.jcdm.main.bs.formulaChild.service.impl;
 
import java.util.List;
 
import com.jcdm.common.core.domain.AjaxResult;
import com.jcdm.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jcdm.main.bs.formulaChild.mapper.BsFormulaChildInfoMapper;
import com.jcdm.main.bs.formulaChild.domain.BsFormulaChildInfo;
import com.jcdm.main.bs.formulaChild.service.IBsFormulaChildInfoService;
 
/**
 * 配方配置子信息Service业务层处理
 * 
 * @author ruimin
 * @date 2023-12-26
 */
@Service
public class BsFormulaChildInfoServiceImpl implements IBsFormulaChildInfoService 
{
    @Autowired
    private BsFormulaChildInfoMapper bsFormulaChildInfoMapper;
 
    /**
     * 查询配方配置子信息
     * 
     * @param id 配方配置子信息主键
     * @return 配方配置子信息
     */
    @Override
    public BsFormulaChildInfo selectBsFormulaChildInfoById(Long id)
    {
        return bsFormulaChildInfoMapper.selectBsFormulaChildInfoById(id);
    }
 
    /**
     * 查询配方配置子信息列表
     * 
     * @param bsFormulaChildInfo 配方配置子信息
     * @return 配方配置子信息
     */
    @Override
    public List<BsFormulaChildInfo> selectBsFormulaChildInfoList(BsFormulaChildInfo bsFormulaChildInfo)
    {
        return bsFormulaChildInfoMapper.selectBsFormulaChildInfoList(bsFormulaChildInfo);
    }
 
    /**
     * 新增配方配置子信息
     * 
     * @param bsFormulaChildInfo 配方配置子信息
     * @return 结果
     */
    @Override
    public int insertBsFormulaChildInfo(BsFormulaChildInfo bsFormulaChildInfo)
    {
        bsFormulaChildInfo.setCreateTime(DateUtils.getNowDate());
        return bsFormulaChildInfoMapper.insertBsFormulaChildInfo(bsFormulaChildInfo);
    }
 
    /**
     * 修改配方配置子信息
     * 
     * @param bsFormulaChildInfo 配方配置子信息
     * @return 结果
     */
    @Override
    public int updateBsFormulaChildInfo(BsFormulaChildInfo bsFormulaChildInfo)
    {
        bsFormulaChildInfo.setUpdateTime(DateUtils.getNowDate());
        return bsFormulaChildInfoMapper.updateBsFormulaChildInfo(bsFormulaChildInfo);
    }
 
    /**
     * 批量删除配方配置子信息
     * 
     * @param ids 需要删除的配方配置子信息主键
     * @return 结果
     */
    @Override
    public int deleteBsFormulaChildInfoByIds(Long[] ids)
    {
        return bsFormulaChildInfoMapper.deleteBsFormulaChildInfoByIds(ids);
    }
 
    /**
     * 删除配方配置子信息信息
     * 
     * @param id 配方配置子信息主键
     * @return 结果
     */
    @Override
    public int deleteBsFormulaChildInfoById(Long id)
    {
        return bsFormulaChildInfoMapper.deleteBsFormulaChildInfoById(id);
    }
 
    @Override
    public BsFormulaChildInfo selectBsFormulaChildInfoByTypeTopOne(String type,String productCode,String processesCode) {
        BsFormulaChildInfo info = new BsFormulaChildInfo();
        info.setOperationType(type);
        info.setProcessesCode(processesCode);
        info.setProductCode(productCode);
        return bsFormulaChildInfoMapper.selectBsFormulaChildInfoByTypeTopOne(info);
    }
 
    @Override
    public List<BsFormulaChildInfo> releaseCheck(BsFormulaChildInfo bsFormulaChildInfo) {
        return bsFormulaChildInfoMapper.releaseCheck(bsFormulaChildInfo);
    }
 
    @Override
    public AjaxResult updateResults(BsFormulaChildInfo bsFormulaChildInfo) {
        List<BsFormulaChildInfo> bsFormulaChildInfos = bsFormulaChildInfoMapper.selectBsFormulaChildInfoList(bsFormulaChildInfo);
        if(bsFormulaChildInfos.size()>0){
            bsFormulaChildInfos.get(0).setResults("OK");
            bsFormulaChildInfoMapper.updateBsFormulaChildInfo(bsFormulaChildInfos.get(0));
        }else {
            return AjaxResult.error("非本工位物料,请重新扫描");
        }
        return AjaxResult.success("成功");
    }
 
    @Override
    public AjaxResult workpieceRelease(BsFormulaChildInfo bsFormulaChildInfo) {
        bsFormulaChildInfoMapper.workpieceRelease(bsFormulaChildInfo);
        return AjaxResult.success();
    }
}