css style by alibaba.com

该博客提供了较为完整的CSS样式代码,涵盖了字体、颜色、链接样式、列表布局、框架格局、切换栏区域等多方面的样式设置,如设置字体大小、颜色,列表项浮动布局,不同区域的背景、边框样式等。


 <style type="text/css">
/* ----- Creat by kevin.fan date:05.4.26  Modify date:05.5.17 NO.006 ------ 比较完整的一版*/
/* ---------------------------------------------------------------------------------------------- list行业类目 */

Body,p,input,select,textarea {
     font-size:12px;
     color:#000000;
  }
  
A:LINK {
  color:#3D362B;
  }
  
A:VISITED {
  color:#3D362B;
  }
  
A:HOVER {
  color:#f60;
  }
  
.AW:LINK {
  color:#3D362B;
  }
  
.AW:VISITED {
  color:#3D362B;
  }
  
.AW:HOVER {
  color:#ffffff;
  }
  
.C {
  font-size:14px;
  }
  
.S {
  font-size:12px;
  }
  
.sm {
  font-size:12px;
  font-weight:bold;
  color:#000000;
  }
  
.lh13 {
  line-height:130%;
  }
  
.lh15 {
  line-height:150%;
  }
  
.NOL {
  text-decoration: none;
  }
  
.White {
  font:12px;color:#ffffff
  }
  
.White14 {
  font:14px;
  color:#ffffff;
  text-decoration: underline
  }
  
.Gray {
  color:#CCC;
  }
  
.G {
  color:#3D362B;
  }
  
.Nopic {
  color:#333;
  font:14px
  }

.M {
  font-size:14px;
  font-weight:bold;  
  }
  
.R {
  font-size:14px;
  font-weight:bold;
  color:#ff0000;
  }
  
.R12 {
  font-size:12px;
  font-weight:normal;
  color:#ff0000;
  }
  
.O12{
  font-size:12px;
  font-weight:normal;
  color:#ff7300;
  }
  
.money {
  font-size:14px;
  font-weight:bold;
  color:#ff7300;
  font-family:arial,sans-serif;
  }

.HackBox {
  border-top:1px solid transparent !important;
  margin-top:-1px !important;
  border-top:0;
  margin-top:0;
  clear:both;
  visibility:hidden;
  }
  
div.emptyline {
  margin-left:180px;
  border-top:#999999 1px solid;  
  padding:0px;
  height:10px;  
  }

/* --------------------------------------------------------------------------------------- 类目条 ------------- */

div.listcallingsortword{
  padding:8px;
  margin-left:190px; 
  text-align:left; 
  margin-top:20px;
  font-size:12px;
  font-weight:bold;
  color:#000000;
  }
  
div.listcallingsortword98{
  width:98%;
  padding:8px;
  margin:0px; 
  text-align:left; 
  margin-top:20px;
  } 

div.listcallingsortword100{
  width:100%;
  padding:8px;
  margin:0px; 
  text-align:left; 
  margin-top:20px;
  }  

#ListCallingSort{
  background:#FFF9F4;
  padding:8px;  
  margin-left:190px;
  width:auto;
  }

#ListCallingSort98{       
  width:98%;
  background:#FFF9F4;
  padding:8px;
  margin-top:5px;
  margin-bottom:5px;
  } 
  
ul.callinglayout98 {  
  display:block;
  margin:0px;
  padding:0px;
  list-style:none;
  text-align:left;
  }
  
ul.callinglayout98 li{
  float:left;
  width:180px;
  margin:4px 0px;
  white-space:nowrap;
  }

#ListCallingSort100{       
  width:100%;
  background:#FFF9F4;
  padding:8px;
  margin:0px;
  }  
  
ul.callinglayout {  
  display:block;
  margin:0px;
  padding:0px;
  list-style:none;
  text-align:left;
  }
  
ul.callinglayout li{
  float:left;
  width:110px;
  margin:4px 0px;
  white-space:nowrap;
  }

/* ---------------------------------------------------------------------------------------- 大框架的左右格局 ---- */

#leftrightfunction {
  width:98%;
  padding:0px;
  }

#leftfunction {
  width:180px;
  float:left;
  margin:0px;  
  }

#rightfunction {
  width:100%;
  float:right;
  margin-left:-190px;
  }

#ListLayout {
  width:98%;
  padding:5 0 0 0px;
  text-align:left;
  }

/* ------------------------------------------------------------------------------- 供应信息及求购信息切换bar区域 --- */

#mainbar {
  width:100%;
  height:25px;
  padding:0px;
  margin:0px;
  border-bottom:#666666 3px solid;
  }

#blackbar{  
     position:absolute;
     height:25px;   
    width:85px;
  background:#666666;
  border-top: #767676 4px solid; 
  text-align:center; 
  }

div.blackbarword{
  list-style:none;
  font-size:12px;
  font-weight:bold;
  color:ffffff;
  padding-top:1px;
  }
  
#blackbar1{  
     position:absolute;
     left:110px;
     height:25px;   
    width:85px;
  background:#666666;
  border-top: #767676 4px solid; 
  text-align:center; 
  }

#whitebar {  
  position:absolute;
  left:110px;
  height:25px;  
  width:85px;
  background:url("http://img.china.alibaba.com/images/cn/common/others/search_bg.gif");
  border:#999999 solid;
  border-width:1 1 0 1;
  border-bottom:#666666 3px solid; 
  text-align:center; 
  }
  
#whitebar1 {  
  position:absolute;  
  height:25px;  
  width:85px;
  background:url("http://img.china.alibaba.com/images/cn/common/others/search_bg.gif");
  border:#999999 solid;
  border-width:1 1 0 1;
  border-bottom:#666666 3px solid; 
  text-align:center; 
  }
  
div.whitebarword {
  list-style:none;
  font-size:12px;
  font-weight:bold;
  color:000000;
  padding-top:5px;
  }
  
div.runwords {
  position:absolute;
  left:200px;
  margin-top:5px;
  margin-right:320px;   
  }
  
div.runwords div.rwords {
  float:none;
  width:300px;!important;
  width:100%;
  text-align:left;
  margin-left:0px;
  margin-right:295px;
  text-align:center; 
  font-size:14px; 
  }
  
div.commonweb {  
  position:absolute;
  width:290px;
  right:10px; 
  text-align:right; 
  margin-top:5px;      
  }

/* ------------------------------------------------------------------------------------------------ 功能区域 ----- */ 

#function {
  width:98%;
  padding:0px;
  }

#function div.layout {  
  border:#999999 solid;
  border-width:1 1 0 1px;
  background:#ffdfc6;
  padding:5px;
  margin:0px;
  }

#function div.redlayout {
  margin:0px; 
  padding:0px; 
  border:#ff7300 1px solid;
  background:#FFF9F4;
  height:20px;    
  }
  
div.word1 {
  padding-left:5px;
  padding-top:4px;
  font-size:12px;
  font-weight:bold; 
  float:left;
  }
  
div.word2  {  
  font-size:12px;
  font-weight:bold;  
  padding-right:15px;  
  padding-top:2px;   
  float:right;
  }

div.word3 {  
  font-size:12px;     
  padding-right:5px;  
  padding-top:3px;   
  float:right;
  }

#forms {  
  text-align:left;  
  padding:0px;
  margin:0px;  
  width:100%;
  }
  
#forms form {
  display:block;
  padding:6 0 0 10px;
  }
  
/* ------------------------------------------------------------------------------------------- 排序功能区 ------ */ 

#compositor {
  margin-left:180px;
  border-top:#999999 1px solid;  
  padding:0px;  
  }
  
#compositor100 {
  border-top:#999999 1px solid;
  padding:0px;  
  width:100%;
  text-align:left;
  margin:0px;  
  }

div.compositorteam {  
  text-align:left;  
  padding:5px 5px;
  } 

/* ------------------------------------------------------------------------------------------- list标题 -----------*/

#Listhead {
  padding:0px;
  margin-left:190px;
  }
  
#Listhead100 {
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  }
  
div.listwidth {
  position:relative;
  height:25px;
  padding:2px;
  background:#e7e7e7;  
  }
  
div.contrast {
  position:absolute;
  left:10px;
  top:0px;
  }
  
div.centent {
  position:absolute;
  left:120px;
  margin-top:5px;
  margin-right:240px;
  }
  
div.centent div.info1 {
  float:none;
  width:300px;!important;
  width:100%;
  text-align:left;
  margin-left:0px;
  margin-right:220px;
  text-align:center;
  border-left:#ffffff 1px solid;
  }
  
div.content { 
  float:left;
  width:100%;
  margin-right:-300px;
  padding:8 0px;
  }
    
div.content div.info {
  float:none;
  margin-left:120px;
  margin-right:220px;
  line-height:150%;
  text-align:left;
  }
  
div.headathena {
  width:80px;
  float:right;
  margin-top:5px;
  text-align:center; 
  border-right:#ffffff 1px solid;
  border-left:#ffffff 1px solid;
  }
  
  
div.headaddress {
  width:80px;
  float:right;
  margin-top:5px;
  text-align:center;
  border-right:#ffffff 1px solid;
  }

div.headmyt {
  width:80px;
  text-align:center;
  margin-top:5px;
  float:right;
  }
  
/*----------------------------------------------------------------------------------- 竞价的功能扩展区 ----------  */

