DSS数据推送IS接口文档
<h2>一、接口说明</h2>
<p>允许已授权的外部用户通过此接口传入报表必要的数据。</p>
<h2>1.2 相关资料</h2>
<p><a href="https://se-digital.yuque.com/mevp7y/gggo1l/qrrwoaghvdw0u9do">产品需求</a></p>
<h2>二、接口地址</h2>
<ul>
<li><strong>URL: /api/dss/push</strong></li>
<li><strong>Method</strong>:<code>POST</code></li>
<li><strong>需要登录</strong>:否</li>
<li><strong>需要鉴权</strong>:是</li>
<li>测试环境地址:<a href="http://10.177.38.27:8080/api/dss/push"><a href="http://10.177.38.27:8080/api/dss/push">http://10.177.38.27:8080/api/dss/push</a></a></li>
</ul>
<h2>三、数据格式定义</h2>
<ul>
<li>数据编码采用UTF-8格式,application/json格式</li>
<li>采用HTTP传输协议,POST方法</li>
<li><strong>需要登录</strong>:否</li>
<li><strong>需要鉴权</strong>:是</li>
</ul>
<h3>3.1 Header必须参数</h3>
<p>通过BasicAuth授权验证</p>
<p><table id="q8jL2" class="ne-table" style="table-layout: fixed; border-collapse: collapse; border: 1px solid #d9d9d9; width: 796px"><tbody><tr style="height: 33px"><td width="125" style="border: 1px solid #d9d9d9"><p id="u211ec952" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><strong><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">名称</span></strong></p></td><td width="125" style="border: 1px solid #d9d9d9"><p id="u6f937284" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><strong><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">位置</span></strong></p></td><td width="183" style="border: 1px solid #d9d9d9"><p id="u8d4043ea" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><strong><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">类型</span></strong></p></td><td width="63" style="border: 1px solid #d9d9d9"><p id="u6e37f3fb" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><strong><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">必选</span></strong></p></td><td width="175" style="border: 1px solid #d9d9d9"><p id="u10b4490c" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><strong><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">中文名</span></strong></p></td><td width="125" style="border: 1px solid #d9d9d9"><p id="u4161473d" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><strong><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">说明</span></strong></p></td></tr><tr style="height: 33px"><td width="125" style="border: 1px solid #d9d9d9"><p id="u38edef80" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">Authorization</span></p></td><td width="125" style="border: 1px solid #d9d9d9"><p id="ufe988dd4" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">header</span></p></td><td width="183" style="border: 1px solid #d9d9d9"><p id="ubf5312d9" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">string</span></p></td><td width="63" style="border: 1px solid #d9d9d9"><p id="u72099989" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 16px">是</span></p></td><td width="175" style="border: 1px solid #d9d9d9"></td><td width="125" style="border: 1px solid #d9d9d9"><p id="u4aa458d7" class="ne-p" style="margin: 0; padding: 0; min-height: 24px; text-align: left"><span class="ne-text" style="color: rgb(51, 51, 51)">BasicAuth</span></p></td></tr></tbody></table></p>
<p>测试账号</p>
<p><table id="wLU5e" class="ne-table" style="table-layout: fixed; border-collapse: collapse; border: 1px solid #d9d9d9; width: 908px"><tbody><tr style="height: 33px"><td width="250" style="border: 1px solid #d9d9d9; background-color: #FBE4E7"><p id="u855f9890" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">账号</span></p></td><td width="408" style="border: 1px solid #d9d9d9; background-color: #FBE4E7"><p id="ubb67bca3" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">密码</span></p></td><td width="250" style="border: 1px solid #d9d9d9; background-color: #FBE4E7"><p id="ud7d1acb7" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">备注</span></p></td></tr><tr style="height: 36px"><td width="250" style="border: 1px solid #d9d9d9"><p id="uf736cd30" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">dss</span></p></td><td width="408" style="border: 1px solid #d9d9d9"><p id="ucccc05b9" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">99c41114d7582821cc69ce3f8871e0d6</span></p></td><td width="250" style="border: 1px solid #d9d9d9"><p id="u7382fcb7" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text"></span></p></td></tr></tbody></table></p>
<h3>3.2 Body请求参数</h3>
<p><table id="bPUo7" class="ne-table" style="table-layout: fixed; border-collapse: collapse; border: 1px solid #d9d9d9; width: 715px"><tbody><tr style="height: 36px"><td width="154" style="border: 1px solid #d9d9d9; background-color: #F4F5F5"><p id="u2e130bdd" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">参数</span></p></td><td width="131" style="border: 1px solid #d9d9d9; background-color: #F4F5F5"><p id="u737b8a74" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">类型</span></p></td><td width="250" style="border: 1px solid #d9d9d9; background-color: #F4F5F5"><p id="u0756b8ac" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">说明</span></p></td><td width="180" style="border: 1px solid #d9d9d9; background-color: #F4F5F5"><p id="u9dd31f1d" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">必须</span></p></td></tr><tr style="height: 33px"><td width="154" style="border: 1px solid #d9d9d9"><p id="u434351c0" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 14px">timestamp</span></p></td><td width="131" style="border: 1px solid #d9d9d9"><p id="uc45b404d" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 14px">Long</span></p></td><td width="250" style="border: 1px solid #d9d9d9"><p id="uc5e1e305" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: rgb(51, 51, 51); font-size: 14px">当前时间戳,毫秒1711009999</span></p></td><td width="180" style="border: 1px solid #d9d9d9"><p id="u51bd5bc5" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">是</span></p></td></tr><tr style="height: 33px"><td width="154" style="border: 1px solid #d9d9d9"><p id="ua7349822" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248); font-size: 14px">msgId</span></p></td><td width="131" style="border: 1px solid #d9d9d9"><p id="u2b075940" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">String</span></p></td><td width="250" style="border: 1px solid #d9d9d9"><p id="u3ba78d3a" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248); font-size: 14px">消息id,请保证唯一性,重复id不处理</span></p></td><td width="180" style="border: 1px solid #d9d9d9"><p id="udf74b64e" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">是</span></p></td></tr><tr style="height: 33px"><td width="154" style="border: 1px solid #d9d9d9"><p id="u58300906" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248); font-size: 14px">data</span></p></td><td width="131" style="border: 1px solid #d9d9d9"><p id="u5b8ba495" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">List<Object></span></p></td><td width="250" style="border: 1px solid #d9d9d9"><p id="ubc634e6a" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248); font-size: 14px">参考Data参数说明</span></p></td><td width="180" style="border: 1px solid #d9d9d9"><p id="ucdb19315" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">是,不能超过100行</span></p></td></tr></tbody></table></p>
<h4>Data参数说明</h4>
<p><table id="i8lL8" class="ne-table" style="table-layout: fixed; border-collapse: collapse; border: 1px solid #d9d9d9; width: 638px"><tbody><tr style="height: 33px"><td width="112" style="border: 1px solid #d9d9d9; background-color: #F5F5F5"><p id="u5bd8ead9" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">参数</span></p></td><td width="105" style="border: 1px solid #d9d9d9; background-color: #F5F5F5"><p id="ucb4d0893" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">类型</span></p></td><td width="262" style="border: 1px solid #d9d9d9; background-color: #F5F5F5"><p id="ufd038d77" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">备注</span></p></td><td width="159" style="border: 1px solid #d9d9d9; background-color: #F5F5F5"><p id="u12d4f19e" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">必须</span></p></td></tr><tr style="height: 33px"><td width="112" style="border: 1px solid #d9d9d9"><p id="u151325ac" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">plant</span></p></td><td width="105" style="border: 1px solid #d9d9d9"><p id="u607c627f" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">String</span></p></td><td width="262" style="border: 1px solid #d9d9d9"><p id="u548dc2e2" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">工厂编号:参考工厂代码</span></p></td><td width="159" style="border: 1px solid #d9d9d9"><p id="u5b2cc476" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">是</span></p></td></tr><tr style="height: 33px"><td width="112" style="border: 1px solid #d9d9d9"><p id="ua2547102" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">reportType</span></p></td><td width="105" style="border: 1px solid #d9d9d9"><p id="u49e814cc" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">String</span></p></td><td width="262" style="border: 1px solid #d9d9d9"><p id="u5cce9bb8" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">数据类型:参考数据类型代码</span></p></td><td width="159" style="border: 1px solid #d9d9d9"><p id="u13011de7" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">是</span></p></td></tr><tr style="height: 36px"><td width="112" style="border: 1px solid #d9d9d9"><p id="u23095581" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">reportDate</span></p></td><td width="105" style="border: 1px solid #d9d9d9"><p id="uc51b183d" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">String</span></p></td><td width="262" style="border: 1px solid #d9d9d9"><p id="u9f691b59" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">报表日期:eg 2024-03-19</span></p></td><td width="159" style="border: 1px solid #d9d9d9"><p id="u6bd678b8" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">是</span></p></td></tr><tr style="height: 33px"><td width="112" style="border: 1px solid #d9d9d9"><p id="u26b3315e" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">reportValue</span></p></td><td width="105" style="border: 1px solid #d9d9d9"><p id="u04153de9" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">String</span></p></td><td width="262" style="border: 1px solid #d9d9d9"><p id="ub1fe638b" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">数值:最多4位小数</span></p></td><td width="159" style="border: 1px solid #d9d9d9"><p id="ue4078a2c" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">是</span></p></td></tr><tr style="height: 33px"><td width="112" style="border: 1px solid #d9d9d9"><p id="u1c55c2cf" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">remark</span></p></td><td width="105" style="border: 1px solid #d9d9d9"><p id="ufda1dbf3" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">String</span></p></td><td width="262" style="border: 1px solid #d9d9d9"><p id="u2919508f" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">备注</span></p></td><td width="159" style="border: 1px solid #d9d9d9"><p id="u6c571a9d" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text">否</span></p></td></tr><tr style="height: 33px"><td width="112" style="border: 1px solid #d9d9d9"><p id="ud08ed292" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"></p></td><td width="105" style="border: 1px solid #d9d9d9"><p id="u40023278" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"></p></td><td width="262" style="border: 1px solid #d9d9d9"><p id="uc41b32d3" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"></p></td><td width="159" style="border: 1px solid #d9d9d9"><p id="ub8c0a3a5" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"></p></td></tr></tbody></table></p>
<p>💡 注意:该请求参数放到data字段里,一次请求的数据不能超过100行</p>
<h4>数据类型说明</h4>
<p><table id="XPIVN" class="ne-table" style="table-layout: fixed; border-collapse: collapse; border: 1px solid #d9d9d9; width: 740px"><tbody><tr style="height: 18px"><td width="125" style="border: 1px solid #d9d9d9"><p id="ua8b13f36" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: black">分类中文名称</span></strong></p></td><td width="158" style="border: 1px solid #d9d9d9"><p id="uf5abbc9e" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: black">分类英文名称</span></strong></p></td><td width="182" style="border: 1px solid #d9d9d9"><p id="u7ed2ab7d" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: #DF2A3F">数据类型代码</span></strong></p></td><td width="166" style="border: 1px solid #d9d9d9"><p id="u5b5f838b" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: black">中文名称</span></strong></p></td><td width="109" style="border: 1px solid #d9d9d9"><p id="u669d8aa1" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: black">数据来源</span></strong></p></td></tr><tr style="height: 18px"><td width="125" style="border: 1px solid #d9d9d9"><p id="uf50b6d3f" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">客户满意度</span></p></td><td width="158" style="border: 1px solid #d9d9d9"><p id="uaa54ef57" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">Customer Service</span></p></td><td width="182" style="border: 1px solid #d9d9d9"><p id="u3203a5b5" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: #DF2A3F">nor</span></strong></p></td><td width="166" style="border: 1px solid #d9d9d9"><p id="u9b2664ef" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">计划次数</span></p></td><td width="109" style="border: 1px solid #d9d9d9"><p id="uf19dd730" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: #DF2A3F">DSS</span></p></td></tr><tr style="height: 18px"><td width="125" style="border: 1px solid #d9d9d9"><p id="uaaf17692" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">客户满意度</span></p></td><td width="158" style="border: 1px solid #d9d9d9"><p id="u0c7edc09" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">Customer Service</span></p></td><td width="182" style="border: 1px solid #d9d9d9"><p id="uc13be521" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: #DF2A3F">ac2</span></strong></p></td><td width="166" style="border: 1px solid #d9d9d9"><p id="ucf20a308" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">二次计划达成率</span></p></td><td width="109" style="border: 1px solid #d9d9d9"><p id="uc51f50d0" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: #DF2A3F">DSS</span></p></td></tr><tr style="height: 18px"><td width="125" style="border: 1px solid #d9d9d9"><p id="ue8c00d22" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">客户满意度</span></p></td><td width="158" style="border: 1px solid #d9d9d9"><p id="ub99e210c" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">Customer Service</span></p></td><td width="182" style="border: 1px solid #d9d9d9"><p id="u18c2f60f" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: #DF2A3F">otds</span></strong></p></td><td width="166" style="border: 1px solid #d9d9d9"><p id="u406f3fab" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">DC SO准时交付率</span></p></td><td width="109" style="border: 1px solid #d9d9d9"><p id="u62a31732" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: #DF2A3F">DSS</span></p></td></tr><tr style="height: 18px"><td width="125" style="border: 1px solid #d9d9d9"><p id="u050d2743" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">客户满意度</span></p></td><td width="158" style="border: 1px solid #d9d9d9"><p id="ue2e02fa6" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">Customer Service</span></p></td><td width="182" style="border: 1px solid #d9d9d9"><p id="u284e0365" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: #DF2A3F">otdm</span></strong></p></td><td width="166" style="border: 1px solid #d9d9d9"><p id="ucb9b6f99" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">Plant SO准时交付率</span></p></td><td width="109" style="border: 1px solid #d9d9d9"><p id="u94be2b62" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: #DF2A3F">DSS</span></p></td></tr><tr style="height: 18px"><td width="125" style="border: 1px solid #d9d9d9"><p id="u4961110f" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">现金流</span></p></td><td width="158" style="border: 1px solid #d9d9d9"><p id="u39d316c2" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">Cash Flow</span></p></td><td width="182" style="border: 1px solid #d9d9d9"><p id="u5c731e67" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><strong><span class="ne-text" style="color: #DF2A3F">inventory</span></strong></p></td><td width="166" style="border: 1px solid #d9d9d9"><p id="uad24772a" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: black">成品库存数量</span></p></td><td width="109" style="border: 1px solid #d9d9d9"><p id="ue87e6524" class="ne-p" style="margin: 0; padding: 0; min-height: 24px"><span class="ne-text" style="color: #DF2A3F">DSS</span></p></td></tr></tbody></table></p>
<h4>工厂代码</h4>
<p>AVXE</p>
<p>AVXP</p>
<p>L&HBJ</p>
<p>SAS</p>
<p>SBG</p>
<p>SBLV</p>
<p>SBMV</p>
<p>SELV</p>
<p>SEMC</p>
<p>SEMW</p>
<p>SFCL</p>
<p>SITX</p>
<p>SSAM</p>
<p>SSAP</p>
<p>SSBEA</p>
<p>SSIC</p>
<p>SSLVTA</p>
<p>SSPA</p>
<p>SST</p>
<p>SWD</p>
<p>SWEEC</p>
<p>WPF</p>
<h3>3.3 请求示例</h3>
<pre><code>{
&quot;msgId&quot;: &quot;035fd89b-50b7-4f90-b208-48e5a9d6eea1&quot;,
&quot;timestamp&quot;: 1674877432801,
&quot;data&quot;: [
{
&quot;plant&quot;: &quot;SSIC&quot;,
&quot;reportType&quot;: &quot;invnetory&quot;,
&quot;reportDate&quot;: &quot;2024-03-18&quot;,
&quot;reportValue&quot;: &quot;99&quot;,
&quot;remark&quot;: &quot;&quot;
},
{
&quot;plant&quot;: &quot;SSIC&quot;,
&quot;reportType&quot;: &quot;wip&quot;,
&quot;reportDate&quot;: &quot;2024-03-18&quot;,
&quot;reportValue&quot;: &quot;99&quot;,
&quot;remark&quot;: &quot;&quot;
}
]
}
}</code></pre>
<h3>3.4 成功响应</h3>
<p><strong>条件</strong>:请求参数合法,并且校验通过。</p>
<p><strong>状态码:</strong><code>200 OK</code></p>
<p><strong>响应示例</strong>:如下所示:</p>
<pre><code>{
&quot;msg&quot;: &quot;操作成功&quot;,
&quot;code&quot;: 200
}</code></pre>
<h3>3.5 错误响应</h3>
<p><strong>条件</strong>:请求数据非法,例如 plant为空。</p>
<p>响应示例:</p>
<pre><code>{
&quot;msg&quot;: &quot;请求数据中存在为空plant!&quot;,
&quot;code&quot;: 500
}</code></pre>
<h3>3.6 实际请求</h3>
<pre><code>curl --location --request POST 'http://localhost:8080/api/dss/push' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic ZHNzOjk5YzQxMTE0ZDc1ODI4MjFjYzY5Y2UzZjg4NzFlMGQ2' \
--header 'Accept: */*' \
--header 'Host: localhost:8080' \
--header 'Connection: keep-alive' \
--data-raw '{
&quot;msgId&quot;: &quot;dc2b3258-e788-4270-8304-39cb38bef163&quot;,
&quot;timestamp&quot;: 1711010247075,
&quot;data&quot;: [
{
&quot;plant&quot;: &quot;SSIC&quot;,
&quot;reportType&quot;: &quot;invnetory&quot;,
&quot;reportDate&quot;: &quot;2024-03-18&quot;,
&quot;reportValue&quot;: &quot;99&quot;,
&quot;remark&quot;: &quot;&quot;
},
{
&quot;plant&quot;: &quot;SSIC&quot;,
&quot;reportType&quot;: &quot;wip&quot;,
&quot;reportDate&quot;: &quot;2024-03-18&quot;,
&quot;reportValue&quot;: &quot;99&quot;,
&quot;remark&quot;: &quot;&quot;
}
]
}'</code></pre>
<p><img src="https://cdn.nlark.com/yuque/0/2024/png/1344865/1711010906723-06946a7a-42f4-497c-9ee5-c9c9b4a33b53.png" alt="" /></p>
<p>鉴权</p>
<p><img src="https://cdn.nlark.com/yuque/0/2024/png/1344865/1711010923972-59f11f5c-d92c-4beb-9f4c-4aea2621020a.png" alt="" /></p>
<pre><code>String authStr=&quot;dss:99c41114d7582821cc69ce3f8871e0d6&quot;;
String auth = Base64.getEncoder().encodeToString(authStr.getBasicAuth().getBytes());
String result =
HttpRequest.post(url)
.header(&quot;Authorization&quot;, &quot;Basic &quot; + auth)
.body(reqMsg)
.contentType(&quot;application/json&quot;)
.timeout(timeout) // 超时,毫秒
.execute()
.body();</code></pre>