|
|
@@ -4,13 +4,17 @@ import java.util.List;
|
|
4
|
4
|
|
|
5
|
5
|
import cn.hutool.core.collection.CollUtil;
|
|
6
|
6
|
import cn.hutool.core.util.ObjUtil;
|
|
|
7
|
+import cn.hutool.core.util.StrUtil;
|
|
7
|
8
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
8
|
9
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
9
|
10
|
import com.sundot.airport.common.domain.BaseAttachment;
|
|
10
|
11
|
import com.sundot.airport.common.enums.BaseAttachmentSourceTypeEnum;
|
|
|
12
|
+import com.sundot.airport.common.enums.EquipmentColorTypeEnum;
|
|
|
13
|
+import com.sundot.airport.common.enums.EquipmentUsageStatusEnum;
|
|
11
|
14
|
import com.sundot.airport.common.exception.ServiceException;
|
|
12
|
15
|
import com.sundot.airport.common.service.IBaseAttachmentService;
|
|
13
|
16
|
import com.sundot.airport.common.utils.DateUtils;
|
|
|
17
|
+import com.sundot.airport.common.utils.EquipmentDateUtils;
|
|
14
|
18
|
import com.sundot.airport.equipment.domain.EquipmentInspectionRecord;
|
|
15
|
19
|
import com.sundot.airport.equipment.service.IEquipmentInspectionRecordService;
|
|
16
|
20
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -67,7 +71,22 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
|
|
67
|
71
|
*/
|
|
68
|
72
|
@Override
|
|
69
|
73
|
public List<EquipmentLedger> selectEquipmentLedgerList(EquipmentLedger equipmentLedger) {
|
|
70
|
|
- return equipmentLedgerMapper.selectEquipmentLedgerList(equipmentLedger);
|
|
|
74
|
+ List<EquipmentLedger> result = equipmentLedgerMapper.selectEquipmentLedgerList(equipmentLedger);
|
|
|
75
|
+ result.forEach(item -> {
|
|
|
76
|
+ item.setColorType(EquipmentColorTypeEnum.COLORLESS.getCode());
|
|
|
77
|
+ if (StrUtil.equals(EquipmentUsageStatusEnum.IN_USE.getCode(), item.getUsageStatus())) {
|
|
|
78
|
+ if (EquipmentDateUtils.isBeforeToday(item.getNextInspectionDueDate())) {
|
|
|
79
|
+ item.setColorType(EquipmentColorTypeEnum.RED.getCode());
|
|
|
80
|
+ } else if (EquipmentDateUtils.isWithinTwoWeeks(item.getNextInspectionDueDate())) {
|
|
|
81
|
+ item.setColorType(EquipmentColorTypeEnum.ORANGE.getCode());
|
|
|
82
|
+ } else if (EquipmentDateUtils.isWithinOneMonth(item.getNextInspectionDueDate())) {
|
|
|
83
|
+ item.setColorType(EquipmentColorTypeEnum.YELLOW.getCode());
|
|
|
84
|
+ } else {
|
|
|
85
|
+ item.setColorType(EquipmentColorTypeEnum.COLORLESS.getCode());
|
|
|
86
|
+ }
|
|
|
87
|
+ }
|
|
|
88
|
+ });
|
|
|
89
|
+ return result;
|
|
71
|
90
|
}
|
|
72
|
91
|
|
|
73
|
92
|
/**
|