application.properties 9.4 KB
# =============================================================================
# 风险场景统计配置(外显配置,放在 jar 运行目录,Spring Boot 自动加载)
# 修改本文件后无需重新打包,重启应用即可生效。
#
# 新增场景:复制一段 jdy-risk.scenarios[n].xxx,n 递增,按场景类型填字段:
#   type=scenario1:全量,满足 总计>=5 且 差值>=1 且 flowState=in-progress-state
#                  需填 total-field / diff-field / in-progress-state
#   type=scenario2:当月,按 group-field 分组,SI数量/问题数量合计>60% 且 合计>=5 的分组数
#                  需填 date-field / group-field / si-field / qty-field / month-only
#   type=scenario3:当月,SI占比>60% 且 总问题数>=5 的行数
#                  需填 date-field / total-field / ratio-field / month-only
# 每个场景的 sync-code 对应启效目标记录的 syncCode,统计结果写入 qx.count-field 字段。
# =============================================================================

# ---------- 简道云(长安) ----------
jdy-risk.host=https://jdy.changan.com.cn/api
jdy-risk.api-key=lOnr4ms8jfc0gbCwVYS7YtbYQXjBFq979Cc06BcC866427b2a7aAd054598Bc7bB

# ---------- 启效(QX) 写回目标 ----------
jdy-risk.qx.base-url=https://hfca.uat3.qgutech.com
jdy-risk.qx.username=15077901670
jdy-risk.qx.password=000000
jdy-risk.qx.corp-code=hfca
jdy-risk.qx.app-id=sEOSZ8EPwdrzJB41amD
jdy-risk.qx.query-code=ilr3ne7bPage
jdy-risk.qx.sync-query-param=pcqqjoquery
jdy-risk.qx.update-code=11a41Update
jdy-risk.qx.count-field=chcbxt
jdy-risk.qx.attach-field=hciwkz

# ---------- 场景1:3mis 风险监控(全量) ----------
jdy-risk.scenarios[0].id=count_1
jdy-risk.scenarios[0].name=3mis风险监控
jdy-risk.scenarios[0].type=scenario1
jdy-risk.scenarios[0].sync-code=SYNC0001
jdy-risk.scenarios[0].app-id=65fd5c0e0d1f1a7ae4f038ec
jdy-risk.scenarios[0].entry-id=696f1754f141344a6b794f9c
jdy-risk.scenarios[0].total-field=_widget_1768888148020
jdy-risk.scenarios[0].diff-field=_widget_1768888148019
jdy-risk.scenarios[0].in-progress-state=0
jdy-risk.scenarios[0].month-only=false

# ---------- 场景2:供应商 SI 占比风险监控(当月,按供应商分组) ----------
jdy-risk.scenarios[1].id=count_2
jdy-risk.scenarios[1].name=供应商SI占比风险监控
jdy-risk.scenarios[1].type=scenario2
jdy-risk.scenarios[1].sync-code=SYNC0002
jdy-risk.scenarios[1].app-id=65f8060f8666b8a5d1b98d57
jdy-risk.scenarios[1].entry-id=6a03dd3386f7148aadb98990
jdy-risk.scenarios[1].date-field=_widget_1778638131411
jdy-risk.scenarios[1].group-field=_widget_1778638131431
jdy-risk.scenarios[1].si-field=_widget_1778638131430
jdy-risk.scenarios[1].qty-field=_widget_1778638131418
jdy-risk.scenarios[1].prev-month-only=true

# ---------- 场景3:工程师 SI 占比风险监控(当月) ----------
jdy-risk.scenarios[2].id=count_3
jdy-risk.scenarios[2].name=工程师SI占比风险监控
jdy-risk.scenarios[2].type=scenario3
jdy-risk.scenarios[2].sync-code=SYNC0003
jdy-risk.scenarios[2].app-id=65f8060f8666b8a5d1b98d57
jdy-risk.scenarios[2].entry-id=6a193f03e88046f554dc10bc
jdy-risk.scenarios[2].date-field=_widget_1780039427416
jdy-risk.scenarios[2].total-field=_widget_1780039427422
jdy-risk.scenarios[2].ratio-field=_widget_1780039778663
jdy-risk.scenarios[2].prev-month-only=true
jdy-risk.scenarios[2].extra-field=_widget_1780039427417

