yangys
2024-03-30 871c0fce344b24c8046ec01173eca79b9e60c1d7
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
package com.qianwen.smartman.modules.mdc.wrapper;
 
import java.sql.Timestamp;
import java.util.List;
import java.util.Optional;
import com.qianwen.smartman.common.enums.GlobalWcsTypeEnum;
import com.qianwen.core.mp.support.BaseEntityWrapper;
import com.qianwen.core.tool.utils.SpringUtil;
import com.qianwen.smartman.modules.cps.service.IEmployeeService;
import com.qianwen.smartman.modules.cps.service.IGlobalWcsService;
import com.qianwen.smartman.modules.cps.service.IWorkstationService;
import com.qianwen.smartman.modules.mdc.convert.WorkstationFeedBackConvert;
import com.qianwen.smartman.modules.mdc.entity.WorkstationFeedback;
import com.qianwen.smartman.modules.mdc.entity.WorkstationFeedbackDetail;
import com.qianwen.smartman.modules.mdc.service.IWorkstationFeedbackService;
import com.qianwen.smartman.modules.mdc.vo.StatusRecordVO;
import com.qianwen.smartman.modules.mdc.vo.WorkstationFeedBackVO;
 
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/mdc/wrapper/WorkstationFeedbackWrapper.class */
public class WorkstationFeedbackWrapper extends BaseEntityWrapper<WorkstationFeedback, WorkstationFeedBackVO> {
    private static final IGlobalWcsService globalWcsService = (IGlobalWcsService) SpringUtil.getBean(IGlobalWcsService.class);
    private static final IWorkstationService workstationService = (IWorkstationService) SpringUtil.getBean(IWorkstationService.class);
    private static final IWorkstationFeedbackService feedbackService = (IWorkstationFeedbackService) SpringUtil.getBean(IWorkstationFeedbackService.class);
    private static final IEmployeeService employeeService = (IEmployeeService) SpringUtil.getBean(IEmployeeService.class);
 
    public static WorkstationFeedbackWrapper build() {
        return new WorkstationFeedbackWrapper();
    }
 
    public WorkstationFeedBackVO entityVO(WorkstationFeedback feedback) {
        WorkstationFeedBackVO vo = WorkstationFeedBackConvert.INSTANCE.convert(feedback);
        Optional map = Optional.ofNullable(globalWcsService.getByCode(feedback.getWcs(), GlobalWcsTypeEnum.FEEDBACK)).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map.ifPresent(this::setWcsDesc);
        Optional.ofNullable(workstationService.getById(feedback.getWorkstationId())).ifPresent(station -> {
            vo.setWorkstationName(station.getName());
            vo.setWorkstationCode(station.getCode());
            vo.setWorkstationAvatar(station.getAvatar());
        });
        Optional map2 = Optional.ofNullable(employeeService.cachedById(feedback.getFeedUser())).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map2.ifPresent(this::setFeedUser);
        Optional map3 = Optional.ofNullable(globalWcsService.getByCode(feedback.getWcs(), GlobalWcsTypeEnum.FEEDBACK)).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map3.ifPresent(this::setWcsDesc);
        vo.setPoint(vo.getEndTime() == null);
        vo.setFeedbackId(feedback.getId());
        return vo;
    }
 
    public static WorkstationFeedBackVO entityVO(final WorkstationFeedbackDetail detail) {
        WorkstationFeedback feedback = feedbackService.cachedById(detail.getFeedbackId());
        WorkstationFeedBackVO vo = new WorkstationFeedBackVO();
        vo.setStartTime(detail.getStartTime());
        vo.setEndTime(detail.getEndTime());
        vo.setWcs(detail.getWcs());
        Optional map = Optional.ofNullable(globalWcsService.getByCode(detail.getWcs(), GlobalWcsTypeEnum.FEEDBACK)).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map.ifPresent(this::setWcsDesc);
        vo.setFeedbackDesc(feedback.getRemark());
        Optional.ofNullable(workstationService.getById(detail.getWorkstationId())).ifPresent(station -> {
            vo.setWorkstationName(station.getName());
            vo.setWorkstationCode(station.getCode());
            vo.setWorkstationAvatar(station.getAvatar());
            vo.setWorkstationId(station.getId());
        });
        vo.setFeedbackTime(feedback.getFeedbackTime());
        Optional map2 = Optional.ofNullable(employeeService.cachedById(feedback.getFeedUser())).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map2.ifPresent(this::setFeedUser);
        vo.setPoint(feedback.getEndTime() == null);
        return vo;
    }
 
    public static StatusRecordVO entityRecordVO(final WorkstationFeedback feedback) {
        StatusRecordVO vo = new StatusRecordVO();
        vo.setStartTime(new Timestamp(feedback.getStartTime().getTime()));
        vo.setPoint(feedback.getEndTime() == null);
        vo.setEndTime(feedback.getEndTime() == null ? new Timestamp(System.currentTimeMillis()) : new Timestamp(feedback.getEndTime().getTime()));
        wrapper(vo, feedback);
        return vo;
    }
 
    public static List<StatusRecordVO> entityVO(List<StatusRecordVO> list) {
        list.forEach(vo -> {
            Long feedbackId = vo.getFeedbackId();
            if (feedbackId != null) {
                WorkstationFeedback feedback = feedbackService.cachedById(feedbackId);
                vo.setPoint(feedback.getEndTime() == null);
                wrapper(vo, feedback);
            }
        });
        return list;
    }
 
    private static void wrapper(final StatusRecordVO vo, final WorkstationFeedback feedback) {
        vo.setFeedbackTime(new Timestamp(feedback.getFeedbackTime().getTime()));
        vo.setWcs(Integer.valueOf(Integer.parseInt(feedback.getWcs())));
        Optional map = Optional.ofNullable(globalWcsService.getByCode(feedback.getWcs(), GlobalWcsTypeEnum.FEEDBACK)).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map.ifPresent(this::setWcsDesc);
        Optional map2 = Optional.ofNullable(employeeService.cachedById(feedback.getFeedUser())).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map2.map(this::setFeedUser);
        vo.setFeedUserId((Long) Optional.ofNullable(feedback.getEndFeedUser()).orElse(feedback.getFeedUser()));
        vo.setHumanFeedback(true);
        vo.setFeedbackId(feedback.getId());
        vo.setFeedbackDesc(feedback.getRemark());
    }
}