#listauction {
  margin-left:190px;
  height:25px;
  padding:0px;
  background:#FCF3EC;  
  }
  
#listauction100 {
  width:100%;
  text-align:left;
  margin:0px;  
  height:25px;
  padding:0px;
  background:#FCF3EC;  
  }
  
div.listauctionwords {
  text-align:right;
  padding:3 0px;
  margin-right:5px;  
  }
  
div.words {
  text-align:right;
  padding:3 0px;
  margin-right:5px;
  }
  
/*--------------------------------------------------------------------------------------------- List区域 ---------  */

#list {
  padding:0px;
  margin-left:190px;
  }
  
#list100 {
  padding:0px;
  width:100%;  
  margin:0px;  
  }
    
div.offer1 {
  position:relative;
  width:100%;
  padding:3 0px;
  background:#ffffff;
  }
  
div.offer2 {
  position:relative;
  width:100%;
  padding:3 0px;
  background:#f6f6f6;  
  }
  
div.listauctionhead {
  margin-top:10px;
  border-top:#ff7300 3px solid;
  background:#e7e7e7;
  width:100%;
  height:30px;
  }
  
div.rightword {
  float:right;
  width:100px;
  padding:5 20px;
  text-align:right;
  color:#000000;
  }
  
div.leftword {
  float:left;
  width:100px;
  padding:5 15px;
  text-align:left;  
  color:#000000;
  }
  
div.auctionoffer1 {
  position:relative;
  width:100%;
  padding:3 0px;
  background:#FFF9E8;
  }
  
div.auctionoffer2 {
  position:relative;
  width:100%;
  padding:3 0px;
  background:#FFFDF6;
  }
  
div.CompareCheck {   
  position:absolute;
  left:5px;
  top:30px;
  }
  
div.picture {    
  position:absolute;
  left:35px;
  top:8px;
  width:64px;
  height:64px;
  padding:0px;
  margin:0px;
  border:#000000 1px solid;   
  }
  
div.nopic {
  position:absolute;
  left:35px;
  top:8px;
  width:64px;
  height:64px;
  border:#000000 1px solid;
  }
  
div.nopic h1 {
  font-size:14px;
  text-align:center;
  font-weight:normal;
  margin-top:25px;
  color:#000000;
  }
  
div.content { 
  float:left;
  width:100%;
  margin-right:-300px;
  padding:8 0px;
  }
    
div.content div.info {
  float:none;
  margin-left:120px;
  margin-right:220px;
  line-height:150%;
  text-align:left;
  }
   
div.listaddress {
  width:80px;
  float:right;
  margin-top:30px;
  text-align:center;
  color:#000000;
  }

div.listmyt {
  width:80px;
  text-align:center;
  margin-top:15px;
  float:right;
  }
  
div.listprice {
  width:80px;
  text-align:center;
  margin-top:25px;
  float:right;
  }

div.listathena {  
  width:80px;
  float:right;
  margin-top:20px;
  text-align:center; 
  }

div.listathena span { 
  font-size:13px;
  font-weight:bold;
  font-family:Verdana;
  }

/* -------------------------------------------------------------------------------------- 左边工具栏 ---------  */
  
#leftfunction div.frame {
  border:#999999 solid;
  border-width:0 1 1 1px;
  background:#ffdfc6;  
  margin:0px;  
  }
  
div.product {
  margin:0px;
  width:165px;
  line-height:15px;
  text-indent:4px;
  border:#FF6600 1px solid;
  background:#FDB985;
  padding:5px;
  color:#000000;
  }

div.leftcontent {
  width:165px;
  background:#FFF9F4;
  padding:5px;
  margin-bottom:10px;
  line-height:150%;
  text-align:left;  
  }

div.leftcontent ul {
  margin:0px;
  padding:0px;
  list-style:none;
  }

div.leftcontent ul li {  
  float:left;
  margin:3 4px;
  white-space:nowrap;
  font-size:12px;
  }

#leftfunction div.kind {
  width:165px;
  background:#FFF9F4;
  padding:5px 5px;
  margin-bottom:10px;
  }
  
#leftfunction div.kind h1 {
  margin:3 4px;
  text-align:left;
  font-size:14px;
  font-weight:bold;
  }
  
#leftfunction div.kind h2 {
  margin:5 4px;
  text-align:left;
  font-size:12px;
  font-weight:normal;
  }
  
#leftfunction div.kind h3 {
  margin:5 4px;
  text-align:left;
  font-size:12px;
  font-weight:normal;
  line-height:120%;
  }

#leftfunction div.kind h2 w {
  margin:5 4px;
  text-align:left;
  font-size:12px;
  font-weight:normal;
  }

.marginbottom {
  padding:0px;
  margin-bottom:6px;
  }

#commendcompanyhead {
  float:left;     
  width:180px;
  background:#ff7300;  
  border-top:#FFA55B 4px solid;
  margin-top:10px;
  }
  
#commendcompanyhead h1 {
  font-size:14px;
  font-weight:bold;
  color:#ffffff;
  margin-bottom:5px;
  margin-top:5px;
  }
  
#commendcompanycontent {
  float:left; 
  margin-top:8px;
  width:180px;
  border:#ff7300 1px solid;
  background:#FCF3EC;
  font-size:14px;
  text-align:left;
  }

#commendcompanycontent h1 {
  margin-top:10px;
  padding:0 5px;
  font-size:14px;
  font-weight:normal;
  color:#999999;
  }

#commendcompanycontent h2 {
  margin-bottom:10px;
  padding:0 5px;
  font-size:12px;
  font-weight:normal;
  color:#999999;
  }
  
/* -------------------------------------------------------------------------------------------- list下方状态栏 ---  */

#listbottom {
  padding:0px;
  margin-left:190px;
  margin-top:15px;
  }
  
#listbottom100 {
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  margin-top:15px;
  }
 
#liststate {  
  padding:0px;
  margin-left:190px;
  }
  
#liststate100 {
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  }
 
div.state {
  margin-top:5px;
  margin-left:10px;
  margin-bottom:10px;
  text-align:left;
  }
  
div.pages {
  width:100%;
  text-align:center;
  padding:5 5px;
  border:#cccccc 1px solid;
  border-width:1 0;
  line-height:50%;
  }
  
div.pages h1 {
  font-size:14px;
  font-weight:normal;
  color:#000000;
  }
  
div.correlation {
  width:100%;
  font-size:14px;
  font-weight:bold;
  text-align:right;
  }
  
/* ----------------------------------------------------------------------------------------------- 最下方的区域 ---  */

#bottom {
  float:left;
  border-top:#ff7300 3px solid;
  width:100%;
  padding-top:10px;
  margin-top:40px;
  font-size:12px;
  text-align:center;
  line-height:150%;  
  }
  
/* --------------------------------------------------------------------------------------------- 三甲标王标题 -----  */

#listauction3j {  
  padding:0px;
  margin-left:190px; 
  height:25px;
  margin-bottom:2px;
  margin-top:5px;
  } 
  
#listauction3j div.layout {
  position:relative;
  width:100%;   
  height:25px;
  }
  
#listauction3j div.title {  
  position:absolute;  
  left:0px;
  top:0px;
  height:25px;
  background:#ff7300;    
  width:160px;
  }
  
#listauction3j div.title div {  
  font-size:14px;
  font-weight:bold;
  color:#fff;
  margin-top:5px;  
  }
  
#listauction3j div.pic {
  position:absolute;
  left:160px;
  height:25px;
  top:0px;
  margin-right:220px;
  }
  
#listauction3j div.words {
  float:none;  
  width:100%;
  text-align:left;
  margin:0px;
  text-align:left;
  height:25px;
  border-bottom:#ff7300 2px solid;
  }
  
#listauction3j div.words div {
  margin-left:190px;
  font-size:12px;
  font-weight:bold;
  margin-top:5px;  
  color:#ff7300;
  }
  
/* ----------------------------------------------------------------------------------------- 三甲标王list区域 ----  */

#list3j {
  padding:0px;
  margin-left:190px;
  border:#FBE7CA 1px solid;
  }

div.offer13j {
  position:relative;
  width:100%;
  padding-bottom:3px;
  padding-top:0px;
  background:#FFFaef;
  
  }
   
div.offerbackground13j {
  background:transparent url("http://img.china.alibaba.com/images/cn/market/trade/list/img_list_body1head_791x85.gif");
  background-repeat:repeat-x;
  margin-bottom:10px;
  }
  
div.offer23j {
  position:relative;
  width:100%;
  padding:3 0px;
  background:#FFFaef;  
  }

div.offerbackground23j {
  background:transparent url("http://img.china.alibaba.com/images/cn/market/trade/list/img_list_body2head_791x85.gif");
  background-repeat:repeat-x;
  margin-bottom:10px;
  
  }
  
div.offer33j {
  position:relative;
  width:100%;
  padding:3 0px;
  background:#FFFaef;  
  }
  
div.offerbackground33j {
  background:transparent url("http://img.china.alibaba.com/images/cn/market/trade/list/img_list_body3head_791x85.gif");
  background-repeat:repeat-x;
  margin-bottom:10px;
  }
  
div.shadows {
  background:url("http://img.china.alibaba.com/images/cn/market/trade/list/img_list_4x21shadow.gif");
  background-repeat:repeat-x;
  height:20px;
  padding:0px;
  margin-left:190px;
  }
  
