|
@@ -1,58 +1,40 @@
|
|
|
package com.github.zuihou.business.operationManagementCenter.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.zuihou.base.service.SuperServiceImpl;
|
|
|
-import com.github.zuihou.business.DemoLine.DemoCacheKey;
|
|
|
-import com.github.zuihou.business.DemoLine.DemoLineConstant;
|
|
|
-import com.github.zuihou.business.edgeLibrary.dao.StockInfoMapper;
|
|
|
import com.github.zuihou.business.edgeLibrary.dao.StorgeMapper;
|
|
|
-import com.github.zuihou.business.edgeLibrary.entity.StockInfo;
|
|
|
import com.github.zuihou.business.edgeLibrary.entity.Storge;
|
|
|
import com.github.zuihou.business.mq.HandModeWorkNode;
|
|
|
-import com.github.zuihou.business.operationManagementCenter.dao.*;
|
|
|
-import com.github.zuihou.business.operationManagementCenter.dto.OrderProductUpdateDTO;
|
|
|
-import com.github.zuihou.business.operationManagementCenter.dto.OrderUpdateDTO;
|
|
|
-import com.github.zuihou.business.operationManagementCenter.entity.*;
|
|
|
-import com.github.zuihou.business.operationManagementCenter.service.*;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.dao.WorkpieceMapper;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.entity.TWorkpiece;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.entity.TaskNode;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.service.TaskNodeService;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.service.WorkpieceService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BBomMapper;
|
|
|
-import com.github.zuihou.business.productionReadyCenter.entity.BomProcedure;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.MToolClamp;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.Tray;
|
|
|
-import com.github.zuihou.business.productionReadyCenter.service.AutoNodeService;
|
|
|
-import com.github.zuihou.business.productionReadyCenter.service.BomProcedureService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.MToolClampService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.TrayService;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourceBizMapper;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourcePositionMapper;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.entity.Productionresource;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.ProductionresourcePosition;
|
|
|
import com.github.zuihou.business.productionResourceCenter.service.ProductionresourcePositionService;
|
|
|
-import com.github.zuihou.business.util.DynamicRabbitMq;
|
|
|
-import com.github.zuihou.common.constant.BizConstant;
|
|
|
-import com.github.zuihou.common.constant.CodeRuleModule;
|
|
|
-import com.github.zuihou.common.constant.RepeatCacheKey;
|
|
|
-import com.github.zuihou.common.util.DateUtil;
|
|
|
import com.github.zuihou.common.util.StringUtil;
|
|
|
import com.github.zuihou.context.BaseContextHandler;
|
|
|
import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
-import com.github.zuihou.security.model.SysUser;
|
|
|
-import com.github.zuihou.tenant.dao.ProductionresourceviewMapper;
|
|
|
-import com.github.zuihou.tenant.service.CodeRuleService;
|
|
|
-import com.github.zuihou.utils.BeanPlusUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.*;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
-import java.util.stream.Collectors;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
-import static com.github.zuihou.utils.BizAssert.isFalse;
|
|
|
import static java.util.stream.Collectors.groupingBy;
|
|
|
|
|
|
/**
|
|
@@ -67,6 +49,9 @@ import static java.util.stream.Collectors.groupingBy;
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
public class WorkpieceServiceImpl extends SuperServiceImpl<WorkpieceMapper, TWorkpiece> implements WorkpieceService {
|
|
|
+ @Autowired
|
|
|
+ private ProductionresourceBizMapper productionresourceBizMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ProductionresourcePositionService productionresourcePositionService;
|
|
|
|
|
@@ -212,6 +197,7 @@ public class WorkpieceServiceImpl extends SuperServiceImpl<WorkpieceMapper, TWor
|
|
|
}
|
|
|
ProductionresourcePosition position0 = subList.get(0);
|
|
|
returnMap.put("pointId",key);
|
|
|
+ returnMap.put("storgeId",position0.getStorgeId());
|
|
|
returnMap.put("name",position0.getName());
|
|
|
returnMap.put("lockStatus",position0.getLockStatus());
|
|
|
List<Map>l = new ArrayList<>();
|
|
@@ -220,7 +206,27 @@ public class WorkpieceServiceImpl extends SuperServiceImpl<WorkpieceMapper, TWor
|
|
|
Map m = new HashMap();
|
|
|
m.put("goodsName",p.getGoodsName());
|
|
|
m.put("goodsId",p.getGoodsId());
|
|
|
+ m.put("storgeId",p.getStorgeId());
|
|
|
+ m.put("resourceId",p.getResourceId());
|
|
|
m.put("category",p.getCategory());
|
|
|
+ if("5".equals(p.getCategory())){//如果是托板。
|
|
|
+ List<Map>childL = new ArrayList<>();
|
|
|
+ //根据托盘ID,找到对应的点位
|
|
|
+ Map queryMap = new HashMap();
|
|
|
+ queryMap.put("plateId",p.getGoodsId()==null?"":p.getGoodsId().toString());
|
|
|
+ List<ProductionresourcePosition> childList = productionresourcePositionMapper.getPPList(queryMap);
|
|
|
+ for(ProductionresourcePosition c:childList){
|
|
|
+ Map childMap = new HashMap();
|
|
|
+ childMap.put("pointId",c.getPointId());
|
|
|
+ childMap.put("goodsName",c.getGoodsName());
|
|
|
+ childMap.put("goodsId",c.getGoodsId());
|
|
|
+ childMap.put("storgeId",c.getStorgeId());
|
|
|
+ childMap.put("resourceId",c.getResourceId());
|
|
|
+ childMap.put("category",c.getCategory());
|
|
|
+ childL.add(childMap);
|
|
|
+ }
|
|
|
+ m.put("childList",childL);
|
|
|
+ }
|
|
|
l.add(m);
|
|
|
}
|
|
|
}
|