|
@@ -3,19 +3,24 @@ package com.zkqy.execution.produce.dispersed.service.impl.runbpm.jiaoyu;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.zkqy.common.core.domain.AjaxResult;
|
|
|
+import com.zkqy.common.core.redis.RedisCache;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.CommonEntity;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.runbpm.BpmRunNodeFormFilterConditionsVo;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.runbpm.BpmRunNodeFromVo;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.runbpm.IRunBPMEntity;
|
|
|
import com.zkqy.execution.produce.dispersed.service.IRunBPMService;
|
|
|
+import com.zkqy.execution.produce.dispersed.service.impl.CommonServiceImpl;
|
|
|
import com.zkqy.execution.produce.utils.EchoNodeFormData;
|
|
|
import com.zkqy.execution.produce.utils.Sending;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Scope;
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.PreDestroy;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@@ -32,9 +37,16 @@ public class LoadingImpl implements IRunBPMService {
|
|
|
@Autowired
|
|
|
private EchoNodeFormData echoNodeFormData;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CommonServiceImpl commonService;
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
private Sending sending;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RedisCache redisCache;
|
|
|
+
|
|
|
@Override
|
|
|
public CommonEntity getNodeFormData(BpmRunNodeFromVo bpmRunNodeFromVo) {
|
|
|
//不是空的就执行查询抛出异常的数据的方法
|
|
@@ -61,6 +73,7 @@ public class LoadingImpl implements IRunBPMService {
|
|
|
echoNodeFormData1.getResultMap().remove("taskProcessKey");
|
|
|
echoNodeFormData1.getResultMap().remove("taskNodeKey");
|
|
|
echoNodeFormData1.getResultMap().putAll(hashMap);
|
|
|
+
|
|
|
return echoNodeFormData1;
|
|
|
}
|
|
|
/**
|
|
@@ -97,7 +110,34 @@ public class LoadingImpl implements IRunBPMService {
|
|
|
*/
|
|
|
@Override
|
|
|
public AjaxResult executeNode(IRunBPMEntity iRunBPMEntity) {
|
|
|
- CommonEntity commonEntity = new CommonEntity();
|
|
|
+ String taskIdString = iRunBPMEntity.getExecutionMap().get("taskId").toString();
|
|
|
+ if(!redisCache.hasKey("17af9e43-4bbe-4661-babc-ee09f67972b6"+taskIdString)){
|
|
|
+ //获取数据采集设备上料数量
|
|
|
+ HashMap requestString=new HashMap();
|
|
|
+ requestString.put("id",taskIdString);
|
|
|
+ String string1 = sending.sendGetRequestWithParams("http://mes.063520.com/api/v1/mes/public/task/info", requestString, String.class).toString();
|
|
|
+ String string2 = JSONObject.parseObject(string1, HashMap.class).get("result").toString();
|
|
|
+ Map respMap2 = JSONObject.parseObject(string2, HashMap.class);
|
|
|
+ //上料节点---有数据了证明已经把所有的数据采集设备数据都给拿回来了
|
|
|
+ //task_id、materials、processed、assembled、qualified、unqualified、in_stock
|
|
|
+ CommonEntity commonEntity=new CommonEntity();
|
|
|
+ HashMap basicMap=new HashMap();
|
|
|
+ basicMap.put("tableName","data_acquisition_information");
|
|
|
+ commonEntity.setBasicMap(basicMap);
|
|
|
+ //构造要添加的数据
|
|
|
+ respMap2.put("task_id",respMap2.get("taskId"));
|
|
|
+ respMap2.remove("taskId");
|
|
|
+ respMap2.remove("id");
|
|
|
+ respMap2.put("in_stock",respMap2.get("inStock"));
|
|
|
+ respMap2.remove("inStock");
|
|
|
+ respMap2.remove("createTime");
|
|
|
+ respMap2.remove("updateTime");
|
|
|
+ List<Map<String,String>> mapList=new ArrayList<>();
|
|
|
+ mapList.add(respMap2);
|
|
|
+ commonEntity.setAddListMap(mapList);
|
|
|
+ commonService.batchInsert(commonEntity);
|
|
|
+ redisCache.setCacheObject("17af9e43-4bbe-4661-babc-ee09f67972b6"+taskIdString,"1");
|
|
|
+ }
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|