div.CompareCheck3j {   
  position:absolute;
  left:5px;
  top:37px;
  }
  
div.picture3j {
  position:absolute;
  left:35px;
  top:12px;
  width:64px;
  height:64px;
  border:#000000 1px solid;
  background-color:#FFF;
  background-position:center center;
  background-repeat:no-repeat;
  }
  
div.content3j {
  float:left;
  width:100%;
  margin-right:-300px;
  padding:14 0px;
  }
  
div.content3j div.info3j {
  float:none;
  margin-left:120px;
  margin-right:220px;
  line-height:150%;
  text-align:left;
  }
   
div.address3j {
  width:80px;
  float:right;
  margin-top:30px;
  text-align:center;
  color:#000000;
  }

div.myt3j {
  width:80px;
  text-align:center;
  margin-top:15px;
  float:right;
  }

div.athena3j {
  width:80px;
  float:right;
  margin-top:20px;
  text-align:center;
  }

div.athena3j span {
  font-size:13px;
  font-weight:bold;
  font-family:Verdana;
  }
  
/* ------------------------------------------------------------------------------------ 求购信息list标题区域 ------  */ 
  
#Listheadbuy {
  padding:0px;
  margin-left:190px;
  }
  
#Listheadbuy100 {
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  }
  
div.headbuycontrast{
  position:absolute;
  left:35px;
  top:0px;
  margin-top:5px;
  }
  
div.headbuycentent{  
  position:absolute;
  left:94px;
  margin-top:5px;
  margin-right:330px;
  }
  
div.headbuycentent div.headbuyinfo1{
  float:none;
  width:300px;!important;
  width:100%;
  text-align:left;
  margin-left:0px;
  margin-right:300px;
  text-align:center;
  border-left:#ffffff 1px solid;
  }
  
div.headbuyathena{
  width:70px;
  float:right;
  margin-top:5px;
  text-align:center; 
  border-right:#ffffff 1px solid;
  border-left:#ffffff 1px solid;
  }

div.headbuymyt{   
  width:70px;
  text-align:center;
  margin-top:5px;
  float:right;
  }
  
div.headbuyaddress{   
  width:80px;
  text-align:center;
  margin-top:5px;
  float:right;
  border-right:#ffffff 1px solid;
  }
  
div.headbuynum{   
  width:80px;
  text-align:center;
  margin-top:5px;
  float:right;
  border-left:#ffffff 1px solid;
  }

/* ----------------------------------------------------------------------------------------- 求购信息list区域 -----  */  
  
#listbuy{
  padding:0px;
  margin-left:190px;
  }
  
#listbuy100{
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  }
  
div.listbuypicture{    
  position:absolute;
  left:15px;
  top:12px;
  width:64px;
  height:64px;
  border:#000000 1px solid;
  background-color:#FFF;
  background-position:center center;
  background-repeat:no-repeat;
  }
  
div.listbuynopic {
  position:absolute;
  left:15px;
  top:12px;
  width:64px;
  height:64px;
  border:#000000 1px solid;
  }
  
div.listbuynopic h1 {
  font-size:14px;
  text-align:center;
  font-weight:normal;
  margin-top:25px;
  color:#000000;
  }
  
div.listbuycontent{ 
  float:left;
  width:100%;
  margin-right:-330px;
  padding:10 0px;
  }
  
div.listbuycontent div.listbuyinfo{
  float:none;
  margin-left:94px;
  margin-right:300px;
  line-height:150%;
  text-align:left;
  }

div.listbuynum{ 
  width:80px;
  text-align:center;
  margin-top:25px;
  float:right;
  color:#000000;
  }
  
div.listbuyaddress{ 
  width:80px;
  text-align:center;
  margin-top:25px;
  float:right;
  color:#000000;
  }

div.listbuymyt{ 
  width:70px;
  text-align:center;
  margin-top:10px;
  float:right;
  }
  
div.listbuyathena{  
  width:70px;
  float:right;
  margin-top:15px;
  text-align:center; 
  }

div.listbuyathena span{ 
  font-size:13px;
  font-weight:bold;
  font-family:Verdana;
  color:#000000;
  }
  
/* -------------------------------------------------------------------------------- 相关产品信息list标题区域 ------  */ 
  
#Listheadproduct {
  padding:0px;
  margin-left:190px;
  }
  
#Listheadproduct100 {
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  }
  
div.headproductcontrast{
  position:absolute;
  left:35px;
  top:0px;
  margin-top:5px;
  }
  
div.headproductcentent{  
  position:absolute;
  left:94px;
  margin-top:5px;
  margin-right:330px;
  }
  
div.headproductcentent div.headproductinfo1{
  float:none;
  width:300px;!important;
  width:100%;
  text-align:left;
  margin-left:0px;
  margin-right:240px;
  text-align:center;
  border-left:#ffffff 1px solid;
  }
  
div.headproductathena{
  width:80px;
  float:right;
  margin-top:5px;
  text-align:center; 
  border-right:#ffffff 1px solid;
  border-left:#ffffff 1px solid;
  }

div.headproductmyt{   
  width:80px;
  text-align:center;
  margin-top:5px;
  float:right;
  }
  
div.headproductaddress{   
  width:80px;
  text-align:center;
  margin-top:5px;
  float:right;
  border-right:#ffffff 1px solid;
  }
  
div.headproductnum{   
  width:80px;
  text-align:center;
  margin-top:5px;
  float:right;
  border-left:#ffffff 1px solid;
  }

/* ------------------------------------------------------------------------------------ 相关产品信息list区域 ------  */  
  
#listproduct{
  padding:0px;
  margin-left:190px;
  }
  
#listproduct100{
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  }
  
div.listproductpicture{    
  position:absolute;
  left:15px;
  top:12px;
  width:64px;
  height:64px;
  border:#000000 1px solid;
  background-color:#FFF;
  background-position:center center;
  background-repeat:no-repeat;
  }
  
div.listproductnopic {
  position:absolute;
  left:15px;
  top:12px;
  width:64px;
  height:64px;
  border:#000000 1px solid;
  }
  
div.listproductnopic h1 {
  font-size:14px;
  text-align:center;
  font-weight:normal;
  margin-top:25px;
  color:#999999;
  }
  
div.listproductcontent{ 
  float:left;
  width:100%;
  margin-right:-380px;
  padding:10 0px;
  }
  
div.listproductcontent div.listproductinfo{
  float:none;
  margin-left:94px;
  margin-right:240px;
  line-height:150%;
  text-align:left;
  }
  
div.listproductaddress{ 
  width:80px;
  text-align:center;
  margin-top:30px;
  float:right;
  color:#000000;
  }

div.listproductmyt{
  width:80px;
  text-align:center;
  margin-top:15px;
  float:right;
  }
  
div.listproductathena{  
  width:80px;
  float:right;
  margin-top:20px;
  text-align:center; 
  }

div.listproductathena span{ 
  font-size:13px;
  font-weight:bold;
  font-family:Verdana;
  }
  
/* --------------------------------------------------------------------------------- 相关公司信息list标题区域 -----  */ 
  
#Listheadcompany {
  padding:0px;
  margin-left:190px;
  }
  
#Listheadcompany100 {
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  }
  
div.headcompanyathena{
  position:absolute;
  left:5px;
  top:0px;
  margin-top:5px;
  }
  
div.headcompanycentent{  
  position:absolute;
  left:70px;
  margin-top:5px;
  margin-right:400px;
  }
  
div.headcompanycentent div.headproductinfo1{
  float:none;
  width:300px;!important;
  width:100%;
  text-align:left;
  margin-left:0px;
  margin-right:355px;
  text-align:center;
  border-left:#ffffff 1px solid;
  }
  
div.headcompanydate{
  width:60px;
  float:right;
  margin-top:5px;
  text-align:center; 
  border-right:#ffffff 1px solid;
  border-left:#ffffff 1px solid;
  }

div.headcompanypeople{
  width:70px;
  text-align:center;
  margin-top:5px;
  float:right;
  }
  
div.headcompanymoney{
  width:80px;
  text-align:center;
  margin-top:5px;
  float:right;
  border-left:#ffffff 1px solid;
  }
  
div.headcompanysell{
  width:80px;
  text-align:center;
  margin-top:5px;
  float:right;
  border-left:#ffffff 1px solid;
  border-right:#ffffff 1px solid;
  }
  
div.headcompanymyt{
  width:65px;
  text-align:center;
  margin-top:5px;
  float:right;
  }

/* ------------------------------------------------------------------------------------- 相关公司信息list区域 -------  */  
  
#listcompany{
  padding:0px;
  margin-left:190px;
  }
  
#listcompany100{
  padding:0px;
  width:100%;
  text-align:left;
  margin:0px;  
  }
  
div.listcompanyathena{
  position:absolute;
  left:20px;
  top:25px;
  }
  
div.listcompanyathena span{
  font-size:13px;
  font-weight:bold;
  font-family:Verdana;
  }
  
div.listcompanycontent{
  float:left;
  width:100%;
  margin-right:-430px;
  padding:10 0px;
  }
  
div.listcompanycontent div.listcompanyinfo{
  float:none;
  margin-left:70px;
  margin-right:355px;
  line-height:150%;
  text-align:left;
  }

