refactor: 重构RabbitMQ消费者体系,新增自动铺码功能

1. 新增AutoDotCodeConsumer自动铺码消费者,实现统一的交换机路由绑定
2. 重构RabbitMQ接收方法,支持交换机、路由键配置,添加死信队列处理
3. 重构现有JournalTaskReceiveConsumer,使用标准交换机路由配置
4. 更新JournalPageService,将打印逻辑替换为自动铺码消息发送
5. 调整枚举类型,重构任务类型命名
6. 更新实体和DTO,新增Prompt相关字段
7. 添加PrintToolV2.7配套工具和文档
8. 清理冗余的PrintJournalPageAsync接口
This commit is contained in:
glz
2026-06-22 16:56:05 +08:00
parent 6ece22d23d
commit d9933e4537
21 changed files with 252 additions and 51 deletions

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" ?>
<licensecontainer version="1.0">
<license level="0" name="Root license segment 1714" owner="WWZN" info="segment 1714" type="enterprise" guid="segment 1714" parentid="0">
<page width="11720" height="11720" />
<time expire="20320804" creation="20220804" />
<user id="0" />
<pattern category="enterprise">
<pageaddress start="1714.0.0.0" stop="1714.5725.52.107" pagesnum="32775624" />
</pattern>
<permissions nbrof="3">
<permission id="0" value="1" name="sublicense" />
<permission id="1" value="1" name="deallocate" />
<permission id="2" value="1" name="print" />
</permissions>
<signature value="60B9021C6ED19218AE728B101A37B6E6212D0BAF7F0D9213E936AC26885AF4A7B7BD02B4B09951A03E6EC4FFED408D55F5743DEDBBC05419FD87FC14E7119A282696CD8DD1A05F6ACC135A18903B3408C60FCF884C52737A70691828BD7E8225D595FE3BA1978CA6D4CEB8874E4BB88DBE68DDC2A3D8A25209B06C5ED35059B248B3F5E737A1A8B298802F9787600490D64BF9A634B0A018A9B9BB58CD9A33F785378F3E1DD702B8B747DD2307AE1DA578E3B4444F90686B1EFE1DD8AF25DE5CE60D986392FF9BD1417F45578A4D571AC3B43737308136E6F4C3AE1D289F0CD7FAC1BC70DF0052734D4360EC71BD575C84EAEADA6FD89AA6F5960FA59143A4C11B9FEE89DC816537232CB65F40D63A9C84C2E0181CD2D0B9FA470FB4B60DA7D5FBC610C3FA7276F56D02CC27CC805D4F7CB8E84D2BD39F277D0E402FD5B4F17449D36CB1A767452BE74E446D1D145A4646FE56325B26AE2B82AA51DAB48F8148FEB71BA61D1ED2F7260ED5A6673AF9D168FA32D5C4B2603406B98EC1B8EDBF29D0B8CA375B38036FA4348AC9B5E99CCB82D9B2A077F00889F04ADA25EA6FDCDAB18B425A51FB9E6C561DC077BBDBDF5BA15F79B56F30D0466839107C4DE5417ADA049A21657C5DD5A918EBAFF7CE31DF266486D4ADCC603125C804F7626EA5D8195A4DA1B28D5D89479C0F924052B826D658D8775A6683CB696EA3500E5963E2" />
</license>
<license level="3" name="license_1714.0.0.0_10" owner="WWZN" info="segment 1714" type="CommonB2B" guid="1714.0.0.0_10" parentid="1714.0.0.0_100">
<page width="11720" height="11720" />
<time expire="20340914" creation="20240914" />
<user id="10" />
<pattern category="enterprise">
<pageaddress start="1714.0.0.0" stop="1714.0.0.9" pagesnum="10" />
</pattern>
<permissions nbrof="3">
<permission id="0" value="1" name="sublicense" />
<permission id="1" value="1" name="deallocate" />
<permission id="2" value="1" name="print" />
</permissions>
<signature value="072C8A792D29FCA47FA1B73C351DD54A790D6832C70D63FBFB8BC4A71907292838C715C228AAD371F227909D387BE2F5C4609D3CAFC14B024FF65A709604DAC352AE4E595A318F69A1B828986D27B3EEEEDA4BD445E24FF386434FA8248622271148A73C49427F72C4F93C631D5195FDB3FB7066D7A2DBCA9CC67E2BA72A159C587AC35EBA22EEFEE35372DF2E2E3F889CF1E4CFF9E80E7AAB5B2FFB8D171024D210AAF47D5EB153E61491552C616F0D9D0B9E5EF9BF1AAC58498A684D9F5E38A977DE183EDAD297366AD4535D80579DA6CC31A28AE8CA26C9FEE716122F522AAA337084C06661386EB1F648698793D226CAB29FC9E3CD9FB9E24D6CDB65AF98" />
<publickey value="MIIBCgKCAQEA0Bks5DguPRXGmTv5BuO232FipFpIGDia3tBollUILdmC7y3L/VnF6ZYl9aYyLYipZSLCJy9yRehF4TDebBIN3d6k4Tgamm2weuOqPmmzyZxALCz/aCJxW5l+8N+ie1t2uUj4srB7LGhboUqbQM3VeFlhIxM7wrMLnvlEdreC1raFSmHK+BNIlf9e9ATvV853p/qcu8S9yjrcfhrBkHjTBoOkn9CmZEm9UD/Oybrv/RKtvN0VuaNZ5+uWX3JxEDellzWU75D/QiimpCTTiLKxTzoZuBNmqLd5dAqORRzpcoggwMb0wey3gp3Cuh747DSIN3sdaUt3sO3LqMxKVzSDeQIDAQAB" />
</license>
</licensecontainer>

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" ?>
<licensecontainer version="1.0">
<license level="0" name="Root license segment 1761" owner="WWZN" info="segment 1761" type="enterprise" guid="segment 1761" parentid="0">
<page width="11720" height="11720" />
<time expire="20340105" creation="20240105" />
<user id="0" />
<pattern category="enterprise">
<pageaddress start="1761.0.0.0" stop="1761.5725.52.107" pagesnum="32775624" />
</pattern>
<permissions nbrof="3">
<permission id="0" value="1" name="sublicense" />
<permission id="1" value="1" name="deallocate" />
<permission id="2" value="1" name="print" />
</permissions>
<signature value="CFB548ACD8A9ACC0FDF9BD35026E3F4F53A17EC218D4EDEFE87478862EBD45DE1A278D337640CD8C619F4044DB328E6E39CD000BEE4CB35214222C182EE457F1CA113BEFCF6F1C9770699A219CEDF878AE4CC368489BC76D949993272380F071F2E189EB42DFB4401E407F0C15972F48E9A84878E9FC8AF3DE8AA37ECCE0867C0443FE0566CAB1B8C614C9355BEF808CEC3C085ED4CC44ABED9EA131462DB21BA37EE83350493D664C5FC75B14E52391D1897351B2961610BE69FC4CF5231C315A7A55BA3EDA814DF4E1E77BE04A0413D95470EB546DAF40F590E7E75090FDA3EF1B18A15C3D36824673FA07685BD3E8993E074E5231FF8B2E7224373234AFCF98C9B2950D2F48D7F2EE4642DE08BA8D96609544E37BAD38620929E9BF16B02AD54774C5A1CFAF72B07078622AB48D2753902646A5FA54F3AE89918997C0258F5B82161083FA8CFC4A1C7A0E7DC20CABA6DC4653AEF764717616A91DF910C4A67F8BADAAA41F118FC3110110597BE6383E52CC4FF666EF883E6B49FF6B6514361EE2373DD50B21F391BEDC800B691346DCDEB63F456910528AF75E6591F17EA1DE0406E5C8693BF5D41AAB1010F8C5841468A03F0A3572B569220AE1B14CF8BD26FDCDC1FE8C013D2FF8FAEC3E8010380DABF8DC1CAFB95E21BB5DD9457AE81772DDF4ADAD35516454255BD1A1F486BB7E49BD740D5760D150087C22C7EDCACB" />
</license>
<license level="2" name="license_1761.172.8.16_1000" owner="TStudy" info="segment 1761" type="CommonB2B" guid="1761.172.8.16_1000" parentid="1761.0.0.0_1000000">
<page width="8512" height="8512" />
<time expire="20350526" creation="20250526" />
<user id="10" />
<pattern category="enterprise">
<pageaddress start="1761.172.8.16" stop="1761.172.17.43" pagesnum="726" />
</pattern>
<permissions nbrof="3">
<permission id="0" value="1" name="sublicense" />
<permission id="1" value="1" name="deallocate" />
<permission id="2" value="1" name="print" />
</permissions>
<signature value="D269EB10C3A3B02E1523F5DEC3B145A3BD163382891F7DC5D67122601359D9650C4F0933DFCE7BC79DCAF5213198670CCCA865554D4AAF6E6F8991016A1F3D8F0E8D002310104C4E21C7FB54A14DEEAB1663508435D66420C8FC6FDB7099EFE2FF01527AC0B88B80D64F77179C9C7A21164564CD2D9FE206BB6EEC0A4B89651E9D8CD4AAF8B02E877BB5057B35216B5B8F0AD8D170AD478405F5735F78D0AC8BE9D0C01277C6F553CFAABE165DB62ABA000990CAAE12CA87C46DEC208300DB8DE0233E8960230633BC963B4AC70882E1801FE9A645BAAEB02AF0D814690FDEB2E5BFC197F1D1D6F949E1CBB9F0E2DBEA3ECB6C2EF2A68D3B3EBE74463F2717F6" />
<publickey value="MIIBCgKCAQEA2p7xGRjlYIzrulumRkCiH/c7ZGZj8lc6b7SUVk7y31ZmDi69VQx8Ugw59En4lrsGBIc/I2ua1n8oZYZ0RhaPaPnqZ/c/lSrVsv8ZC7I4gq8Bl/sOByh9W5+OTFT7bUpg7h/eTD9mHuucIIksgjhGt1SRpLPy8+XQqYfoetxBK9dR13K/XcFTqFvy6z0osT60VA4dcjzvCBbKnpMT4H5sufQX11gMhtFu9v5f7cVQXiMjip/mVQpn4fYOZ3BO6Qtb6McOw5JgHOK24jvYvwz4AaAiYqg5ItNGZhkZolWXY8j0ee+WX/64fL/apDJvY//2c5NsQ2GYIKX5pUDJ2McC8wIDAQAB" />
</license>
</licensecontainer>

