|
@@ -19,7 +19,11 @@ import com.github.zuihou.business.cuttercategories.entity.CutterCategories;
|
|
|
import com.github.zuihou.business.edgeLibrary.dto.ShelvesUpdateDTO;
|
|
|
import com.github.zuihou.business.operationManagementCenter.dao.PlanProductMapper;
|
|
|
import com.github.zuihou.business.operationManagementCenter.dao.ToolTaskMapper;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.entity.Order;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.entity.Plan;
|
|
|
import com.github.zuihou.business.operationManagementCenter.entity.PlanProduct;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.service.OrderService;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.service.PlanService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BBomMapper;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BomProcedureMapper;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BomVersionInfoMapper;
|
|
@@ -86,6 +90,8 @@ public class ToolManagementServiceImpl extends SuperCacheServiceImpl<ToolManagem
|
|
|
@Autowired
|
|
|
private CuttingToolMapper cuttingToolMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OrderService orderService;
|
|
|
@Autowired
|
|
|
private PlanProductMapper planProductMapper;
|
|
|
|
|
@@ -193,8 +199,8 @@ public class ToolManagementServiceImpl extends SuperCacheServiceImpl<ToolManagem
|
|
|
|
|
|
@Override
|
|
|
public R toolCheck(Map<String, Object> map) {
|
|
|
- String plan = map.get("plan").toString();
|
|
|
- List<Long> planIds = Arrays.stream(plan.split(","))
|
|
|
+ String planIdsPar = map.get("plan").toString();
|
|
|
+ List<Long> planIds = Arrays.stream(planIdsPar.split(","))
|
|
|
.map(Long::valueOf)
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
@@ -203,6 +209,9 @@ public class ToolManagementServiceImpl extends SuperCacheServiceImpl<ToolManagem
|
|
|
|
|
|
planIds.stream().forEach(item ->{
|
|
|
PlanProduct planProduct = planProductMapper.selectOne(Wraps.<PlanProduct>lbQ().eq(PlanProduct::getPlanId, item));
|
|
|
+
|
|
|
+ Order order = orderService.list(Wraps.<Order>lbQ().eq(Order::getId, planProduct.getOrderId())).get(0);
|
|
|
+
|
|
|
Long bomId=planProduct.getBomId();
|
|
|
BBom bBom = bBomMapper.selectOne(Wraps.<BBom>lbQ().eq(BBom::getId, bomId));
|
|
|
BomVersionInfo bomVersionInfo = bomVersionInfoMapper.selectOne(Wraps.<BomVersionInfo>lbQ()
|
|
@@ -211,6 +220,10 @@ public class ToolManagementServiceImpl extends SuperCacheServiceImpl<ToolManagem
|
|
|
.eq(BomVersionInfo::getBomId,bomId));
|
|
|
if(Objects.isNull(bomVersionInfo)){
|
|
|
ToolCheckDTO toolCheckDTO=new ToolCheckDTO();
|
|
|
+ toolCheckDTO.setId(item);
|
|
|
+ toolCheckDTO.setOrderId(order.getId());
|
|
|
+ toolCheckDTO.setOrderNo(order.getOrderNo());
|
|
|
+ toolCheckDTO.setOrderName(order.getOrderName());
|
|
|
toolCheckDTO.setIsNoCutter(0);
|
|
|
toolCheckDTO.setName(bBom.getName());
|
|
|
toolCheckDTO.setHasCuttingToolsFlag("否");
|
|
@@ -254,6 +267,10 @@ public class ToolManagementServiceImpl extends SuperCacheServiceImpl<ToolManagem
|
|
|
if(needToolList.isEmpty()|| needToolList.size()<=0){
|
|
|
log.info("刀具校验:未配置工艺刀具");
|
|
|
ToolCheckDTO toolCheckDTO=new ToolCheckDTO();
|
|
|
+ toolCheckDTO.setId(item);
|
|
|
+ toolCheckDTO.setOrderId(order.getId());
|
|
|
+ toolCheckDTO.setOrderNo(order.getOrderNo());
|
|
|
+ toolCheckDTO.setOrderName(order.getOrderName());
|
|
|
toolCheckDTO.setIsNoCutter(0);
|
|
|
toolCheckDTO.setName(bBom.getName());
|
|
|
toolCheckDTO.setHasCuttingToolsFlag("否");
|
|
@@ -302,6 +319,10 @@ public class ToolManagementServiceImpl extends SuperCacheServiceImpl<ToolManagem
|
|
|
List<String> cutterTs = needCutterCategories.stream().map(CutterCategories::getCutterT).collect(Collectors.toList());
|
|
|
|
|
|
ToolCheckDTO toolCheckDTO =new ToolCheckDTO();
|
|
|
+ toolCheckDTO.setId(item);
|
|
|
+ toolCheckDTO.setOrderId(order.getId());
|
|
|
+ toolCheckDTO.setOrderNo(order.getOrderNo());
|
|
|
+ toolCheckDTO.setOrderName(order.getOrderName());
|
|
|
toolCheckDTO.setIsNoCutter(1);
|
|
|
toolCheckDTO.setIsTask(needCutterCategories.size()>0?"是":"否");
|
|
|
toolCheckDTO.setNumber(needCutterCategories.size());
|
|
@@ -361,6 +382,10 @@ public class ToolManagementServiceImpl extends SuperCacheServiceImpl<ToolManagem
|
|
|
Boolean isFree=freeCount > lackTools.size();
|
|
|
//ToolTask findToolTask = toolTaskMapper.selectOne(Wraps.<ToolTask>lbQ().eq(ToolTask::getPlanId, item));
|
|
|
|
|
|
+ toolCheckDTO.setId(item);
|
|
|
+ toolCheckDTO.setOrderId(order.getId());
|
|
|
+ toolCheckDTO.setOrderNo(order.getOrderNo());
|
|
|
+ toolCheckDTO.setOrderName(order.getOrderName());
|
|
|
toolCheckDTO.setIsNoCutter(0);
|
|
|
toolCheckDTO.setIsTask(lackTools.size()>0?"是":"否");
|
|
|
toolCheckDTO.setId(vo.getResourceId());
|