cnsp-sink.jdl 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. /** 业主信息表 */
  2. entity SysCompany {
  3. companyName String required /** 企业名称 */
  4. uniCreditCode String required /** 统一社会信用代码 */
  5. contactPhone String required /** 联系方式 */
  6. companyAddress String /** 企业地址 */
  7. companyPostCode String /** 企业邮编 */
  8. legalPerson String /** 企业法人 */
  9. legalPersonPosition String /** 法人职位 */
  10. companyFax String /** 企业传真 */
  11. companyTel String /** 企业电话 */
  12. companyMail String /** 企业邮箱 */
  13. status CompanyStatusType /** 状态 */
  14. landAreaTotal BigDecimal /** 农地总面积 */
  15. landAreaLeft BigDecimal /** 可开发农地面积 */
  16. landAreaUsed BigDecimal /** 已开发农地面积 */
  17. forestAreaTotal BigDecimal /** 林地总面积 */
  18. forestAreaLeft BigDecimal /** 可开发林地面积 */
  19. forestAreaUsed BigDecimal /** 已开发林地面积 */
  20. platName String /** 可视化平台名称 */
  21. }
  22. /** 企业状态类型[正常|删除] */
  23. enum CompanyStatusType {
  24. NORMAL,
  25. DELETE
  26. }
  27. /** 碳汇项目表 */
  28. entity SinProject {
  29. projectTypeCode String required /** 项目类型编码 */
  30. typeOne String /** 项目一级类型: CCER|VCS|TPH */
  31. typeTwo String /** 项目而级类型: 农业|林业|新能源 */
  32. uniCreditCode String required /** 统一社会信用代码 */
  33. projectName String /** 项目名称 */
  34. provinceName String required /** 项目地点所在省份名称 */
  35. provinceCode String required /** 项目地点所在省份编码 */
  36. estiAnnualAvgRed BigDecimal /** 预估年均减排量 */
  37. issuanceRed BigDecimal /** 签发减排量 */
  38. projectStatus String required /** 项目状态编码 */
  39. periodNum Integer /** 期数 */
  40. approvalAgencyId Long /** 项目审定机构ID */
  41. checkAgencyId Long /** 项目核查机构ID */
  42. recordNum String /** 备案编号 */
  43. recordDate LocalDate /** 备案日期 */
  44. createTime Instant /** 创建时间 */
  45. monitorAccounted Boolean /** 当前监测期是否核算过 */
  46. designAccounted Boolean /** 设计是否核算过 */
  47. layAsideStatus Boolean /** 搁置状态(TRUE为已被搁置,FALSE为未被搁置) */
  48. operatorId Long /** 所属业务员ID */
  49. }
  50. /** 碳汇项目状态记录表 */
  51. entity SinProjectStatus {
  52. operatorId Long required /** 操作人 */
  53. operateTime Instant required /** 操作时间 */
  54. projectId Long required /** 项目ID */
  55. isNew Boolean required /** 是否最新 */
  56. stageCode String required /** 项目阶段编码 */
  57. stageResult Boolean required /** 项目阶段结果 */
  58. }
  59. /** 碳汇项目基本信息表 */
  60. entity SinProjectBasicInfo {
  61. projectId Long required /** 项目ID */
  62. projectTypeCode String required /** 项目类型编码 */
  63. submitTime Instant required /** 提交时间 */
  64. companyInfo TextBlob /** 企业信息JSON 如果有历史版本则选 如果没有历史版本,带出业主表信息 */
  65. woodlandInfo TextBlob /** 林地信息JSON */
  66. filesSelect TextBlob /** 基础文件选择JSON */
  67. filesUpload TextBlob /** 上传文件JSON */
  68. evaluationResult Boolean /** 评估结果是否通过 */
  69. failureReason TextBlob /** 评估未通过原因 */
  70. }
  71. /** 碳汇项目设计表 */
  72. entity SinProjectDesign {
  73. projectId Long /** 项目ID */
  74. submitTime Instant /** 提交时间 */
  75. projectStartDate LocalDate /** 项目开始日期 */
  76. projectPeriod Integer /** 项目期 */
  77. countStartDate LocalDate /** 计入开始日期 */
  78. countPeriod Integer /** 计入期 */
  79. monitorStartDate LocalDate /** 监测开始日期 */
  80. monitorFrequency Integer /** 监测频率 */
  81. carbonPoolSelect TextBlob /** 碳库选择JSON */
  82. treeMethod TextBlob /** 林木信息方法学JSON */
  83. shrubInfo TextBlob /** 灌木信息JSON */
  84. basicLayerInfo TextBlob /** 基线碳层信息JSON */
  85. projectLayerInfo TextBlob /** 项目碳层信息JSON 后台转为map处理 */
  86. basicLayerInfoData TextBlob /** 基线碳层信息JSON 前台处理用 */
  87. projectLayerInfoData TextBlob /** 项目碳层信息JSON 前台处理用*/
  88. harvingPlan TextBlob /** 项目采伐计划JSON(格式为前台显示需要) */
  89. basicHavingPlan TextBlob /** 基线采伐计划JSON(格式为前台显示需要) */
  90. samplingParams TextBlob /** 抽样参数JSON */
  91. sampleAssignment TextBlob /** 样地分配设计JSON */
  92. basicLayerSink TextBlob /** 基线碳汇量JSON */
  93. projectLayerSink TextBlob /** 项目碳汇量JSON */
  94. projectEmiReduction TextBlob /** 项目减排量JSON */
  95. }
  96. /** 碳汇知识库表 */
  97. entity SinKnowledgeBase {
  98. categoryCode String required /** 分类编码 */
  99. categoryName String required /** 分类名称 */
  100. baseCode String required /** 知识库编码 */
  101. baseName String required /** 知识库名称 */
  102. baseValue TextBlob /** 知识库内容 */
  103. passRecord Boolean /** 是否通过备案(冗余) */
  104. sortNo Integer required /** 排序号 */
  105. }
  106. /** 碳汇项目文件表 */
  107. entity SinProjectFile {
  108. fileCategoryCode String /** 文件类别编码 */
  109. fileName String /** 文件名 */
  110. filePath String /** 文件路径 */
  111. fileType String /** 文件格式 */
  112. version String /** 版本号 */
  113. relId String /** 关联ID */
  114. used Boolean /** TRUE为被采用,FALSE为未被采用 */
  115. baseTypeCode String /** 基础文件类型编码 */
  116. uploadDate LocalDate /** 上传日期 */
  117. uploadTime Instant /** 上传时间 */
  118. remark String /** 备注 */
  119. checkOperatorId Long /** 检查人 */
  120. clearReply String /** 澄清回复 */
  121. }
  122. /** 第三方机构 */
  123. entity SinThirdParty {
  124. organizationName String required /** 机构名称 */
  125. uniCreditCode String required /** 统一社会信用代码 */
  126. contactPhone String /** 联系方式 */
  127. contactPerson String /** 联系人 */
  128. }
  129. /** 碳汇项目审定表 */
  130. entity SinProjectJudgement {
  131. projectId Long required /** 项目ID */
  132. designFileId Long /** 设计文件ID */
  133. applicationDate LocalDate /** 申请日期 */
  134. approvalDate LocalDate /** 审定日期 */
  135. checkOperatorId Long /** 检查人ID */
  136. status SinJudgementStatusType /** 状态 */
  137. applyForApprovalOpinion TextBlob /** 申请审定意见 */
  138. approvalOpinion TextBlob /** 审定意见 */
  139. issuesList String /** 问题清单 */
  140. clearReply String /** 澄清回复 */
  141. projectFileSelect TextBlob /** 项目资料选择JSON */
  142. approvalReportId Long /** 审定报告ID */
  143. thirdPartyId Long /** 第三方机构ID */
  144. }
  145. /** 碳汇项目审定状态类型[待审定|已通过|未通过] */
  146. enum SinJudgementStatusType {
  147. WAITING_FOR_APPROVAL,
  148. NOT_THROUGH,
  149. HAVE_BEAN_THROUGH
  150. }
  151. /** 碳汇项目减排量核查表 */
  152. entity SinProjectRedCheck {
  153. projectId Long required /** 项目ID */
  154. serialNum Integer /** 监测期顺序号 */
  155. monitorFileId Long /** 监测文件ID */
  156. applicationDate LocalDate /** 申请日期 */
  157. approvalDate LocalDate /** 审定日期 */
  158. checkOperatorId Long /** 检查人ID */
  159. status SinRedCheckStatusType /** 状态 */
  160. applyForApprovalOpinion TextBlob /** 申请审定意见 */
  161. approvalOpinion TextBlob /** 审定意见 */
  162. issuesList String /** 问题清单 */
  163. clearReply String /** 澄清回复 */
  164. projectFileSelect TextBlob /** 项目资料选择JSON */
  165. certifiedReportId Long /** 核证报告ID */
  166. thirdPartyId Long /** 第三方机构ID */
  167. }
  168. /** 碳汇项目减排量核查状态类型[待审定|已通过|未通过] */
  169. enum SinRedCheckStatusType {
  170. WAITING_FOR_APPROVAL,
  171. NOT_THROUGH,
  172. HAVE_BEAN_THROUGH
  173. }
  174. /** 碳汇项目监测表 */
  175. entity SinProjectMonitor {
  176. projectId Long /** 项目ID */
  177. submitTime Instant /** 提交时间 */
  178. serialNum Integer /** 监测期顺序号 */
  179. coverageStartDate LocalDate /** 监测期覆盖开始日期 */
  180. coverageEndDate LocalDate /** 监测期覆盖结束日期 */
  181. recordDate LocalDate /** 备案日期 */
  182. carbonPoolSelect TextBlob /** 碳库选择JSON */
  183. treeMethod TextBlob /** 林木信息方法学JSON */
  184. shrubMethod TextBlob /** 灌木信息方法学JSON */
  185. projectLayerInfo TextBlob /** 项目碳层信息JSON 后台转为map处理 */
  186. projectLayerInfoData TextBlob /** 项目碳层信息JSON 前台处理用*/
  187. fireInfo TextBlob /** 火灾信息 */
  188. harvingPlan TextBlob /** 项目采伐计划JSON */
  189. samplingParams TextBlob /** 抽样参数JSON */
  190. projectLayerSink TextBlob /** 项目碳汇量JSON */
  191. projectEmiReduction TextBlob /** 项目减排量JSON */
  192. sampleAssignment TextBlob /** 样地分配设计JSON */
  193. output TextBlob /** 此次监测计算结果JSON */
  194. }
  195. /** 碳汇项目搁置记录表 */
  196. entity SinProjectLayAside {
  197. projectId Long required /** 项目ID */
  198. projectStatus String required /** 项目状态编码 */
  199. operatorId Long /** 业务员ID */
  200. operationDate LocalDate required /** 操作日期 */
  201. operationType String required /** 操作类型 */
  202. reason TextBlob /** 原因 */
  203. }
  204. /** 碳汇项目分配记录表 */
  205. entity SinProjectDistribution {
  206. projectId Long required /** 项目ID */
  207. projectStatus String required /** 项目状态编码 */
  208. operatorId Long /** 业务员ID */
  209. toOperatorId Long required /** 分配给的业务员ID */
  210. operationDate LocalDate required /** 操作日期 */
  211. remark TextBlob /** 备注 */
  212. }
  213. relationship OneToMany {
  214. SysCompany to SinProject
  215. SinThirdParty to SinProject
  216. SinProject to SinProjectStatus
  217. SinProject to SinProjectBasicInfo
  218. SinProject to SinProjectDesign
  219. SinProject to SinProjectJudgement
  220. SinProject to SinProjectRedCheck
  221. SinProject to SinProjectMonitor
  222. }