yangys
2024-03-31 153d165114fb17722853629dfdc9c1d59b73e439
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
package com.qianwen.smartman.modules.mdc.wrapper;
 
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.entity.Employee;
import com.qianwen.smartman.modules.cps.entity.GlobalWcs;
import com.qianwen.smartman.modules.cps.entity.Workstation;
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.entity.WorkstationFeedback;
import com.qianwen.smartman.modules.mdc.entity.WorkstationFeedbackDetail;
import com.qianwen.smartman.modules.mdc.enums.FeedbackStatus;
import com.qianwen.smartman.modules.mdc.service.IWorkstationFeedbackService;
import com.qianwen.smartman.modules.mdc.vo.WorkstationFeedBackDetailVO;
 
public class WorkstationFeedBackDetailWrapper extends BaseEntityWrapper<WorkstationFeedbackDetail, WorkstationFeedBackDetailVO> {
    private static final IWorkstationFeedbackService feedbackService = (IWorkstationFeedbackService) SpringUtil.getBean(IWorkstationFeedbackService.class);
    private static final IEmployeeService employeeService = (IEmployeeService) SpringUtil.getBean(IEmployeeService.class);
    private static final IGlobalWcsService globalWcsService = (IGlobalWcsService) SpringUtil.getBean(IGlobalWcsService.class);
    private static final IWorkstationService workstationService = (IWorkstationService) SpringUtil.getBean(IWorkstationService.class);
 
    public static WorkstationFeedBackDetailWrapper build() {
        return new WorkstationFeedBackDetailWrapper();
    }
 
    public WorkstationFeedBackDetailVO entityVO(final WorkstationFeedbackDetail detail) {
        WorkstationFeedback feedback = feedbackService.cachedById(detail.getFeedbackId());
        WorkstationFeedBackDetailVO vo = new WorkstationFeedBackDetailVO();
        vo.setId(detail.getId());
        vo.setFeedbackId(detail.getFeedbackId());
        vo.setStartTime(detail.getStartTime());
        vo.setEndTime(detail.getEndTime());
        vo.setFeedbackTime(feedback.getFeedbackTime());
        vo.setFeedbackDesc(feedback.getRemark());
        
        Optional.<GlobalWcs>ofNullable(globalWcsService.getByCode(detail.getWcs(), GlobalWcsTypeEnum.FEEDBACK)).map(GlobalWcs::getName)
        .ifPresent(vo::setWcsDesc);
        Optional.<Long>ofNullable(feedback.getFeedUser()).map(employeeService::cachedById).map(Employee::getName).ifPresent(vo::setFeedUser);
        Optional.<Long>ofNullable(feedback.getEndFeedUser()).map(employeeService::cachedById).map(Employee::getName).ifPresent(vo::setEndFeedUser);
        Optional.<Workstation>ofNullable(workstationService.getById(feedback.getWorkstationId())).ifPresent(station -> vo.setWorkstationName(station.getName()));
        
        vo.setCanDelete(Boolean.valueOf((!feedback.getStatus().equals(FeedbackStatus.SYNCING) && !feedback.getStatus().equals(FeedbackStatus.WAIT_SYNC))));
      
        /*
        Optional map = Optional.ofNullable(globalWcsService.getByCode(detail.getWcs(), GlobalWcsTypeEnum.FEEDBACK)).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map.ifPresent(this::setWcsDesc);
        Optional ofNullable = Optional.ofNullable(feedback.getFeedUser());
        IEmployeeService iEmployeeService = employeeService;
        iEmployeeService.getClass();
        Optional map2 = ofNullable.map((v1) -> {
            return r1.cachedById(v1);
        }).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map2.ifPresent(this::setFeedUser);
        Optional ofNullable2 = Optional.ofNullable(feedback.getEndFeedUser());
        IEmployeeService iEmployeeService2 = employeeService;
        iEmployeeService2.getClass();
        Optional map3 = ofNullable2.map((v1) -> {
            return r1.cachedById(v1);
        }).map((v0) -> {
            return v0.getName();
        });
        vo.getClass();
        map3.ifPresent(this::setEndFeedUser);
        Optional.ofNullable(workstationService.getById(feedback.getWorkstationId())).ifPresent(station -> {
            vo.setWorkstationName(station.getName());
        });
        vo.setCanDelete(Boolean.valueOf((feedback.getStatus().equals(FeedbackStatus.SYNCING) || feedback.getStatus().equals(FeedbackStatus.WAIT_SYNC)) ? false : true));
        */
        return vo;
    }
}