huang
2025-04-15 ef714be504f98f6b9549b134148a18d416a9dcb0
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
package com.mes.md.service.impl;
 
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.mes.md.entity.EdgeGrindingLog;
import com.mes.md.entity.KBBTJPDrawingBP;
import com.mes.md.entity.PrimitiveTask;
import com.mes.md.entity.Tasking;
import com.mes.md.mapper.EdgeGrindingLogMapper;
import com.mes.md.mapper.KBBTJPDrawingBPMapper;
import com.mes.md.mapper.PrimitiveTaskMapper;
import com.mes.md.service.EdgeGrindingLogService;
import com.mes.md.service.KBBTJPDrawingBPService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
/**
 * <p>
 * 磨边机设备交互记录表 服务实现类
 * </p>
 *
 * @author wu
 * @since 2024-08-28
 */
@Service
public class KBBTJPDrawingBPServiceImpl extends MPJBaseServiceImpl<KBBTJPDrawingBPMapper, KBBTJPDrawingBP> implements KBBTJPDrawingBPService {
 
    @Autowired
    KBBTJPDrawingBPService kBBTJPDrawingBPService;
    @Autowired
    PrimitiveTaskMapper primitiveTaskMapper;
 
    /**
     * @param scanId 客户数据中 查询扫码ID
     * @return
     */
    @Override
    public List<KBBTJPDrawingBP> findScanIdKBBTJPDrawingBP(String scanId){
        List<KBBTJPDrawingBP> kBBTJPDrawingBP=baseMapper.selectJoinList(KBBTJPDrawingBP.class,new MPJLambdaWrapper<KBBTJPDrawingBP>()
                .selectAll(KBBTJPDrawingBP.class)
                .eq(KBBTJPDrawingBP::getScanId,scanId)
                .orderByDesc(KBBTJPDrawingBP::getCreateDate)
                .orderByAsc(KBBTJPDrawingBP::getTaskSequence));
        return kBBTJPDrawingBP;
    }
 
    /**
     * @param id
     * @param getLine
     * @return
     */
    @Override
    public int receiveKBBTJPDrawingBP(Long id,Integer getLine){
        KBBTJPDrawingBP addKBBTJPDrawingBP=baseMapper.selectById(id);
        addKBBTJPDrawingBP.setIsWorking(1);
        PrimitiveTask primitiveTask= kBBTJPDrawingBPService.convertListPrimitiveTask(addKBBTJPDrawingBP);
        primitiveTask.setIsWorking(addKBBTJPDrawingBP.getIsWorking());
        primitiveTask.setGetLine(getLine);
        if(primitiveTaskMapper.insert(primitiveTask)>0){
            return baseMapper.updateById(addKBBTJPDrawingBP);
        }
        return 0;
    }
 
    /**
     * 客户表未领取的【标准】任务
     * @return
     */
    @Override
    public List<KBBTJPDrawingBP> notReceiveKBBTJPDrawingBP(){
        List<KBBTJPDrawingBP> kBBTJPDrawingBP=baseMapper.selectJoinList(KBBTJPDrawingBP.class,new MPJLambdaWrapper<KBBTJPDrawingBP>()
                .selectAll(KBBTJPDrawingBP.class)
                .eq(KBBTJPDrawingBP::getTaskType,"标准")
                .orderByDesc(KBBTJPDrawingBP::getCreateDate)
                .orderByAsc(KBBTJPDrawingBP::getTaskSequence));
        return kBBTJPDrawingBP;
    }
 
