|
@@ -1059,8 +1059,8 @@ public class TaskServiceImpl extends SuperServiceImpl<TTaskMapper, TTask> implem
|
|
|
// baseMapper.updateById(tTask);
|
|
|
// }
|
|
|
// 调用rfid读取接口判断rfid里面是否子盘信息,写入原材料信息
|
|
|
- String meterialId = map.get("meterialId").toString();
|
|
|
- String uniqueCode = map.get("uniqueCode").toString();
|
|
|
+
|
|
|
+ String processType = map.get("processType").toString();
|
|
|
// 判断当前工件是否存在夹具,没有夹具stock表插入夹具信息
|
|
|
// List<StockInfo> stockInfos = stockInfoService.list(Wraps.<StockInfo>lbQ().eq(StockInfo::getCompleteBatchNo, tTask.getCompleteBatchNo()));
|
|
|
//
|
|
@@ -1090,22 +1090,45 @@ public class TaskServiceImpl extends SuperServiceImpl<TTaskMapper, TTask> implem
|
|
|
|
|
|
Storge currstorge = workpieceService.getWorkPieceStock(taskNode.getCompleteBatchNo(), false);
|
|
|
if(currstorge!=null){
|
|
|
- jsonObject.put("targetPostion", currstorge.getId());
|
|
|
- jsonObject.put("srcPosition", "");
|
|
|
-
|
|
|
- //查询库位里有托盘夹具,还是只有托盘
|
|
|
- List<StockInfo>stockInfoList = stockInfoMapper.selectList(Wraps.<StockInfo>lbQ().eq(StockInfo::getStorgeId, currstorge.getId()));
|
|
|
- if(CollectionUtil.isNotEmpty(stockInfoList)&&stockInfoList.size()==2){//有托盘和夹具
|
|
|
- //入库
|
|
|
- jsonObject.put(DemoLineConstant.DEMOLINE_STOCK_TYPE, DemoLineConstant.DEMOLINE_STOCK_TYPE_METERIAL_RK);
|
|
|
- }
|
|
|
+ if("1".equals(processType)){
|
|
|
+ String meterialId = map.get("meterialId").toString();
|
|
|
+ String uniqueCode = map.get("uniqueCode").toString();
|
|
|
+ // 上料
|
|
|
+ jsonObject.put("targetPostion", currstorge.getId());
|
|
|
+ jsonObject.put("srcPosition", "");
|
|
|
+
|
|
|
+ //查询库位里有托盘夹具,还是只有托盘
|
|
|
+ List<StockInfo>stockInfoList = stockInfoMapper.selectList(Wraps.<StockInfo>lbQ().eq(StockInfo::getStorgeId, currstorge.getId()));
|
|
|
+ if(CollectionUtil.isNotEmpty(stockInfoList)&&stockInfoList.size()==2){//有托盘和夹具
|
|
|
+ //入库
|
|
|
+ jsonObject.put(DemoLineConstant.DEMOLINE_STOCK_TYPE, DemoLineConstant.DEMOLINE_STOCK_TYPE_METERIAL_RK);
|
|
|
+ }
|
|
|
|
|
|
- if(CollectionUtil.isNotEmpty(stockInfoList)&&stockInfoList.size()==1){//有托盘
|
|
|
- //入库
|
|
|
- jsonObject.put(DemoLineConstant.DEMOLINE_STOCK_TYPE, DemoLineConstant.DEMOLINE_STOCK_TYPE_METERIAL_JIAJU_RK);
|
|
|
+ if(CollectionUtil.isNotEmpty(stockInfoList)&&stockInfoList.size()==1){//有托盘
|
|
|
+ //入库
|
|
|
+ jsonObject.put(DemoLineConstant.DEMOLINE_STOCK_TYPE, DemoLineConstant.DEMOLINE_STOCK_TYPE_METERIAL_JIAJU_RK);
|
|
|
+ }
|
|
|
+ //节点完成业务
|
|
|
+ taskNodeService.taskNodeCallbackBiz(taskNode, tTask, taskNodeList, lg, jsonObject.toJSONString());
|
|
|
+ }else if("2".equals(processType)){
|
|
|
+ jsonObject.put(DemoLineConstant.DEMOLINE_STOCK_TYPE,"");
|
|
|
+ // 翻面 根据原型不做出入库操作
|
|
|
+ taskNodeService.taskNodeCallbackBiz(taskNode, tTask, taskNodeList, lg, jsonObject.toJSONString());
|
|
|
+ }else if("3".equals(processType)){
|
|
|
+ // 下料 原材料肯定出库,需判断工人有没有点击拆除夹具,如果拆除了夹具,需要同时更新夹具的出库
|
|
|
+ // 从redis中查找当前出库是否包含夹具
|
|
|
+ // 下料
|
|
|
+ jsonObject.put("srcPosition", currstorge.getId());
|
|
|
+ jsonObject.put("targetPostion", "");
|
|
|
+ String stockType = msgUtil.redis_get(taskNode.getCompleteBatchNo()+tTask.getProcedureNo()) == null ? "" : msgUtil.redis_get(taskNode.getCompleteBatchNo()+tTask.getProcedureNo()).toString();
|
|
|
+ if(StringUtils.isNotBlank(stockType)){
|
|
|
+ jsonObject.put(DemoLineConstant.DEMOLINE_STOCK_TYPE, DemoLineConstant.DEMOLINE_STOCK_TYPE_METERIAL_JIAJU_CK);
|
|
|
+ }else{
|
|
|
+ jsonObject.put(DemoLineConstant.DEMOLINE_STOCK_TYPE, DemoLineConstant.DEMOLINE_STOCK_TYPE_METERIAL_CK);
|
|
|
+ }
|
|
|
+ taskNodeService.taskNodeCallbackBiz(taskNode, tTask, taskNodeList, lg, jsonObject.toJSONString());
|
|
|
}
|
|
|
- //节点完成业务
|
|
|
- taskNodeService.taskNodeCallbackBiz(taskNode, tTask, taskNodeList, lg, jsonObject.toJSONString());
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
return R.success();
|
|
@@ -1114,26 +1137,29 @@ public class TaskServiceImpl extends SuperServiceImpl<TTaskMapper, TTask> implem
|
|
|
@Override
|
|
|
public R releaseClamp(Map<String, Object> map){
|
|
|
TTask tTask = baseMapper.selectById(Long.valueOf(map.get("id").toString()));
|
|
|
- // 根据设备点位信息删除对应的库位上的夹具信息
|
|
|
- Map queryMap = new HashMap();
|
|
|
- queryMap.put("resourceId", tTask.getResourceId());
|
|
|
- List<ProductionresourcePosition> list = productionresourcePositionMapper.getStorgeIdByResource(queryMap);
|
|
|
-
|
|
|
- if(CollectionUtil.isEmpty(list)){
|
|
|
- return R.fail("设备不存在");
|
|
|
- }
|
|
|
- ProductionresourcePosition productionresourcePosition = list.get(0);
|
|
|
-
|
|
|
- List<StockInfo> StockInfos = stockInfoService.list(Wraps.<StockInfo>lbQ().eq(StockInfo::getStorgeId,productionresourcePosition.getStorgeId()));
|
|
|
- if(CollectionUtil.isEmpty(StockInfos)){
|
|
|
- return R.fail("当前库位无料");
|
|
|
- }
|
|
|
-
|
|
|
- for(StockInfo stockInfo : StockInfos){
|
|
|
- baseMapper.deleteById(stockInfo.getId());
|
|
|
- //库存日志
|
|
|
- stockLogService.saveLog(stockInfo, BizConstant.STOCK_TYPE_OUT);
|
|
|
- }
|
|
|
+ TaskNode taskNode = taskNodeService.getOne(Wraps.<TaskNode>lbQ().eq(TaskNode::getTaskId, tTask.getId()).eq(TaskNode::getExeStatus,"2"));
|
|
|
+ msgUtil.redis_set(tTask.getCompleteBatchNo() + tTask.getProcedureNo(),"1",24,TimeUnit.HOURS);
|
|
|
+ // 当前工件下料需要拆除夹具
|
|
|
+// // 根据设备点位信息删除对应的库位上的夹具信息
|
|
|
+// Map queryMap = new HashMap();
|
|
|
+// queryMap.put("resourceId", tTask.getResourceId());
|
|
|
+// List<ProductionresourcePosition> list = productionresourcePositionMapper.getStorgeIdByResource(queryMap);
|
|
|
+//
|
|
|
+// if(CollectionUtil.isEmpty(list)){
|
|
|
+// return R.fail("设备不存在");
|
|
|
+// }
|
|
|
+// ProductionresourcePosition productionresourcePosition = list.get(0);
|
|
|
+//
|
|
|
+// List<StockInfo> StockInfos = stockInfoService.list(Wraps.<StockInfo>lbQ().eq(StockInfo::getStorgeId,productionresourcePosition.getStorgeId()));
|
|
|
+// if(CollectionUtil.isEmpty(StockInfos)){
|
|
|
+// return R.fail("当前库位无料");
|
|
|
+// }
|
|
|
+//
|
|
|
+// for(StockInfo stockInfo : StockInfos){
|
|
|
+// baseMapper.deleteById(stockInfo.getId());
|
|
|
+// //库存日志
|
|
|
+// stockLogService.saveLog(stockInfo, BizConstant.STOCK_TYPE_OUT);
|
|
|
+// }
|
|
|
return R.success();
|
|
|
}
|
|
|
|