# ---------- 场景4:CR导出-按供应商(升级不含QR/空白,当季度) ----------
jdy-risk.scenarios[3].id=count_4
jdy-risk.scenarios[3].name=供应商升级风险监控
jdy-risk.scenarios[3].type=scenario4
jdy-risk.scenarios[3].sync-code=SYNC0004
jdy-risk.scenarios[3].app-id=65f8060f8666b8a5d1b98d57
jdy-risk.scenarios[3].entry-id=6875b1ed729e8f4038955c62
jdy-risk.scenarios[3].date-field=_widget_1752543725802
jdy-risk.scenarios[3].group-field=_widget_1752543725816
jdy-risk.scenarios[3].up-field=_widget_1752543725813
jdy-risk.scenarios[3].exclude-values[0]=QR
jdy-risk.scenarios[3].min-count=3
jdy-risk.scenarios[3].prev-quarter-only=true

# ---------- 场景5:CR导出-按IQ工程师(升级不含QR/空白,当季度) ----------
jdy-risk.scenarios[4].id=count_5
jdy-risk.scenarios[4].name=工程师升级风险监控
jdy-risk.scenarios[4].type=scenario5
jdy-risk.scenarios[4].sync-code=SYNC0005
jdy-risk.scenarios[4].app-id=65f8060f8666b8a5d1b98d57
jdy-risk.scenarios[4].entry-id=6875b1ed729e8f4038955c62
jdy-risk.scenarios[4].date-field=_widget_1752543725802
jdy-risk.scenarios[4].group-field=_widget_1752543725822
jdy-risk.scenarios[4].up-field=_widget_1752543725813
jdy-risk.scenarios[4].exclude-values[0]=QR
jdy-risk.scenarios[4].min-count=3
jdy-risk.scenarios[4].prev-quarter-only=true

# ---------- 场景6:三包索赔申诉台账-经销商(当年,次数>=3) ----------
jdy-risk.scenarios[5].id=count_6
jdy-risk.scenarios[5].name=经销商三包索赔风险监控
jdy-risk.scenarios[5].type=scenario6
jdy-risk.scenarios[5].sync-code=SYNC0007
jdy-risk.scenarios[5].app-id=65f8060f8666b8a5d1b98d57
jdy-risk.scenarios[5].entry-id=688336be2fbf78b3d44d7174
jdy-risk.scenarios[5].date-field=_widget_1753429694910
jdy-risk.scenarios[5].group-field=_widget_1753429694911
jdy-risk.scenarios[5].min-count=3
jdy-risk.scenarios[5].year-only=true

# ---------- 场景7:三包库房进库-超期未处理(180天,排除已出库/已抵扣) ----------
jdy-risk.scenarios[6].id=count_7
jdy-risk.scenarios[6].name=三包库房超期未处理风险监控
jdy-risk.scenarios[6].type=scenario7
jdy-risk.scenarios[6].sync-code=SYNC0008
jdy-risk.scenarios[6].app-id=65f8060f8666b8a5d1b98d57
jdy-risk.scenarios[6].entry-id=686b6f72fcb3f02a8ffc8fcd
jdy-risk.scenarios[6].barcode-field=_widget_1751871346824
jdy-risk.scenarios[6].date-field=_widget_1751871346820
jdy-risk.scenarios[6].max-age-days=180
# 主表只取这几列(经销商代码/经销商名称/入库时间/条码),减小传输
jdy-risk.scenarios[6].fields[0]=_widget_1751871346816
jdy-risk.scenarios[6].fields[1]=_widget_1751871346817
jdy-risk.scenarios[6].fields[2]=_widget_1751871346820
jdy-risk.scenarios[6].fields[3]=_widget_1751871346824
jdy-risk.scenarios[6].exclude-forms[0].entry-id=686b6fd1e3cdf473acade9ac
jdy-risk.scenarios[6].exclude-forms[0].barcode-field=_widget_1751871441626
jdy-risk.scenarios[6].exclude-forms[1].entry-id=686b781c11159446bb2583fc
jdy-risk.scenarios[6].exclude-forms[1].barcode-field=_widget_1751873565337

