package org.jeecg.modules.eam.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.jeecg.common.constant.CommonConstant;
|
import org.jeecg.modules.eam.aspect.annotation.EquipmentHistoryLog;
|
import org.jeecg.modules.eam.constant.AssetStatusEnum;
|
import org.jeecg.modules.eam.constant.EquipmentMaintenanceStatus;
|
import org.jeecg.modules.eam.constant.EquipmentOperationTagEnum;
|
import org.jeecg.modules.eam.constant.EquipmentRepairStatus;
|
import org.jeecg.modules.eam.entity.EamEquipment;
|
import org.jeecg.modules.eam.entity.EamEquipmentExtend;
|
import org.jeecg.modules.eam.mapper.EamEquipmentMapper;
|
import org.jeecg.modules.eam.service.IEamEquipmentExtendService;
|
import org.jeecg.modules.eam.service.IEamEquipmentService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
|
/**
|
* @Description: 设备台账
|
* @Author: jeecg-boot
|
* @Date: 2025-03-19
|
* @Version: V1.0
|
*/
|
@Service
|
public class EamEquipmentServiceImpl extends ServiceImpl<EamEquipmentMapper, EamEquipment> implements IEamEquipmentService {
|
|
@Resource
|
private EamEquipmentMapper eamEquipmentMapper;
|
@Autowired
|
private IEamEquipmentExtendService equipmentExtendService;
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
@EquipmentHistoryLog(operationTag = EquipmentOperationTagEnum.ACCEPTANCE, businessTable = "eam_equipment")
|
public EamEquipment saveEquipment(EamEquipment eamEquipment) {
|
if (eamEquipment == null) {
|
return null;
|
}
|
//资产状态默认 正常
|
eamEquipment.setAssetStatus(AssetStatusEnum.NORMAL.name());
|
eamEquipment.setDelFlag(CommonConstant.DEL_FLAG_0);
|
eamEquipmentMapper.insert(eamEquipment);
|
|
//扩展表数据同步添加
|
EamEquipmentExtend eamEquipmentExtend = new EamEquipmentExtend();
|
eamEquipmentExtend.setId(eamEquipment.getId());
|
eamEquipmentExtend.setMaintenanceStatus(EquipmentMaintenanceStatus.NORMAL.name());
|
eamEquipmentExtend.setRepairStatus(EquipmentRepairStatus.NORMAL.name());
|
|
equipmentExtendService.save(eamEquipmentExtend);
|
|
//插入设备履历 TODO
|
return eamEquipment;
|
}
|
}
|