|
@@ -6,16 +6,20 @@ import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
+import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import com.jeesite.common.collect.ListUtils;
|
|
import com.jeesite.common.collect.ListUtils;
|
|
|
|
|
+import com.jeesite.common.config.Global;
|
|
|
import com.jeesite.common.lang.ObjectUtils;
|
|
import com.jeesite.common.lang.ObjectUtils;
|
|
|
|
|
+import com.jeesite.common.lang.StringUtils;
|
|
|
import com.jeesite.modules.mes.entity.MesLine;
|
|
import com.jeesite.modules.mes.entity.MesLine;
|
|
|
import com.jeesite.modules.mes.entity.MesPlan;
|
|
import com.jeesite.modules.mes.entity.MesPlan;
|
|
|
import com.jeesite.modules.mes.resp.MesShiftDataResp;
|
|
import com.jeesite.modules.mes.resp.MesShiftDataResp;
|
|
|
|
|
+import com.jeesite.modules.mes.util.CommonUitl;
|
|
|
import com.jeesite.modules.mes.util.CopyUtil;
|
|
import com.jeesite.modules.mes.util.CopyUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -174,5 +178,22 @@ public class MesShiftService extends CrudService<MesShiftDao, MesShift> {
|
|
|
|
|
|
|
|
return mesShiftDataResp;
|
|
return mesShiftDataResp;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 气密/CCD开班点检查询窗口:仅将班次开始时间往前推,结束时间不变。
|
|
|
|
|
+ * 偏移分钟数可通过 mes.qm.shift.start.offsetMinutes 配置,默认60分钟。
|
|
|
|
|
+ */
|
|
|
|
|
+ public Date getQmCheckStartDate(String oprno, String lineSn, Date shiftStart) {
|
|
|
|
|
+ String oprno1 = CommonUitl.formatOprno(oprno);
|
|
|
|
|
+ int offsetMinutes = 60;
|
|
|
|
|
+ String offsetStr = Global.getConfig("mes.qm.shift.start.offsetMinutes");
|
|
|
|
|
+ if (StringUtils.isNotBlank(offsetStr)) {
|
|
|
|
|
+ offsetMinutes = Integer.parseInt(offsetStr);
|
|
|
|
|
+ }
|
|
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
|
|
+ cal.setTime(shiftStart);
|
|
|
|
|
+ cal.add(Calendar.MINUTE, -offsetMinutes);
|
|
|
|
|
+ return cal.getTime();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|