# ---------- 场景8:料废登记台账-供应商(上月,未开CR占比>70%) ----------
jdy-risk.scenarios[7].id=count_8
jdy-risk.scenarios[7].name=供应商未开CR风险监控
jdy-risk.scenarios[7].type=scenario8
jdy-risk.scenarios[7].sync-code=SYNC0010
jdy-risk.scenarios[7].app-id=65f8060f8666b8a5d1b98d57
jdy-risk.scenarios[7].entry-id=69676b83f96b846da4443c42
jdy-risk.scenarios[7].date-field=_widget_1768385411429
jdy-risk.scenarios[7].group-field=_widget_1783921957534
jdy-risk.scenarios[7].flag-field=_widget_1769502015250
jdy-risk.scenarios[7].flag-value=\u5426
jdy-risk.scenarios[7].ratio-threshold=0.7
jdy-risk.scenarios[7].prev-month-only=true

# ---------- 场景9:料废登记台账-工程师(上月,未开CR占比>70%) ----------
jdy-risk.scenarios[8].id=count_9
jdy-risk.scenarios[8].name=工程师未开CR风险监控
jdy-risk.scenarios[8].type=scenario9
jdy-risk.scenarios[8].sync-code=SYNC0011
jdy-risk.scenarios[8].app-id=65f8060f8666b8a5d1b98d57
jdy-risk.scenarios[8].entry-id=69676b83f96b846da4443c42
jdy-risk.scenarios[8].date-field=_widget_1768385411429
jdy-risk.scenarios[8].group-field=_widget_1769498221213
jdy-risk.scenarios[8].flag-field=_widget_1769502015250
jdy-risk.scenarios[8].flag-value=\u5426
jdy-risk.scenarios[8].ratio-threshold=0.7
jdy-risk.scenarios[8].prev-month-only=true

# =============================================================================
# 表单同步配置(简道云表单结构/数据 -> 启效指定应用)
#   结构同步接口:POST /api/jdy/form/sync-structure
#   数据同步接口:POST /api/jdy/form/sync-data(当月数据,当天已存在则先删当天再同步)
#   新增表单:复制一段 jdy-form-sync.forms[n].xxx,n 递增
# =============================================================================
jdy-form-sync.jdy.host=https://jdy.changan.com.cn/api
jdy-form-sync.jdy.api-key=lOnr4ms8jfc0gbCwVYS7YtbYQXjBFq979Cc06BcC866427b2a7aAd054598Bc7bB
# 可选:指定同步月份(yyyy-MM)用于补数/测试;留空=当前自然月(仅 month-only=true 时生效)
# jdy-form-sync.month=2026-08
# Excel 导出目录(相对 jar 运行目录)
jdy-form-sync.export-dir=./export

jdy-form-sync.qx.base-url=https://hfca.uat3.qgutech.com
jdy-form-sync.qx.username=15077901670
jdy-form-sync.qx.password=000000
jdy-form-sync.qx.corp-code=hfca
jdy-form-sync.qx.app-id=sEOSZ8EPwdrzJB41amD
jdy-form-sync.qx.app-name=风险预警平台

# 待同步表单:3mis争议件大于确定件(合肥长安_技术处)
# 注意:表单名默认从简道云接口取(避免 .properties 的 ISO-8859-1 中文乱码),此处不写中文名
jdy-form-sync.forms[0].app-id=65fd5c0e0d1f1a7ae4f038ec
jdy-form-sync.forms[0].entry-id=696f1754f141344a6b794f9c
jdy-form-sync.forms[0].fun-code=misDispute
# 已有模型 id:填了则原地更新(不新建)。首次同步可留空
jdy-form-sync.forms[0].model-id=P1Vgt89QvFStKh7rDzl
# 日期字段(用于「当月」过滤):简道云 日期时间
jdy-form-sync.forms[0].date-field=_widget_1773622123700
# 是否只同步当月;false=同步全部数据(本表单改为全量)
jdy-form-sync.forms[0].month-only=false