View File

@ -0,0 +1,31 @@
调用PrintTool.exe增加参数说明如下
1、-sMode=Generate (必须)
2、-sPDF=源文件pdf格式的完整路径必须
3、-sLIC=铺码资源文件完整路径(必须)
4、-oPDF=生成pdf文件的完整路径必须
5、-dType=点阵形状0方点1圆点默认为0可选
6、-dPrint=打印场景0普通激光打印机1工业印刷默认为0可选
7、-pStart=数字整数可以制定资源文件从第几个编号开始铺码非必须默认0表示从资源的剩余页码开始每次铺码成功后点阵资源会相应减少大于0时点阵资源不会减少pStart=1时表示从第一页开始铺码
8、-dPageAddr=是否显示点阵页码地址0不显示1显示默认为0可选
9、-sPrinter=打印机名称(必须)
10、-dPageStart=数字设置打印起始页码1表示从第一页开始打印0全部打印默认0可选
11、-dPageEnd=数字设置打印结束页码0全部打印默认0可选
12、-dCopy=数字设置打印份数默认1可选
13、-dKValue=数字设置码点颜色深度取值范围50-100默认100比如取值90表示k值为90%(可选)
14、-dDotSize=数字设置码点大小取值范围30-50默认40可选,方点仅支持40
15、-dOutFile=数字0只生成带点阵pdf文件1只生成纯点阵文件2既生成纯点阵文件也生成带点阵pdf文件默认为0可选
16、-dControlPageNum={[页地址,连续数量],[页地址,连续数量]...} 可一个pdf有多段页码段默认从第一页开始(可选)最后一段若是不想数pdf剩下多少页可直接放0默认用最后字段铺完剩下的页
说明:
当-dOutFile=2时纯点阵文件名为输入的-oPDF参数带点阵pdf文件名为在-oPDF参数后加上"_dp",即"D:\pdf\28_dot_dp.pdf"。
示例:
制作点阵:
-sMode=Generate -sPDF="D:\pdf\28.pdf" -sLIC="D:\Root licnese segment 70_70.0.0.0_100.xml" -oPDF="D:\pdf\28_dot.pdf" -pStart=1
制作纯点阵文件:
-sMode=Generate -sPDF="D:\pdf\28.pdf" -sLIC="D:\Root licnese segment 70_70.0.0.0_100.xml" -oPDF="D:\pdf\28_dot.pdf" -dOutFile=1
打印:
-sMode=Print -sPDF="D:\pdf\28_dot.pdf" -sPrinter="HP LaserJet Professional M1216nfh MFP (副本 1)" -dPageStart=2 -dPageEnd=3 -dCopy=5

View File

@ -0,0 +1,13 @@
0成功
-1未知错误
-2、-105输入参数错误
-6读取pdf信息失败
-5、-7加载授权文件失败
-8授权文件页码数量不够或页面尺寸不匹配
-10生成码点失败
-11到-15生成pdf失败
-30程序异常触发保护机制
-31: 传入起始页码不在资源范围内
-32传入起始页码+连续铺码数量大于资源文件剩余可使用页数
-33中间页码连续数量为0
-34预计铺码数量大于PDF的页数