|
@@ -120,9 +120,8 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
}
|
|
|
wrapper.eq("wo", WorkOrder::getSource, dto.getSource());
|
|
|
|
|
|
-
|
|
|
- //创建计划时工单要满足以下条件才能下工单
|
|
|
- if (ObjectUtil.isNotEmpty(dto.getIsHandle())) {
|
|
|
+ //过滤可下发计划的工单
|
|
|
+ if (Objects.equals(dto.getIsRemaining(), 1)) {
|
|
|
//研发已上传附件
|
|
|
wrapper.eq("wo", WorkOrder::getResearchStatus, 1);
|
|
|
//研发已调整BOM
|
|
@@ -136,25 +135,9 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
//制图已下发生产(生产数量不为空)
|
|
|
wrapper.isNotNull("wo.production_quantity");
|
|
|
wrapper.ne("wo.production_quantity", "");
|
|
|
- }
|
|
|
-
|
|
|
- //过滤待排程(待创建计划的工单)
|
|
|
- if (Objects.equals(dto.getIsRemaining(), 1)) {
|
|
|
- //研发必须提交后
|
|
|
- wrapper.eq("wo", WorkOrder::getResearchStatus, 1);
|
|
|
|
|
|
+ //过滤待排程数量大于0
|
|
|
wrapper.gt("wo.remainingQuantity", 0);
|
|
|
- //过滤非定制/定制但已经重新配置了bom和工艺的工单
|
|
|
- wrapper.and(q -> q
|
|
|
- .and(q1 -> q1
|
|
|
- .eq("wo", WorkOrder::getIsCustomized, 1)
|
|
|
- .eq("wo", WorkOrder::getBomStatus, 1)
|
|
|
- .eq("wo", WorkOrder::getTechnologyStatus, 1)
|
|
|
- ).or()
|
|
|
- .eq("wo", WorkOrder::getIsCustomized, 0)
|
|
|
- );
|
|
|
- //过滤调需要人工干预生产数量的工单
|
|
|
- wrapper.isNotNull("wo.production_quantity");
|
|
|
}
|
|
|
|
|
|
//是否定制
|