核心升级: - Spring Boot 2.7.18 → 3.5.14 - MyBatis Plus 3.5.5 → 3.5.16 (spring-boot3-starter) - Springdoc 1.8.0 → 2.8.6 (OpenAPI 3) - Flowable 6.8.0 → 7.1.0 - Druid 1.2.x → 1.2.28 (boot3-starter) - kotlin-reflect 1.9.10 → 1.9.25 迁移适配: - javax → jakarta 命名空间 (620+ 文件) - Swagger 注解迁移到 OpenAPI 3 (@Tag/@Schema/@Operation/@Parameter) - Spring Security 6.2 适配 (antMatchers→requestMatchers, EnableMethodSecurity) - Druid 包名迁移 (boot→boot3) - Redis 配置路径迁移 (spring.redis→spring.data.redis) - Flyway 适配 (flyway-database-postgresql) - Flowable 7.x 适配 (MULE_TASK_IMAGE 移除) 修复: - spring-boot-maven-plugin 2.5.15→3.5.14 (SPI服务发现失效) - mybatis-plus-boot-starter 3.5.5→3.5.16 (kotlin-reflect+fastjson2冲突) - Flowable database-schema-update 启用自动建表 验证: 23/23 测试通过, 1374 API端点正常
434 lines
14 KiB
JSON
Executable File
434 lines
14 KiB
JSON
Executable File
{
|
|
"panels": [
|
|
{
|
|
"index": 0,
|
|
"name": 1,
|
|
"paperType": "自定义",
|
|
"height": 130,
|
|
"width": 210,
|
|
"paperHeader": 73.5,
|
|
"paperFooter": 337.5,
|
|
"paperNumberDisabled": true,
|
|
"paperNumberContinue": true,
|
|
"expandCss": "",
|
|
"overPrintOptions": {},
|
|
"watermarkOptions": {},
|
|
"panelLayoutOptions": {},
|
|
"printElements": [
|
|
{
|
|
"options": {
|
|
"left": 222,
|
|
"top": 12,
|
|
"height": 12,
|
|
"width": 115.5,
|
|
"title": "{{HOSPITAL_NAME}}医院盘点单",
|
|
"coordinateSync": false,
|
|
"widthHeightSync": false,
|
|
"fontSize": 12,
|
|
"qrCodeLevel": 0
|
|
},
|
|
"printElementType": {
|
|
"title": "文本",
|
|
"type": "text"
|
|
}
|
|
},
|
|
{
|
|
"options": {
|
|
"left": 19.5,
|
|
"top": 33,
|
|
"height": 9.75,
|
|
"width": 120,
|
|
"title": "日期",
|
|
"field": "occurrenceTime",
|
|
"coordinateSync": false,
|
|
"widthHeightSync": false,
|
|
"qrCodeLevel": 0
|
|
},
|
|
"printElementType": {
|
|
"title": "文本",
|
|
"type": "text"
|
|
}
|
|
},
|
|
{
|
|
"options": {
|
|
"left": 222,
|
|
"top": 33,
|
|
"height": 9.75,
|
|
"width": 120,
|
|
"title": "单据号",
|
|
"field": "busNo",
|
|
"coordinateSync": false,
|
|
"widthHeightSync": false,
|
|
"qrCodeLevel": 0
|
|
},
|
|
"printElementType": {
|
|
"title": "文本",
|
|
"type": "text"
|
|
}
|
|
},
|
|
{
|
|
"options": {
|
|
"left": 465,
|
|
"top": 33,
|
|
"height": 9.75,
|
|
"width": 120,
|
|
"title": "机构:{{HOSPITAL_NAME}}医院",
|
|
"coordinateSync": false,
|
|
"widthHeightSync": false,
|
|
"qrCodeLevel": 0
|
|
},
|
|
"printElementType": {
|
|
"title": "文本",
|
|
"type": "text"
|
|
}
|
|
},
|
|
{
|
|
"options": {
|
|
"left": 19.5,
|
|
"top": 57,
|
|
"height": 9.75,
|
|
"width": 120,
|
|
"title": "盘点仓库",
|
|
"field": "purposeLocationName",
|
|
"coordinateSync": false,
|
|
"widthHeightSync": false,
|
|
"qrCodeLevel": 0
|
|
},
|
|
"printElementType": {
|
|
"title": "文本",
|
|
"type": "text"
|
|
}
|
|
},
|
|
{
|
|
"options": {
|
|
"left": 19.5,
|
|
"top": 84,
|
|
"height": 36,
|
|
"width": 570,
|
|
"title": "undefined+beforeDragIn",
|
|
"field": "purchaseinventoryList",
|
|
"coordinateSync": false,
|
|
"widthHeightSync": false,
|
|
"columns": [
|
|
[
|
|
{
|
|
"title": "项目名",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 59.68821015182906,
|
|
"field": "name",
|
|
"checked": true,
|
|
"columnId": "name",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "规格",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 46.07372249096389,
|
|
"field": "volume",
|
|
"checked": true,
|
|
"columnId": "volume",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "厂家/产地",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 62.86642033621548,
|
|
"field": "manufacturerText",
|
|
"checked": true,
|
|
"columnId": "manufacturerText",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "盘点单位",
|
|
"titleSync": false,
|
|
"align": "center",
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 62.494476949595715,
|
|
"field": "measurementUnitCode_dictText",
|
|
"checked": true,
|
|
"columnId": "measurementUnitCode_dictText",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "单价",
|
|
"titleSync": false,
|
|
"align": "right",
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"formatter2": "function(value,row,index,options,rowIndex,column){ return value + ' 元'; }",
|
|
"width": 47.779659918016016,
|
|
"field": "price",
|
|
"checked": true,
|
|
"columnId": "price",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "盈亏数量",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 60.04350865342028,
|
|
"field": "itemQuantity",
|
|
"checked": true,
|
|
"columnId": "itemQuantity",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "盈亏金额",
|
|
"titleSync": false,
|
|
"align": "right",
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"formatter2": "function(value,row,index,options,rowIndex,column){ return value + ' 元'; }",
|
|
"width": 60.03571725956876,
|
|
"field": "profitAmount",
|
|
"checked": true,
|
|
"columnId": "profitAmount",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "产品批号",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 56.38575853120875,
|
|
"field": "lotNumber",
|
|
"checked": true,
|
|
"columnId": "lotNumber",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "盈亏类型",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 56.36601841060319,
|
|
"field": "reasonCode_dictText",
|
|
"checked": true,
|
|
"columnId": "reasonCode_dictText",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "盈亏原因",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 58.266507298578894,
|
|
"field": "reason",
|
|
"checked": true,
|
|
"columnId": "reason",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "厂家/产地",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 70.82692033621548,
|
|
"field": "manufacturerText",
|
|
"checked": false,
|
|
"columnId": "manufacturerText",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "盘前库存",
|
|
"titleSync": false,
|
|
"align": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 51.08786300584732,
|
|
"field": "totalPurposeQuantity",
|
|
"checked": false,
|
|
"columnId": "totalPurposeQuantity",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "实盘数量",
|
|
"titleSync": false,
|
|
"align": "right",
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 53.074934501634054,
|
|
"field": "totalQuantity",
|
|
"checked": false,
|
|
"columnId": "totalQuantity",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "金额",
|
|
"titleSync": false,
|
|
"align": "right",
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"formatter2": "function(value,row,index,options,rowIndex,column){ return value + ' 元'; }",
|
|
"width": 39.04544357631049,
|
|
"field": "totalPrice",
|
|
"checked": false,
|
|
"columnId": "totalPrice",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "仓库",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 40.041954542099724,
|
|
"field": "purposeLocationName",
|
|
"checked": false,
|
|
"columnId": "purposeLocationName",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "生产日期",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 63.089377997062755,
|
|
"field": "startTime",
|
|
"checked": false,
|
|
"columnId": "startTime",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "有效期至",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 59.05673483929025,
|
|
"field": "endTime",
|
|
"checked": false,
|
|
"columnId": "endTime",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
},
|
|
{
|
|
"title": "发票号",
|
|
"titleSync": false,
|
|
"halign": "center",
|
|
"tableQRCodeLevel": 0,
|
|
"tableSummaryTitle": true,
|
|
"tableSummary": "",
|
|
"width": 51.706448638859854,
|
|
"field": "invoiceNo",
|
|
"checked": false,
|
|
"columnId": "invoiceNo",
|
|
"fixed": false,
|
|
"rowspan": 1,
|
|
"colspan": 1
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"printElementType": {
|
|
"title": "表格",
|
|
"type": "table",
|
|
"editable": true,
|
|
"columnDisplayEditable": true,
|
|
"columnDisplayIndexEditable": true,
|
|
"columnTitleEditable": true,
|
|
"columnResizable": true,
|
|
"columnAlignEditable": true,
|
|
"isEnableEditField": true,
|
|
"isEnableContextMenu": true,
|
|
"isEnableInsertRow": true,
|
|
"isEnableDeleteRow": true,
|
|
"isEnableInsertColumn": true,
|
|
"isEnableDeleteColumn": true,
|
|
"isEnableMergeCell": true
|
|
}
|
|
},
|
|
{
|
|
"options": {
|
|
"left": 456,
|
|
"top": 343.5,
|
|
"height": 12,
|
|
"width": 109.5,
|
|
"title": "制单人",
|
|
"field": "name",
|
|
"coordinateSync": false,
|
|
"widthHeightSync": false,
|
|
"qrCodeLevel": 0
|
|
},
|
|
"printElementType": {
|
|
"title": "文本",
|
|
"type": "text"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|