div.listcompanydate{
  width:60px;
  float:right;
  margin-top:30px;
  text-align:center;
  }

div.listcompanypeople{
  width:70px;
  text-align:center;
  margin-top:30px;
  float:right;
  }
  
div.listcompanymoney{
  width:80px;
  float:right;
  margin-top:30px;
  text-align:center;
  }
   
div.listcompanysell{
  width:80px;
  text-align:center;
  margin-top:30px;
  float:right;
  }

div.listcompanymyt{
  width:65px;
  text-align:center;
  margin-top:15px;
  float:right;
  }
  
/* ----------------------------------------------------------------------------- 错误提示 -----------  */

div.wrongnote{
  padding:0px;
  margin-left:190px;
  margin-top:20px;
  }  

div.wrongnote98{
  padding:0px;
  width:98%;
  text-align:left;
  margin:0px;
  float:left;
  }
  
div.wrongnoteorgbar{
  background:#ff7300;
  height:30px;
  font-size:14px;
  font-weight:bold;
  color:#ffffff;
  border-top:#FFA55B 3px solid;
  padding:5 20px;  
  text-align:left;
  }
  
div.wrongnotecentent{
  padding:8px;
  margin:0px;
  border:#cccccc 1px solid;
  text-align:left;
  }
  
div.noteword{
  line-height:150%;
  font-size:14px;
  color:#000000;
  }
  
