聚烯烃线上配置调试

This commit is contained in:
workpc 2025-08-13 16:53:51 +08:00
parent ee29518edf
commit 63de7af71d
5 changed files with 410 additions and 354 deletions

View File

@ -218,145 +218,19 @@ ClassifyId = 1161
# 变量定义--线上环境 # 变量定义--线上环境
# server_host = '10.200.32.39' server_host = '10.200.32.39'
# login_pushreport_url = "http://10.200.32.39/jingbo-api/api/server/login" login_pushreport_url = "http://10.200.32.39/jingbo-api/api/server/login"
# upload_url = "http://10.200.32.39/jingbo-api/api/analysis/reportInfo/researchUploadReportSave" upload_url = "http://10.200.32.39/jingbo-api/api/analysis/reportInfo/researchUploadReportSave"
# upload_warning_url = "http://10.200.32.39/jingbo-api/api/basicBuiness/crudeOilWarning/save" upload_warning_url = "http://10.200.32.39/jingbo-api/api/basicBuiness/crudeOilWarning/save"
# query_data_list_item_nos_url = f"http://{server_host}/jingbo-api/api/warehouse/dwDataItem/queryDataListItemNos" query_data_list_item_nos_url = f"http://{server_host}/jingbo-api/api/warehouse/dwDataItem/queryDataListItemNos"
# # 上传数据项值
# push_data_value_list_url = f"http://{server_host}/jingbo-api/api/dw/dataValue/pushDataValueList"
# push_png_report_url = f"http://{server_host}/jingbo-api/api/analysis/reportInfo/priceForecastImg"
# login_data = {
# "data": {
# "account": "api_dev",
# "password": "ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=",
# "tenantHashCode": "8a4577dbd919675758d57999a1e891fe",
# "terminal": "API"
# },
# "funcModule": "API",
# "funcOperation": "获取token"
# }
# upload_data = {
# "funcModule":'研究报告信息',
# "funcOperation":'上传原油价格预测报告',
# "data":{
# "groupNo":'', # 用户组id
# "ownerAccount":'27663', #报告所属用户账号 27663 - 刘小朋
# "reportType":'OIL_PRICE_FORECAST', # 报告类型固定为OIL_PRICE_FORECAST
# "fileName": '', #文件名称
# "fileBase64": '' ,#文件内容base64
# "categoryNo":'yyjgycbg', # 研究报告分类编码
# "smartBusinessClassCode":'YCJGYCBG', #分析报告分类编码
# "reportEmployeeCode":"E40482" ,# 报告人 E40482 - 管理员 0000027663 - 刘小朋
# "reportDeptCode" :"002000621000", # 报告部门 - 002000621000 SH期货研究部
# "productGroupCode":"RAW_MATERIAL" # 商品分类
# }
# }
# warning_data = {
# "groupNo":'', # 用户组id
# "funcModule":'原油特征停更预警',
# "funcOperation":'原油特征停更预警',
# "data":{
# 'WARNING_TYPE_NAME':'特征数据停更预警',
# 'WARNING_CONTENT':'',
# 'WARNING_DATE':''
# }
# }
# query_data_list_item_nos_data = {
# "funcModule": "数据项",
# "funcOperation": "查询",
# "data": {
# "dateStart":"20150101",
# "dateEnd":"20301231",
# "dataItemNoList":["MAIN_CONFT_SETTLE_PRICE"] # 数据项编码,代表 brent最低价和最高价
# }
# }
# push_data_value_list_data = {
# "funcModule": "数据表信息列表",
# "funcOperation": "新增",
# "data": [
# {"dataItemNo": "91230600716676129",
# "dataDate": "20230113",
# "dataStatus": "add",
# "dataValue": 100.11
# },
# {"dataItemNo": "91230600716676129P|ETHYL_BEN|CAPACITY",
# "dataDate": "20230113",
# "dataStatus": "add",
# "dataValue": 100.55
# },
# {"dataItemNo": "91230600716676129P|ETHYL_BEN|CAPACITY",
# "dataDate": "20230113",
# "dataStatus": "add",
# "dataValue": 100.55
# }
# ]
# }
# push_png_report_data = {
# "funcModule": '聚烯烃图片报告',
# "funcOperation": '上传聚烯烃PP价格预测图片报告',
# "data": {
# "groupNo": "000211",
# "updateTime": "2024-09-06 15:01:29",
# "fileBase64": '', # 文件内容base64
# "title": '2025年8月5日日度周度预测结果',
# "billNo": '',
# }
# }
# # 八大维度数据项编码
# bdwd_items = {
# 'ciri': '原油大数据预测|FORECAST|PRICE|T',
# 'benzhou': '原油大数据预测|FORECAST|PRICE|W',
# 'cizhou': '原油大数据预测|FORECAST|PRICE|W_1',
# 'gezhou': '原油大数据预测|FORECAST|PRICE|W_2',
# 'ciyue': '原油大数据预测|FORECAST|PRICE|M_1',
# 'cieryue': '原油大数据预测|FORECAST|PRICE|M_2',
# 'cisanyue': '原油大数据预测|FORECAST|PRICE|M_3',
# 'cisiyue': '原油大数据预测|FORECAST|PRICE|M_4',
# }
# # 报告中八大维度数据项重命名
# columnsrename = {'jxtppbdwdbz': '本周', 'jxtppbdwdcey': '次二月', 'jxtppbdwdcr': '次日', 'jxtppbdwdcsiy': '次四月',
# 'jxtppbdwdcsany': '次三月', 'jxtppbdwdcy': '次月', 'jxtppbdwdcz': '次周', 'jxtppbdwdgz': '隔周', }
# # 生产环境数据库
# host = 'rm-2zehj3r1n60ttz9x5.mysql.rds.aliyuncs.com'
# port = 3306
# dbusername ='jingbo'
# password = 'shihua@123'
# dbname = 'jingbo'
# table_name = 'v_tbl_crude_oil_warning'
# 变量定义--测试环境
server_host = '192.168.100.53:8080' # 内网
# server_host = '183.242.74.28' # 外网
login_pushreport_url = f"http://{server_host}/jingbo-dev/api/server/login"
upload_url = f"http://{server_host}/jingbo-dev/api/analysis/reportInfo/researchUploadReportSave"
upload_warning_url = f"http://{server_host}/jingbo-dev/api/basicBuiness/crudeOilWarning/save"
query_data_list_item_nos_url = f"http://{server_host}/jingbo-dev/api/warehouse/dwDataItem/queryDataListItemNos"
# 上传数据项值 # 上传数据项值
push_data_value_list_url = f"http://{server_host}/jingbo-dev/api/dw/dataValue/pushDataValueList" push_data_value_list_url = f"http://{server_host}/jingbo-api/api/dw/dataValue/pushDataValueList"
# 上传图片报告 push_png_report_url = f"http://{server_host}/jingbo-api/api/analysis/reportInfo/priceForecastImg"
push_png_report_url = f"http://{server_host}/jingbo-dev/api/analysis/reportInfo/priceForecastImg"
login_data = { login_data = {
"data": { "data": {
"account": "api_test", "account": "api_dev",
# "password": "MmVmNzNlOWI0MmY0ZDdjZGUwNzE3ZjFiMDJiZDZjZWU=", # Shihua@123456 "password": "ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=",
"password": "ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=", # 123456
"tenantHashCode": "8a4577dbd919675758d57999a1e891fe", "tenantHashCode": "8a4577dbd919675758d57999a1e891fe",
"terminal": "API" "terminal": "API"
}, },
@ -364,44 +238,46 @@ login_data = {
"funcOperation": "获取token" "funcOperation": "获取token"
} }
upload_data = { upload_data = {
"funcModule": '研究报告信息', "funcModule":'研究报告信息',
"funcOperation": '上传聚烯烃PP价格预测报告', "funcOperation":'上传原油价格预测报告',
"data": { "data":{
"ownerAccount": 'arui', # 报告所属用户账号 "groupNo":'', # 用户组id
"reportType": 'OIL_PRICE_FORECAST', # 报告类型固定为OIL_PRICE_FORECAST "ownerAccount":'27663', #报告所属用户账号 27663 - 刘小朋
"fileName": '2000-40-5-50--100-原油指标数据.xlsx-Brent活跃合约--2024-09-06-15-01-29-预测报告.pdf', # 文件名称 "reportType":'OIL_PRICE_FORECAST', # 报告类型固定为OIL_PRICE_FORECAST
"fileBase64": '', # 文件内容base64 "fileName": '', #文件名称
"categoryNo": 'yyjgycbg', # 研究报告分类编码 "fileBase64": '' ,#文件内容base64
"smartBusinessClassCode": 'JXTJGYCBG', # 分析报告分类编码 "categoryNo":'yyjgycbg', # 研究报告分类编码
"reportEmployeeCode": "E40116", # 报告人 "smartBusinessClassCode":'YCJGYCBG', #分析报告分类编码
"reportDeptCode": "D0044", # 报告部门 "reportEmployeeCode":"E40482" ,# 报告人 E40482 - 管理员 0000027663 - 刘小朋
"productGroupCode": "RAW_MATERIAL" # 商品分类 "reportDeptCode" :"002000621000", # 报告部门 - 002000621000 SH期货研究部
} "productGroupCode":"RAW_MATERIAL" # 商品分类
}
} }
warning_data = { warning_data = {
"funcModule": '原油特征停更预警', "groupNo":'', # 用户组id
"funcOperation": '原油特征停更预警', "funcModule":'原油特征停更预警',
"data": { "funcOperation":'原油特征停更预警',
'WARNING_TYPE_NAME': '特征数据停更预警', "data":{
'WARNING_CONTENT': '', 'WARNING_TYPE_NAME':'特征数据停更预警',
'WARNING_DATE': '' 'WARNING_CONTENT':'',
} 'WARNING_DATE':''
}
} }
query_data_list_item_nos_data = { query_data_list_item_nos_data = {
"funcModule": "数据项", "funcModule": "数据项",
"funcOperation": "查询", "funcOperation": "查询",
"data": { "data": {
"dateStart": "20200101", "dateStart":"20150101",
"dateEnd": "20241231", "dateEnd":"20301231",
# 数据项编码,代表 PP期货 价格 "dataItemNoList":["MAIN_CONFT_SETTLE_PRICE"] # 数据项编码,代表 brent最低价和最高价
"dataItemNoList": ["MAIN_CONFT_SETTLE_PRICE"]
} }
} }
push_data_value_list_data = { push_data_value_list_data = {
"funcModule": "数据表信息列表", "funcModule": "数据表信息列表",
"funcOperation": "新增", "funcOperation": "新增",
@ -424,12 +300,11 @@ push_data_value_list_data = {
] ]
} }
push_png_report_data = { push_png_report_data = {
"funcModule": '研究报告信息', "funcModule": '聚烯烃图片报告',
"funcOperation": '上传聚烯烃PP价格预测报告', "funcOperation": '上传聚烯烃PP价格预测图片报告',
"data": { "data": {
"groupNo": "000161", "groupNo": "000211",
"updateTime": "2024-09-06 15:01:29", "updateTime": "2024-09-06 15:01:29",
"fileBase64": '', # 文件内容base64 "fileBase64": '', # 文件内容base64
"title": '2025年8月5日日度周度预测结果', "title": '2025年8月5日日度周度预测结果',
@ -441,19 +316,148 @@ push_png_report_data = {
# 八大维度数据项编码 # 八大维度数据项编码
bdwd_items = { bdwd_items = {
'ciri': 'jxtppbdwdcr', 'ciri': '251889263|FORECAST|PRICE|T01',
'benzhou': 'jxtppbdwdbz', 'cierri': '251889263|FORECAST|PRICE|T02',
'cizhou': 'jxtppbdwdcz', 'cisanri': '251889263|FORECAST|PRICE|T03',
'gezhou': 'jxtppbdwdgz', 'cisiri': '251889263|FORECAST|PRICE|T04',
'ciyue': 'jxtppbdwdcy', 'benzhou': '251889263|FORECAST|PRICE|T05',
'cieryue': 'jxtppbdwdcey', 'cizhou': '251889263|FORECAST|PRICE|W_01',
'cisanyue': 'jxtppbdwdcsany', 'gezhou': '251889263|FORECAST|PRICE|W_02',
'cisiyue': 'jxtppbdwdcsiy', 'ciyue': '251889263|FORECAST|PRICE|M_01',
'cieryue': '251889263|FORECAST|PRICE|M_02',
'cisanyue': '251889263|FORECAST|PRICE|M_03',
'cisiyue': '251889263|FORECAST|PRICE|M_04',
} }
# 报告中八大维度数据项重命名 # 报告中八大维度数据项重命名
columnsrename = {'jxtppbdwdbz': '本周', 'jxtppbdwdcey': '次二月', 'jxtppbdwdcr': '次日', 'jxtppbdwdcsiy': '次四月', columnsrename = {'251889263|FORECAST|PRICE|T05': '本周', '251889263|FORECAST|PRICE|M_02': '次二月', '251889263|FORECAST|PRICE|T01': '次日', '251889263|FORECAST|PRICE|M_04': '次四月',
'jxtppbdwdcsany': '次三月', 'jxtppbdwdcy': '次月', 'jxtppbdwdcz': '次周', 'jxtppbdwdgz': '隔周', } '251889263|FORECAST|PRICE|M_03': '次三月', '251889263|FORECAST|PRICE|M_01': '次月', '251889263|FORECAST|PRICE|W_01': '次周', '251889263|FORECAST|PRICE|W_02': '隔周', }
# 生产环境数据库
# host = 'rm-2zehj3r1n60ttz9x5.mysql.rds.aliyuncs.com'
# port = 3306
# dbusername ='jingbo'
# password = 'shihua@123'
# dbname = 'jingbo'
# table_name = 'v_tbl_crude_oil_warning'
# 变量定义--测试环境
# server_host = '192.168.100.53:8080' # 内网
# # server_host = '183.242.74.28' # 外网
# login_pushreport_url = f"http://{server_host}/jingbo-dev/api/server/login"
# upload_url = f"http://{server_host}/jingbo-dev/api/analysis/reportInfo/researchUploadReportSave"
# upload_warning_url = f"http://{server_host}/jingbo-dev/api/basicBuiness/crudeOilWarning/save"
# query_data_list_item_nos_url = f"http://{server_host}/jingbo-dev/api/warehouse/dwDataItem/queryDataListItemNos"
# # 上传数据项值
# push_data_value_list_url = f"http://{server_host}/jingbo-dev/api/dw/dataValue/pushDataValueList"
# # 上传图片报告
# push_png_report_url = f"http://{server_host}/jingbo-dev/api/analysis/reportInfo/priceForecastImg"
# login_data = {
# "data": {
# "account": "api_test",
# # "password": "MmVmNzNlOWI0MmY0ZDdjZGUwNzE3ZjFiMDJiZDZjZWU=", # Shihua@123456
# "password": "ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=", # 123456
# "tenantHashCode": "8a4577dbd919675758d57999a1e891fe",
# "terminal": "API"
# },
# "funcModule": "API",
# "funcOperation": "获取token"
# }
# upload_data = {
# "funcModule": '研究报告信息',
# "funcOperation": '上传聚烯烃PP价格预测报告',
# "data": {
# "ownerAccount": 'arui', # 报告所属用户账号
# "reportType": 'OIL_PRICE_FORECAST', # 报告类型固定为OIL_PRICE_FORECAST
# "fileName": '2000-40-5-50--100-原油指标数据.xlsx-Brent活跃合约--2024-09-06-15-01-29-预测报告.pdf', # 文件名称
# "fileBase64": '', # 文件内容base64
# "categoryNo": 'yyjgycbg', # 研究报告分类编码
# "smartBusinessClassCode": 'JXTJGYCBG', # 分析报告分类编码
# "reportEmployeeCode": "E40116", # 报告人
# "reportDeptCode": "D0044", # 报告部门
# "productGroupCode": "RAW_MATERIAL" # 商品分类
# }
# }
# warning_data = {
# "funcModule": '原油特征停更预警',
# "funcOperation": '原油特征停更预警',
# "data": {
# 'WARNING_TYPE_NAME': '特征数据停更预警',
# 'WARNING_CONTENT': '',
# 'WARNING_DATE': ''
# }
# }
# query_data_list_item_nos_data = {
# "funcModule": "数据项",
# "funcOperation": "查询",
# "data": {
# "dateStart": "20200101",
# "dateEnd": "20241231",
# # 数据项编码,代表 PP期货 价格
# "dataItemNoList": ["MAIN_CONFT_SETTLE_PRICE"]
# }
# }
# push_data_value_list_data = {
# "funcModule": "数据表信息列表",
# "funcOperation": "新增",
# "data": [
# {"dataItemNo": "91230600716676129",
# "dataDate": "20230113",
# "dataStatus": "add",
# "dataValue": 100.11
# },
# {"dataItemNo": "91230600716676129P|ETHYL_BEN|CAPACITY",
# "dataDate": "20230113",
# "dataStatus": "add",
# "dataValue": 100.55
# },
# {"dataItemNo": "91230600716676129P|ETHYL_BEN|CAPACITY",
# "dataDate": "20230113",
# "dataStatus": "add",
# "dataValue": 100.55
# }
# ]
# }
# push_png_report_data = {
# "funcModule": '研究报告信息',
# "funcOperation": '上传聚烯烃PP价格预测报告',
# "data": {
# "groupNo": "000161",
# "updateTime": "2024-09-06 15:01:29",
# "fileBase64": '', # 文件内容base64
# "title": '2025年8月5日日度周度预测结果',
# "billNo": '',
# }
# }
# # 八大维度数据项编码
# bdwd_items = {
# 'ciri': 'jxtppbdwdcr',
# 'benzhou': 'jxtppbdwdbz',
# 'cizhou': 'jxtppbdwdcz',
# 'gezhou': 'jxtppbdwdgz',
# 'ciyue': 'jxtppbdwdcy',
# 'cieryue': 'jxtppbdwdcey',
# 'cisanyue': 'jxtppbdwdcsany',
# 'cisiyue': 'jxtppbdwdcsiy',
# }
# # 报告中八大维度数据项重命名
# columnsrename = {'jxtppbdwdbz': '本周', 'jxtppbdwdcey': '次二月', 'jxtppbdwdcr': '次日', 'jxtppbdwdcsiy': '次四月',
# 'jxtppbdwdcsany': '次三月', 'jxtppbdwdcy': '次月', 'jxtppbdwdcz': '次周', 'jxtppbdwdgz': '隔周', }
# 北京环境数据库 # 北京环境数据库
host = '192.168.101.27' host = '192.168.101.27'

View File

@ -168,24 +168,169 @@ data = {
ClassifyId = 1161 ClassifyId = 1161
# # 变量定义--线上环境 # 变量定义--线上环境
# server_host = '10.200.32.39' server_host = '10.200.32.39'
# login_pushreport_url = "http://10.200.32.39/jingbo-api/api/server/login" login_pushreport_url = "http://10.200.32.39/jingbo-api/api/server/login"
# upload_url = "http://10.200.32.39/jingbo-api/api/analysis/reportInfo/researchUploadReportSave" upload_url = "http://10.200.32.39/jingbo-api/api/analysis/reportInfo/researchUploadReportSave"
# upload_warning_url = "http://10.200.32.39/jingbo-api/api/basicBuiness/crudeOilWarning/save" upload_warning_url = "http://10.200.32.39/jingbo-api/api/basicBuiness/crudeOilWarning/save"
# query_data_list_item_nos_url = f"http://{server_host}/jingbo-api/api/warehouse/dwDataItem/queryDataListItemNos" query_data_list_item_nos_url = f"http://{server_host}/jingbo-api/api/warehouse/dwDataItem/queryDataListItemNos"
# # 上传数据项值 # 上传数据项值
# push_data_value_list_url = f"http://{server_host}/jingbo-api/api/dw/dataValue/pushDataValueList" push_data_value_list_url = f"http://{server_host}/jingbo-api/api/dw/dataValue/pushDataValueList"
# # 上传停更数据到市场信息平台 # 上传停更数据到市场信息平台
# push_waring_data_value_list_url = f"http://{server_host}/jingbo-api/api/basicBuiness/crudeOilWarning/crudeSaveOrupdate" push_waring_data_value_list_url = f"http://{server_host}/jingbo-api/api/basicBuiness/crudeOilWarning/crudeSaveOrupdate"
# # 获取预警数据中取消订阅指标ID # 获取预警数据中取消订阅指标ID
# get_waring_data_value_list_url = f"http://{server_host}/jingbo-api/api/basicBuiness/crudeOilWarning/dataList" get_waring_data_value_list_url = f"http://{server_host}/jingbo-api/api/basicBuiness/crudeOilWarning/dataList"
login_data = {
"data": {
"account": "api_dev",
"password": "ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=",
"tenantHashCode": "8a4577dbd919675758d57999a1e891fe",
"terminal": "API"
},
"funcModule": "API",
"funcOperation": "获取token"
}
upload_data = {
"funcModule": '研究报告信息',
"funcOperation": '上传聚烯烃PP价格预测报告',
"data": {
"groupNo": '000211', # 用户组编号
"ownerAccount": '36541', # 报告所属用户账号  36541 - 贾青雪
"reportType": 'OIL_PRICE_FORECAST', # 报告类型固定为OIL_PRICE_FORECAST
"fileName": '', # 文件名称
"fileBase64": '', # 文件内容base64
"categoryNo": 'jxtjgycbg', # 研究报告分类编码
"smartBusinessClassCode": 'JXTJGYCBG', # 分析报告分类编码
"reportEmployeeCode": "E40482", # 报告人  E40482  - 管理员  0000027663 - 刘小朋  
"reportDeptCode": "JXTJGYCBG", # 报告部门 - 002000621000  SH期货研究部  
"productGroupCode": "RAW_MATERIAL" # 商品分类
}
}
warning_data = {
"funcModule": '原油特征停更预警',
"funcOperation": '原油特征停更预警',
"data": {
"groupNo": "000211",
'WARNING_TYPE_NAME': '特征数据停更预警',
'WARNING_CONTENT': '',
'WARNING_DATE': ''
}
}
query_data_list_item_nos_data = {
"funcModule": "数据项",
"funcOperation": "查询",
"data": {
"dateStart": "20200101",
"dateEnd": "",
# 数据项编码,代表 PP期货 价格
"dataItemNoList": ["MAIN_CONFT_SETTLE_PRICE"]
}
}
push_data_value_list_data = {
"funcModule": "数据表信息列表",
"funcOperation": "新增",
"data": [
{"dataItemNo": "91230600716676129",
"dataDate": "20230113",
"dataStatus": "add",
"dataValue": 100.11
},
{"dataItemNo": "91230600716676129P|ETHYL_BEN|CAPACITY",
"dataDate": "20230113",
"dataStatus": "add",
"dataValue": 100.55
},
{"dataItemNo": "91230600716676129P|ETHYL_BEN|CAPACITY",
"dataDate": "20230113",
"dataStatus": "add",
"dataValue": 100.55
}
]
}
push_waring_data_value_list_data = {
"data": {
"crudeOilWarningDtoList": [
{
"lastUpdateDate": "20240501",
"updateSuspensionCycle": 1,
"dataSource": "9",
"frequency": "1",
"indicatorName": "美元指数",
"indicatorId": "myzs001",
"warningDate": "2024-05-13"
}
],
"dataSource": "9"
},
"funcModule": "商品数据同步",
"funcOperation": "同步"
}
get_waring_data_value_list_data = {
"data": "9", "funcModule": "商品数据同步", "funcOperation": "同步"}
# 八大维度数据项编码
bdwd_items = {
'ciri': '251889263|FORECAST|PRICE|T01',
'cierri': '251889263|FORECAST|PRICE|T02',
'cisanri': '251889263|FORECAST|PRICE|T03',
'cisiri': '251889263|FORECAST|PRICE|T04',
'benzhou': '251889263|FORECAST|PRICE|T05',
'cizhou': '251889263|FORECAST|PRICE|W_01',
'gezhou': '251889263|FORECAST|PRICE|W_02',
'ciyue': '251889263|FORECAST|PRICE|M_01',
'cieryue': '251889263|FORECAST|PRICE|M_02',
'cisanyue': '251889263|FORECAST|PRICE|M_03',
'cisiyue': '251889263|FORECAST|PRICE|M_04',
}
# # 生产环境数据库
# host = 'rm-2zehj3r1n60ttz9x5.mysql.rds.aliyuncs.com'
# port = 3306
# dbusername = 'jingbo'
# password = 'shihua@123'
# dbname = 'jingbo'
# table_name = 'v_tbl_crude_oil_warning'
# 变量定义--测试环境
# server_host = '192.168.100.53' # 内网
# # server_host = '183.242.74.28' # 外网
# login_pushreport_url = f"http://{server_host}:8080/jingbo-dev/api/server/login"
# # 上传报告
# upload_url = f"http://{server_host}:8080/jingbo-dev/api/analysis/reportInfo/researchUploadReportSave"
# # 停更预警
# upload_warning_url = f"http://{server_host}:8080/jingbo-dev/api/basicBuiness/crudeOilWarning/save"
# # 查询数据项编码
# query_data_list_item_nos_url = f"http://{server_host}:8080/jingbo-dev/api/warehouse/dwDataItem/queryDataListItemNos"
# # 上传数据项值
# push_data_value_list_url = f"http://{server_host}:8080/jingbo-dev/api/dw/dataValue/pushDataValueList"
# # 上传停更数据到市场信息平台
# push_waring_data_value_list_url = f"http://{server_host}:8080/jingbo-dev/api/basicBuiness/crudeOilWarning/crudeSaveOrupdate"
# # 获取预警数据中取消订阅指标ID
# get_waring_data_value_list_url = f"http://{server_host}:8080/jingbo-dev/api/basicBuiness/crudeOilWarning/dataList"
# login_data = { # login_data = {
# "data": { # "data": {
# "account": "api_dev", # "account": "api_test",
# "password": "ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=", # # "password": "MmVmNzNlOWI0MmY0ZDdjZGUwNzE3ZjFiMDJiZDZjZWU=", # Shihua@123456
# "password": "ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=", # 123456
# "tenantHashCode": "8a4577dbd919675758d57999a1e891fe", # "tenantHashCode": "8a4577dbd919675758d57999a1e891fe",
# "terminal": "API" # "terminal": "API"
# }, # },
@ -193,29 +338,29 @@ ClassifyId = 1161
# "funcOperation": "获取token" # "funcOperation": "获取token"
# } # }
# upload_data = { # upload_data = {
# "funcModule": '研究报告信息', # "funcModule": '研究报告信息',
# "funcOperation": '上传聚烯烃PP价格预测报告', # "funcOperation": '上传聚烯烃PP价格预测报告',
# "data": { # "data": {
# "groupNo": '000211', # 用户组编号 # "groupNo": "000127",
# "ownerAccount": '36541', # 报告所属用户账号  36541 - 贾青雪 # "ownerAccount": 'arui', # 报告所属用户账号
# "reportType": 'OIL_PRICE_FORECAST', # 报告类型固定为OIL_PRICE_FORECAST # "reportType": 'OIL_PRICE_FORECAST', # 报告类型固定为OIL_PRICE_FORECAST
# "fileName": '', # 文件名称 # "fileName": '2000-40-5-50--100-原油指标数据.xlsx-Brent活跃合约--2024-09-06-15-01-29-预测报告.pdf', # 文件名称
# "fileBase64": '', # 文件内容base64 # "fileBase64": '', # 文件内容base64
# "categoryNo": 'jxtjgycbg', # 研究报告分类编码 # "categoryNo": 'yyjgycbg', # 研究报告分类编码
# "smartBusinessClassCode": 'JXTJGYCBG', # 分析报告分类编码 # "smartBusinessClassCode": 'JXTJGYCBG', # 分析报告分类编码
# "reportEmployeeCode": "E40482", # 报告人  E40482  - 管理员  0000027663 - 刘小朋   # "reportEmployeeCode": "E40116", # 报告人
# "reportDeptCode": "JXTJGYCBG", # 报告部门 - 002000621000  SH期货研究部   # "reportDeptCode": "D0044", # 报告部门
# "productGroupCode": "RAW_MATERIAL" # 商品分类 # "productGroupCode": "RAW_MATERIAL" # 商品分类
# } # }
# } # }
# # 已弃用
# warning_data = { # warning_data = {
# "funcModule": '原油特征停更预警', # "funcModule": '原油特征停更预警',
# "funcOperation": '原油特征停更预警', # "funcOperation": '原油特征停更预警',
# "data": { # "data": {
# "groupNo": "000211", # "groupNo": "000127",
# 'WARNING_TYPE_NAME': '特征数据停更预警', # 'WARNING_TYPE_NAME': '特征数据停更预警',
# 'WARNING_CONTENT': '', # 'WARNING_CONTENT': '',
# 'WARNING_DATE': '' # 'WARNING_DATE': ''
@ -233,7 +378,6 @@ ClassifyId = 1161
# } # }
# } # }
# push_data_value_list_data = { # push_data_value_list_data = {
# "funcModule": "数据表信息列表", # "funcModule": "数据表信息列表",
# "funcOperation": "新增", # "funcOperation": "新增",
@ -283,155 +427,17 @@ ClassifyId = 1161
# # 八大维度数据项编码 # # 八大维度数据项编码
# bdwd_items = { # bdwd_items = {
# 'ciri': '91371600MAC3TYFN6M|LSBM00007|FORECAST_PRICE', # 'ciri': 'jxtppbdwdcr',
# 'benzhou': '91371600MAC3TYFN6M|LSBM00007|FORECAST_PRICE01', # 'benzhou': 'jxtppbdwdbz',
# 'cizhou': '91371600MAC3TYFN6M|LSBM00007|FORECAST_PRICE02', # 'cizhou': 'jxtppbdwdcz',
# 'gezhou': '91371600MAC3TYFN6M|LSBM00007|FORECAST_PRICE03', # 'gezhou': 'jxtppbdwdgz',
# 'ciyue': '91371600MAC3TYFN6M|LSBM00007|FORECAST_PRICE04', # 'ciyue': 'jxtppbdwdcy',
# 'cieryue': '91371600MAC3TYFN6M|LSBM00007|FORECAST_PRICE05', # 'cieryue': 'jxtppbdwdcey',
# 'cisanyue': '91371600MAC3TYFN6M|LSBM00007|FORECAST_PRICE06', # 'cisanyue': 'jxtppbdwdcsany',
# 'cisiyue': '91371600MAC3TYFN6M|LSBM00007|FORECAST_PRICE07', # 'cisiyue': 'jxtppbdwdcsiy',
# } # }
# # 生产环境数据库
# host = 'rm-2zehj3r1n60ttz9x5.mysql.rds.aliyuncs.com'
# port = 3306
# dbusername = 'jingbo'
# password = 'shihua@123'
# dbname = 'jingbo'
# table_name = 'v_tbl_crude_oil_warning'
# 变量定义--测试环境
server_host = '192.168.100.53' # 内网
# server_host = '183.242.74.28' # 外网
login_pushreport_url = f"http://{server_host}:8080/jingbo-dev/api/server/login"
# 上传报告
upload_url = f"http://{server_host}:8080/jingbo-dev/api/analysis/reportInfo/researchUploadReportSave"
# 停更预警
upload_warning_url = f"http://{server_host}:8080/jingbo-dev/api/basicBuiness/crudeOilWarning/save"
# 查询数据项编码
query_data_list_item_nos_url = f"http://{server_host}:8080/jingbo-dev/api/warehouse/dwDataItem/queryDataListItemNos"
# 上传数据项值
push_data_value_list_url = f"http://{server_host}:8080/jingbo-dev/api/dw/dataValue/pushDataValueList"
# 上传停更数据到市场信息平台
push_waring_data_value_list_url = f"http://{server_host}:8080/jingbo-dev/api/basicBuiness/crudeOilWarning/crudeSaveOrupdate"
# 获取预警数据中取消订阅指标ID
get_waring_data_value_list_url = f"http://{server_host}:8080/jingbo-dev/api/basicBuiness/crudeOilWarning/dataList"
login_data = {
"data": {
"account": "api_test",
# "password": "MmVmNzNlOWI0MmY0ZDdjZGUwNzE3ZjFiMDJiZDZjZWU=", # Shihua@123456
"password": "ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=", # 123456
"tenantHashCode": "8a4577dbd919675758d57999a1e891fe",
"terminal": "API"
},
"funcModule": "API",
"funcOperation": "获取token"
}
upload_data = {
"funcModule": '研究报告信息',
"funcOperation": '上传聚烯烃PP价格预测报告',
"data": {
"groupNo": "000127",
"ownerAccount": 'arui', # 报告所属用户账号
"reportType": 'OIL_PRICE_FORECAST', # 报告类型固定为OIL_PRICE_FORECAST
"fileName": '2000-40-5-50--100-原油指标数据.xlsx-Brent活跃合约--2024-09-06-15-01-29-预测报告.pdf', # 文件名称
"fileBase64": '', # 文件内容base64
"categoryNo": 'yyjgycbg', # 研究报告分类编码
"smartBusinessClassCode": 'JXTJGYCBG', # 分析报告分类编码
"reportEmployeeCode": "E40116", # 报告人
"reportDeptCode": "D0044", # 报告部门
"productGroupCode": "RAW_MATERIAL" # 商品分类
}
}
# 已弃用
warning_data = {
"funcModule": '原油特征停更预警',
"funcOperation": '原油特征停更预警',
"data": {
"groupNo": "000127",
'WARNING_TYPE_NAME': '特征数据停更预警',
'WARNING_CONTENT': '',
'WARNING_DATE': ''
}
}
query_data_list_item_nos_data = {
"funcModule": "数据项",
"funcOperation": "查询",
"data": {
"dateStart": "20200101",
"dateEnd": "",
# 数据项编码,代表 PP期货 价格
"dataItemNoList": ["MAIN_CONFT_SETTLE_PRICE"]
}
}
push_data_value_list_data = {
"funcModule": "数据表信息列表",
"funcOperation": "新增",
"data": [
{"dataItemNo": "91230600716676129",
"dataDate": "20230113",
"dataStatus": "add",
"dataValue": 100.11
},
{"dataItemNo": "91230600716676129P|ETHYL_BEN|CAPACITY",
"dataDate": "20230113",
"dataStatus": "add",
"dataValue": 100.55
},
{"dataItemNo": "91230600716676129P|ETHYL_BEN|CAPACITY",
"dataDate": "20230113",
"dataStatus": "add",
"dataValue": 100.55
}
]
}
push_waring_data_value_list_data = {
"data": {
"crudeOilWarningDtoList": [
{
"lastUpdateDate": "20240501",
"updateSuspensionCycle": 1,
"dataSource": "9",
"frequency": "1",
"indicatorName": "美元指数",
"indicatorId": "myzs001",
"warningDate": "2024-05-13"
}
],
"dataSource": "9"
},
"funcModule": "商品数据同步",
"funcOperation": "同步"
}
get_waring_data_value_list_data = {
"data": "9", "funcModule": "商品数据同步", "funcOperation": "同步"}
# 八大维度数据项编码
bdwd_items = {
'ciri': 'jxtppbdwdcr',
'benzhou': 'jxtppbdwdbz',
'cizhou': 'jxtppbdwdcz',
'gezhou': 'jxtppbdwdgz',
'ciyue': 'jxtppbdwdcy',
'cieryue': 'jxtppbdwdcey',
'cisanyue': 'jxtppbdwdcsany',
'cisiyue': 'jxtppbdwdcsiy',
}
# 北京环境数据库 # 北京环境数据库
host = '192.168.101.27' host = '192.168.101.27'
port = 3306 port = 3306
@ -458,7 +464,7 @@ DEFAULT_CONFIG = {
# 开关 # 开关
is_train = True # 是否训练 is_train = True # 是否训练
is_debug = False # 是否调试 is_debug = False # 是否调试
is_eta = False # 是否使用eta接口 is_eta = True # 是否使用eta接口
is_market = True # 是否通过市场信息平台获取特征 ,在is_eta 为true 的情况下生效 is_market = True # 是否通过市场信息平台获取特征 ,在is_eta 为true 的情况下生效
is_timefurture = True # 是否使用时间特征 is_timefurture = True # 是否使用时间特征
is_fivemodels = False # 是否使用之前保存的最佳的5个模型 is_fivemodels = False # 是否使用之前保存的最佳的5个模型

View File

@ -37,6 +37,7 @@ import os
import time import time
import logging import logging
import json import json
from PIL import Image
from dotenv import load_dotenv from dotenv import load_dotenv
@ -1214,8 +1215,42 @@ def plot_pp_predict_result(y_hat, global_config,wd='yuedu'):
pad_inches=1.0 # 增加边距 pad_inches=1.0 # 增加边距
) )
def merge_images(image1_path, image2_path, output_path, direction='horizontal'):
img1 = Image.open(image1_path).convert('RGBA') # 保留透明通道
img2 = Image.open(image2_path).convert('RGBA')
# 获取图片尺寸
width1, height1 = img1.size
width2, height2 = img2.size
# 统一尺寸(横向拼接统一高度,纵向拼接统一宽度)
if direction == 'horizontal':
new_height = max(height1, height2)
img1 = img1.resize((int(width1 * new_height / height1), new_height), Image.LANCZOS)
img2 = img2.resize((int(width2 * new_height / height2), new_height), Image.LANCZOS)
else:
new_width = max(width1, width2)
img1 = img1.resize((new_width, int(height1 * new_width / width1)), Image.LANCZOS)
img2 = img2.resize((new_width, int(height2 * new_width / width2)), Image.LANCZOS)
# 重新获取调整后的尺寸
width1, height1 = img1.size
width2, height2 = img2.size
# 创建带透明背景的新图片
new_img = Image.new('RGBA', (
width1 + width2 if direction == 'horizontal' else max(width1, width2),
max(height1, height2) if direction == 'horizontal' else height1 + height2
), (255, 255, 255, 0)) # 透明背景
# 粘贴图片
new_img.paste(img1, (0, 0))
new_img.paste(img2, (width1, 0) if direction == 'horizontal' else (0, height1))
# 保存为PNG保留透明如需JPG可转为RGB
new_img.save(output_path, 'PNG')
if __name__ == '__main__': if __name__ == '__main__':
print('This is a tool, not a script.') print('This is a tool, not a script.')

View File

@ -2,7 +2,7 @@
from lib.dataread import * from lib.dataread import *
from config_juxiting_yuedu import * from config_juxiting_yuedu import *
from lib.tools import SendMail, convert_df_to_pydantic_pp, exception_logger, find_best_models, get_modelsname from lib.tools import SendMail, convert_df_to_pydantic_pp, exception_logger, find_best_models, get_modelsname, merge_images
from models.nerulforcastmodels import ex_Model_Juxiting, model_losss_juxiting, pp_bdwd_png, pp_export_pdf from models.nerulforcastmodels import ex_Model_Juxiting, model_losss_juxiting, pp_bdwd_png, pp_export_pdf
import datetime import datetime
import torch import torch
@ -553,12 +553,21 @@ if __name__ == '__main__':
# continue # continue
# global_config['end_time'] = '2025-08-13' # global_config['end_time'] = '2025-08-13'
# predict_main() predict_main()
# push_market_value() # push_market_value()
# sql_inset_predict(global_config) # sql_inset_predict(global_config)
# 图片报告 # 图片报告
# global_config['end_time'] = '2025-08-12' # global_config['end_time'] = '2025-08-12'
logger.info('图片报告ing') # logger.info('图片报告ing')
pp_bdwd_png(global_config=global_config) # pp_bdwd_png(global_config=global_config)
logger.info('图片报告end') # logger.info('图片报告end')
# 替换为你的图片路径
# img1 = 'E:\code\PriceForecast\juxitingyuedudataset\pp_zhouducorrelation.png'
# img2 = 'E:\code\PriceForecast\juxitingdataset\特征重要度1.png'
# output = 'merged_result.png'
# # 水平拼接(默认)
# merge_images(img1, img2, output, direction='vertical')

View File

@ -444,7 +444,7 @@ def ex_Model_Juxiting(df, horizon, input_size, train_steps, val_check_steps, ear
nf_preds = nf_preds.reset_index() nf_preds = nf_preds.reset_index()
# 保存模型 # 保存模型
# 生成文件名,按时间 精确到分 # 生成文件名,按时间 精确到分
filename = f'{settings}--{now}.joblib' filename = f'{settings}.joblib'
# 文件名去掉冒号 # 文件名去掉冒号
filename = filename.replace(':', '-') # 替换冒号 filename = filename.replace(':', '-') # 替换冒号
dump(nf, os.path.join(config.dataset, filename)) dump(nf, os.path.join(config.dataset, filename))
@ -3585,6 +3585,8 @@ def pp_bdwd_png(global_config):
print(y_hat_riduzhoudu) print(y_hat_riduzhoudu)
# 绘制PP期货日度周度预测结果的图表 # 绘制PP期货日度周度预测结果的图表
plot_pp_predict_result(y_hat_riduzhoudu, global_config, 'zhoudu') plot_pp_predict_result(y_hat_riduzhoudu, global_config, 'zhoudu')
# 拼接两个图为一个图
def pp_export_pdf_v1(num_indicators=475, num_models=21, num_dayindicator=202, inputsize=5, dataset='dataset', time='2024-07-30', reportname='report.pdf'): def pp_export_pdf_v1(num_indicators=475, num_models=21, num_dayindicator=202, inputsize=5, dataset='dataset', time='2024-07-30', reportname='report.pdf'):