<%@page import="com.northglass.service.device.DeviceService"%>
|
<%@page import="java.sql.*"%>
|
<%@ page contentType="text/html;charset=UTF-8"%>
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%>
|
<c:set var="ctx" value="${pageContext.request.contextPath}" />
|
|
<html>
|
<head>
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<link href="${ctx}/static/styles/default.css" type="text/css" rel="stylesheet" />
|
<script src="${ctx}/static/holder.js" type="text/javascript"></script>
|
<%-- <script language="javascript" type="text/javascript" src="${ctx}/static/util.js"></script> --%>
|
<script type="text/javascript" src="${ctx}/static/jquery/jquery-3.1.0.min.js"></script>
|
<title>玻璃识别</title>
|
<style>
|
#example tbody {
|
display:block;
|
height:595px;
|
|
}
|
#example thead,#example tbody tr {
|
display:table;
|
width:100%;
|
table-layout:fixed;
|
}
|
#example thead {
|
}
|
#example thead th {
|
background:#ccc;
|
}
|
|
#button {
|
margin-top: 10px;
|
margin-left: 10px;
|
margin-right: 10px;
|
margin-bottom: 10px;
|
word-wrap: break-word;
|
overflow-wrap: break-word;
|
white-space: normal;
|
height: auto;
|
overflow: hidden;
|
}
|
.btn-primary1 {
|
background-color: red;
|
border-color: red;
|
}
|
|
.btn-primary2 {
|
background-color: darkgrey;
|
border-color: darkgrey;
|
}
|
|
.btn-primary3 {
|
background-color: green;
|
border-color: green;
|
}
|
</style>
|
<script type="text/javascript">
|
var interval = setInterval('refreshStatus()', 5000);
|
|
// 设备页面自动刷新
|
/* function refreshStatus() {
|
window.location.reload();
|
|
} */
|
// 停止页面自动刷新
|
function disableAutoRefresh() {
|
clearInterval(interval);
|
}
|
|
function setRange() {
|
disableAutoRefresh();
|
$('#modifyRangeModal').modal('toggle');
|
}
|
|
function setdata() {
|
disableAutoRefresh();
|
$('#add-fix-info').modal('toggle');
|
}
|
function setpopo() {
|
disableAutoRefresh();
|
$('#delete-fix-info').modal('toggle');
|
}
|
function setpeople() {
|
disableAutoRefresh();
|
$('#people').modal('toggle');
|
}
|
|
/* $(document).delegate('#getsure','click',function(){
|
$.ajax({
|
async: false,
|
|
type:"GET",
|
|
url:"${ctx}/identifymachine/people/",
|
|
dataType:"text",
|
|
success:function(data){
|
window.location.href="${ctx}/identifymachine/manage/1";
|
}
|
});
|
}); */
|
|
/*修改模式 */
|
function onchecks(type){
|
var groups=document.getElementsByName('groups')[0].value;
|
$.ajax({
|
cache:false,
|
type:"POST",
|
dataType : "json",
|
url:"${ctx}/identifymachine/updatemarking/"+groups,
|
data:{
|
"type":type,
|
},success:function(data){
|
window.location.href="${ctx}/identifymachine/manage/"+groups;
|
}
|
|
});
|
}
|
|
function onchecks2(id){
|
var groups=document.getElementsByName('groups')[0].value;
|
var isPS = confirm("是否将玻璃 "+id+" 设置为破损?");
|
if(isPS==true){
|
$.ajax({
|
cache:false,
|
type:"POST",
|
dataType : "json",
|
url:"${ctx}/identifymachine/updatestate/"+groups,
|
data:{
|
"id":id,
|
},success:function(data){
|
window.location.href="${ctx}/identifymachine/manage/"+groups;
|
}
|
|
});
|
}
|
}
|
|
function oncheck2(id){
|
var groups=document.getElementsByName('groups')[0].value;
|
$.ajax({
|
cache:false,
|
type:"POST",
|
dataType : "json",
|
url:"${ctx}/identifymachine/updatepatternstate/"+groups,
|
data:{
|
"id":id,
|
},success:function(data){
|
window.location.href="${ctx}/identifymachine/manage/"+groups;
|
}
|
|
});
|
}
|
|
function onchecks3(){
|
var groups=document.getElementsByName('groups')[0].value;
|
$.ajax({
|
cache:false,
|
type:"POST",
|
dataType : "json",
|
url:"${ctx}/identifymachine/updatepatternstates/"+groups,
|
data:{
|
},success:function(data){
|
window.location.href="${ctx}/identifymachine/manage/"+groups;
|
}
|
|
});
|
}
|
|
<%String result = null;
|
try {
|
String g = request.getParameter("line");
|
String model = request.getParameter("type");
|
if (g != null && model != null) {
|
Connection conn = DeviceService.getConnection();
|
CallableStatement c = conn.prepareCall("{call Identify_Mark_UpdateModel(?,?,?)}");
|
c.setString(1, g);
|
c.setString(2, model);
|
c.registerOutParameter(3, java.sql.Types.VARCHAR);
|
c.execute();
|
result = c.getString(3);
|
c.close();
|
}
|
out.print("var result='" + result + "';\r\n");
|
|
} catch (Exception e) {
|
|
}
|
if (result == null)
|
out.print("var result=null;\r\n");%>
|
|
|
function create() {
|
if (result != null) {
|
alert(result);
|
window.location.href = "${groups}";
|
}
|
}
|
create();
|
|
//js请求方
|
function DBControl(dbtype) {
|
|
var type = dbtype;
|
var ln = ${groups};
|
var isC = confirm("将设置当前工程为钢化不打标模式\r\n设置后将无法再次修改当前工程的钢化打标模式\r\n\r\n是否继续执行当前操作?")
|
if (isC == true) {
|
|
if (type != null && ln != null && type < 2 && ln < 4) {
|
var url = ln + "?line=" + ln + "&type=" + type;
|
alert(url);
|
window.location.href = url;
|
}
|
}
|
}
|
|
</script>
|
</head>
|
<body>
|
<!-- Content Wrapper. Contains page content -->
|
<div class="content-wrapper">
|
<!-- Content Header (Page header) -->
|
<section class="content-header">
|
<h1>
|
测量显示
|
</h1>
|
<ol class="breadcrumb">
|
<li><a href="#"><i class="fa fa-dashboard"></i> 测量</a></li>
|
|
</ol>
|
</section>
|
|
<!-- Main content -->
|
<section class="content container-fluid">
|
|
<!--------------------------
|
| Your Page Content Here |
|
-------------------------->
|
<fieldset>
|
|
<div>
|
<%-- <table class="table table-striped table-hover" style="width: 70%">
|
<tr>
|
<th width="8%"><span style="font-size:20px;">测量进度</span><br>
|
</th>
|
<td width="5%">${progress}
|
<span style="font-size:20px;">${completePieces}/${totalPieces}</span>
|
</td>
|
<td width="60%">
|
<div class="progress">
|
<div class="progress-bar progress-bar-aqua" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="${progress}">
|
<span class="sr-only">${progress} Complete</span>
|
</div>
|
</div>
|
</td>
|
</tr>
|
</table> --%>
|
<input style="display:none" type="text" name="groups" value="${groups}" />
|
</div>
|
<div style="height:250px;width:30%;float:right;font-size:22px; text-align:left;">
|
<div style="float:right;">玻璃单位:mm</div>
|
|
<table class="table table-striped table-hover">
|
<%-- <tr>
|
<td>批次编号:<span style="color:#1D82FE;">${txtname}</span></td>
|
</tr> --%>
|
<tr>
|
<td>玻璃厚度:<span style="color:#1D82FE;">${thickness}</span></td>
|
</tr>
|
<%-- <tr><td style="color:#1D82FE;">${thickness}</td></tr> --%>
|
<tr>
|
<td>玻璃色种:<span style="color:#1D82FE;">${color}</span></td>
|
</tr>
|
<%-- <tr><td style="color:#1D82FE;">${color}</td></tr> --%>
|
<tr>
|
<td>测量宽度:<span style="color:#1D82FE;">${actuallength}</span></td>
|
</tr>
|
<tr>
|
<td>测量高度:<span style="color:#1D82FE;">${actualwidth}</span></td>
|
</tr>
|
<%-- <tr><td style="color:#1D82FE;">${actualLength}</td></tr> --%>
|
|
<tr>
|
<td>当前状态:<span style="color:#1D82FE;">${status}</span></td>
|
</tr>
|
<tr>
|
<td>测量处理:<span style="color:#1D82FE;"><button class='btn btn-success' onclick="setdata()">人工匹配</button>
|
<a class='btn btn-danger' onclick="setpopo()">破损</a> <a class='btn btn-warning' onclick="setpeople()">人工拿走</a></span></td>
|
</tr>
|
|
<tr>
|
<td>当前版面:<span style="color:#1D82FE;">第<span style="color:red;">${rankhtml}</span>版</span></td>
|
</tr>
|
<%-- <tr><td style="color:#1D82FE;">${statue}</td></tr> --%>
|
</table>
|
|
</div>
|
<span style='font-size: 15px;'>当前生产线:</span>${buttonhmtl}
|
<%
|
String s = request.getParameter("line");//生产线
|
String ghmark = null;
|
String dbmark = null;
|
if (s != null) {
|
} else {
|
String url2 = request.getAttribute("javax.servlet.forward.request_uri").toString();
|
s = url2.substring(url2.length() - 1);
|
}
|
try{
|
Connection con = DeviceService.getConnection();
|
Statement st = con.createStatement();
|
ResultSet set = st.executeQuery("select u.DBMark,u.GHMark from gmms_raw_file f left join gmms_identify_mark_update u on f.file_name = u.gongchenghao where f.state = '已领取' and f.operator ="+s);
|
if (set.next()) {
|
ghmark = set.getString(1);
|
dbmark = set.getString(2);
|
}
|
con.close();
|
if("0".equals(ghmark)){
|
out.print("<span style='font-size: 15px;'>钢化小片打标模式:</span>");
|
out.print("<span style='font-size: 15px;color:red' id='DBmodelInfo'>不打标</span>");
|
}else if(ghmark ==null){
|
out.print("<button class='btn btn-primary' onclick='DBControl(1)'>设置钢化不打标</button> ");
|
out.print("<span style='font-size: 15px;'>钢化打标模式:</span>");
|
out.print("<span style='font-size: 15px;color:green' id='DBmodelInfo'>自动</span>");
|
}
|
}catch(Exception ex){
|
System.out.print("打标模式设置出错:"+ex.getMessage());
|
}
|
|
%>
|
<div>
|
<span>注:红色为破损玻璃,蓝色为待测量的玻璃,绿色为测量完成的玻璃,灰色为小于最小值玻璃。</span>
|
<!-- <button style='background-color: red' type='button' onclick='oncheck2("上")' class='btn btn-primary '>上一版</button>
|
|
<button style='background-color: red' type='button' onclick='oncheck2("下")' class='btn btn-primary '>下一版</button> -->
|
|
|
${buttonhmtl2}
|
</div>
|
|
|
|
|
|
<div style="height:700px;width:68%;margin-top:1%; ">
|
${buttonhmthtml}
|
</div>
|
|
|
<div style="height:300px;width:70%;margin-top:-21%;margin-left:49%; text-align: center;">
|
<h2 style="color:red">${mesgess}</h2>
|
<div style="font-size:30px;"><span>玻璃ID:</span><span style="color:#1D82FE;">${glassid}</span></div>
|
<div style="font-size:77px;"><span style="color:#1D82FE;">${length}</span> x <span style="color:#1D82FE;">${width}</span></div>
|
<img src="${ctx }/static/images/${img}" style="margin: 0 auto;">
|
</div>
|
|
</fieldset>
|
<div class="modal fade" id="add-fix-info" tabindex="-1" role="dialog"
|
aria-labelledby="myModalLabel" aria-hidden="true">
|
<div class="modal-dialog" style="width:1200px;">
|
<div class="modal-content" style="width:1200px;">
|
<div class="modal-header">
|
<button type="button" class="close" data-dismiss="modal"
|
aria-hidden="true" data-backdrop="static">×</button>
|
<h3 class="modal-title" id="myModalLabel"
|
style="font-weight: bolder;">可能匹配数据</h3>
|
</div>
|
<form method="post" class="form-horizontal"
|
action="${ctx}/identifymachine/modify/${groups}">
|
<div class="modal-body" style="height: 600px;overflow: auto;">
|
<div class="control-group">
|
<table id="example" class="table table-striped table-hover" style='font-size:20px;text-align: center;'>
|
|
<thead>
|
<tr>
|
<th style='text-align: center;'>选择</th>
|
<th style='text-align: center;'>ID</th>
|
<th style='text-align: center;'>高</th>
|
<th style='text-align: center;'>宽</th>
|
<th style='text-align: center;'>流程卡</th>
|
<th style='text-align: center;'>版图号</th>
|
<th style='text-align: center;'>工程号</th>
|
</tr>
|
</thead>
|
<tbody>
|
<c:forEach items="${glassLists}" var="glass" varStatus="status">
|
<tr>
|
<td><input type="radio" name="glassid"
|
value="${glass.id}" /></td>
|
<td >${glass.id}</td>
|
<td >${glass.height}</td>
|
<td >${glass.width}</td>
|
<td>${glass.processcardId}</td>
|
<td>${glass.patternTask.rank}</td>
|
<td>${glass.engineeringId}</td>
|
</tr>
|
</c:forEach>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
<div class="modal-footer">
|
<button type="submit" class="btn btn-primary">提交</button>
|
<button type="button" class="btn" data-dismiss="modal">关闭</button>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
|
<div class="modal fade" id="people" tabindex="-1" role="dialog"
|
aria-labelledby="myModalLabel" aria-hidden="true">
|
<form class="form-horizontal" role="form" method="post" action="${ctx}/identifymachine/yichu/${groups}" >
|
<div class="modal-dialog">
|
<div class="modal-content">
|
<input type='hidden' id = "lineprint">
|
<div class="modal-header">
|
<button type="button" class="close" data-dismiss="modal"
|
aria-hidden="true">×</button>
|
<h3 class="modal-title" id="myModalLabel">提示信息</h3>
|
</div>
|
<div class="modal-body" style="text-align: left;">
|
<h3>请拿走玻璃,复位测量台,重新测量!</h3>
|
</div>
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default btn-lg"
|
data-dismiss="modal">取消</button>
|
|
<button type="submit" class="btn btn-primary btn-lg"
|
id="getsure">确认</button>
|
</div>
|
</div>
|
</div>
|
</form>
|
</div>
|
|
<div class="modal fade" id="delete-fix-info" tabindex="-1" role="dialog"
|
aria-labelledby="myModalLabel" aria-hidden="true">
|
<div class="modal-dialog" style="width:1200px;">
|
<div class="modal-content" style="width:1200px;">
|
<div class="modal-header">
|
<button type="button" class="close" data-dismiss="modal"
|
aria-hidden="true" data-backdrop="static">×</button>
|
<h3 class="modal-title" id="myModalLabel"
|
style="font-weight: bolder;">破损选择</h3>
|
</div>
|
<form method="post" class="form-horizontal" action="${ctx}/identifymachine/modifyy/${groups}">
|
<div class="modal-body" style="height: 600px;overflow: auto;">
|
<div class="control-group">
|
<table class="table table-striped table-hover" style='font-size:20px;text-align: center;'>
|
<tbody>
|
<thead>
|
<tr>
|
<th style='text-align: center;'>选择</th>
|
<th style='text-align: center;'>ID</th>
|
<th style='text-align: center;'>高</th>
|
<th style='text-align: center;'>宽</th>
|
<th style='text-align: center;'>流程卡</th>
|
<th style='text-align: center;'>版图号</th>
|
<th style='text-align: center;'>工程号</th>
|
|
</tr>
|
</thead>
|
<c:forEach items="${glassLists}" var="glass" varStatus="status">
|
<tr>
|
<td><input type="radio" name="glassid"
|
value="${glass.id}" /></td>
|
<td >${glass.id}</td>
|
<td >${glass.height}</td>
|
<td >${glass.width}</td>
|
<td>${glass.processcardId}</td>
|
<td>${glass.patternTask.rank}</td>
|
<td>${glass.engineeringId}</td>
|
</tr>
|
</c:forEach>
|
</table>
|
</div>
|
</div>
|
<div class="modal-footer">
|
<button type="submit" class="btn btn-primary">提交</button>
|
<button type="button" class="btn" data-dismiss="modal">关闭</button>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
</section>
|
<!-- /.content -->
|
</div>
|
</body>
|
</html>
|