@media all { CC/:clientCaps {behavior:url(#default#clientCaps)}}


/* ----------------------------------------------------------------------------- Old Style -----------  */

#smallbutton {background:url("http://img.china.alibaba.com/images/cn/common/button/button_small_bg.gif");width:65px;height:22px;cursor:hand}
#smallbuttonword {font:bold 14px;color:#FFF;position:relative;top:4px;left:22px;text-decoration: none}
#small4button {background:url("http://img.china.alibaba.com/images/cn/common/button/button_small4_bg.gif");width:95px;height:22px;cursor:hand}
#small4buttonword {font:bold 14px;color:#FFF;position:relative;top:4px;left:22px;text-decoration: none}
#small6button {background:url("http://img.china.alibaba.com/images/cn/common/button/button_small6_bg.gif");width:125px;height:22px;cursor:hand}
#small6buttonword {font:bold 14px;color:#FFF;;position:relative;top:4px;left:22px;text-decoration: none}
#bigbutton {background:url("http://img.china.alibaba.com/images/cn/common/button/button_big_bg.gif");width:112px;height:30px;cursor:hand}
#bigbuttonword {font:bold 16px;color:#FFF;position:relative;top:7px;left:30px;text-decoration: none}
#big6button {background:url("http://img.china.alibaba.com/images/cn/common/button/button_big6_bg.gif");width:146px;height:30px;cursor:hand}
#big6buttonword {font:bold 16px;color:#FFF;position:relative;top:7px;left:30px;text-decoration: none}
#small4glaybutton {background:url("http://img.china.alibaba.com/images/cn/common/button/button_glay4_bg.gif");width:144px;height:30px;cursor:hand}
#small4glaybuttonword {font:bold 14px;color:#FFF;position:relative;top:8px;left:30px;text-decoration: none}

.lh13 {LINE-HEIGHT: 130%}
.lh15 {LINE-HEIGHT: 150%}
.textindex {text-indent:24px;}

.porductborder {border:#333333 1 solid}
.outborder {border:#999999 1 solid}
.headborder {border:#FF7300 1 solid;border-width:1 1 3 1;height:31px;text-align:center;font:bold;padding-top:2px;}
.headonborder {background: #FF7300;border:#FF7300 1 solid;border-width:1 1 3 1;height:31px;text-align:center;font:bold;padding-top:2px;}

.orange-bar {BORDER-TOP:2px solid #FFA55B;BACKGROUND:#FF7300;COLOR:#fff;HEIGHT:26px;border-bottom:2px solid #FF4E00;font:bold;padding-left:15px}
.black-bar {BORDER-TOP: 2px solid #767676;BACKGROUND: #666666;COLOR: #fff;HEIGHT:26px;border-bottom:2px solid #333333;font:bold;padding-left:15px}
.gray-bar{border-top:4 solid #FF7300;background: #E7E7E7;vertical-align:middle;padding-left:15px;height:26px;}

.leimubar {background:#666666;BORDER-bottom: #CCCCCC 4px solid;padding-left:15px;height:32px;font:14px bold;}
.midbar {border-bottom:#666666 3 solid}
.HEAD{font:bold 12px;color:#FFF;filter:progid:DXImageTransform.Microsoft.Glow(color=000000,strength=2);WIDTH:70%;}     
.buttonbar {background:#666666;BORDER-top: #767676 4px solid;height:25px;padding-left:5px;}
.downborder {border-bottom:#333333 3 solid;}

.blackborder {border-left:#B0B0B0 1 solid;border-right:#B0B0B0 1 solid;border-bottom:#B0B0B0 1 solid;}
.blackbordernobottom {BORDER-RIGHT: #FF7001 1px solid; BORDER-LEFT: #FF7001 1px solid}

.companybar {background:url("http://img.china.alibaba.com/images/cn/common/others/search_bg.gif");border:#999999 solid;border-width:1 1 0 1;height:25px;border-bottom:#666666 3 solid;text-align:center;font:bold 12px;padding-top:4px;}

.paddleft {padding-left:25px;padding-bottom:3px;LINE-HEIGHT: 130%;font-size:14px}
.padd {padding-left:25px;padding-bottom:15px;padding-right:5px;LINE-HEIGHT: 130%;font-size:12px}

.norightbuttonborder {border-top:#FFFFFF 5 solid;background: #F1F1F1;border-left:#cccccc 1 solid;border-bottom:#cccccc 2 solid;text-align:center;font-size: 12px;height:25px;}
.nobianbuttonborder {BORDER-TOP: #FFF9F4 5px solid; PADDING-LEFT: 20px; FONT-SIZE: 12px; BACKGROUND: #FFDFC6; BORDER-BOTTOM: #FF7001 2px solid; HEIGHT: 25px}
.buttoncolor {border-top:#FFA55B 4 solid;background: #FF7300;font:12px;color:#FFF;height:25px;padding-left: 20px;}
.buttonbottomborder {border-bottom:#CCCCCC 1 solid;}

.FFnobianbuttonborder {background: #FFFFFF;text-align:center;font-size: 12px;height:25px}
.FFnorightbuttonborder {border-left:#cccccc 1 solid;background: #FFFFFF;text-align:center;font-size: 12px;height:25px}

.prmtopborder{border-top:#F1F1F1 4 solid;background: #E7E7E7;border-bottom:#cccccc 3 solid;font-size: 12px;vertical-align:middle;padding-left:18px}
.prmbg{background: #F1F1F1;}
.prmcontentborder {border:#999999 1 solid;background:#FFFFFF;vertical-aligcn:middle;height:43px;text-align:center;}

.searchbar {BORDER-TOP: #f1f1f1 3px solid;  FONT-WEIGHT: bold; BACKGROUND: #e7e7e7; BORDER-BOTTOM: #bebebe 3px solid; FONT-FAMILY: 宋体; padding-top:3px}
.searchdown {background:#FF7300;BORDER-top: #DF6100 3px solid;BORDER-left: #DF6100 4px solid;height:24px}

.redbar {background:#FF7300;BORDER-top: #FF9D4D 4px solid;BORDER-bottom: #666666 4px solid;padding-left:15px;height:25px;padding-top:4px}
.redbarword{font:bold 20px;color:#FFF}

.graybar {background:#CCCCCC;BORDER-top: #666666 3px solid;text-align:center;height:29px}

.smalltoppad {padding-top:10px}
.smallbottompad {padding-bottom:10px}
.smallleftpad {padding-left:6px}
.middleleftpad {padding-left:10px}
.largeleftpad {padding-left:18px}
.smallrightpad {padding-right:6px}
.middlerightpad {padding-right:10px}
.largerightpad {padding-right:18px}
.prmleftpad {padding-left:10px;padding-bottom:5px}

.cate{padding-left: 14px;font-size:12px;LINE-HEIGHT: 150%;}
.numb:LINK{color:#3D362B;font-size: 12px;font-family:Verdana, Arial, Helvetica, sans-serif;font:bold}
.numb:VISITED{color:#3D362B;font-size: 12px;font-family:Verdana, Arial, Helvetica, sans-serif;font:bold}
.numb:HOVER{color:#f60;font-size: 12px;font-family:Verdana, Arial, Helvetica, sans-serif;font:bold}
.graylistbar {background:#E7E7E7;color:#666;font-size: 12px;}
.leftnavbar {background:#FFFFFF;BORDER-BOTTOM: #FFFFFF 20px solid;}
.leftnavbar1 {background:#FFFFFF;BORDER-BOTTOM: #FFFFFF 20px solid;border-right :#FFFFFF 2 solid;}
.smalltoppad3 {padding-top:3px}
.orangeborder {border:#FF6600 2 solid;padding-left: 15px;background-color:#FFF9F4}
.orangeborder2 {border:#FF6600 1 solid;padding-left: 15px}
.orangeborder3 {
 BORDER-RIGHT: #ff6600 1px solid; BORDER-TOP: #ff6600 1px solid; BORDER-LEFT: #ff6600 1px solid; BORDER-BOTTOM: #ff6600 1px solid
}
.orgheader {BORDER-TOP: #FFAD71 3px solid; FONT-WEIGHT: bold; BACKGROUND: #FF8633; BORDER-BOTTOM: #FF6709 3px solid; FONT-FAMILY: 宋体; padding-top:3px}
.searchbarorange {
 BORDER-TOP: #FFF9F4 3px solid; FONT-WEIGHT: bold; BACKGROUND: #FFDFC6; PADDING-TOP: 3px; BORDER-BOTTOM: #ff7001 3px solid; FONT-FAMILY: 宋体
}


</style>

2025-10-15 11:15:59.575 [reactor-http-nio-2] DEBUG reactor.netty.http.server.HttpServerOperations - [09b1e5aa, L:/192.168.10.130:9002 - R:/192.168.10.130:13849] New http connection, requesting read 2025-10-15 11:15:59.575 [reactor-http-nio-2] DEBUG reactor.netty.transport.TransportConfig - [09b1e5aa, L:/192.168.10.130:9002 - R:/192.168.10.130:13849] Initialized pipeline DefaultChannelPipeline{(reactor.left.httpCodec = io.netty.handler.codec.http.HttpServerCodec), (reactor.left.httpTrafficHandler = reactor.netty.http.server.HttpTrafficHandler), (reactor.right.reactiveBridge = reactor.netty.channel.ChannelOperationsHandler)} 2025-10-15 11:15:59.634 [reactor-http-nio-2] DEBUG reactor.netty.http.server.HttpServerOperations - [09b1e5aa, L:/192.168.10.130:9002 - R:/192.168.10.130:13849] Increasing pending responses, now 1 2025-10-15 11:15:59.681 [reactor-http-nio-2] DEBUG reactor.netty.http.server.HttpServer - [09b1e5aa-1, L:/192.168.10.130:9002 - R:/192.168.10.130:13849] Handler is being applied: org.springframework.http.server.reactive.ReactorHttpHandlerAdapter@2c16c36b 2025-10-15 11:15:59.810 [reactor-http-nio-2] DEBUG o.s.web.server.adapter.HttpWebHandlerAdapter - [09b1e5aa-1] HTTP POST "/asn/main/update/cancel/release/status/4" 2025-10-15 11:15:59.882 [reactor-http-nio-2] DEBUG o.s.w.r.r.m.a.RequestMappingHandlerMapping - [09b1e5aa-1] Mapped to com.hvlink.controller.AsnMainController#updateCancelReleaseStatus(Integer) 2025-10-15 11:16:00.001 [reactor-http-nio-2] DEBUG o.s.jdbc.datasource.DataSourceTransactionManager - Creating new transaction with name [com.hvlink.service.impl.AsnMainServiceImpl.updateCancelReleaseStatus]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-java.lang.Exception 2025-10-15 11:16:00.007 [reactor-http-nio-2] DEBUG o.s.jdbc.datasource.DataSourceTransactionManager - Acquired Connection [ConnectionID:1 ClientConnectionId: 6dcb7393-8e91-4a47-b7b4-1caca3d0c6e6] for JDBC transaction 2025-10-15 11:16:00.032 [reactor-http-nio-2] DEBUG o.s.jdbc.datasource.DataSourceTransactionManager - Switching JDBC Connection [ConnectionID:1 ClientConnectionId: 6dcb7393-8e91-4a47-b7b4-1caca3d0c6e6] to manual commit 2025-10-15 11:16:00.215 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession 2025-10-15 11:16:00.271 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6a77b6d] 2025-10-15 11:16:00.539 [reactor-http-nio-2] DEBUG o.m.spring.transaction.SpringManagedTransaction - JDBC Connection [ConnectionID:1 ClientConnectionId: 6dcb7393-8e91-4a47-b7b4-1caca3d0c6e6] will be managed by Spring 2025-10-15 11:16:00.555 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnMainMapper.selectList - ==> Preparing: SELECT id,company_code,factory_code,warehouse_code,shipper_id,asn_no,status,production_batch,shipping_date,estimated_arrival_date,estimated_consumption_time,is_first_product,is_fully_shipping,release_date,version_no,approval_code,type,order_no,is_deleted,create_by,create_time,update_by,update_time FROM tb_asn_main WHERE (id = ?) 2025-10-15 11:16:00.737 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnMainMapper.selectList - ==> Parameters: 4(Integer) 2025-10-15 11:16:00.869 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnMainMapper.selectList - <== Total: 1 2025-10-15 11:16:00.874 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6a77b6d] 2025-10-15 11:16:00.877 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6a77b6d] from current transaction 2025-10-15 11:16:00.878 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnDetailMapper.selectList - ==> Preparing: SELECT id,company_code,factory_code,warehouse_code,shipper_id,asn_no,order_no,line_no,part_code,part_desc,version_no,approval_code,type,supplier_part,unit,asn_quantity,actual_shipment_quantity,testing_strategy,testing_status,testing_passed_quantity,is_deleted,create_by,create_time,update_by,update_time FROM tb_asn_detail WHERE (asn_no = ?) 2025-10-15 11:16:00.878 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnDetailMapper.selectList - ==> Parameters: 30002510100003(String) 2025-10-15 11:16:00.895 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnDetailMapper.selectList - <== Total: 2 2025-10-15 11:16:00.895 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6a77b6d] 2025-10-15 11:16:00.896 [reactor-http-nio-2] INFO com.hvlink.service.impl.AsnMainServiceImpl - 调用订单服务查询采购订单,参数:PurchaseOrderParam(factoryCode=null, factoryName=null, warehouseCode=null, warehouseName=null, purchaseOrderNo=30002510100003, partCode=null, partDesc=null, frequency=null, supplierCode=null, supplierName=null, type=null, orderType=null, versionType=null, startDate=null, endDate=null, selectedOrderIds=null) 2025-10-15 11:16:00.902 [reactor-http-nio-2] DEBUG o.s.cloud.openfeign.support.SpringEncoder - Writing [PurchaseOrderParam(factoryCode=null, factoryName=null, warehouseCode=null, warehouseName=null, purchaseOrderNo=30002510100003, partCode=null, partDesc=null, frequency=null, supplierCode=null, supplierName=null, type=null, orderType=null, versionType=null, startDate=null, endDate=null, selectedOrderIds=null)] using [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@2b6cbcf3] 2025-10-15 11:16:00.962 [reactor-http-nio-2] DEBUG o.s.c.a.AnnotationConfigApplicationContext - Refreshing LoadBalancerClientFactory-order-service 2025-10-15 11:16:00.962 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' 2025-10-15 11:16:00.990 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.991 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.994 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.994 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.994 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.994 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.995 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.996 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.996 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.996 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.998 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:00.999 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'propertySourcesPlaceholderConfigurer' 2025-10-15 11:16:00.999 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor' 2025-10-15 11:16:00.999 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory' 2025-10-15 11:16:00.999 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor' 2025-10-15 11:16:01.000 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor' 2025-10-15 11:16:01.000 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'propertyPlaceholderAutoConfiguration' 2025-10-15 11:16:01.001 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'loadBalancerClientConfiguration' 2025-10-15 11:16:01.001 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.cloud.loadbalancer.annotation.LoadBalancerClientConfiguration$ReactiveSupportConfiguration' 2025-10-15 11:16:01.001 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'discoveryClientServiceInstanceListSupplier' 2025-10-15 11:16:01.001 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Autowiring by type from bean name 'discoveryClientServiceInstanceListSupplier' via factory method to bean named 'org.springframework.context.annotation.AnnotationConfigApplicationContext@5d254a38' 2025-10-15 11:16:01.018 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:01.026 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'xForwarderHeadersTransformer' 2025-10-15 11:16:01.026 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Autowiring by type from bean name 'xForwarderHeadersTransformer' via factory method to bean named 'loadBalancerClientFactory' 2025-10-15 11:16:01.027 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.cloud.loadbalancer.annotation.LoadBalancerClientConfiguration$BlockingSupportConfiguration' 2025-10-15 11:16:01.027 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'reactorServiceInstanceLoadBalancer' 2025-10-15 11:16:01.028 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Autowiring by type from bean name 'reactorServiceInstanceLoadBalancer' via factory method to bean named 'environment' 2025-10-15 11:16:01.028 [reactor-http-nio-2] DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Autowiring by type from bean name 'reactorServiceInstanceLoadBalancer' via factory method to bean named 'loadBalancerClientFactory' 2025-10-15 11:16:01.028 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'loadbalancer.client.name' in PropertySource 'loadbalancer' with value of type String 2025-10-15 11:16:01.037 [reactor-http-nio-2] DEBUG o.s.cloud.gateway.filter.GatewayMetricsFilter - New routes count: 0 2025-10-15 11:16:01.037 [reactor-http-nio-2] DEBUG o.s.core.env.PropertySourcesPropertyResolver - Found key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' with value of type String 2025-10-15 11:16:01.192 [reactor-http-nio-2] ERROR com.hvlink.service.impl.AsnMainServiceImpl - 调用订单服务异常 java.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-nio-2 at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:83) at reactor.core.publisher.Mono.block(Mono.java:1742) at org.springframework.cloud.loadbalancer.blocking.client.BlockingLoadBalancerClient.choose(BlockingLoadBalancerClient.java:178) at org.springframework.cloud.openfeign.loadbalancer.FeignBlockingLoadBalancerClient.execute(FeignBlockingLoadBalancerClient.java:97) at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:121) at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:91) at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100) at com.sun.proxy.$Proxy153.queryPurchaseOrderPage(Unknown Source) at com.hvlink.service.impl.AsnMainServiceImpl.queryPurchaseOrderFromOrderService(AsnMainServiceImpl.java:601) at com.hvlink.service.impl.AsnMainServiceImpl.checkAndUpdateAsnVersionReactive(AsnMainServiceImpl.java:909) at com.hvlink.service.impl.AsnMainServiceImpl.updateCancelReleaseStatus(AsnMainServiceImpl.java:1020) at com.hvlink.service.impl.AsnMainServiceImpl$$FastClassBySpringCGLIB$$906a1c7c.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707) at com.hvlink.service.impl.AsnMainServiceImpl$$EnhancerBySpringCGLIB$$b2e9c011.updateCancelReleaseStatus(<generated>) at com.hvlink.controller.AsnMainController.updateCancelReleaseStatus(AsnMainController.java:161) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.reactive.result.method.InvocableHandlerMethod.lambda$invoke$0(InvocableHandlerMethod.java:145) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839) at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:258) at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:347) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2196) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2070) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) at reactor.core.publisher.Mono.subscribe(Mono.java:4475) at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:129) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) at reactor.core.publisher.Operators.complete(Operators.java:137) at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:121) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2196) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2070) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:1112) at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:707) at reactor.netty.transport.ServerTransport$ChildObserver.onStateChange(ServerTransport.java:481) at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:626) at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:230) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:750) 2025-10-15 11:16:01.207 [nacos.publisher-com.alibaba.nacos.client.naming.event.InstancesChangeEvent] DEBUG com.alibaba.nacos.common.notify.NotifyCenter - [NotifyCenter] the com.alibaba.nacos.client.naming.event.InstancesChangeEvent@41ec7a0 will received by com.alibaba.nacos.client.naming.event.InstancesChangeNotifier@8ecc457 2025-10-15 11:16:01.219 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6a77b6d] 2025-10-15 11:16:01.220 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6a77b6d] 2025-10-15 11:16:01.220 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6a77b6d] 2025-10-15 11:16:01.220 [reactor-http-nio-2] DEBUG o.s.jdbc.datasource.DataSourceTransactionManager - Initiating transaction commit 2025-10-15 11:16:01.220 [reactor-http-nio-2] DEBUG o.s.jdbc.datasource.DataSourceTransactionManager - Committing JDBC transaction on Connection [ConnectionID:1 ClientConnectionId: 6dcb7393-8e91-4a47-b7b4-1caca3d0c6e6] 2025-10-15 11:16:01.249 [reactor-http-nio-2] DEBUG o.s.jdbc.datasource.DataSourceTransactionManager - Releasing JDBC Connection [ConnectionID:1 ClientConnectionId: 6dcb7393-8e91-4a47-b7b4-1caca3d0c6e6] after transaction 2025-10-15 11:16:01.263 [reactor-http-nio-2] DEBUG o.s.w.r.r.m.annotation.ResponseBodyResultHandler - [09b1e5aa-1] Using 'application/json' given [*/*] and supported [application/json, application/*+json, application/x-ndjson, text/event-stream] 2025-10-15 11:16:01.264 [reactor-http-nio-2] DEBUG o.s.w.r.r.m.annotation.ResponseBodyResultHandler - [09b1e5aa-1] 0..1 [com.hvlink.common.Result<java.lang.String>] 2025-10-15 11:16:01.300 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession 2025-10-15 11:16:01.301 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@18c762e2] was not registered for synchronization because synchronization is not active 2025-10-15 11:16:01.301 [reactor-http-nio-2] DEBUG o.springframework.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource 2025-10-15 11:16:01.301 [reactor-http-nio-2] DEBUG o.m.spring.transaction.SpringManagedTransaction - JDBC Connection [ConnectionID:1 ClientConnectionId: 6dcb7393-8e91-4a47-b7b4-1caca3d0c6e6] will not be managed by Spring 2025-10-15 11:16:01.301 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnMainMapper.queryAsnById - ==> Preparing: SELECT tam.*, tc.company_name, tf.factory_name, tw.warehouse_name, ts.shipper_name from tb_asn_main tam LEFT JOIN tm_company tc on tam.company_code = tc.company_code LEFT JOIN tm_factory tf on tam.company_code = tf.company_code and tam.factory_code = tf.factory_code LEFT JOIN tm_warehouse tw on tam.company_code = tw.company_code and tam.factory_code = tw.factory_code and tam.warehouse_code = tw.warehouse_code LEFT JOIN tm_shipper ts on tam.shipper_id = ts.id where tam.asn_no = ? 2025-10-15 11:16:01.301 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnMainMapper.queryAsnById - ==> Parameters: 30002510100003(String) 2025-10-15 11:16:01.316 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.AsnMainMapper.queryAsnById - <== Total: 1 2025-10-15 11:16:01.317 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@18c762e2] 2025-10-15 11:16:01.318 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession 2025-10-15 11:16:01.318 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@23b2298f] was not registered for synchronization because synchronization is not active 2025-10-15 11:16:01.320 [reactor-http-nio-2] DEBUG o.springframework.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource 2025-10-15 11:16:01.320 [reactor-http-nio-2] DEBUG o.m.spring.transaction.SpringManagedTransaction - JDBC Connection [ConnectionID:1 ClientConnectionId: 6dcb7393-8e91-4a47-b7b4-1caca3d0c6e6] will not be managed by Spring 2025-10-15 11:16:01.320 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.TbIqcUrlMapper.selectList - ==> Preparing: SELECT id,base_code,base_name,type,company,url FROM tb_iqc_url WHERE (base_code = ? AND type = ?) 2025-10-15 11:16:01.320 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.TbIqcUrlMapper.selectList - ==> Parameters: 1000(String), 测试(String) 2025-10-15 11:16:01.329 [reactor-http-nio-2] DEBUG com.hvlink.mapper.asn.TbIqcUrlMapper.selectList - <== Total: 1 2025-10-15 11:16:01.329 [reactor-http-nio-2] DEBUG org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@23b2298f] 2025-10-15 11:16:01.672 [reactor-http-nio-2] DEBUG org.springframework.web.client.RestTemplate - HTTP POST https://scmdev.hascovision.com/QMS/servlet/invoice/create/cancel 2025-10-15 11:16:01.674 [reactor-http-nio-2] DEBUG org.springframework.web.client.RestTemplate - Accept=[text/plain, application/json, application/*+json, */*] 2025-10-15 11:16:01.676 [reactor-http-nio-2] DEBUG org.springframework.web.client.RestTemplate - Writing [{company=8000, asnItems=[{code=R00000340101, qty=100.0, name=PMMA 8N 00000 明白, id=4}, {code=R00000353101, qty=200.0, name=PMMA VH112 明红, id=5}], supplierCode=null, cancelReason=用户手动取消发布, operation=CANCEL, asnCode=30002510100003}] as "application/json" 2025-10-15 11:16:01.941 [reactor-http-nio-2] DEBUG org.springframework.web.client.RestTemplate - Response 404 NOT_FOUND 2025-10-15 11:16:01.959 [reactor-http-nio-2] ERROR com.hvlink.service.impl.AsnMainServiceImpl - 调用SAP接口失败,ASN号: 30002510100003, 操作: CANCEL, 错误: 404 : "<!doctype html><html lang="zh"><head><title>HTTP状态 404 - 未找到</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP状态 404 - 未找到</h1><hr class="line" /><p><b>类型</b> 状态报告</p><p><b>消息</b> 请求的资源[/QMS/servlet/invoice/create/cancel]不可用</p><p><b>描述</b> 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。</p><hr class="line" /><h3>Apache Tomcat/8.5.81</h3></body></html>" org.springframework.web.client.HttpClientErrorException$NotFound: 404 : "<!doctype html><html lang="zh"><head><title>HTTP状态 404 - 未找到</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP状态 404 - 未找到</h1><hr class="line" /><p><b>类型</b> 状态报告</p><p><b>消息</b> 请求的资源[/QMS/servlet/invoice/create/cancel]不可用</p><p><b>描述</b> 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。</p><hr class="line" /><h3>Apache Tomcat/8.5.81</h3></body></html>" at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:113) at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:168) at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:122) at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:825) at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:783) at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:717) at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:474) at com.hvlink.service.impl.AsnMainServiceImpl.callSapInterface(AsnMainServiceImpl.java:816) at com.hvlink.service.impl.AsnMainServiceImpl.lambda$updateCancelReleaseStatus$25(AsnMainServiceImpl.java:1023) at reactor.core.publisher.MonoRunnable.call(MonoRunnable.java:73) at reactor.core.publisher.MonoRunnable.call(MonoRunnable.java:32) at reactor.core.publisher.MonoCallableOnAssembly.call(MonoCallableOnAssembly.java:91) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:228) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2060) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) at reactor.core.publisher.Operators.complete(Operators.java:137) at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:195) at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) at reactor.core.publisher.Mono.subscribe(Mono.java:4475) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839) at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839) at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:258) at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:347) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2196) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2070) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) at reactor.core.publisher.Mono.subscribe(Mono.java:4475) at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:129) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) at reactor.core.publisher.Operators.complete(Operators.java:137) at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:121) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2196) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2070) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:1112) at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:707) at reactor.netty.transport.ServerTransport$ChildObserver.onStateChange(ServerTransport.java:481) at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:626) at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:230) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:750) 2025-10-15 11:16:01.998 [reactor-http-nio-2] ERROR com.hvlink.service.impl.AsnMainServiceImpl - 取消发布ASN失败,ID: 4 java.lang.RuntimeException: 调用SAP接口失败: 404 : "<!doctype html><html lang="zh"><head><title>HTTP状态 404 - 未找到</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP状态 404 - 未找到</h1><hr class="line" /><p><b>类型</b> 状态报告</p><p><b>消息</b> 请求的资源[/QMS/servlet/invoice/create/cancel]不可用</p><p><b>描述</b> 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。</p><hr class="line" /><h3>Apache Tomcat/8.5.81</h3></body></html>" at com.hvlink.service.impl.AsnMainServiceImpl.callSapInterface(AsnMainServiceImpl.java:832) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoIgnoreThen] : reactor.core.publisher.Mono.then(Mono.java:4736) com.hvlink.service.impl.AsnMainServiceImpl.updateCancelReleaseStatus(AsnMainServiceImpl.java:1021) Error has been observed at the following site(s): *_________Mono.then ⇢ at com.hvlink.service.impl.AsnMainServiceImpl.updateCancelReleaseStatus(AsnMainServiceImpl.java:1021) *_________Mono.then ⇢ at com.hvlink.service.impl.AsnMainServiceImpl.updateCancelReleaseStatus(AsnMainServiceImpl.java:1025) *_________Mono.then ⇢ at com.hvlink.service.impl.AsnMainServiceImpl.updateCancelReleaseStatus(AsnMainServiceImpl.java:1029) *_________Mono.then ⇢ at com.hvlink.service.impl.AsnMainServiceImpl.updateCancelReleaseStatus(AsnMainServiceImpl.java:1035) |_ Mono.doOnSuccess ⇢ at com.hvlink.service.impl.AsnMainServiceImpl.updateCancelReleaseStatus(AsnMainServiceImpl.java:1036) Original Stack Trace: at com.hvlink.service.impl.AsnMainServiceImpl.callSapInterface(AsnMainServiceImpl.java:832) at com.hvlink.service.impl.AsnMainServiceImpl.lambda$updateCancelReleaseStatus$25(AsnMainServiceImpl.java:1023) at reactor.core.publisher.MonoRunnable.call(MonoRunnable.java:73) at reactor.core.publisher.MonoRunnable.call(MonoRunnable.java:32) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:228) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2060) at reactor.core.publisher.Operators.complete(Operators.java:137) at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:195) at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) at reactor.core.publisher.Mono.subscribe(Mono.java:4475) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839) at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249) at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839) at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:258) at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:347) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101) at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2196) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2070) at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) at reactor.core.publisher.Mono.subscribe(Mono.java:4475) at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:129) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:181) at reactor.core.publisher.Operators.complete(Operators.java:137) at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:121) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157) at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.innerNext(FluxConcatMap.java:282) at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2400) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2196) at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2070) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152) at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:451) at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onSubscribe(FluxConcatMap.java:219) at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) at reactor.core.publisher.Mono.subscribe(Mono.java:4490) at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:1112) at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:707) at reactor.netty.transport.ServerTransport$ChildObserver.onStateChange(ServerTransport.java:481) at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:626) at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:230) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:750) 2025-10-15 11:16:01.999 [reactor-http-nio-2] DEBUG o.s.http.codec.json.Jackson2JsonEncoder - [09b1e5aa-1] Encoding [Result(status=500, msg=取消发布失败:调用SAP接口失败: 404 : "<!doctype html><html lang="zh"><head><title>HTTP状态 4 (truncated)...] 2025-10-15 11:16:02.071 [reactor-http-nio-2] DEBUG reactor.netty.http.server.HttpServerOperations - [09b1e5aa-1, L:/192.168.10.130:9002 - R:/192.168.10.130:13849] Decreasing pending responses, now 0 2025-10-15 11:16:02.072 [reactor-http-nio-2] DEBUG reactor.netty.http.server.HttpServerOperations - [09b1e5aa-1, L:/192.168.10.130:9002 - R:/192.168.10.130:13849] Last HTTP packet was sent, terminating the channel 2025-10-15 11:16:02.072 [reactor-http-nio-2] DEBUG reactor.netty.channel.ChannelOperations - [09b1e5aa-1, L:/192.168.10.130:9002 - R:/192.168.10.130:13849] [HttpServer] Channel inbound receiver cancelled (operation cancelled). 2025-10-15 11:16:02.092 [reactor-http-nio-2] DEBUG o.s.web.server.adapter.HttpWebHandlerAdapter - [09b1e5aa-1] Completed 200 OK 2025-10-15 11:16:02.097 [reactor-http-nio-2] DEBUG reactor.netty.http.server.HttpServerOperations - [09b1e5aa-1, L:/192.168.10.130:9002 - R:/192.168.10.130:13849] Last HTTP response frame
10-16
{"sys_full_json_obj":"{\"config\":{\"ddWatermark\":{\"enable\":true, \"userName\": true}}}","tableContent":{"data":[{"res":{"textAlign":"right","value":"36.5亿"},"goal":{"textAlign":"right","value":"169.5亿"},"kpi":{"textAlign":"left","value":"GAAP计收额"}},{"res":{"textAlign":"right","value":"-21.4%"},"goal":{"textAlign":"right","value":"≥2%"},"kpi":{"textAlign":"left","value":"经营单元实际毛利改进"}},{"res":{"textAlign":"right","value":"96分"},"goal":{"textAlign":"right","value":"≥90分"},"kpi":{"textAlign":"left","value":"客户服务满意度分值"}},{"res":{"textAlign":"right","value":"187万/人"},"goal":{"textAlign":"right","value":"≥100万/人"},"kpi":{"textAlign":"left","value":"存量客户二次商机"}},{"res":{"textAlign":"right","value":"103.0%"},"goal":{"textAlign":"right","value":"90%~120%"},"kpi":{"textAlign":"left","value":"季度存量预估准确率"}},{"res":{"textAlign":"right","value":"93.8%"},"goal":{"textAlign":"right","value":"≥95%"},"kpi":{"textAlign":"left","value":"项目及时完工率"}},{"res":{"textAlign":"right","value":"100.0%"},"goal":{"textAlign":"right","value":"≥95%"},"kpi":{"textAlign":"left","value":"交付标准动作按时达成率"}},{"res":{"textAlign":"right","value":"1个/人"},"goal":{"textAlign":"right","value":"≥2个/人"},"kpi":{"textAlign":"left","value":"有效交付服务反馈并跟进数"}},{"res":{"textAlign":"right","value":"89.0%"},"goal":{"textAlign":"right","value":"100%"},"kpi":{"textAlign":"left","value":"课程参培率"}},{"res":{"textAlign":"right","value":"86.2%"},"goal":{"textAlign":"right","value":"100%"},"kpi":{"textAlign":"left","value":"CSM 1+1持证"}},{"res":{"textAlign":"right","value":"0"},"goal":{"textAlign":"right","value":"0"},"kpi":{"textAlign":"left","value":"风险管外投诉数"}},{"res":{"textAlign":"right","value":"1"},"goal":{"textAlign":"right","value":"0"},"kpi":{"textAlign":"left","value":"廉正、合规事件数"}}],"meta":[{"aliasName":"指标名称","dataType":"OBJECT","headerTextAlign":"left","alias":"kpi","weight":44},{"aliasName":"指标完成情况","dataType":"OBJECT","headerTextAlign":"right","alias":"res","weight":24},{"aliasName":"目标值","dataType":"OBJECT","headerTextAlign":"right","alias":"goal","weight":24}]},"markDownContentDown":"\n> <font> 如有问题可联系[@语浓](dingtalk://dingtalkclient/action/sendmsg?dingtalk_id=jaqk2la)[@海诗](dingtalk://dingtalkclient/action/sendmsg?dingtalk_id=1hb-02w8sqmu1t) </font> <br/>\n \n\n***\n\n#### <font>**[Staple]提前交付项目 | [更多 》](https://fbi.alibaba-inc.com/dashboard/view/page.htm?id=1755564&hiddenOwner=true)**</font><br/>\n<font>FY26共需要提前交付项目 **299个** ,其中 **156个** 正在提前交付中, **121个** 已经完成交付。</font><br/>\n\n#### <font>**※收入快速转化空间**</font><font>[🔗点击看项目](dingtalk://dingtalkclient/action/open_platform_link?pcLink=dingtalk%3A%2F%2Fdingtalkclient%2Faction%2Fopen_side_popup_wnd%3Furl%3Dhttps%253A%252F%252Fyida-group.alibaba-inc.com%252FAPP_Z08E26IXS3J8UUE042KK%252FformDetail%252FFORM-0E1EC4E76BB64769A42BC2FCF635BCEBK87R%253FformInstId%253DFINST-D5G66X81SI4Z7DK5AT9GL6WFB3FE265K67ZFMZNR%2526hideHeader%253Dtrue%2526hideExtraArea%253Dtrue%2526navConfig.layout%253D1180%2526ddtab%253Dtrue&mobileLink=https%3A%2F%2Fyida-group.alibaba-inc.com%2FAPP_Z08E26IXS3J8UUE042KK%2FformDetail%2FFORM-0E1EC4E76BB64769A42BC2FCF635BCEBK87R%3FformInstId%3DFINST-D5G66X81SI4Z7DK5AT9GL6WFB3FE265K67ZFMZNR%26hideHeader%3Dtrue%26hideExtraArea%3Dtrue%26navConfig.layout%3D1180)</font>\n<font>全量提前交付销售预计签约金额 **10.1亿** ,其中已交付完成项目预计签约金额 **3.2亿** ,推进签约可快速转化成收入。</font><br/>\n\n#### <font>**※销售毛利考核影响**</font><font> [🔗点击看项目](dingtalk://dingtalkclient/action/open_platform_link?pcLink=dingtalk%3A%2F%2Fdingtalkclient%2Faction%2Fopen_side_popup_wnd%3Furl%3Dhttps%253A%252F%252Fyida-group.alibaba-inc.com%252FAPP_Z08E26IXS3J8UUE042KK%252FformDetail%252FFORM-0E1EC4E76BB64769A42BC2FCF635BCEBK87R%253FformInstId%253DFINST-NZC66U61OE4Z3I7M6YDK9575D39H20EK67ZFMJZD%2526hideHeader%253Dtrue%2526hideExtraArea%253Dtrue%2526navConfig.layout%253D1180%2526ddtab%253Dtrue&mobileLink=https%3A%2F%2Fyida-group.alibaba-inc.com%2FAPP_Z08E26IXS3J8UUE042KK%2FformDetail%2FFORM-0E1EC4E76BB64769A42BC2FCF635BCEBK87R%3FformInstId%3DFINST-NZC66U61OE4Z3I7M6YDK9575D39H20EK67ZFMJZD%26hideHeader%3Dtrue%26hideExtraArea%3Dtrue%26navConfig.layout%3D1180)</font>\n<font>超180天未签约的项目有 **189个** ,预计产生销毛影响金额<font color=\"common_red1_color\"> **5,000万** </font>,且会因持续交付产生更大的销毛影响,需尽快签约。</font><br/>\n\n#### <font>**※硬件投入影响**</font><font>[🔗点击看项目](dingtalk://dingtalkclient/action/open_platform_link?pcLink=dingtalk%3A%2F%2Fdingtalkclient%2Faction%2Fopen_side_popup_wnd%3Furl%3Dhttps%253A%252F%252Fyida-group.alibaba-inc.com%252FAPP_Z08E26IXS3J8UUE042KK%252FformDetail%252FFORM-0E1EC4E76BB64769A42BC2FCF635BCEBK87R%253FformInstId%253DFINST-P3D66X81BH7ZACXGE6SP94J5T9K42VMK67ZFMJK%2526hideHeader%253Dtrue%2526hideExtraArea%253Dtrue%2526navConfig.layout%253D1180%2526ddtab%253Dtrue&mobileLink=https%3A%2F%2Fyida-group.alibaba-inc.com%2FAPP_Z08E26IXS3J8UUE042KK%2FformDetail%2FFORM-0E1EC4E76BB64769A42BC2FCF635BCEBK87R%3FformInstId%3DFINST-P3D66X81BH7ZACXGE6SP94J5T9K42VMK67ZFMJK%26hideHeader%3Dtrue%26hideExtraArea%3Dtrue%26navConfig.layout%3D1180)</font>\n<font>有 **52个** 项目涉及硬件交付,完成设备交付 **422台** ,对应价值 **7,155万** ,平均发货至今已有<font color=\"common_red1_color\"> **255天** </font>。请关注硬件维保空窗期及完善配置。</font><br/>\n\n#### <font>**※商机暂停**</font><font>[🔗点击看项目](dingtalk://dingtalkclient/action/open_platform_link?pcLink=dingtalk%3A%2F%2Fdingtalkclient%2Faction%2Fopen_side_popup_wnd%3Furl%3Dhttps%253A%252F%252Fyida-group.alibaba-inc.com%252FAPP_Z08E26IXS3J8UUE042KK%252FformDetail%252FFORM-0E1EC4E76BB64769A42BC2FCF635BCEBK87R%253FformInstId%253DFINST-XOA66H71KK7ZW8LEBOECE4EFYD7423ZK67ZFMV7%2526hideHeader%253Dtrue%2526hideExtraArea%253Dtrue%2526navConfig.layout%253D1180%2526ddtab%253Dtrue&mobileLink=https%3A%2F%2Fyida-group.alibaba-inc.com%2FAPP_Z08E26IXS3J8UUE042KK%2FformDetail%2FFORM-0E1EC4E76BB64769A42BC2FCF635BCEBK87R%3FformInstId%3DFINST-XOA66H71KK7ZW8LEBOECE4EFYD7423ZK67ZFMV7%26hideHeader%3Dtrue%26hideExtraArea%3Dtrue%26navConfig.layout%3D1180)</font>\n<font>经交付侧盘点,当前 **22个** 项目实际已暂停投入,已投入成本 **95万** ,请关注商机进展和签约可能性。</font><br/>\n> <font> 如有问题可联系[@语浓](dingtalk://dingtalkclient/action/sendmsg?dingtalk_id=jaqk2la)[@简栖](dingtalk://dingtalkclient/action/sendmsg?dingtalk_id=u8i_jep3by7j0) </font><br/>\n\n\n\n***\n\n[Love][有用](dingtalk://dingtalkclient/action/open_platform_link?pcLink=dingtalk%3A%2F%2Fdingtalkclient%2Faction%2Fopen_side_popup_wnd%3Furl%3Dhttps%253A%252F%252Fyida-group.alibaba-inc.com%252FAPP_Z08E26IXS3J8UUE042KK%252Fsubmission%252FFORM-5AD4A398E2BB40998AE834CD8AC50A5DN7RH%253FhideHeader%253Dtrue%2526isRenderNav%253Dfalse%2526msgid%253D5cb3566e4c5eb339e3d06cd2dfa1ba1abdb3027a86fa7c7c3f4a57b715bef181%2526resmark%253D1%2526bu%253Dcsm_monthly_reprot%2526ddtab%253Dtrue&mobileLink=dingtalk%3A%2F%2Fdingtalkclient%2Faction%2Fopen_mini_app%3FddMode%3Dfloat%26miniAppId%3D102%26panelHeight%3Dpercent70%26containerType%3Donline%26page%3Dhttps%253A%252F%252Fyida-group.alibaba-inc.com%252FAPP_Z08E26IXS3J8UUE042KK%252Fsubmission%252FFORM-5AD4A398E2BB40998AE834CD8AC50A5DN7RH%253FhideHeader%253Dtrue%2526isRenderNav%253Dfalse%2526msgid%253D5cb3566e4c5eb339e3d06cd2dfa1ba1abdb3027a86fa7c7c3f4a57b715bef181%2526resmark%253D1%2526bu%253Dcsm_monthly_reprot)   [BrokenHeart][没用](dingtalk://dingtalkclient/action/open_platform_link?pcLink=dingtalk%3A%2F%2Fdingtalkclient%2Faction%2Fopen_side_popup_wnd%3Furl%3Dhttps%253A%252F%252Fyida-group.alibaba-inc.com%252FAPP_Z08E26IXS3J8UUE042KK%252Fsubmission%252FFORM-3182EC5234784A9F99BF51329690EF612QST%253FhideHeader%253Dtrue%2526isRenderNav%253Dfalse%2526msgid%253D5cb3566e4c5eb339e3d06cd2dfa1ba1abdb3027a86fa7c7c3f4a57b715bef181%2526resmark%253D0%2526bu%253Dcsm_monthly_reprot%2526ddtab%253Dtrue&mobileLink=dingtalk%3A%2F%2Fdingtalkclient%2Faction%2Fopen_mini_app%3FddMode%3Dfloat%26miniAppId%3D102%26panelHeight%3Dpercent70%26containerType%3Donline%26page%3Dhttps%253A%252F%252Fyida-group.alibaba-inc.com%252FAPP_Z08E26IXS3J8UUE042KK%252Fsubmission%252FFORM-3182EC5234784A9F99BF51329690EF612QST%253FhideHeader%253Dtrue%2526isRenderNav%253Dfalse%2526msgid%253D5cb3566e4c5eb339e3d06cd2dfa1ba1abdb3027a86fa7c7c3f4a57b715bef181%2526resmark%253D0%2526bu%253Dcsm_monthly_reprot)\n ","markDownContentUp":"\n![screenshot](https://img.alicdn.com/imgextra/i4/O1CN01upHifp1mgj4AY0kwu_!!6000000004984-2-tps-4312-1404.png)\n<font>* 统计日期:2025-09-15 数据范围:政企事业部 </font> \n#### <font>**[Staple]OKR指标进展 | [更多 》](https://fbi.alibaba-inc.com/dashboard/view/page.htm?id=1722051)**</font><font>* 以下为财年累计数据 </font> <br/>\n \n#### <font>**※OKR指标完成情况**</font><br/> \n ","exPoint":"csm_monthly_report"} 将JSON中的markDownContentDown与markDownContentUp字段转为html,编写Java代码
09-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值