package com.lxzn.mes.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lxzn.framework.domain.mes.MesProcedureFinish; import com.lxzn.framework.domain.mes.ext.MesProcedureFinishReceive; import com.lxzn.framework.domain.mes.request.MesProcedureFinishRequest; import com.lxzn.framework.exception.ExceptionCast; import com.lxzn.framework.model.response.CommonCode; import com.lxzn.framework.model.response.QueryPageResponseResult; import com.lxzn.framework.utils.BeanMapper; import com.lxzn.framework.utils.ValidateUtil; import com.lxzn.framework.utils.date.DateUtil; import com.lxzn.mes.dao.MesProcedureFinishMapper; import com.lxzn.mes.ext.MesResultModel; import com.lxzn.mes.service.IMesProcedureFinishService; import lombok.extern.log4j.Log4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; /** * @author clown * * @date 2022/10/31 */ @Log4j @Service public class MesProcedureFinishServiceImpl extends ServiceImpl implements IMesProcedureFinishService { @Override @Transactional(rollbackFor = {Exception.class}) public MesResultModel saveOrUpdateDis(MesProcedureFinishReceive mesReceives) { if (mesReceives == null ) { return null; } MesProcedureFinish task = new MesProcedureFinish(); MesResultModel model =new MesResultModel(); model.setSuccFlag("成功"); MesProcedureFinish mes = findProcedureFromId(mesReceives.getMesId()); if (mesReceives.getCheckDateLong() != null) { mesReceives.setCheckDate(DateUtil.longDateLong(mesReceives.getCheckDateLong())); } if (mesReceives.getSyncDateLong() != null) { mesReceives.setSyncDate(DateUtil.longDateLong(mesReceives.getSyncDateLong())); } if (mes == null) { BeanMapper.copy(mesReceives,task); log.error(task.toString()); boolean b = this.saveOrUpdate(task); if (b) { return model; } } else { BeanMapper.copy(mesReceives,mes); boolean b = this.saveOrUpdate(mes); if (b) { return model; } } return null; } @Override public MesProcedureFinish findProcedureFromId(String mesId) { List tasks = super.lambdaQuery().eq(MesProcedureFinish::getMesId, mesId).list(); if (tasks == null || tasks.isEmpty()) { return null; } return tasks.get(0); } @Override public QueryPageResponseResult findPageList(int page, int size, MesProcedureFinishRequest requestParams) { if(page < 1 || size < 1) { ExceptionCast.cast(CommonCode.INVALID_PAGE); } IPage pageData = new Page<>(page, size); LambdaQueryChainWrapper lambdaQuery = super.lambdaQuery(); if(requestParams != null) { if(ValidateUtil.validateString(requestParams.getMdsItemCode())) { lambdaQuery.eq(MesProcedureFinish::getMdsItemCode, requestParams.getMdsItemCode()); } /* if(ValidateUtil.validateString(requestParams.getMdsEquipmentId())) { lambdaQuery.eq(MesProcedureFinish::getMdsEquipmentId, requestParams.getMdsEquipmentId()); } if(ValidateUtil.validateString(requestParams.getMdsWorkcenterId())) { lambdaQuery.like(MesProcedureFinish::getMdsWorkcenterId, requestParams.getMdsWorkcenterId()); }*/ if(ValidateUtil.validateString(requestParams.getMesRouteId())) { lambdaQuery.like(MesProcedureFinish::getMesRouteId, requestParams.getMesRouteId()); } if(ValidateUtil.validateString(requestParams.getEndTime())) { String date = DateUtil.format(DateUtil.plusTime(DateUtil.toDate(requestParams.getEndTime(),DateUtil.STR_DATE),1),DateUtil.STR_DATE); lambdaQuery.lt(MesProcedureFinish::getCheckDate,date); } if(ValidateUtil.validateString(requestParams.getStartTime())) { lambdaQuery.ge(MesProcedureFinish::getCheckDate,requestParams.getStartTime()); } } IPage userIPage = lambdaQuery.page(pageData); return new QueryPageResponseResult<>(CommonCode.SUCCESS, userIPage); } }