|
|
|
@ -26,6 +26,7 @@ import java.math.BigDecimal; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.LocalTime; |
|
|
|
import java.time.LocalTime; |
|
|
|
|
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.LinkedHashMap; |
|
|
|
import java.util.LinkedHashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
@ -102,23 +103,25 @@ public class YieldOrderDailyAssignImpl extends BaseServiceImpl<YieldOrderDailyAs |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public YieldOrderAssignDaily findMinNum(Long abilityId, List<Long> workCenterIdList) { |
|
|
|
public YieldOrderAssignDaily findMinNum(Long abilityId, List<Long> workCenterIdList) { |
|
|
|
LocalDate today = LocalDate.now(); |
|
|
|
// LocalDate today = LocalDate.now();
|
|
|
|
LocalDateTime startOfDay = today.atStartOfDay(); |
|
|
|
// LocalDateTime startOfDay = today.atStartOfDay();
|
|
|
|
LocalDateTime endOfDay = today.atTime(LocalTime.MAX); |
|
|
|
// LocalDateTime endOfDay = today.atTime(LocalTime.MAX);
|
|
|
|
LambdaQueryWrapper<YieldOrderAssignDaily> wrapper = Wrappers.<YieldOrderAssignDaily>query().lambda() |
|
|
|
// LambdaQueryWrapper<YieldOrderAssignDaily> wrapper = Wrappers.<YieldOrderAssignDaily>query().lambda()
|
|
|
|
.eq(YieldOrderAssignDaily::getIsDeleted, CommonConstant.BOOLEAN_FALSE) |
|
|
|
// .eq(YieldOrderAssignDaily::getIsDeleted, CommonConstant.BOOLEAN_FALSE)
|
|
|
|
.eq(YieldOrderAssignDaily::getCraftAbilityId, abilityId) |
|
|
|
// .eq(YieldOrderAssignDaily::getCraftAbilityId, abilityId)
|
|
|
|
.between(YieldOrderAssignDaily::getCreateTime, |
|
|
|
// .between(YieldOrderAssignDaily::getCreateTime,
|
|
|
|
DateUtil.toDate(startOfDay), |
|
|
|
// DateUtil.toDate(startOfDay),
|
|
|
|
DateUtil.toDate(endOfDay)); |
|
|
|
// DateUtil.toDate(endOfDay));
|
|
|
|
if (Func.isNotEmpty(workCenterIdList)) { |
|
|
|
// if (Func.isNotEmpty(workCenterIdList)) {
|
|
|
|
wrapper.in(YieldOrderAssignDaily::getWorkCenterId, workCenterIdList); |
|
|
|
// wrapper.in(YieldOrderAssignDaily::getWorkCenterId, workCenterIdList);
|
|
|
|
} |
|
|
|
// }
|
|
|
|
List<YieldOrderAssignDaily> list = baseMapper.selectList(wrapper); |
|
|
|
// List<YieldOrderAssignDaily> list = baseMapper.selectList(wrapper);
|
|
|
|
if(CollectionUtils.isEmpty(list)){ |
|
|
|
// if(CollectionUtils.isEmpty(list)){
|
|
|
|
return null; |
|
|
|
// return null;
|
|
|
|
} |
|
|
|
// }
|
|
|
|
return list.get(0); |
|
|
|
// return list.get(0);
|
|
|
|
|
|
|
|
List<YieldOrderAssignDaily> list = baseMapper.findMinNum(abilityId, workCenterIdList); |
|
|
|
|
|
|
|
return CollectionUtils.isNotEmpty(list) ? list.get(0) : null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -148,6 +151,13 @@ public class YieldOrderDailyAssignImpl extends BaseServiceImpl<YieldOrderDailyAs |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public YieldOrderAssignDaily findSuitableByParams(Long hostCaId, List<Long> wcList, Double quantity, int batch, double area) { |
|
|
|
|
|
|
|
String format = LocalTime.now().format(DateTimeFormatter.ofPattern("HH:mm")); |
|
|
|
|
|
|
|
List<YieldOrderAssignDaily> list = baseMapper.findSuitableByParams(hostCaId, wcList, quantity, batch, area, format); |
|
|
|
|
|
|
|
return CollectionUtils.isNotEmpty(list) ? list.get(0) : null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void handelPlanAssignSteer(Long ocId, Double area, Long caId, String partCode) throws Exception { |
|
|
|
private void handelPlanAssignSteer(Long ocId, Double area, Long caId, String partCode) throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
//开始处理所有有这个工艺能力或者零件能力的厂家
|
|
|
|
//开始处理所有有这个工艺能力或者零件能力的厂家
|
|
|
|
|