|  |  | 
 |  |  |  | 
 |  |  | import com.doumee.core.model.PageData; | 
 |  |  | import com.doumee.core.model.PageWrap; | 
 |  |  | import com.doumee.core.utils.Constants; | 
 |  |  | import com.doumee.core.utils.Utils; | 
 |  |  | import com.doumee.dao.business.PlatformLogMapper; | 
 |  |  | import com.doumee.dao.business.model.PlatformLog; | 
 |  |  | import com.doumee.dao.openapi.request.CarLogsListRequest; | 
 |  |  | import com.doumee.dao.openapi.response.CarLogsListResponse; | 
 |  |  | import com.doumee.service.business.PlatformLogService; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
 |  |  | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | import org.springframework.util.CollectionUtils; | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Objects; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * 月台_作业操作历史表Service实现 | 
 |  |  |  * @author 江蹄蹄 | 
 |  |  |  * @since 2024/04/28 16:06 | 
 |  |  |  * @date 2024/06/28 10:03 | 
 |  |  |  */ | 
 |  |  | @Service | 
 |  |  | public class PlatformLogServiceImpl implements PlatformLogService { | 
 |  |  | 
 |  |  |                 .eq(pageWrap.getModel().getObjId() != null, PlatformLog::getObjId, pageWrap.getModel().getObjId()) | 
 |  |  |                 .eq(pageWrap.getModel().getBeforeContent() != null, PlatformLog::getBeforeContent, pageWrap.getModel().getBeforeContent()) | 
 |  |  |                 .eq(pageWrap.getModel().getAfterContent() != null, PlatformLog::getAfterContent, pageWrap.getModel().getAfterContent()) | 
 |  |  |                 .eq(pageWrap.getModel().getParam1() != null, PlatformLog::getParam1, pageWrap.getModel().getParam1()) | 
 |  |  |                 .eq(pageWrap.getModel().getParam2() != null, PlatformLog::getParam2, pageWrap.getModel().getParam2()) | 
 |  |  |                 .eq(pageWrap.getModel().getParam3() != null, PlatformLog::getParam3, pageWrap.getModel().getParam3()) | 
 |  |  |                 .eq(pageWrap.getModel().getParam4() != null, PlatformLog::getParam4, pageWrap.getModel().getParam4()) | 
 |  |  |         ; | 
 |  |  |         for(PageWrap.SortData sortData: pageWrap.getSorts()) { | 
 |  |  |             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { | 
 |  |  | 
 |  |  |         QueryWrapper<PlatformLog> wrapper = new QueryWrapper<>(platformLog); | 
 |  |  |         return platformLogMapper.selectCount(wrapper); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<CarLogsListResponse> getCarLogsListResponse(CarLogsListRequest carLogsListRequest){ | 
 |  |  |         List<CarLogsListResponse> carLogsListResponseList = new ArrayList<>(); | 
 |  |  |  | 
 |  |  |         List<PlatformLog> platformLogList = platformLogMapper.selectList(new QueryWrapper<PlatformLog>().lambda() | 
 |  |  |                 .notIn(PlatformLog::getObjType, | 
 |  |  |                         Constants.PlatformJobLogType.CREATE.getKey(), | 
 |  |  |                         Constants.PlatformJobLogType.CONFIRM_TASK.getKey() | 
 |  |  |                 ) | 
 |  |  |                 .orderByDesc(PlatformLog::getCreateDate) | 
 |  |  |                 .last(Objects.nonNull(carLogsListRequest)&&Objects.nonNull(carLogsListRequest.getLimitNum())," limit " +carLogsListRequest.getLimitNum()) | 
 |  |  |         ); | 
 |  |  |         for (PlatformLog platformLog:platformLogList) { | 
 |  |  |             CarLogsListResponse carLogsListResponse = new CarLogsListResponse(); | 
 |  |  |             carLogsListResponse.setCarCode(platformLog.getParam4()); | 
 |  |  |             carLogsListResponse.setContent(platformLog.getContent()); | 
 |  |  |             carLogsListResponse.setCreateDate(new Date()); | 
 |  |  |             carLogsListResponseList.add(carLogsListResponse); | 
 |  |  |         } | 
 |  |  |         return carLogsListResponseList; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | } |