RedisKeys.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. package com.sdtool.common.datas;
  2. import com.sdtool.common.entity.system.KeyValuePair;
  3. /**
  4. * Created by Administrator on 2017-03-30.
  5. * redis存储的key前缀
  6. */
  7. public class RedisKeys {
  8. /**
  9. * 限流,ip调用次数
  10. */
  11. public static final String KEY_REQUESTLIMIT = "redis.reqlimit";
  12. public static final String KEY_AUTHCODE = "redis.authcode";
  13. /**
  14. * session
  15. */
  16. public static final String KEY_SESSIONS = "redis.sessions";
  17. /**
  18. * ERP平台所有工厂客户列表
  19. */
  20. public static final String KEY_SUPPLIER_PLATFORM = "redis.platform.supplier";
  21. public static final String KEY_SUPPLIER_SHARDING_KEY_PLATFORM = "redis.platform.supplier.sharding.key";
  22. public static final String KEY_SUPPLIER_ITEM_CODE_PLATFORM = "redis.platform.supplier.itemcode";
  23. public static final String KEY_ERP_ACCESS_TOKEN_VALUE = "redis.erp.access.token.value";
  24. public static final String KEY_ERP_ACCESS_TOKEN_DATE = "redis.erp.access.token.date";
  25. //部门
  26. public static final String KEY_DEPT = "redis.dept";
  27. // 人员
  28. public static final String KEY_ACCOUNT_ERP_CHECK = "redis.account.erp.check";
  29. public static final String KEY_ACCOUNT_MALL_CHECK = "redis.account.mall.check";
  30. /**
  31. * 单个redis节点的分布式锁
  32. */
  33. public static final String KEY_SYSLOCK = "redis.lock";
  34. /**
  35. * 存储所有的系统菜单,以hash结构存储,如果内存占用高,可把key写成纯数字
  36. */
  37. public static final String KEY_SYSMENUS = "redis.sysmenus";
  38. /**
  39. * 存储所有的系统角色,以hash结构存储,如果内存占用高,可把key写成纯数字
  40. */
  41. public static final String KEY_SYSROLES = "redis.sysroles";
  42. public static final String KEY_SYSROLEMENUS = "redis.sysrolemenus";
  43. /**
  44. * 存储角色的菜单和功能
  45. */
  46. public static final String KEY_SYSROLEACTIONS = "redis.sysroleactions";
  47. /**
  48. * 存储用户角色,每个用户一个键值
  49. * 当前服务端未保存用户和session的对应关系,导致无法快速获取用户的角色关系
  50. * 这里在首次从数据库中获取时进行存储,在修改员工档案的时候删除键值并修改
  51. * 存储方式为hashlist,redis键为用户id,hash键为roleid,值为userrole.json
  52. */
  53. public static final String KEY_SYSUSERROLES = "redis.sysuserrole";
  54. /**
  55. * 系统配置
  56. */
  57. public static final String KEY_CONFIGVALUE = "redis.configvalue";
  58. /**
  59. * 字典数据类型
  60. */
  61. public static final String KEY_ERPDICTTYPE = "redis.dicttype";
  62. /**
  63. * 字典数据
  64. */
  65. public static final String KEY_ERPDICTDATA = "redis.dictdata";
  66. /**
  67. * 业务脚本
  68. */
  69. public static final String KEY_BUSINESSSCRIPT = "redis.businessscript";
  70. public static final String KEY_SCRIPTCOMPILE = "redis.scriptcompile";
  71. /**
  72. * 网站内容
  73. */
  74. public static final String KEY_SITE_CONTENT = "redis.site.content";
  75. /**
  76. * 消息类型
  77. */
  78. public static final String KEY_ERP_NOTICEMESSAGE = "redis.erp.noticemessage";
  79. /**
  80. * 单据打印次数
  81. */
  82. public static final String KEY_ERP_ITEMPRINTCOUNT = "redis.erp.itemprintcount";
  83. //科目档案
  84. public static final String KEY_ERP_FINANCE_ACCOUNT = "redis.erp.finance.account";
  85. /**
  86. * 固定科目设置值
  87. */
  88. public static final KeyValuePair[] SUPPLIER_ACCOUNT_CONFIGARR = {
  89. new KeyValuePair("UnionPayAccount", "在线银联支付收款对应科目"),
  90. new KeyValuePair("AliPayAccount", "在线支付宝支付收款对应科目"),
  91. new KeyValuePair("WxPayAccount", "在线微信支付收款对应科目"),
  92. new KeyValuePair("ChargeAgainstAccount", "预存款冲抵收款对应科目"),
  93. new KeyValuePair("WebOrderJoinAccount", "网站订单对接收款对应科目"),
  94. new KeyValuePair("HSTYPayAccount", "在线汇旺财支付收款对应科目")
  95. };
  96. /**
  97. * 待支付的单据
  98. * 如果支付完成或者超时,则删除
  99. * 方便收到支付通知后获取数据
  100. */
  101. public static final String KEY_ERP_PAYTRADENO = "redis.erp.pay.tradeno";
  102. /**
  103. * 用户订阅消息
  104. * 键值为方便hscan查找,存储方式 messageCode-idUser-0
  105. * 结尾加一个-0,为了hscan查找时可以定位,避免id前面相同的时候查找 例如1和11
  106. * 如通过messageCode查找 messageCode-*-0
  107. * 通过idUser查找 *-idUser-0
  108. */
  109. public static final String KEY_ERP_USERNOTICEMESSAGE = "redis.erp.usernoticemessage";
  110. /**
  111. * 消息组
  112. * 每个消息组为一个set,存放websocket的userid(当前为登录账号)
  113. */
  114. public static final String KEY_ERP_NOTICEMSGGROUP = "redis.erp.noticemsggroup";
  115. /**
  116. * 登录用户,一直记录,用户登录则记录下信息
  117. * 方便后续业务和websocket查询用户信息
  118. */
  119. public static final String KEY_ERP_LOGINUSER = "redis.erp.loginuser";
  120. /**
  121. * 用户配置信息
  122. */
  123. public static final String KEY_ERP_PERSONCONFIG = "redis.erp.personconfig";
  124. /**
  125. * 在线用户
  126. */
  127. public static final String KEY_ERP_ONLINEUSER = "redis.erp.onlineuser";
  128. /**
  129. * 查询统计
  130. */
  131. public static final String KEY_ERP_INQUIREINFO = "redis.erp.inquireinfo";
  132. /**
  133. * 系统表单
  134. */
  135. public static final String KEY_FORMTOKEN = "redis.formtoken";
  136. public static final String KEY_FORMTOKENEX = "redis.formtokenex";
  137. /**
  138. * 仪表盘
  139. */
  140. public static final String KEY_ERPCARDPANEL = "redis.cardpanel";
  141. /**
  142. * 业务锁定数据
  143. * 例如锁定workpart锁定
  144. * 保留数据,避免上es或者数据库中查找
  145. */
  146. public static final String KEY_ERP_LOCK_DATA = "redis.erplock.data";
  147. public static final String KEY_ERP_LOCK_USERDATA = "redis.erplock.userdata";
  148. /**
  149. * 机台上机人员
  150. */
  151. public static final String KEY_ERP_MACHINE_ON_WORK = "redis.erp.machineonwork";
  152. /**
  153. * 专班组版workpart锁定
  154. */
  155. public static final String KEY_ERP_EXCLUSIVE_LOCKPART = "redis.erplock.exclusivelockpart";
  156. /**
  157. * 系统默认需要的配置,防止未初始化,客户端报错
  158. */
  159. public static final String[] SUPPLIER_SYSTEM_CONFIGARR = {
  160. "SYSTEM_VERSION"
  161. };
  162. /**
  163. * 网站信息配置主键
  164. * 网站名称
  165. * 联系电话
  166. * 营业时间
  167. * 企业地址
  168. * 版权信息
  169. * 备案号
  170. */
  171. public static final String[] SUPPLIER_SITEINFO_CONFIGARR = {
  172. "SiteName",
  173. "SitePhone",
  174. "SiteTime",
  175. "SiteAddress",
  176. "SiteCopyRight",
  177. "SiteICP"
  178. };
  179. public static final String[] ERP_NOTICE_MESSAGE_GROUP = {
  180. "test"
  181. };
  182. //分厂
  183. public static final String KEY_COMPANY_INFO = "redis.company.info";
  184. //产品
  185. public static final String KEY_PRODUCT_INFO = "redis.erp.product.info";
  186. public static final String KEY_PRODUCT_DETAIL = "redis.erp.product.detail";
  187. public static final String KEY_PRODUCT_TYPE = "redis.erp.product.type";
  188. public static final String KEY_PRODUCT_PARAMETER = "redis.erp.product.parameter";
  189. public static final String KEY_PRODUCT_CENTER_PARAMETER = "redis.erp.product.center.parameter";
  190. public static final String KEY_PRODUCT_PAGE_PRICE_INFO = "redis.erp.product.pagePrice";
  191. public static final String KEY_PRODUCT_EXAMPLE_IMAGE = "redis.erp.product.example.image";
  192. public static final String KEY_PRODUCT_ROOM = "redis.erp.product.room";
  193. /**
  194. * 订单生命周期list池,单线程读取写入数据库
  195. */
  196. public static final String KEY_ERP_ORDER_CYCLE_ITEM = "redis.erp.order.cycle.item";
  197. /**
  198. * 批量下单的文件编号和订单信息
  199. */
  200. public static final String KEY_ERP_ORDER_BATCH_FILE_CODE = "redis.erp.order.batch.file.code";
  201. //region 客户
  202. public static final String KEY_ERP_CLIENT_INDUSTRY_INFO = "redis.erp.client.industry.info";
  203. /**
  204. * 客户余额
  205. */
  206. public static final String KEY_ERP_CLIENT_BALANCE = "redis.erp.client.moneybalance";
  207. public static final String KEY_ERP_CLIENT_LEVEL = "redis.erp.client.clientlevel";
  208. //endregion
  209. //region 纸张相关、辅料类型
  210. public static final String KEY_ERP_PAPER_BRAND = "redis.erp.paper.brand";
  211. //纸张开数档案
  212. public static final String KEY_ERP_PAPER_CUT_INFO = "redis.erp.paper.cut.info";
  213. //开纸尺寸档案
  214. public static final String KEY_ERP_PAPER_CUT_SIZE_INFO = "redis.erp.paper.cut.size.info";
  215. //辅料类型
  216. public static final String KEY_ERP_MATERIAL_TYPE = "redis.erp.material.type";
  217. // 辅料纸张数量库存
  218. public static final String KEY_ERP_MATERIAL_QTY_BALANCE = "redis.erp.material.qty.balance";
  219. // 纸张与辅料入库的总金额和总数量,方便后续计算加权平均
  220. public static final String KEY_ERP_MATERIAL_STOCK_IN_MONEY = "redis.erp.material.stock.in.money";
  221. public static final String KEY_ERP_MATERIAL_STOCK_IN_QTY = "redis.erp.material.stock.in.qty";
  222. //订单工序领料工作锁定
  223. public static final String KEY_ERP_WORKING_ORDER_PROCESS_PICKING = "redis.erp.working.order.process.picking";
  224. /**
  225. * 辅料纸张数量虚拟库存,用于预出库锁定,不存数据库
  226. * 预出库锁定,出库解锁
  227. */
  228. public static final String KEY_ERP_MATERIAL_VIRTUAL_BALANCE = "redis.erp.material.virtual.balance";
  229. /**
  230. * 库房盘点状态
  231. */
  232. public static final String KEY_ERP_STOCK_CHECK_STATUS = "redis.erp.stock.check.status";
  233. //endregion
  234. /**
  235. * PDFMonitor用的
  236. */
  237. //施工单版心尺寸
  238. public static final String KEY_ERP_BREEDPLATESIZE = "redis.erp.breedplatesize";
  239. public static final String KEY_PDF_PRINTBILLDETAIL = "redis.pdf.printbilldetail";
  240. public static final String KEY_PDF_HADREBUILDPLATE = "redis.pdf.hadrebuildplate";
  241. public static final String KEY_PDF_VOIDPRINTBILLID = "redis.pdf.voidprintbillid";
  242. public static final String KEY_PDF_ORDER_TASK_LIST = "redis.pdf.order.task";
  243. public static final String KEY_PDF_ORDER_TASK_HAD_PLATE = "redis.pdf.order.task.had.plate";
  244. // 机型机台
  245. public static final String KEY_ERP_MACHINE_TYPE = "redis.erp.machine.type";
  246. public static final String KEY_ERP_MACHINE_INFO = "redis.erp.machine.info";
  247. public static final String KEY_ERP_DEVELOP_CLIENT_INFO = "redis.erp.develop.client";
  248. public static final String KEY_ERP_DEVELOP_CLIENT_CODE = "redis.erp.develop.client.code";
  249. // 单据定义
  250. public static final String KEY_ERP_BILL_DEFINE = "redis.erp.bill.define";
  251. // 库房
  252. public static final String KEY_ERP_STOCKROOM = "redis.erp.stockroom";
  253. // 版芯档案
  254. public static final String KEY_ERP_PLATE_TEMPLATE = "redis.erp.plate.template";
  255. // 版式标题
  256. public static final String KEY_ERP_PLATE_TITLE = "redis.erp.plate.title";
  257. // 纸杯版式定义
  258. public static final String KEY_ERP_CUP_PLATE_TEMPLATE = "redis.erp.cup.plate.template";
  259. /**
  260. * 专版施工单拼版任务
  261. */
  262. public static final String KEY_VERSION_EXCLUSIVETASK = "redis.erp.version.exclusivetask";
  263. /**
  264. * 专版拼版个人任务数量
  265. */
  266. public static final String KEY_SPLICEWORKCOUNT = "redis.erp.spliceworkcount";
  267. /**
  268. * 施工单最新消息
  269. */
  270. public static final String KEY_ERP_PRINTBILLMESSAGE = "redis.erp.printbillmessage";
  271. public static final String KEY_ERP_PRINT_BREED_MESSAGE = "redis.erp.print.breed.message";
  272. /**
  273. * 施工单版本号
  274. */
  275. public static final String KEY_VERSION_PRINTBILL = "redis.erp.version.printbill";
  276. //班组
  277. public static final String KEY_ERP_WORK_TEAM = "redis.erp.work.team";
  278. //班组人员
  279. public static final String KEY_ERP_WORK_TEAM_PERSON = "redis.erp.work.team.person";
  280. //版印刷工序调度排序
  281. public static final String KEY_BREED_TASK_SCHEDULE_SORT = "redis.breedtask.schedule.sort";
  282. //异步处理施工单生命周期队列
  283. public static final String KEY_ERP_PRINTBILL_CYCLE_ITEM = "redis.printbill.cycle.item";
  284. //版任务的实时状态
  285. public static final String KEY_ERP_BREEDTASKSTATUS = "redis.printbill.breed.taskStatus";
  286. //region pc商城用户
  287. public static final String KEY_ERP_MALL_User = "redis.erp.mall.user";
  288. public static final String KEY_ERP_MALL_SOCIAL_User = "redis.erp.mall.user.social";
  289. public static final String KEY_ERP_MALL_POSTER_LOCATION = "redis.erp.mall.poster.location";
  290. //用户级别
  291. public static final String KEY_ERP_MALL_USER_LEVEL = "redis.erp.mall.user.level";
  292. //endregion
  293. //region 版本号
  294. //ERP订单
  295. public static final String KEY_ERP_VERSION_ORDER = "redis.erp.version.order";
  296. public static final String KEY_ERP_VERSION_DELIVER_INFORM = "redis.erp.version.deliver.inform";
  297. public static final String KEY_ERP_VERSION_RECEIVABLE = "redis.erp.version.receivable";
  298. //endregion
  299. //region 修图模块
  300. /**
  301. * 上班修图人员
  302. * hash列表,值为上班时间
  303. */
  304. public static final String KEY_IMAGE_DESIGNER = "redis.image.designer";
  305. /**
  306. * 修图分配方式,全局控制0或者没有表示自动分配,1手工分配 2单人模式(自己下单分给自己)
  307. */
  308. public static final String KEY_IMAGE_DESIGNER_WORK_KIND = "redis.image.designer.work.kind";
  309. /**
  310. * 修图人员上班状态
  311. * 1正常上班 2忙碌不接单
  312. */
  313. public static final String KEY_IMAGE_DESIGNER_STATE = "redis.image_designer_state";
  314. /**
  315. * 修图人员排序状态
  316. */
  317. public static final String KEY_IMAGE_DESIGNER_SORT_NUM = "redis.image.designer.sort.num";
  318. /**
  319. * 修图人员P数
  320. * 有序集合
  321. */
  322. public static final String KEY_DESIGNER_WORK_IMAGE_COUNT = "redis.designer.work.image.count";
  323. /**
  324. * 修图人员暂停订单数
  325. * hash
  326. */
  327. public static final String KEY_DESIGNER_WORK_ORDER_COUNT = "redis.designer.work.order.count";
  328. /**
  329. * 记录上一次订单分配修图人员id
  330. * 订单分配时候,首先判断此键值,如果存在,则直接分配给对应的修图人员,然后删除键值
  331. * 修图人员退回订单,写入此键值
  332. */
  333. public static final String KEY_ORDER_IMAGE_DISPATCH_LAST = "redis.order.image.dispatch.last";
  334. /**
  335. * 手动分配订单异步记录,先锁定,防止重复分配,修图记录完成后(包括修图人退回、完成、强制完成、校稿审核)从redis中删除
  336. */
  337. public static final String KEY_ORDER_IMAGE_MANUAL_ITEM = "redis.order.image.manual.item";
  338. //endregion
  339. /**
  340. * 科目余额
  341. */
  342. public static final String KEY_ERP_ACCOUNT_BALANCE = "redis.erp.account.money.balance";
  343. public static final String KEY_ERP_ACCOUNT_LAST_PERIOD = "redis.erp.account.last.period";
  344. //region 数据锁定
  345. //产品档案
  346. public static final String KEY_ERP_WORKING_PRODUCT_INFO = "redis.erp.working.product.info";
  347. //产品下载
  348. public static final String KEY_ERP_WORKING_PRODUCT_DOWN = "redis.erp.working.product.down";
  349. public static final String KEY_ERP_WORKING_ERP_PRINT_ORDER = "redis.erp.working.print.order";
  350. public static final String KEY_ERP_WORKING_ERP_ORDER_TASK = "redis.erp.working.order.task";
  351. //商城订单
  352. public static final String KEY_ERP_WORKING_MALL_ORDER = "redis.erp.working.mall.order";
  353. public static final String KEY_ERP_WORKING_PRINT_ORDER_IMAGE_DISPATCH = "redis.erp.working.order.image.dispatch";
  354. public static final String KEY_ERP_WORKING_JOIN_MALL_ORDER = "redis.erp.working.Join.mall.order";
  355. //endregion
  356. //region 在线设计
  357. //模板--给模板编辑用的,不记录item,全文记录jsonContent
  358. public static final String KEY_DESIGNER_DESIGN_TEMPLATE_EDIT = "redis.designer.design.template.edit";
  359. //模板--给后面流程用的,记录itemList,不记录jsonContent
  360. public static final String KEY_DESIGNER_DESIGN_TEMPLATE_IMPOSITION = "redis.designer.design.template.imposition";
  361. //订单--给模板编辑用的,不记录item,全文记录jsonContent
  362. public static final String KEY_DESIGNER_DESIGN_ORDER_EDIT = "redis.designer.design.order.edit";
  363. //订单--给后面流程用的,记录itemList,不记录jsonContent
  364. public static final String KEY_DESIGNER_DESIGN_ORDER_IMPOSITION = "redis.designer.design.order.imposition";
  365. public static final String KEY_DESIGNER_DESIGN_FONT = "redis.designer.design.font";
  366. //系统流转间暂存token
  367. public static final String KEY_DESIGNER_SYS_USER_TOKEN = "redis.designer.sys.user.token";
  368. //endregion
  369. private RedisKeys() {
  370. }
  371. }