    //客户表格转 我们的数据
    @Override
    public PrimitiveTask convertListPrimitiveTask(KBBTJPDrawingBP kBBTJPDrawingBP) {
        try {
            PrimitiveTask primitiveTask=new PrimitiveTask();
            primitiveTask.setScanId(kBBTJPDrawingBP.getScanId());
            primitiveTask.setProgramId(kBBTJPDrawingBP.getProgramId());
            primitiveTask.setBatchNumber(kBBTJPDrawingBP.getBatchNumber()==null?"":kBBTJPDrawingBP.getBatchNumber());
            primitiveTask.setTaskType(kBBTJPDrawingBP.getTaskType());
            primitiveTask.setLength(kBBTJPDrawingBP.getLength());
            primitiveTask.setWidth(kBBTJPDrawingBP.getWidth());
            primitiveTask.setThickness(kBBTJPDrawingBP.getThickness());
            primitiveTask.setDrawingMarking(kBBTJPDrawingBP.getDrawingMarking());
            primitiveTask.setIsMarking((kBBTJPDrawingBP.getDrawingMarking()==null||kBBTJPDrawingBP.getDrawingMarking().isEmpty())?0:1);//是否打标:0不打标   1打标
            primitiveTask.setIsSilkScreen(((kBBTJPDrawingBP.getSilkScreenX()==null||kBBTJPDrawingBP.getSilkScreenY()==null||kBBTJPDrawingBP.getSilkScreenX()==0||kBBTJPDrawingBP.getSilkScreenY()==0)?1:0));
            primitiveTask.setSilkScreenX(kBBTJPDrawingBP.getSilkScreenX()==null?0:kBBTJPDrawingBP.getSilkScreenX());
            primitiveTask.setSilkScreenY(kBBTJPDrawingBP.getSilkScreenY()==null?0:kBBTJPDrawingBP.getSilkScreenY());
            primitiveTask.setTaskSequence(kBBTJPDrawingBP.getTaskSequence());
            primitiveTask.setTaskQuantity(kBBTJPDrawingBP.getTaskQuantity());
            primitiveTask.setR_1_1(kBBTJPDrawingBP.getR_1_1()==null?0:kBBTJPDrawingBP.getR_1_1());
            primitiveTask.setR_1_2(kBBTJPDrawingBP.getR_1_2()==null?0:kBBTJPDrawingBP.getR_1_2());
            primitiveTask.setR_2_1(kBBTJPDrawingBP.getR_2_1()==null?0:kBBTJPDrawingBP.getR_2_1());
            primitiveTask.setR_2_2(kBBTJPDrawingBP.getR_2_2()==null?0:kBBTJPDrawingBP.getR_2_2());
            primitiveTask.setR_3_1(kBBTJPDrawingBP.getR_3_1()==null?0:kBBTJPDrawingBP.getR_3_1());
            primitiveTask.setR_3_2(kBBTJPDrawingBP.getR_3_2()==null?0:kBBTJPDrawingBP.getR_3_2());
            primitiveTask.setR_4_1(kBBTJPDrawingBP.getR_4_1()==null?0:kBBTJPDrawingBP.getR_4_1());
            primitiveTask.setR_4_2(kBBTJPDrawingBP.getR_4_2()==null?0:kBBTJPDrawingBP.getR_4_2());
            primitiveTask.setCreateTime(new Date());
            return primitiveTask;
        }catch (Exception e) {
            return null;
        }
    }
 
    //客户表格转 我们的任务表
    @Override
    public Tasking convertListTasking(KBBTJPDrawingBP kBBTJPDrawingBP,Long LineConfigurationId) {
 
        try {
            Tasking tasking=new Tasking();
            tasking.setLineConfigurationId(LineConfigurationId);
            tasking.setState("线上");
            tasking.setWorkState("等待");
            tasking.setGlassState("正常");
            tasking.setScanId(kBBTJPDrawingBP.getScanId());
            tasking.setProgramId(kBBTJPDrawingBP.getProgramId());
            tasking.setBatchNumber(kBBTJPDrawingBP.getBatchNumber()==null?"":kBBTJPDrawingBP.getBatchNumber());
            tasking.setTaskType(kBBTJPDrawingBP.getTaskType());
            tasking.setLength(kBBTJPDrawingBP.getLength());
            tasking.setWidth(kBBTJPDrawingBP.getWidth());
            tasking.setThickness(kBBTJPDrawingBP.getThickness());
            tasking.setIsMarking((kBBTJPDrawingBP.getDrawingMarking()==null||kBBTJPDrawingBP.getDrawingMarking().isEmpty())?0:1);//是否打标:0不打标   1打标
            tasking.setDrawingMarking(kBBTJPDrawingBP.getDrawingMarking());
            tasking.setIsSilkScreen(((kBBTJPDrawingBP.getSilkScreenX()==null||kBBTJPDrawingBP.getSilkScreenY()==null||kBBTJPDrawingBP.getSilkScreenX()==0||kBBTJPDrawingBP.getSilkScreenY()==0)?1:0));//是否打标:1丝印   0不丝印
            tasking.setSilkScreenX(kBBTJPDrawingBP.getSilkScreenX()==null?0:kBBTJPDrawingBP.getSilkScreenX());
            tasking.setSilkScreenY(kBBTJPDrawingBP.getSilkScreenY()==null?0:kBBTJPDrawingBP.getSilkScreenY());
            tasking.setTaskSequence(kBBTJPDrawingBP.getTaskSequence());
            tasking.setTaskQuantity(kBBTJPDrawingBP.getTaskQuantity());
            tasking.setR_1_1(kBBTJPDrawingBP.getR_1_1()==null?0:kBBTJPDrawingBP.getR_1_1());
            tasking.setR_1_2(kBBTJPDrawingBP.getR_1_2()==null?0:kBBTJPDrawingBP.getR_1_2());
            tasking.setR_2_1(kBBTJPDrawingBP.getR_2_1()==null?0:kBBTJPDrawingBP.getR_2_1());
            tasking.setR_2_2(kBBTJPDrawingBP.getR_2_2()==null?0:kBBTJPDrawingBP.getR_2_2());
            tasking.setR_3_1(kBBTJPDrawingBP.getR_3_1()==null?0:kBBTJPDrawingBP.getR_3_1());
            tasking.setR_3_2(kBBTJPDrawingBP.getR_3_2()==null?0:kBBTJPDrawingBP.getR_3_2());
            tasking.setR_4_1(kBBTJPDrawingBP.getR_4_1()==null?0:kBBTJPDrawingBP.getR_4_1());
            tasking.setR_4_2(kBBTJPDrawingBP.getR_4_2()==null?0:kBBTJPDrawingBP.getR_4_2());
            return tasking;
        }catch (Exception e) {
            return null;
        }
    }
}