package com.lxzn.mes.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lxzn.framework.domain.mes.MesSyncEquipment; import com.lxzn.framework.domain.mes.ext.MesSyncEquipmentReceive; import com.lxzn.framework.utils.BeanMapper; import com.lxzn.framework.utils.date.DateUtil; import com.lxzn.mes.dao.MesSyncEquipmentMapper; import com.lxzn.mes.ext.MesResultModel; import com.lxzn.mes.service.IMesSyncEquipmentService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; /** * @author clown * * @date 2022/11/1 */ @Service public class MesSyncEquipmentServiceImpl extends ServiceImpl implements IMesSyncEquipmentService { @Override @Transactional(rollbackFor = {Exception.class}) public MesResultModel saveOrUpdateDis(MesSyncEquipmentReceive mesReceives) { if (mesReceives == null ) { return null; } MesSyncEquipment task = new MesSyncEquipment(); MesResultModel model =new MesResultModel(); model.setSuccFlag("成功"); if (mesReceives.getSyncDateLong() != null) { mesReceives.setSyncDate(DateUtil.longdate(mesReceives.getSyncDateLong())); } MesSyncEquipment mes = findEquipmentFromId(mesReceives.getMesEqId()); if (mes == null) { BeanMapper.copy(mesReceives,task); boolean b = this.save(task); if (b) { return model; } } else { BeanMapper.copy(mesReceives,mes); boolean b = this.saveOrUpdate(mes); if (b) { return model; } } return null; } @Override public MesSyncEquipment findEquipmentFromId(String mesId) { List tasks = super.lambdaQuery().eq(MesSyncEquipment::getMesEqId, mesId).list(); if (tasks == null || tasks.isEmpty()) { return null; } return tasks.get(0); } }