package com.zy.asrs.service; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import com.zy.asrs.entity.WrkAnalysis; import com.zy.asrs.entity.WrkMast; import java.util.Collection; import java.util.Date; import java.util.Map; public interface WrkAnalysisService extends IService { String METRIC_COMPLETE = "COMPLETE"; String METRIC_PARTIAL = "PARTIAL"; void initForTask(WrkMast wrkMast); void markInboundStationStart(WrkMast wrkMast, Date operateTime); void markOutboundStationStart(WrkMast wrkMast, Date operateTime); boolean completeInboundStationRun(WrkMast wrkMast, Date operateTime); void markOutboundStationComplete(WrkMast wrkMast, Date operateTime); void markCraneStart(WrkMast wrkMast, Date operateTime); void markCraneComplete(WrkMast wrkMast, Date operateTime, Long finalWrkSts); void finishTask(WrkMast wrkMast, Date finishTime); Map mapByWrkNos(Collection wrkNos); Map queryOptions(); Map queryList(Integer curr, Integer limit, Map param); Map analyze(JSONObject param); }