实验车间MES数据库查询-01
<p>[TOC]</p>
<h4>简要描述</h4>
<ul>
<li>通过SQL命令查询宜宾实验车间MES数据库,只返回 <strong>1个值</strong></li>
</ul>
<h4>请求URL</h4>
<ul>
<li><code>http://10.26.66.5:8711/api/yibin/mes/query/single</code></li>
</ul>
<h4>请求方式</h4>
<ul>
<li>POST </li>
</ul>
<h4>参数</h4>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">sql</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">str</td>
<td>数据库查询语句</td>
</tr>
</tbody>
</table>
<ul>
<li><span style='color:red'><strong>警告</strong>:禁止查询大量数据,避免表被锁死!</span></li>
</ul>
<h4>传参示例</h4>
<ul>
<li>
<p>线痕均值</p>
<pre><code class="language-json">{
&quot;sql&quot;: &quot;SELECT AVG(LineMark) FROM FXDataresult WHERE OriginalSN = 'ZEN45K1101880';&quot;
}</code></pre>
</li>
<li>
<p>查询线痕率(线痕值大于12.5的率)</p>
<pre><code class="language-json">{
&quot;sql&quot;: &quot;SELECT COUNT(CASE WHEN LineMark &gt; 12.5 THEN 1 END) * 1.0 / COUNT(*) FROM FXDataresult WHERE OriginalSN = 'ZEN45K1101880';&quot;
}</code></pre>
</li>
<li>查询TTV率(TTV > 19的率)
<pre><code class="language-json">{
&quot;sql&quot;: &quot;SELECT COUNT(CASE WHEN TTV &gt; 19 THEN 1 END) * 1.0 / COUNT(*) FROM FXDataresult WHERE OriginalSN = 'ZEN45K1101880';&quot;
}</code></pre></li>
</ul>
<h4>返参示例</h4>
<pre><code class="language-json">{
&quot;code&quot;: 200,
&quot;msg&quot;: &quot;success&quot;,
&quot;data&quot;: 6.486027
}</code></pre>
<h4>返回参数说明</h4>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">int or float</td>
<td>查询结果值</td>
</tr>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td>200: 成功<br>400: 传参错误<br>500: 服务器异常</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">string</td>
<td>消息</td>
</tr>
</tbody>
</table>
<p><br></p>
<h4>备注</h4>
<p>无</p>