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<MesSyncEquipmentMapper,MesSyncEquipment> 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<MesSyncEquipment> tasks = super.lambdaQuery().eq(MesSyncEquipment::getMesEqId, mesId).list();
|
if (tasks == null || tasks.isEmpty()) {
|
return null;
|
}
|
return tasks.get(0);
|
}
|
}
|