cnsp.jdl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  1. /** 用户 */
  2. entity User(sys_user) {
  3. login String required /** 登录账号 */
  4. password String required minlength(60) maxlength(60) /** 密码 */
  5. nickName String required /** 用户昵称 */
  6. remark String /** 备注 */
  7. enterpriseId Long /** 水厂企业ID */
  8. companyId Long /** 业主ID */
  9. thirdPartyId Long /** 第三方机构ID */
  10. status UserStatusType required /** 用户状态 */
  11. }
  12. /**
  13. * 用户状态类型
  14. * 正常|删除|停用|冻结
  15. */
  16. enum UserStatusType {
  17. NORMAL,
  18. DELETE,
  19. DISABLE
  20. }
  21. /** 角色 */
  22. entity Role(sys_role) {
  23. code String required /** 角色编码 */
  24. name String required /** 角色名称 */
  25. type RoleType required /** 角色类型 */
  26. isSys Boolean required /** 是否内置角色 */
  27. status RoleStatusType required /** 状态 */
  28. }
  29. /**
  30. * 角色类型
  31. * 管理员角色|碳排放相关角色|碳汇相关角色
  32. */
  33. enum RoleType {
  34. ADMIN,
  35. EMI,
  36. SINK
  37. }
  38. /**
  39. * 角色状态类型
  40. * 正常|删除|停用
  41. */
  42. enum RoleStatusType {
  43. NORMAL,
  44. DELETE,
  45. DISABLE
  46. }
  47. /** 用户角色 */
  48. entity UserRole(sys_user_role) {
  49. userId Long required /** 用户ID */
  50. roleId Long required /** 角色ID */
  51. }
  52. /** 菜单表 */
  53. entity Menu(sys_menu) {
  54. menuCode String required unique/** 菜单编码 */
  55. parentId Long /** 父级ID */
  56. parentIds String /** 所有父级ID */
  57. treeSort Integer /** 本级排序号(升序) */
  58. treeLeaf Boolean required /** 是否最末级 */
  59. treeLevel Integer required /** 层次级别 */
  60. treeNames String /** 全节点名 */
  61. menuName String /** 菜单名称 */
  62. menuType MenuType required /** 菜单类型 */
  63. menuHref String /** 链接 */
  64. menuIcon String /** 图标 */
  65. menuTitle String /** 菜单标题 */
  66. menuSort Integer /** 菜单排序(升序) */
  67. isShow Boolean required /** 是否显示 */
  68. sysCode SysType required /** 归属系统 */
  69. status MenuStatusType required /** 状态 */
  70. }
  71. /** 菜单类型 */
  72. enum MenuType {
  73. MENU,
  74. PERMISSION
  75. }
  76. /** 归属系统类型 */
  77. enum SysType {
  78. WEB,
  79. MOBILE
  80. }
  81. /**
  82. * 菜单状态类型
  83. * 正常|删除|停用
  84. */
  85. enum MenuStatusType {
  86. NORMAL,
  87. DELETE
  88. }
  89. /** 角色菜单关系 */
  90. entity RoleMenu(sys_role_menu) {
  91. roleId Long required /** 角色ID */
  92. menuId Long required /** 菜单ID */
  93. }
  94. /** 水厂企业信息 */
  95. entity Enterprise(sys_enterprise) {
  96. name String required /** 单位名称 */
  97. nature String /** 企业性质 */
  98. uniCreditCode String required /** 统一信用代码 */
  99. legalRepresentative String /** 法定代表人 */
  100. businessProvince String required /** 经营地址所在省 */
  101. businessCity String required /** 经营地址所在市 */
  102. businessArea String required /** 经营地址所在区 */
  103. businessAddress String required /** 经营详细地址 */
  104. contactName String /** 联系人姓名 */
  105. contactPhone String /** 联系人手机 */
  106. companyMail String /** 企业邮箱 */
  107. remark String /** 备注 */
  108. status EnterpriseStatusType required /** 状态 */
  109. }
  110. /**
  111. * 公司状态类型
  112. * 正常|删除|停用
  113. */
  114. enum EnterpriseStatusType {
  115. NORMAL,
  116. DELETE
  117. }
  118. /** 省市区 */
  119. entity District {
  120. pid Long /** 上级id */
  121. deep Integer /** 层级深度[0:省,1:市,2:区,3:镇] */
  122. name String /** 城市名称 */
  123. pinyin String /** 城市名称的全拼 */
  124. prefix String /** 城市名称拼音第一个字母 */
  125. extId Long /** 数据源原始编号,如果是添加的数据,此编号为0 */
  126. extName String /** 数据源原始名称,为未精简的名称 */
  127. }
  128. /** 登录日志 */
  129. entity SysLoginLog{
  130. userId Long /** 用户ID */
  131. login String /** 登录账号 */
  132. ip String /** 来源IP */
  133. loginTime Instant /** 登录时间 */
  134. success Boolean /** 是否登录成功 */
  135. }
  136. /** 碳排放数据 */
  137. entity EmiData(emi_data) {
  138. documentCode String required /** 单据号 */
  139. enterpriseId Long required /** 企业ID */
  140. enterpriseName String required /** 企业名称 */
  141. reporterId Long required /** 录入员ID */
  142. reporterName String required /** 录入员姓名 */
  143. reportTime Instant required /** 填报时间 */
  144. accYear String required /** 核算年份 */
  145. accMonth String required /** 核算月份 */
  146. accTime String required /** 核算时间 */
  147. industryCode String required /** 行业类型编码 */
  148. industryName String required /** 行业类型名称 */
  149. carbonEmi BigDecimal /** 本月碳排放(kg/m) */
  150. carbonDirEmi BigDecimal /** 本月直接碳排放(kg) */
  151. carbonIndirEmi BigDecimal /** 本月间接碳排放(kg) */
  152. carbonRed BigDecimal /** 本月负碳排放(kg) */
  153. }
  154. /** 污水处理碳排放数据 */
  155. entity SewEmi(sew_emi) {
  156. documentCode String required /** 单据号 */
  157. enterpriseId Long required /** 企业ID */
  158. enterpriseName String required /** 企业名称 */
  159. reporterId Long required /** 录入员ID */
  160. reporterName String required /** 录入员姓名 */
  161. reportTime Instant required /** 填报时间 */
  162. // 输入项目-基本信息
  163. provinceCode String required /** 省份编码 */
  164. provinceName String required /** 省份名称 */
  165. accYear String required /** 核算年份 */
  166. accMonth String required /** 核算月份 */
  167. accTime String required /** 核算时间 */
  168. // 输入项目-电量信息
  169. totalPow BigDecimal required /** 月度总电量消耗(kWh/m) */
  170. heatConsumption BigDecimal required /** 月度净购入的热力消费量(GJ/mth) */
  171. inPumpPow BigDecimal /** 进水总泵站耗电(kWh/m) */
  172. blowerPow BigDecimal /** 鼓风机房耗电(kWh/m) */
  173. retSluPumpPow BigDecimal /** 回流污泥泵房耗电(kWh) */
  174. sluTreatPow BigDecimal /** 污泥处理耗电(kWh/m) */
  175. disinfectPow BigDecimal /** 紫外+氯消毒耗电(kWh/m) */
  176. facilityPow BigDecimal /** 附属设施耗电(kWh/m) */
  177. livingPow BigDecimal /** 生活区耗电(kWh/m) */
  178. otherPow BigDecimal /** 其他耗电(kWh/m) */
  179. sluHandlePow BigDecimal /** 污泥处置用电(kWh/m) */
  180. // 输入项目-负碳信息
  181. solarPow BigDecimal /** 太阳能月发电量(kWh/m) */
  182. heatPumpHeat BigDecimal /** 热泵月供热量(GJ/m) */
  183. heatPumpRefr BigDecimal /** 热泵月制冷量(GJ/m) */
  184. heatPumpHotHours BigDecimal /** 热泵供热运行时间(h) */
  185. heatPumpColdHours BigDecimal /** 热泵制冷运行时间(h) */
  186. thermoElec BigDecimal /** 热电联产月产电量(kWh/m) */
  187. thermoEner BigDecimal /** 热电联产月产热量(GJ/m) */
  188. otherText String /** 其他负碳项目文字说明 */
  189. otherEmiReduction BigDecimal /** 其他负碳项目减排量 */
  190. windPow BigDecimal /** 风能月发电量 */
  191. ecoComplexReduction BigDecimal /** 生态综合体碳减排量 */
  192. // 输入项目-污泥处置模块
  193. managedBySelf Boolean /** 污泥处置是否为本厂管理 */
  194. sluMoistureAfterTreat BigDecimal /** 污泥处理后含水率 */
  195. // 输入项目-碳排放因子
  196. factorVersionNum String required /** 碳排放因子版本号 */
  197. // 输出项目
  198. level1PotEmi BigDecimal /** 一级处理药剂投加间接碳排放量 */
  199. level2PotEmi BigDecimal /** 二级处理药剂投加间接碳排放量) */
  200. level3PotEmi BigDecimal /** 三级处理药剂投加间接碳排放量 */
  201. sluTreatPotEmi BigDecimal /** 污泥脱水药剂投加间接碳排放量 */
  202. totalPotEmi BigDecimal required /** 药耗碳排放量 */
  203. inletPumpPowEmi BigDecimal /** 进水总泵站耗电间接碳排放量 */
  204. blowerPowEmi BigDecimal /** 鼓风机房耗电间接碳排放量 */
  205. retSluPumpPowEmi BigDecimal /** 回流污泥泵房耗电间接碳排放量 */
  206. sluTreatPowEmi BigDecimal /** 污泥脱水耗电间接碳排放量 */
  207. facilityPowEmi BigDecimal /** 深度处理耗电间接碳排放量 */
  208. disinfectPowEmi BigDecimal /** 紫外+氯消毒耗电间接碳排放量 */
  209. livingPowEmi BigDecimal /** 生活区耗电间接碳排放量 */
  210. otherPowEmi BigDecimal /** 其他耗电间接碳排放量 */
  211. totalPowEmi BigDecimal required /** 电耗碳排放量 */
  212. sewTreatCh4Emi BigDecimal /** 污水处理CH4的直接碳排放量 */
  213. sewTreatN2oEmi BigDecimal /** 污水处理N2O的直接碳排放量 */
  214. totalSewTreatEmi BigDecimal required /** 污水处理直接碳排放量 */
  215. sluHandleCh4Emi BigDecimal /** 污泥处理与处置CH4的直接碳排放量 */
  216. sluHandleN2oEmi BigDecimal /** 污泥处理与处置NO2的直接碳排放量 */
  217. totalSluHandleDirEmi BigDecimal /** 污泥处理与处置直接碳排放量 */
  218. sluHandlePotEmi BigDecimal /** 污泥处理与处置药剂投加间接碳排放量 */
  219. sluHandlePowEmi BigDecimal /** 污泥处理与处置耗电间接碳排放量 */
  220. totalSluHandleIndirEmi BigDecimal /** 污泥处理与处置间接碳排放量 */
  221. solarPowRed BigDecimal /** 太阳能发电间接碳减排量 */
  222. heatPumpRed BigDecimal /** 热泵间接碳减排量 */
  223. thermoElecRed BigDecimal /** 热电联产发电间接碳减排量 */
  224. thermoEnerRed BigDecimal /** 热电联产产热间接碳减排量 */
  225. otherEmiRed BigDecimal /** 其他碳减排项目直接碳减排量 */
  226. windPowRed BigDecimal /** 风能发电间接碳减排量 */
  227. ecoComplexRed BigDecimal /** 生态综合体间接碳减排量 */
  228. heatConsumptionEmi BigDecimal /** 热力消费产生的间接碳排放量 */
  229. carbonRed BigDecimal /** 污水厂本月碳减排量 */
  230. carbonDirEmi BigDecimal /** 污水厂本月直接碳排放量 */
  231. carbonIndirEmi BigDecimal /** 污水厂本月间接碳排放量 */
  232. carbonEmi BigDecimal /** 污水厂本月碳排放量 */
  233. carbonEmiPerUnit BigDecimal /** 单位进水碳排放(t CO2 /(万m3·mth)) */
  234. carbonEmiOfCodPerUnit BigDecimal /** 去除单位COD碳排放(t CO2 /(t COD·mth)) */
  235. carbonEmiOfTnPerUnit BigDecimal /** 去除单位总氮碳排放(t CO2 /(t TN·mth)) */
  236. directCarbonFuelEmi BigDecimal /** 化石燃料直接碳排放量 */
  237. ch4DirectCarbonFuelEmi BigDecimal /** 化石燃料CH4的直接碳排放量 */
  238. n2oDirectCarbonFuelEmi BigDecimal /** 化石燃料N2O的直接碳排放量 */
  239. accCarbonFuelEmi BigDecimal /** 总化石燃料直接碳排放量 */
  240. }
  241. /** 污水处理工艺数据 */
  242. entity SewProcess(sew_process) {
  243. documentCode String required /** 单据号 */
  244. processTypeCode String required /** 工艺类型编码 */
  245. processTypeName String required /** 工艺类型名称 */
  246. dailyScale BigDecimal required /** 日均规模(m3/d) */
  247. operatingDays Integer required /** 本月运行天数 */
  248. // 输入项目-水质信息
  249. inNitrogen BigDecimal required /** 进水总氮(mg/L) */
  250. inAmmonia BigDecimal required /** 进水氨氮(mg/L) */
  251. inCod BigDecimal required /** 进水COD(mg/L) */
  252. inPhosphorus BigDecimal required /** 进水总磷(mg/L) */
  253. inBod BigDecimal /** 进水BOD(mg/L) */
  254. outNitrogen BigDecimal required /** 出水总氮(mg/L) */
  255. outAmmonia BigDecimal required /** 出水氨氮(mg/L) */
  256. outCod BigDecimal required /** 出水COD(mg/L) */
  257. outPhosphorus BigDecimal required /** 出水总磷(mg/L) */
  258. outBod BigDecimal /** 出水BOD(mg/L) */
  259. }
  260. /** 污泥处置方法数据 */
  261. entity SewSlu(sew_slu) {
  262. documentCode String required /** 单据号 */
  263. methodCode String required /** 污泥处置方法编码 */
  264. methodName String required /** 污泥处置方法名称 */
  265. sluCapacity BigDecimal /** 污泥处置量(kg/m)*/
  266. sluMoisture BigDecimal /** 污泥处置前含水率(%) */
  267. }
  268. /** 污水处理药剂月投加量数据 */
  269. entity SewPot(sew_pot) {
  270. documentCode String required /** 单据号 */
  271. potionCode String required /** 药剂编码 */
  272. potionName String required /** 药剂名称 */
  273. totalPot BigDecimal required /** 药剂月投加量(单位kWh/m) */
  274. level1Pot BigDecimal /** 一级投加量(单位kWh/m) */
  275. level2Pot BigDecimal /** 二级投加量(单位kWh/m) */
  276. level3Pot BigDecimal /** 三级投加量(单位kWh/m) */
  277. sluTreatPot BigDecimal /** 污泥处理投加量(单位kWh/m) */
  278. sluHandlePot BigDecimal /** 污泥处置投加量(单位kWh/m) */
  279. }
  280. /** 核算数据草稿 */
  281. entity Draft(app_draft) {
  282. userId Long required /** 用户ID */
  283. modifyTime Instant required /** 最后更新时间 */
  284. type DraftType required /** 草稿类型 */
  285. industryCode String required /** 行业类型编码 */
  286. documentCode String /** 单据号 */
  287. content TextBlob required /** 数据内容 */
  288. }
  289. /** 草稿类型 */
  290. enum DraftType {
  291. EMI,
  292. SIN,
  293. OLD
  294. }
  295. /** 数据字典 */
  296. entity Dict(sys_dict) {
  297. catagoryCode String required /** 分类编码 */
  298. catagoryName String required /** 分类名称 */
  299. dictCode String required /** 字典编码 */
  300. dictName String required /** 字典名称 */
  301. disabled Boolean required /** 禁用状态 */
  302. sortNo Integer required /** 排序号 */
  303. }
  304. /** 碳排放因子 */
  305. entity EmiFactor(emi_factor) {
  306. versionNum String required /** 版本号 */
  307. historicalId Long /** 历史因子ID */
  308. projectCode String required /** 项目编码 */
  309. projectName String required /** 项目名称 */
  310. operatorId Long required /** 操作员ID */
  311. operatorName String required /** 操作员姓名 */
  312. modifyDate LocalDate required /** 最后更新日期 */
  313. remark TextBlob required /** 备注 */
  314. content TextBlob required /** 数据内容 */
  315. }
  316. /** 污水处理厂碳排放因子 */
  317. entity SewEmiFactor(sew_emi_factor) {
  318. explain TextBlob required /** 字段含义解释 */
  319. proElecEmiFactor TextBlob required /** 省市电网平均CO2排放因子 */
  320. chemicalsEmiFactor TextBlob required /** 药剂CO2排放因子 */
  321. processTypeNi TextBlob required /** 工艺类型排放因子 */
  322. heatPumpFactor TextBlob required /** 热泵对应参数 */
  323. gasEmiFactor TextBlob required /** 气体排放系数 */
  324. sewTreatFactor TextBlob required /** 污水处理排放系数 */
  325. sluTreatFactor TextBlob required /** 污泥处置排放系数 */
  326. }
  327. /** 化石燃料排放因子 */
  328. entity Fuel(fuel) {
  329. documentCode String required /** 单据号 */
  330. code String required /** 燃料编码 */
  331. name String required /** 燃料名称 */
  332. consumption BigDecimal /** 燃料使用量 */
  333. hv BigDecimal /** 燃料平均低位发热量 */
  334. co2 BigDecimal /** 燃料CO2排放因子 */
  335. ch4 BigDecimal /** 燃料CH4排放因子 */
  336. n2o BigDecimal /** 燃料N2O排放因子 */
  337. }
  338. relationship OneToMany {
  339. User to UserRole
  340. Role to UserRole
  341. User to Draft
  342. SewEmi to SewPot
  343. SewEmi to SewSlu
  344. }
  345. relationship OneToOne {
  346. EmiData to SewEmi
  347. }