开发DOE分析功能

This commit is contained in:
kingsfighter 2020-09-16 22:19:11 +08:00
parent 4734ea70a9
commit baa50519d9
6 changed files with 181 additions and 6 deletions

View File

@ -0,0 +1,56 @@
package com.ruoyi.dfm.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.http.HttpUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
/**
* DOE分析控制器
*
* @author wangwu
*/
@Controller
@RequestMapping("/doeAnalysis.do")
public class DoeAnalysisController extends BaseController {
private static final Logger log = LoggerFactory.getLogger(DoeAnalysisController.class);
@Value("${api.doe.GetDataByKeyParam}")
private String getDataByKeyParamUrl;
/**
* 获取分析页面
*
* @param mmap
* @return
*/
@GetMapping("")
public String index(ModelMap mmap) {
return "dfm/doeAnalysis";
}
/**
* 获取分析页面
*
* @return
*/
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(@RequestParam("productname") String productname, @RequestParam("version") String version, @RequestParam("dataType") String dataType) {
String apiUrl = apiRootUrl + getDataByKeyParamUrl;
String param = "productname=" + productname +"&version=" + version;
log.info("request remote api, url={}, param={}", apiUrl, param);
String result = HttpUtils.sendGet(apiUrl, param);
log.info("response remote api, url={}, param={}, result={}", apiUrl, param, result);
return getDataTable(null);
}
}

View File

@ -144,3 +144,10 @@ wait:
task: task:
result: result:
inquire=admin: admin inquire=admin: admin
api:
root:
url: http://101.133.130.84:8210/
doe:
GetDataByKeyParam: api/DOEAnalysis/GetDataByKeyParam

View File

@ -95,7 +95,7 @@
<div class="row"> <div class="row">
<div class="col-sm-12 select-table table-striped" > <div class="col-sm-12 select-table table-striped" style="overflow: scroll;height: 500px;" >
<table id="analysisResultTable"></table> <table id="analysisResultTable"></table>
</div> </div>

View File

@ -0,0 +1,113 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('用户列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="role-form">
<div class="select-list">
<ul>
<li>
板名:<input type="text" name="productname"/>
</li>
<li>
版本:<input type="text" name="version"/>
</li>
<li>
筛选:
<select name="dataType" required>
<option value="-1">--请选择--</option>
<option value="keyParam" selected>关键工艺参数</option>
<option value="rework">维修不良</option>
</select>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;检索</a>
</li>
</ul>
</div>
</form>
</div>
<div class="col-sm-12 select-table table-striped" style="overflow: scroll;height: 500px;">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var prefix = ctx + "doeAnalysis.do";
$(function() {
var options = {
// url: prefix + "/getUserList",
// createUrl: prefix + "/add",
// updateUrl: prefix + "/edit?uid={id}",
// removeUrl: prefix + "/remove",
// exportUrl: prefix + "/export",
// pauseUrl: prefix + "/changeUserState",
sortName: "roleSort",
modalName: "DOE分析-关键工艺参数",
columns: [
{
checkbox: true
},
{
field: 'keyparamtype',
title: '规则名',
sortable: false
},
{
field: 'refdes',
title: '位号',
sortable: false
},
{
field: 'keyparttype',
title: '器件类型',
sortable: false
},
{
field: 'relativerefdes',
title: '关联位号',
sortable: false
},
{
field: 'relativeparttype',
title: '关联类型',
sortable: false
},
{
field: 'measurementvalue',
title: '测量值',
sortable: false
},
{
field: 'checkvalue',
title: '规则值',
sortable: false
},
{
field: 'isRework',
title: '是否维修',
sortable: false
},
{
field: 'defecttype',
title: '维修类型关联',
sortable: false,
formatter: function (value, row, index) {
}
}
]
};
$.table.init(options);
});
</script>
</body>
</html>

View File

@ -150,13 +150,8 @@
pauseOperType = "启用"; pauseOperType = "启用";
userState = 0; userState = 0;
} }
// actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.roleId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)" onclick="$.operate.removeUser(' + row.id + ')"><i class="fa fa-remove"></i>删除</a> '); actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)" onclick="$.operate.removeUser(' + row.id + ')"><i class="fa fa-remove"></i>删除</a> ');
actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)" onclick="$.operate.pauseUser(' + row.id + ',' + userState + ')"><i class="fa fa-edit"></i>' + pauseOperType + '</a> '); actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)" onclick="$.operate.pauseUser(' + row.id + ',' + userState + ')"><i class="fa fa-edit"></i>' + pauseOperType + '</a> ');
// var more = [];
// more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authDataScope(" + row.roleId + ")'><i class='fa fa-check-square-o'></i>数据权限</a> ");
// more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authUser(" + row.roleId + ")'><i class='fa fa-user'></i>分配用户</a>");
// actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');
return actions.join(''); return actions.join('');
} }
} }

View File

@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.InitBinder;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
@ -32,6 +33,9 @@ public class BaseController
{ {
protected final Logger logger = LoggerFactory.getLogger(BaseController.class); protected final Logger logger = LoggerFactory.getLogger(BaseController.class);
@Value("${api.root.url}")
protected String apiRootUrl;
/** /**
* 将前台传递过来的日期格式的字符串自动转化为Date类型 * 将前台传递过来的日期格式的字符串自动转化为Date类型
*/ */