|
@@ -6,9 +6,12 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.github.zuihou.authority.entity.auth.StationUserLoginInfo;
|
|
import com.github.zuihou.business.DemoLine.DemoCacheKey;
|
|
import com.github.zuihou.business.DemoLine.DemoCacheKey;
|
|
import com.github.zuihou.business.DemoLine.DemoLineConstant;
|
|
import com.github.zuihou.business.DemoLine.DemoLineConstant;
|
|
|
|
+import com.github.zuihou.business.edgeLibrary.entity.StockInfo;
|
|
import com.github.zuihou.business.edgeLibrary.entity.Storge;
|
|
import com.github.zuihou.business.edgeLibrary.entity.Storge;
|
|
|
|
+import com.github.zuihou.business.edgeLibrary.service.StockInfoService;
|
|
import com.github.zuihou.business.edgeLibrary.service.StorgeService;
|
|
import com.github.zuihou.business.edgeLibrary.service.StorgeService;
|
|
import com.github.zuihou.business.modelingCenter.entity.MModuleField;
|
|
import com.github.zuihou.business.modelingCenter.entity.MModuleField;
|
|
import com.github.zuihou.business.operationManagementCenter.dao.OrderMapper;
|
|
import com.github.zuihou.business.operationManagementCenter.dao.OrderMapper;
|
|
@@ -19,11 +22,9 @@ import com.github.zuihou.business.operationManagementCenter.service.TaskNodeServ
|
|
import com.github.zuihou.business.operationManagementCenter.service.WorkpieceService;
|
|
import com.github.zuihou.business.operationManagementCenter.service.WorkpieceService;
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BBomMapper;
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BBomMapper;
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BomProcedureProgramMapper;
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BomProcedureProgramMapper;
|
|
-import com.github.zuihou.business.productionReadyCenter.entity.BBom;
|
|
|
|
-import com.github.zuihou.business.productionReadyCenter.entity.BomProcedure;
|
|
|
|
-import com.github.zuihou.business.productionReadyCenter.entity.BomProcedureMeterial;
|
|
|
|
-import com.github.zuihou.business.productionReadyCenter.entity.BomProcedureProgram;
|
|
|
|
|
|
+import com.github.zuihou.business.productionReadyCenter.entity.*;
|
|
import com.github.zuihou.business.productionReadyCenter.service.BomProcedureService;
|
|
import com.github.zuihou.business.productionReadyCenter.service.BomProcedureService;
|
|
|
|
+import com.github.zuihou.business.productionReadyCenter.service.MToolClampService;
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourceBizMapper;
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourceBizMapper;
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourcePositionMapper;
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourcePositionMapper;
|
|
import com.github.zuihou.business.productionResourceCenter.entity.*;
|
|
import com.github.zuihou.business.productionResourceCenter.entity.*;
|
|
@@ -103,6 +104,11 @@ public class MachineNodeServiceImpl implements NodeOperationService {
|
|
private OrderMapper orderMapper;
|
|
private OrderMapper orderMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private WorkpieceMapper workpieceMapper;
|
|
private WorkpieceMapper workpieceMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private StockInfoService stockInfoService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private MToolClampService mToolClampService;
|
|
|
|
|
|
private Map<String, Object> map = Maps.newHashMap();
|
|
private Map<String, Object> map = Maps.newHashMap();
|
|
|
|
|
|
@@ -490,13 +496,26 @@ public class MachineNodeServiceImpl implements NodeOperationService {
|
|
// end modify by yejian on 20220507 for 更新tasknode表中nodetype,方便三坐标测量完成后回调后快速查找测量结果
|
|
// end modify by yejian on 20220507 for 更新tasknode表中nodetype,方便三坐标测量完成后回调后快速查找测量结果
|
|
}
|
|
}
|
|
if("1".equals(procedure.getThreeDimensionalDeviationConf())){
|
|
if("1".equals(procedure.getThreeDimensionalDeviationConf())){
|
|
|
|
+ // 拼接上传给plc的参数, 图号-零件号-源工序号-是否毛坯件-使用的检测程序
|
|
|
|
+ BBom bBom = bBomMapper.selectById(procedure.getBomId());
|
|
|
|
+ TWorkpiece tWorkpiece = workpieceMapper.selectOne(Wraps.<TWorkpiece>lbQ().eq(TWorkpiece::getCompleteBatchNo, task.getCompleteBatchNo()));
|
|
|
|
+ // 根据库位id查询存储在此库位的信息工装夹具信息,查询工装所需要的检测程序名
|
|
|
|
+ List<StockInfo> list = stockInfoService.list(Wraps.<StockInfo>lbQ().eq(StockInfo::getStorgeId, tWorkpiece.getStorgeId()));
|
|
|
|
+ List<Long> getGoodsIds = list.stream().map(StockInfo::getGoodsId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ List<MToolClamp> mToolClamps = mToolClampService.listByIds(getGoodsIds);
|
|
|
|
+
|
|
|
|
+ String toPlcPar = bBom.getDrawingNo()+"&"+tWorkpiece.getUniqueCode()+"&"+bBom.getNo()+"&"+"1"+"&"+mToolClamps.get(0).getDetectionProgram();
|
|
|
|
+
|
|
data.put("workId", task.getCompleteBatchNo() + "-" + task.getProcedureNo());
|
|
data.put("workId", task.getCompleteBatchNo() + "-" + task.getProcedureNo());
|
|
- data.put("workType", procedure.getThreeDimensionalDeviationPrograme());
|
|
|
|
|
|
+ data.put("workType", toPlcPar);
|
|
|
|
+
|
|
// begin modify by yejian on 20220928 for 更新tasknode表中nodetype,方便三坐标工件坐标系测量后更新坐标系偏移量表
|
|
// begin modify by yejian on 20220928 for 更新tasknode表中nodetype,方便三坐标工件坐标系测量后更新坐标系偏移量表
|
|
taskNode.setNodeType("5");
|
|
taskNode.setNodeType("5");
|
|
taskNodeService.updateById(taskNode);
|
|
taskNodeService.updateById(taskNode);
|
|
// end modify by yejian on 20220928 for 更新tasknode表中nodetype,方便三坐标工件坐标系测量后更新坐标系偏移量表
|
|
// end modify by yejian on 20220928 for 更新tasknode表中nodetype,方便三坐标工件坐标系测量后更新坐标系偏移量表
|
|
}
|
|
}
|
|
|
|
+
|
|
// String unionCode = workpieceService.getUnionCode(task.getCompleteBatchNo());
|
|
// String unionCode = workpieceService.getUnionCode(task.getCompleteBatchNo());
|
|
|
|
|
|
//map.put("data", JSONObject.toJSONString(queryMap));
|
|
//map.put("data", JSONObject.toJSONString(queryMap));
|