yzc 1 rok pred
rodič
commit
219e496f6d

+ 0 - 5
hx-mes/src/main/java/com/fjhx/mes/entity/work/dto/WorkOrderSelectDto.java

@@ -29,9 +29,4 @@ public class WorkOrderSelectDto extends BaseSelectDto {
      */
     private String isCustomized;
 
-    /**
-     * 制图/研发 是否处理 1是 0否
-     */
-    private Integer isHandle;
-
 }

+ 1 - 1
hx-mes/src/main/java/com/fjhx/mes/service/bom/impl/BomInfoServiceImpl.java

@@ -184,7 +184,7 @@ public class BomInfoServiceImpl extends ServiceImpl<BomInfoMapper, BomInfo> impl
                 .collect(Collectors.toList());
 
         bomDetailService.remove(q -> q
-                .eq(BomDetail::getType, bomInfoDto.getType())
+                .eq(ObjectUtil.isNotEmpty(bomInfoDto.getType()),BomDetail::getType, bomInfoDto.getType())
                 .eq(BomDetail::getBomInfoId, bomInfoId)
                 .notIn(ObjectUtil.isNotEmpty(bomDetailIdList), BaseIdPo::getId, bomDetailIdList));
 

+ 3 - 20
hx-mes/src/main/java/com/fjhx/mes/service/work/impl/WorkOrderServiceImpl.java

@@ -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");
         }
 
         //是否定制