cuikaidong
2025-05-27 178278bf8d570ace8cc59ee865035b49333a4421
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/aspect/EquipmentHistoryLogAspect.java
@@ -4,7 +4,9 @@
import org.apache.commons.lang3.StringUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.jeecg.modules.eam.aspect.annotation.EquipmentHistoryLog;
import org.jeecg.modules.eam.constant.*;
@@ -128,10 +130,30 @@
            case PARTIAL_REPAIR:
                break;
            case LEAN_OUT:
                if (result instanceof EamEquipmentLeanOut) {
                    EamEquipmentLeanOut order = (EamEquipmentLeanOut) result;
                    if (EquipmentLeanOutStatusEnum.COMPLETE.name().equals(order.getLeanStatus())) {
                        log.setEquipmentId(order.getEquipmentId());
                        log.setBusinessId(order.getId());
                        log.setOperator(order.getLeanPerson());
                        log.setDescription(order.getLeanReason());
                        log.setCreateTime(order.getLeanStartTime());
                    }
                }
                break;
            case GIVE_BACK:
                break;
            case SEAL_UP:
                if (result instanceof EamEquipmentSealUp) {
                    EamEquipmentSealUp order = (EamEquipmentSealUp) result;
                    if (EquipmentSealUpStatusEnum.COMPLETE.name().equals(order.getSealStatus())) {
                        log.setEquipmentId(order.getEquipmentId());
                        log.setBusinessId(order.getId());
                        log.setOperator(order.getReportUser());
                        log.setDescription(order.getSealUpReason());
                        log.setCreateTime(order.getSealEndTime());
                    }
                }
                break;
            case UNSEALED:
                break;
@@ -148,6 +170,16 @@
                }
                break;
            case SCRAPPED:
                if (result instanceof EamEquipmentScrap) {
                    EamEquipmentScrap order = (EamEquipmentScrap) result;
                    if (EquipmentScrapStatusEnum.COMPLETE.name().equals(order.getScrapStatus())) {
                        log.setEquipmentId(order.getEquipmentId());
                        log.setBusinessId(order.getId());
                        log.setOperator(order.getReportUser());
                        log.setDescription(order.getScrapReason());
                        log.setCreateTime(order.getScrapTime());
                    }
                }
                break;
            default:
                break;