Hua 3 miesięcy temu
rodzic
commit
11677bcc27

+ 0 - 1
ruoyi-common/pom.xml

@@ -254,7 +254,6 @@
             <artifactId>bcprov-jdk15on</artifactId>
             <version>1.70</version>
         </dependency>
-
         <dependency>
             <groupId>com.koal</groupId>
             <artifactId>kms-sdk</artifactId>

+ 51 - 55
ruoyi-ui/src/views/dpp/calculateDev/index.vue

@@ -68,7 +68,7 @@
       
       class="demo-tabs"
       style="margin-left: 1%;width: 84%;"
-      @tab-click="getTaskReturn"
+      @tab-change="getTaskReturn"
     >
       <el-tab-pane :disabled="!parMdid" label="任务详情" name="first">
         <el-button :disabled="!parMdid" @click="addTask" style="margin-top: 0%;margin-right: 1%;float:right;" type="primary" size="mini" plain>新增</el-button>
@@ -309,7 +309,7 @@
                                 style="width: 100%;"
                                 class="mx-4"
                                 :min="1"
-                                :max="10"
+                                
                                 controls-position="right"
                                 @CHANGE="handleChange"
                             />
@@ -332,7 +332,6 @@
                                 style="width: 100%;"
                                 class="mx-4"
                                 :min="1"
-                                :max="10"
                                 controls-position="right"
                                 @change="handleChange"
                             />
@@ -345,7 +344,7 @@
                                 style="width: 100%;"
                                 class="mx-4"
                                 :min="1"
-                                :max="10"
+                                
                                 controls-position="right"
                                 @change="handleChange"
                             />
@@ -360,7 +359,7 @@
                                 style="width: 100%;"
                                 class="mx-4"
                                 :min="1"
-                                :max="10"
+                                
                                 controls-position="right"
                                 @change="handleChange"
                             />
@@ -547,7 +546,7 @@
           </el-table-column>
           <el-table-column prop="createDt" label="开始执行时间" width="220">
           </el-table-column>
-          <el-table-column prop="executionAt" label="执行时长(秒)"  >
+          <el-table-column prop="executionAtMi" label="执行时长(秒)"  >
           </el-table-column>
           <el-table-column prop="taskBatchStatus" label="状态">
             <template #default="scope">
@@ -623,7 +622,7 @@
           v-if="total2>10"
           small
           background
-          style="margin-top: 0.4%;float: right;margin-right: 1%;"
+          style="margin-top: 0.4%;float: right;margin-right: 1%;padding-bottom: 2%;"
           layout="prev, pager, next"
           :total="total2"
           v-model="pageNum2"
@@ -632,9 +631,6 @@
         />
     <template #footer>
       <span class="dialog-footer">
-        <el-button type="primary" @click="dialogVisibleLog = false" size="mini">
-          确定
-        </el-button>
       </span>
     </template>
   </el-dialog>
@@ -935,9 +931,11 @@ function changePage1(val){
 }
 function changePage2(val){
   pageNum2.value = val
-  getLog()
+  getLog(parRow )
 }
+const parRow = ref()
 function getLog(row){
+  parRow.value = row
   dialogVisibleLog.value = true
   var par = {
     taskBatchId:row.id,
@@ -948,7 +946,6 @@ function getLog(row){
     if(res.rows){
       tableDataLogRes.value = res.rows
       total2.value = res.total
-      
     }
   })
 }
@@ -972,19 +969,7 @@ function saveEdit(){
             type: 'success'
           });
           dialogVisibleTest.value = false
