|  |  | 
 |  |  |  | 
 |  |  | import com.doumee.core.constants.ResponseStatus; | 
 |  |  | import com.doumee.core.exception.BusinessException; | 
 |  |  | import com.doumee.core.model.LoginUserInfo; | 
 |  |  | import com.doumee.core.model.PageData; | 
 |  |  | import com.doumee.core.model.PageWrap; | 
 |  |  | import com.doumee.service.business.third.model.LoginUserInfo; | 
 |  |  | import com.doumee.service.business.third.model.PageData; | 
 |  |  | import com.doumee.service.business.third.model.PageWrap; | 
 |  |  | import com.doumee.core.utils.Constants; | 
 |  |  | import com.doumee.core.utils.DateUtil; | 
 |  |  | import com.doumee.core.utils.Utils; | 
 |  |  | import com.doumee.dao.business.PlatformGroupMapper; | 
 |  |  | import com.doumee.dao.business.PlatformShowParamMapper; | 
 |  |  | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
 |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
 |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
 |  |  | import com.doumee.service.business.PlatformJobService; | 
 |  |  | import com.github.yulichang.wrapper.MPJLambdaWrapper; | 
 |  |  | import lombok.extern.java.Log; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | import org.springframework.util.CollectionUtils; | 
 |  |  | 
 |  |  |             //查询今天所有的任务数据 | 
 |  |  |             List<PlatformJob> platformJobList =  platformJobJoinMapper.selectJoinList(PlatformJob.class,new MPJLambdaWrapper<PlatformJob>() | 
 |  |  |                             .selectAll(PlatformJob.class) | 
 |  |  |                             .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 5 order by pl.CREATE_DATE desc  limit 1  ) as newStartDate  ") | 
 |  |  |                             .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 4 order by pl.CREATE_DATE desc  limit 1  ) as newCallDate  ") | 
 |  |  |                             .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = "+Constants.PlatformJobLogType.WORKING.getKey()+"  order by pl.CREATE_DATE desc  limit 1  ) as newStartDate  ") | 
 |  |  |                             .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = "+Constants.PlatformJobLogType.CALLED.getKey()+" order by pl.CREATE_DATE desc  limit 1  ) as newCallDate  ") | 
 |  |  |                             .select(" case when t.total_num is null  then ( select sum(pwd.IO_QTY) from platform_wms_detail pwd where pwd.JOB_ID = t.id  ) else t.total_num end ioQty ") | 
 |  |  |                             .selectAs(PlatformWmsJob::getCarrierName,PlatformJob::getCarrierName) | 
 |  |  |                             .selectAs(PlatformBooks::getId,PlatformJob::getBookId) | 
 |  |  | 
 |  |  |  | 
 |  |  |     public static PlatformWorkVO getPlatformWorkVO(Platform platform,List<PlatformJob> platformJobList){ | 
 |  |  |         PlatformWorkVO platformWorkVO = new PlatformWorkVO(); | 
 |  |  |         platformWorkVO.setCurrentDate(new Date()); | 
 |  |  |         if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformJobList)){ | 
 |  |  |             //获取月台组下的所有作业数据 | 
 |  |  |             List<PlatformJob> platformJobs = platformJobList.stream().filter( | 
 |  |  | 
 |  |  |                     || Constants.equalsInteger(i.getPlatformGroupId(),platform.getGroupId()) | 
 |  |  |             ).collect(Collectors.toList()); | 
 |  |  |             if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformJobs)){ | 
 |  |  |                 for(PlatformJob i :platformJobList){ | 
 |  |  |                     if(Constants.equalsInteger(i.getOrigin(),Constants.ZERO)){ | 
 |  |  |                         i.setWmsContractNum(i.getContractNum()); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 platformWorkVO.setWorkNum( | 
 |  |  |                         platformJobs.stream().filter(i->Constants.equalsInteger(i.getPlatformId(),platform.getId())  && Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())).collect(Collectors.toList()).size() | 
 |  |  |                 ); | 
 |  |  | 
 |  |  |                 .eq(PlatformJob::getStatus,Constants.PlatformJobStatus.EXCEPTION.getKey()) | 
 |  |  |             ) | 
 |  |  |         ); | 
 |  |  |  | 
 |  |  |         platformGroupWorkVO.setWaitNum(platformJobJoinMapper.selectJoinCount(new MPJLambdaWrapper<PlatformJob>() | 
 |  |  |                         .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) | 
 |  |  |                         .eq(PlatformJob::getIsdeleted,Constants.ZERO) |