-          getDataRen({
-            appId:parMdid.value,
-            pageNum:pageNum.value,
-            pageSize:20
-          }).then(res=>{
-          if(res.rows){
-            tableData.value = res.rows
-            tableData.value.forEach(item=>{ 
-              item.type = titleTest.value
-            })
-            total.value = res.total
-          }
-        })
+          getList()
         }else{
           proxy.$message({
             message: res.message,
@@ -1012,19 +997,7 @@ function addRen() {
             type: 'success'
           });
           dialogVisibleTest.value = false
-          getDataRen({
-            appId:parMdid.value,
-            pageNum:pageNum.value,
-            pageSize:20
-          }).then(res=>{
-          if(res.rows){
-            tableData.value = res.rows
-            tableData.value.forEach(item=>{ 
-              item.type = titleTest.value
-            })
-            total.value = res.total
-          }
-        })
+          getList()
         }else{
           proxy.$message({
             message: res.message,
@@ -1045,20 +1018,13 @@ function delTaskDe(row){
   proxy.$modal.confirm('是否确认删除?').then(function () {
     return delTask(row.flowJobId);
   }).then(() => {
-    getDataRen({
-        appId:parMdid.value,
-        pageNum:pageNum.value,
-        pageSize:20
-      }).then(res=>{
-      if(res.rows){
-        tableData.value = res.rows
-        tableData.value.forEach(item=>{ 
-          item.type = titleTest.value
-        })
-        total.value = res.total
-      }
-    })
     proxy.$modal.msgSuccess("删除成功");
+    var par = {
+      data:{appId:parMdid.value,
+      pageNum:1,
+      pageSize:20}
+    }
+    handleNodeClick(null,par,null)
   }).catch(() => {});
 }
 function handleShowCron() {
@@ -1150,15 +1116,16 @@ function clearAdd(){
 function clearFromLev(){
   tableDataLog.value = []
 }
+
 async function handleNodeClick(node,data,event){
   console.log(data)
-  titleTest.value = data.data.label
   parMdid.value = data.data.appId
   var par = {
     appId:data.data.appId,
     pageNum:1,
     pageSize:20
   }
+  activeName.value = 'first'
   await getDataRen(par).then(res=>{
     if(res.rows){
       tableData.value = res.rows
@@ -1174,7 +1141,7 @@ async function handleNodeClick(node,data,event){
       total.value = res.total
     }
   })
-  
+  titleTest.value = data.data.label
 }
 function getAbsoluteTimeDifference(dateTimeString, otherTimestamp) {
   // 将日期字符串转换为毫秒时间戳
@@ -1184,6 +1151,7 @@ function getAbsoluteTimeDifference(dateTimeString, otherTimestamp) {
   return Math.abs(targetTimestamp - otherTimestamp);
 }
 function getTaskReturn(){
+  if(activeName.value==='second'){
     var par = {
       appId:parMdid.value,
       pageNum:pageNum1.value,
@@ -1200,9 +1168,14 @@ function getTaskReturn(){
           item.type = titleTest.value
           item.executionAt = getAbsoluteTimeDifference(item.createDt, item.executionAt)*0.001
         })
+        tableDataDatareturn.value.forEach(item=>{
+          console.log(typeof item.executionAt)
+          // item.executionAt = item.executionAt.toSring().substring(0, 4)
+        })
         total1.value = res.total
       }
     })
+  }
 }
 async function getTreeLeft(){
   var par = {
@@ -1293,15 +1266,38 @@ function addCanAdd(){
 function delCanAdd(index){
   tableDataCanAdd.value.splice(index, 1)
 }
-function getList() {
-  getModellist().then(res => {
+async function getList() {
+  await getModellist().then(res => {
     data.value = res.rows
     data.value.forEach(item=>{
       item.label = item.appTitle
       item.value = item.appId
     })
   })
+  console.log(data.value)
+  parMdid.value = data.value[0].value
+  var par = {
+    appId:parMdid.value,
+    pageNum:1,
+    pageSize:20
+  }
+  await getDataRen(par).then(res=>{
+    if(res.rows){
+      tableData.value = res.rows
+      tableData.value.forEach(item=>{
+        item.type = titleTest.value
+        if(item.jobStatus===1){
+          item.jobStatus = true
+        }else{
+          item.jobStatus = false
+        }
+      })
+      
+      total.value = res.total
+    }
+  })
 }
+
 onMounted(() => {
   getList()
   getYinData()

+ 2 - 6
ruoyi-ui/src/views/service/info/editModel.vue

@@ -943,12 +943,6 @@ const valueSta = ref('1');
 const example = ref('');
 const tableDataSer = ref([])
 const tableDataCanAdd = ref([
-  {
-    itemName: '',
-    itemCode: '',
-    paramType: '',
-    paramNote: ''
-  }
 ])
 const formZu = ref({
   itemName: '',
@@ -1416,6 +1410,7 @@ async function edSer() {
           else{
             dialogVisible.value = false
             dialogVisibleSerDe.value = false
+            proxy.$modal.msgSuccess("新增成功");
             var par1  = {
               data:{id:parMdid.value}
             }
@@ -1543,6 +1538,7 @@ async function addSer() {
         else{
           dialogVisible.value = false
           dialogVisibleSerDe.value = false
+          proxy.$modal.msgSuccess("新增成功");
           var par1  = {
             data:{id:parMdid.value}
           }

+ 0 - 3
ruoyi-ui/src/views/service/timing/index.vue

@@ -103,9 +103,6 @@
                 <el-button type="primary" @click="showDe(scope.row)" size="mini" text style="margin-left: 1%;">{{scope.row.jobName}}</el-button>
             </template>
         </el-table-column>
-        <el-table-column prop="groupName" label="组名称" width="160" v-if="showTablepane.zm"/>
-        <el-table-column prop="executorInfo" label="执行器名称" width="160" v-if="showTablepane.zx"/>
-        <el-table-column prop="ownerName" label="负责人" width="160" v-if="showTablepane.fz"/>
         <el-table-column prop="nextTriggerAt" label="触发时间" width="180" v-if="showTablepane.cf">
         </el-table-column>
         <el-table-column prop="jobStatus" label="状态" width="170" v-if="showTablepane.zt">

+ 3 - 3
ruoyi-ui/src/views/standardization/modelUsing/index.vue

@@ -41,10 +41,10 @@
           <div style="margin-left: 3%;font-size: 12px;">
             创建人:{{ item.createBy }} 更新时间:{{ item.createTime }}
           </div>
-          <el-icon style="color: #79bbff;margin-left: auto;cursor: pointer;" @click.stop="handleBizDataShowConfig(item)"
+          <!-- <el-icon style="color: #79bbff;margin-left: auto;cursor: pointer;" @click.stop="handleBizDataShowConfig(item)"
                    v-if="hoverIndex === index">
             <TrendCharts/>
-          </el-icon>
+          </el-icon> -->
           <el-icon style="color: #79bbff;margin-left: auto;cursor: pointer;" @click.stop="editModel(item)"
                    v-if="hoverIndex === index">
             <Edit/>
@@ -203,7 +203,7 @@ function handleBizDataShowConfig(data) {
 }
 
 function subEdit() {
-  if (!parFile.value) {
+  if (parFile.value) {
     formAddref.value.validate(async (valid) => {
       if (valid) {
         formAdd.value.appIcon = '/profile/upload/2025/08/20/defaultModel_20250820173415A032.png'

+ 119 - 101
ruoyi-ui/src/views/standardization/modeling/index.vue

@@ -164,7 +164,7 @@
             <el-table-column prop="itemName" label="参数值" >
                 <template #default="scope">
                     <div style="width: 100%;">
-                        <el-input type="primary"  class="noBor" v-model="scope.row.value" size="mini" text style="margin-left: 0%;"></el-input>
+                        <el-input type="primary"  class="noBor" v-model="scope.row.paramValue" size="mini" text style="margin-left: 0%;"></el-input>
                     </div>
                 </template>
             </el-table-column>
@@ -979,99 +979,7 @@ function testOne(){
   })
 }
 const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
-async function startTest(){
-  messages.value = []
-  ws.value = new WebSocket('ws://127.0.0.1:8082/websocket/message'); 
-  
-  ws.value.onopen = () => {
-    connected.value = true;
-  };
-  
-  ws.value.onmessage = (event) => {
-    messages.value.push(event.data); // 存储接收到的消息
-  };
-  await delay(1000)
-  if(messages.value.length>0){
-    var param = []
-    var paramEnd = []
-    if(tableDataCanStart.value.length>0&&tableDataCanEnd.value.length>0){
-      tableDataCanStart.value.forEach(item=>{
-        var par = {
-          name:item.name,
-          dataType:item.dataType,
-          refType:'input',
-          description:item.description,
-          required:item.required
-        }
-        param.push(par)
-      })
-      tableDataCanEnd.value.forEach(item=>{
-        var par = {
-          name:item.name,
-          dataType:item.dataType,
-          refType:'ref',
-          ref:item.paramValue
-        }
-        paramEnd.push(par)
-      })
-      nodes.value.forEach(item=>{
-        if(item.id==='1'){
-          item.data.parameters = param 
-        }
-        if(item.id==='2'){
-          item.data.outputDefs = paramEnd 
-        }
-      })
-      var a = JSON.parse(JSON.stringify(toObject()))
-      a.nodes.forEach(item=>{
-        if(item.id==='1'){
-          item.type = 'startNode'
-        }
-        else if(item.id==='2'){
-          item.type = 'endNode'
-        }
-        else{
-          item.type = 'serviceNode'
-        }
-      })
-      var par = {}
-      par.flowGraph = JSON.stringify(a)
-      par.params = {}
-      par.webSocketId = messages.value[0]
-      tableDataCanStart.value.forEach(item=>{
-        // par.set(item.name,item.value)
-        par.params[item.name] = item.value
-      })
-      console.log(a)
-      await runflow(par).then(res=>{
-        if(res.code === 200){
-          proxy.$message({
-              message: res.msg,
-              type: 'success'
-          });
-          dialogVisibleSart.value = true
-          outputData.value = beautify(res.data, null, 2, 80)
-          ws.value.close()
-          ws.value = null
-        }
-      })
-    }
-    else if(tableDataCanStart.value.length===0){
-      proxy.$message({
-          message: '请设置输入值!',
-          type: 'warning'
-      });
-    }
-    else if(tableDataCanEnd.value.length===0){
-      proxy.$message({
-          message: '请设置输出值!',
-          type: 'warning'
-      });
-    }
-  }
-  
-  
-}
+
 function saveStartNode(){
   nodeStart.value = false
   
@@ -1216,9 +1124,13 @@ onEdgeClick(({ edge }) => {
   edges.value = edges.value.filter(item => item.id !== edge.id)
 });
 async function getTreeLeft(){
-  await modelTreeSelect().then(res=>{
-
-    dataTree.value = flatArrayToTree(res.data)
+  var par = {
+    params:{
+      serviceState:'1'
+    }
+  }
+  await modelTreeSelect(par).then(res=>{
+    dataTree.value = (res.data)
   })
 }
 function flatArrayToTree(flatArray, rootPid = '1') {
@@ -1273,7 +1185,101 @@ function deepToRaw(obj) {
   // 如果是普通对象,直接返回
   return obj;
 }
-
+async function startTest(){
+  const baseUrl = window.location.origin.toString().substring(6)
+  messages.value = []
+  const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:';
+  const host = window.location.host;
+  ws.value = new WebSocket('ws://' + '192.168.2.119:8082/websocket/message'); 
+  ws.value.onopen = () => {
+    connected.value = true;
+  };
+  
+  ws.value.onmessage = (event) => {
+    messages.value.push(event.data); // 存储接收到的消息
+  };
+  await delay(1000)
+  if(messages.value.length>0){
+    var param = []
+    var paramEnd = []
+    if(tableDataCanStart.value.length>0&&tableDataCanEnd.value.length>0){
+      tableDataCanStart.value.forEach(item=>{
+        var par = {
+          name:item.name,
+          dataType:item.dataType,
+          refType:'input',
+          description:item.description,
+          required:item.required
+        }
+        param.push(par)
+      })
+      tableDataCanEnd.value.forEach(item=>{
+        var par = {
+          name:item.name,
+          dataType:item.dataType,
+          refType:'ref',
+          ref:item.paramValue
+        }
+        paramEnd.push(par)
+      })
+      nodes.value.forEach(item=>{
+        if(item.id==='1'){
+          item.data.parameters = param 
+        }
+        if(item.id==='2'){
+          item.data.outputDefs = paramEnd 
+        }
+      })
+      var a = JSON.parse(JSON.stringify(toObject()))
+      a.nodes.forEach(item=>{
+        if(item.id==='1'){
+          item.type = 'startNode'
+        }
+        else if(item.id==='2'){
+          item.type = 'endNode'
+        }
+        else{
+          item.type = 'serviceNode'
+        }
+      })
+      var par = {}
+      par.flowGraph = JSON.stringify(a)
+      par.params = {}
+      par.webSocketId = messages.value[0]
+      tableDataCanStart.value.forEach(item=>{
+        // par.set(item.name,item.value)
+        par.params[item.name] = item.paramValue
+      })
+      console.log(par.params)
+      await runflow(par).then(res=>{
+        if(res.code === 200){
+          proxy.$message({
+              message: res.msg,
+              type: 'success'
+          });
+          dialogVisibleSart.value = true
+          outputData.value = beautify(res.data, null, 2, 80)
+          ws.value.close()
+          ws.value = null
+        }
+      })
+    }
+    else if(tableDataCanStart.value.length===0){
+      proxy.$message({
+          message: '请设置输入值!',
+          type: 'warning'
+      });
+    }
+    else if(tableDataCanEnd.value.length===0){
+      proxy.$message({
+          message: '请设置输出值!',
+          type: 'warning'
+      });
+    }
+  }
+  
+  
+}
 async function saveFlow(){
   if(tableDataCanStart.value.length>0&&tableDataCanEnd.value.length>0){
     var param = []
@@ -1284,7 +1290,8 @@ async function saveFlow(){
         dataType:item.dataType,
         refType:'input',
         description:item.description,
-        required:item.required
+        required:item.required,
+        // paramValue:item.paramValue
       }
       param.push(par)
     })
@@ -1293,16 +1300,23 @@ async function saveFlow(){
         name:item.name,
         dataType:item.dataType,
         refType:'ref',
-        ref:item.paramValue
+        ref:item.paramValue,
+        paramValue:item.paramValue
       }
       paramEnd.push(par)
     })
     nodes.value.forEach(item=>{
       if(item.id==='1'){
         item.data.parameters = param
+        if(item.erMsg){
+          delete item.erMsg
+        }
       }
       if(item.id==='2'){
         item.data.outputDefs = paramEnd 
+        if(item.erMsg){
+          delete item.erMsg
+        }
       }
     })
     var a = JSON.parse(JSON.stringify(toObject()))
@@ -1645,7 +1659,7 @@ function getList() {
       a.nodes.forEach(item=>{
         item.type = 'special'
         if(item.id==='2'&&item.data){
-          tableDataCanEnd.value = item.data.parameters
+          tableDataCanEnd.value = item.data.outputDefs
         }
         if(item.id==='1'&&item.data.parameters){
           tableDataCanStart.value = item.data.parameters
@@ -1657,7 +1671,11 @@ function getList() {
       zoomTo(zoom.value) 
       parFlowId.value = res.data[0].flowId
     }
+    if(tableDataCanEnd.value.length===0){
+      tableDataCanEnd.value = []
+    }
   });
+  
 }
 const ws = ref(null);
 const connected = ref(false);