Browse Source

update

main
wangshaoping 1 year ago
parent
commit
2ae132f03c
  1. 11
      io.sc.engine.mv.frontend/src/i18n/messages.json
  2. 12
      io.sc.engine.mv.frontend/src/i18n/messages_tw_CN.json
  3. 6
      io.sc.engine.mv.frontend/src/i18n/messages_zh_CN.json
  4. 213
      io.sc.engine.mv.frontend/src/views/sample/Sample.vue
  5. 23
      io.sc.engine.mv/src/main/java/io/sc/engine/mv/controller/ShowSampleWebController.java
  6. 21
      io.sc.engine.mv/src/main/java/io/sc/engine/mv/controller/sample/ScoreRecordWebController.java
  7. 157
      io.sc.engine.mv/src/main/java/io/sc/engine/mv/jpa/entity/ScoreRecord.java
  8. 48
      io.sc.engine.mv/src/main/java/io/sc/engine/mv/jpa/entity/id/ScoreRecordId.java
  9. 9
      io.sc.engine.mv/src/main/java/io/sc/engine/mv/jpa/repository/ScoreRecordRepository.java
  10. 9
      io.sc.engine.mv/src/main/java/io/sc/engine/mv/service/sample/ScoreRecordService.java
  11. 12
      io.sc.engine.mv/src/main/java/io/sc/engine/mv/service/sample/impl/ScoreRecordServiceImpl.java
  12. 109
      io.sc.engine.mv/src/main/java/io/sc/engine/mv/vo/ScoreRecordVo.java
  13. 25
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/application-properties.json
  14. 0
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/directories.json
  15. 25
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/json-serializers.json
  16. 15
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/p6spy.json
  17. 37
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/parameters.json
  18. 20
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/restart-properties.json
  19. 15
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/security.json
  20. 19
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/swagger.json
  21. 14
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/system-properties.json

11
io.sc.engine.mv.frontend/src/i18n/messages.json

@ -62,6 +62,12 @@
"io.sc.engine.mv.config.executor.grid.title" : "Executor List", "io.sc.engine.mv.config.executor.grid.title" : "Executor List",
"io.sc.engine.mv.sample.tabs.goodSample" : "Good Sample",
"io.sc.engine.mv.sample.tabs.scoreRecord" : "Score Records",
"io.sc.engine.mv.sample.tabs.defaultRecord" : "Default Records",
"io.sc.engine.mv.sample.goodSample.grid.title" : "Good Sample List",
"io.sc.engine.mv.result.grid.title" : "Validate Result List", "io.sc.engine.mv.result.grid.title" : "Validate Result List",
"io.sc.engine.mv.result.grid.entity.validateDate" : "Validate Date", "io.sc.engine.mv.result.grid.entity.validateDate" : "Validate Date",
"io.sc.engine.mv.result.grid.entity.runtimeParameters" : "Runtime Parameters", "io.sc.engine.mv.result.grid.entity.runtimeParameters" : "Runtime Parameters",
@ -76,13 +82,14 @@
"io.sc.engine.mv.result.grid.entity.totalSampleCount" : "Total Sample Count", "io.sc.engine.mv.result.grid.entity.totalSampleCount" : "Total Sample Count",
"io.sc.engine.mv.result.grid.entity.defaultSampleCount" : "Default Sample Count", "io.sc.engine.mv.result.grid.entity.defaultSampleCount" : "Default Sample Count",
"io.sc.engine.mv.result.grid.entity.discrimination" : "Discrimination", "io.sc.engine.mv.result.grid.entity.discrimination" : "Discrimination",
"io.sc.engine.mv.result.grid.entity.total" : "Total",
"io.sc.engine.mv.result.grid.entity.discrimination.total" : "Total",
"io.sc.engine.mv.result.grid.entity.auc" : "AUC", "io.sc.engine.mv.result.grid.entity.auc" : "AUC",
"io.sc.engine.mv.result.grid.entity.ar" : "AR", "io.sc.engine.mv.result.grid.entity.ar" : "AR",
"io.sc.engine.mv.result.grid.entity.ks" : "KS", "io.sc.engine.mv.result.grid.entity.ks" : "KS",
"io.sc.engine.mv.result.grid.entity.stability" : "Stability",
"io.sc.engine.mv.result.grid.entity.svd" : "SVD", "io.sc.engine.mv.result.grid.entity.svd" : "SVD",
"io.sc.engine.mv.result.grid.entity.psi" : "PSI", "io.sc.engine.mv.result.grid.entity.psi" : "PSI",
"io.sc.engine.mv.result.grid.entity.scaleValidate" : "Scale Validate",
"io.sc.engine.mv.result.grid.entity.chiSquare" : "Chi-Square", "io.sc.engine.mv.result.grid.entity.chiSquare" : "Chi-Square",
"io.sc.engine.mv.result.grid.entity.binomial" : "Binomial" "io.sc.engine.mv.result.grid.entity.binomial" : "Binomial"
} }

12
io.sc.engine.mv.frontend/src/i18n/messages_tw_CN.json

@ -61,6 +61,14 @@
"io.sc.engine.mv.config.executor.grid.title" : "執行器列表", "io.sc.engine.mv.config.executor.grid.title" : "執行器列表",
"io.sc.engine.mv.sample.tabs.goodSample" : "合格樣本",
"io.sc.engine.mv.sample.tabs.scoreRecord" : "評分記錄",
"io.sc.engine.mv.sample.tabs.defaultRecord" : "違約記錄",
"io.sc.engine.mv.sample.goodSample.grid.title" : "合格樣本列表",
"io.sc.engine.mv.result.grid.title" : "驗證結果列表验证结果列表", "io.sc.engine.mv.result.grid.title" : "驗證結果列表验证结果列表",
"io.sc.engine.mv.result.grid.entity.validateDate" : "驗證日期", "io.sc.engine.mv.result.grid.entity.validateDate" : "驗證日期",
"io.sc.engine.mv.result.grid.entity.runtimeParameters" : "運行時參數", "io.sc.engine.mv.result.grid.entity.runtimeParameters" : "運行時參數",
@ -74,11 +82,15 @@
"io.sc.engine.mv.result.grid.entity.executeMode" : "執行模式", "io.sc.engine.mv.result.grid.entity.executeMode" : "執行模式",
"io.sc.engine.mv.result.grid.entity.totalSampleCount" : "總樣本數", "io.sc.engine.mv.result.grid.entity.totalSampleCount" : "總樣本數",
"io.sc.engine.mv.result.grid.entity.defaultSampleCount" : "違約樣本數", "io.sc.engine.mv.result.grid.entity.defaultSampleCount" : "違約樣本數",
"io.sc.engine.mv.result.grid.entity.discrimination" : "區分能力",
"io.sc.engine.mv.result.grid.entity.total" : "總體",
"io.sc.engine.mv.result.grid.entity.auc" : "AUC", "io.sc.engine.mv.result.grid.entity.auc" : "AUC",
"io.sc.engine.mv.result.grid.entity.ar" : "AR", "io.sc.engine.mv.result.grid.entity.ar" : "AR",
"io.sc.engine.mv.result.grid.entity.ks" : "KS", "io.sc.engine.mv.result.grid.entity.ks" : "KS",
"io.sc.engine.mv.result.grid.entity.stability" : "穩定性",
"io.sc.engine.mv.result.grid.entity.svd" : "SVD", "io.sc.engine.mv.result.grid.entity.svd" : "SVD",
"io.sc.engine.mv.result.grid.entity.psi" : "PSI", "io.sc.engine.mv.result.grid.entity.psi" : "PSI",
"io.sc.engine.mv.result.grid.entity.scaleValidate" : "標尺檢驗",
"io.sc.engine.mv.result.grid.entity.chiSquare" : "卡方檢驗", "io.sc.engine.mv.result.grid.entity.chiSquare" : "卡方檢驗",
"io.sc.engine.mv.result.grid.entity.binomial" : "二項檢驗" "io.sc.engine.mv.result.grid.entity.binomial" : "二項檢驗"
} }

6
io.sc.engine.mv.frontend/src/i18n/messages_zh_CN.json

@ -69,6 +69,12 @@
"io.sc.engine.mv.config.executor.grid.title" : "执行器列表", "io.sc.engine.mv.config.executor.grid.title" : "执行器列表",
"io.sc.engine.mv.sample.tabs.goodSample" : "合格样本",
"io.sc.engine.mv.sample.tabs.scoreRecord" : "评分记录",
"io.sc.engine.mv.sample.tabs.defaultRecord" : "违约记录",
"io.sc.engine.mv.sample.goodSample.grid.title" : "合格样本列表",
"io.sc.engine.mv.result.grid.title" : "验证结果列表", "io.sc.engine.mv.result.grid.title" : "验证结果列表",
"io.sc.engine.mv.result.grid.entity.validateDate" : "验证日期", "io.sc.engine.mv.result.grid.entity.validateDate" : "验证日期",
"io.sc.engine.mv.result.grid.entity.runtimeParameters" : "运行时参数", "io.sc.engine.mv.result.grid.entity.runtimeParameters" : "运行时参数",

213
io.sc.engine.mv.frontend/src/views/sample/Sample.vue

@ -1,54 +1,169 @@
<template> <template>
<w-grid <q-tabs v-model="selectedTabRef" inline-label align="left" :breakpoint="0" no-caps>
:title="$t('io.sc.engine.mv.config.binomial.grid.title')" <q-tab name="goodSample" icon="bi-people" :label="$t('io.sc.engine.mv.sample.tabs.goodSample')" />
:config-button="true" <q-tab name="scoreRecord" icon="bi-diagram-3" :label="$t('io.sc.engine.mv.sample.tabs.scoreRecord')" />
selection="multiple" <q-tab name="defaultRecord" icon="bi-diagram-3" :label="$t('io.sc.engine.mv.sample.tabs.defaultRecord')" />
:checkbox-selection="true" </q-tabs>
:data-url="Environment.apiContextPath('/api/mv/config/binomial')"
:pageable="false" <q-tab-panels v-model="selectedTabRef" animated swipeable keep-alive>
:toolbar-configure="{ noIcon: false }" <q-tab-panel name="goodSample" class="px-0">
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']" <w-grid
:columns="[ :title="$t('io.sc.engine.mv.config.binomial.grid.title')"
{ width: 100, name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') }, :config-button="true"
{ width: 100, name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') }, selection="multiple"
{ width: 120, name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') }, :checkbox-selection="true"
{ width: 120, name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') }, :data-url="Environment.apiContextPath('/api/mv/sample/goodSample')"
{ width: 100, name: 'lastModifier', label: $t('lastModifier') }, :pageable="false"
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() }, :toolbar-configure="{ noIcon: false }"
]" :toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:editor="{ :columns="[
dialog: { { width: 100, name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') },
width: '600px', { width: 100, name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') },
height: '300px', { width: 120, name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') },
}, { width: 120, name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') },
form: { { width: 100, name: 'lastModifier', label: $t('lastModifier') },
colsNum: 1, { width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
fields: [ ]"
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel'), type: 'text' }, :editor="{
{ name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel'), type: 'text' }, dialog: {
{ name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper'), type: 'text' }, width: '600px',
{ name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower'), type: 'text' }, height: '300px',
], },
}, form: {
}" colsNum: 1,
:viewer="{ fields: [
panel: { { name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel'), type: 'text' },
columnNum: 1, { name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel'), type: 'text' },
fields: [ { name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper'), type: 'text' },
{ name: 'id', label: $t('id') }, { name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower'), type: 'text' },
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') }, ],
{ name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') }, },
{ name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') }, }"
{ name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') }, :viewer="{
{ name: 'creator', label: $t('creator') }, panel: {
{ name: 'createDate', label: $t('createDate') }, columnNum: 1,
{ name: 'lastModifier', label: $t('lastModifier') }, fields: [
{ name: 'lastModifyDate', label: $t('lastModifyDate') }, { name: 'id', label: $t('id') },
], { name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') },
}, { name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') },
}" { name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') },
></w-grid> { name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate') },
],
},
}"
></w-grid>
</q-tab-panel>
<q-tab-panel name="scoreRecord" class="px-0">
<w-grid
:title="$t('io.sc.engine.mv.config.binomial.grid.title')"
:config-button="true"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/sample/scoreRecord')"
:pageable="true"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: 100, name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') },
{ width: 100, name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') },
{ width: 120, name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') },
{ width: 120, name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') },
{ width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
]"
:editor="{
dialog: {
width: '600px',
height: '300px',
},
form: {
colsNum: 1,
fields: [
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel'), type: 'text' },
{ name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel'), type: 'text' },
{ name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper'), type: 'text' },
{ name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower'), type: 'text' },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') },
{ name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') },
{ name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') },
{ name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate') },
],
},
}"
></w-grid>
</q-tab-panel>
<q-tab-panel name="defaultRecord" class="px-0">
<w-grid
:title="$t('io.sc.engine.mv.config.binomial.grid.title')"
:config-button="true"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/config/binomial')"
:pageable="false"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: 100, name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') },
{ width: 100, name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') },
{ width: 120, name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') },
{ width: 120, name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') },
{ width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
]"
:editor="{
dialog: {
width: '600px',
height: '300px',
},
form: {
colsNum: 1,
fields: [
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel'), type: 'text' },
{ name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel'), type: 'text' },
{ name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper'), type: 'text' },
{ name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower'), type: 'text' },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') },
{ name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') },
{ name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') },
{ name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate') },
],
},
}"
></w-grid>
</q-tab-panel>
</q-tab-panels>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue';
import { Environment, Formater } from 'platform-core'; import { Environment, Formater } from 'platform-core';
const selectedTabRef = ref('goodSample');
</script> </script>

23
io.sc.engine.mv/src/main/java/io/sc/engine/mv/controller/ShowSampleWebController.java

@ -5,13 +5,10 @@ import io.sc.engine.mv.jpa.entity.id.GeneralSampleHistoryId;
import io.sc.engine.mv.jpa.repository.GeneralSampleHistoryRepository; import io.sc.engine.mv.jpa.repository.GeneralSampleHistoryRepository;
import io.sc.engine.mv.service.result.GeneralSampleHistoryService; import io.sc.engine.mv.service.result.GeneralSampleHistoryService;
import io.sc.engine.mv.vo.GeneralSampleHistoryVo; import io.sc.engine.mv.vo.GeneralSampleHistoryVo;
import io.sc.platform.core.util.CollectionUtil;
import io.sc.platform.mvc.controller.support.RestCrudController; import io.sc.platform.mvc.controller.support.RestCrudController;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
/** /**
* 查询模型验证样本数据控制器 * 查询模型验证样本数据控制器
@ -19,26 +16,8 @@ import org.springframework.web.servlet.ModelAndView;
* *
*/ */
@Controller @Controller
@RequestMapping("/mv/sample") @RequestMapping("/api/mv/sample/goodSample")
public class ShowSampleWebController extends RestCrudController<GeneralSampleHistoryVo,GeneralSampleHistory, GeneralSampleHistoryId, GeneralSampleHistoryRepository, GeneralSampleHistoryService> { public class ShowSampleWebController extends RestCrudController<GeneralSampleHistoryVo,GeneralSampleHistory, GeneralSampleHistoryId, GeneralSampleHistoryRepository, GeneralSampleHistoryService> {
@Autowired private GeneralSampleHistoryRepository generalSampleHistoryRepository; @Autowired private GeneralSampleHistoryRepository generalSampleHistoryRepository;
/**
* 模型验证样本页面
* @param modelId 模型ID
* @param validateDate 验证日期
* @return 模型视图对象
*/
@RequestMapping("sampleDataView")
public ModelAndView sampleView(
@RequestParam(name="modelId",required=false) String modelId,
@RequestParam(name="validateDate",required=false) String validateDate
){
ModelAndView mv =new ModelAndView("org/wsp/model/validator/view/sampleDataView.html");
mv.addObject("removeNavbar", true);
mv.addObject("modelId", modelId);
mv.addObject("validateDate", validateDate);
mv.addObject("distinctModelIdAndNames", CollectionUtil.arrayList2Map(generalSampleHistoryRepository.findDistinctModelIdAndNames()));
return mv;
}
} }

21
io.sc.engine.mv/src/main/java/io/sc/engine/mv/controller/sample/ScoreRecordWebController.java

@ -0,0 +1,21 @@
package io.sc.engine.mv.controller.sample;
import io.sc.engine.mv.jpa.entity.ScoreRecord;
import io.sc.engine.mv.jpa.entity.id.ScoreRecordId;
import io.sc.engine.mv.jpa.repository.ScoreRecordRepository;
import io.sc.engine.mv.service.sample.ScoreRecordService;
import io.sc.engine.mv.vo.ScoreRecordVo;
import io.sc.platform.mvc.controller.support.RestCrudController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 评分记录控制器
* @author wangshaoping
*
*/
@RestController
@RequestMapping("/api/mv/sample/scoreRecord")
public class ScoreRecordWebController extends RestCrudController<ScoreRecordVo, ScoreRecord, ScoreRecordId, ScoreRecordRepository, ScoreRecordService> {
}

157
io.sc.engine.mv/src/main/java/io/sc/engine/mv/jpa/entity/ScoreRecord.java

@ -0,0 +1,157 @@
package io.sc.engine.mv.jpa.entity;
import io.sc.engine.mv.jpa.entity.id.ScoreRecordId;
import io.sc.engine.mv.vo.ScoreRecordVo;
import io.sc.platform.orm.entity.BaseEntity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.IdClass;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;
/**
* 评分记录实体类
*
*/
@Entity
@Table(name="MV_SCORE_RECORD")
@IdClass(ScoreRecordId.class)
public class ScoreRecord extends BaseEntity<ScoreRecordVo> {
@Column(name="FD_CUSTOM_ID")
private String customId;
@Column(name="FD_CUSTOM_NAME")
private String customName;
@Column(name="FD_MODEL_ID")
private String modelId;
@Column(name="FD_MODEL_NAME")
private String modelName;
@Column(name="FD_PD")
private BigDecimal pd;
@Column(name="FD_SCORE")
private BigDecimal score;
@Column(name="FD_SCORE_QUANTITATIVE")
private BigDecimal scoreQuantitative;
@Column(name="FD_SCORE_QUALITATIVE")
private BigDecimal scoreQualitative;
@Column(name="FD_LEVEL")
private String level;
@Column(name="FD_SCORE_BEGIN_DATE")
private Date scoreBeginDate;
@Column(name="FD_SCORE_END_DATE")
private Date scoreEndDate;
@Override
public ScoreRecordVo toVo() {
ScoreRecordVo vo =new ScoreRecordVo();
vo.setCustomId(this.getCustomId());
vo.setCustomName(this.getCustomName());
vo.setPd(this.getPd());
vo.setScore(this.getScore());
vo.setScoreQuantitative(this.getScoreQuantitative());
vo.setScoreQualitative(this.getScoreQualitative());
vo.setLevel(this.getLevel());
vo.setScoreBeginDate(this.getScoreBeginDate());
vo.setScoreEndDate(this.getScoreEndDate());
return vo;
}
public String getCustomId() {
return customId;
}
public void setCustomId(String customId) {
this.customId = customId;
}
public String getCustomName() {
return customName;
}
public void setCustomName(String customName) {
this.customName = customName;
}
public String getModelId() {
return modelId;
}
public void setModelId(String modelId) {
this.modelId = modelId;
}
public String getModelName() {
return modelName;
}
public void setModelName(String modelName) {
this.modelName = modelName;
}
public BigDecimal getPd() {
return pd;
}
public void setPd(BigDecimal pd) {
this.pd = pd;
}
public BigDecimal getScore() {
return score;
}
public void setScore(BigDecimal score) {
this.score = score;
}
public BigDecimal getScoreQuantitative() {
return scoreQuantitative;
}
public void setScoreQuantitative(BigDecimal scoreQuantitative) {
this.scoreQuantitative = scoreQuantitative;
}
public BigDecimal getScoreQualitative() {
return scoreQualitative;
}
public void setScoreQualitative(BigDecimal scoreQualitative) {
this.scoreQualitative = scoreQualitative;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public Date getScoreBeginDate() {
return scoreBeginDate;
}
public void setScoreBeginDate(Date scoreBeginDate) {
this.scoreBeginDate = scoreBeginDate;
}
public Date getScoreEndDate() {
return scoreEndDate;
}
public void setScoreEndDate(Date scoreEndDate) {
this.scoreEndDate = scoreEndDate;
}
}

48
io.sc.engine.mv/src/main/java/io/sc/engine/mv/jpa/entity/id/ScoreRecordId.java

@ -0,0 +1,48 @@
package io.sc.engine.mv.jpa.entity.id;
import java.io.Serializable;
import java.util.Date;
import java.util.Objects;
public class ScoreRecordId implements Serializable{
private String customId;
private String modelId;
private Date scoreBeginDate;
public String getCustomId() {
return customId;
}
public void setCustomId(String customId) {
this.customId = customId;
}
public String getModelId() {
return modelId;
}
public void setModelId(String modelId) {
this.modelId = modelId;
}
public Date getScoreBeginDate() {
return scoreBeginDate;
}
public void setScoreBeginDate(Date scoreBeginDate) {
this.scoreBeginDate = scoreBeginDate;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ScoreRecordId that = (ScoreRecordId) o;
return Objects.equals(customId, that.customId) && Objects.equals(modelId, that.modelId) && Objects.equals(scoreBeginDate, that.scoreBeginDate);
}
@Override
public int hashCode() {
return Objects.hash(customId, modelId, scoreBeginDate);
}
}

9
io.sc.engine.mv/src/main/java/io/sc/engine/mv/jpa/repository/ScoreRecordRepository.java

@ -0,0 +1,9 @@
package io.sc.engine.mv.jpa.repository;
import io.sc.engine.mv.jpa.entity.ScoreRecord;
import io.sc.engine.mv.jpa.entity.id.ScoreRecordId;
import io.sc.platform.orm.repository.DaoRepository;
public interface ScoreRecordRepository extends DaoRepository<ScoreRecord, ScoreRecordId> {
}

9
io.sc.engine.mv/src/main/java/io/sc/engine/mv/service/sample/ScoreRecordService.java

@ -0,0 +1,9 @@
package io.sc.engine.mv.service.sample;
import io.sc.engine.mv.jpa.entity.ScoreRecord;
import io.sc.engine.mv.jpa.entity.id.ScoreRecordId;
import io.sc.engine.mv.jpa.repository.ScoreRecordRepository;
import io.sc.platform.orm.service.DaoService;
public interface ScoreRecordService extends DaoService<ScoreRecord, ScoreRecordId, ScoreRecordRepository> {
}

12
io.sc.engine.mv/src/main/java/io/sc/engine/mv/service/sample/impl/ScoreRecordServiceImpl.java

@ -0,0 +1,12 @@
package io.sc.engine.mv.service.sample.impl;
import io.sc.engine.mv.jpa.entity.ScoreRecord;
import io.sc.engine.mv.jpa.entity.id.ScoreRecordId;
import io.sc.engine.mv.jpa.repository.ScoreRecordRepository;
import io.sc.engine.mv.service.sample.ScoreRecordService;
import io.sc.platform.orm.service.impl.DaoServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class ScoreRecordServiceImpl extends DaoServiceImpl<ScoreRecord, ScoreRecordId, ScoreRecordRepository> implements ScoreRecordService {
}

109
io.sc.engine.mv/src/main/java/io/sc/engine/mv/vo/ScoreRecordVo.java

@ -0,0 +1,109 @@
package io.sc.engine.mv.vo;
import io.sc.platform.orm.api.vo.AuditorVo;
import java.math.BigDecimal;
import java.util.Date;
public class ScoreRecordVo extends AuditorVo {
private String customId;
private String customName;
private String modelId;
private String modelName;
private BigDecimal pd;
private BigDecimal score;
private BigDecimal scoreQuantitative;
private BigDecimal scoreQualitative;
private String level;
private Date scoreBeginDate;
private Date scoreEndDate;
public String getCustomId() {
return customId;
}
public void setCustomId(String customId) {
this.customId = customId;
}
public String getCustomName() {
return customName;
}
public void setCustomName(String customName) {
this.customName = customName;
}
public String getModelId() {
return modelId;
}
public void setModelId(String modelId) {
this.modelId = modelId;
}
public String getModelName() {
return modelName;
}
public void setModelName(String modelName) {
this.modelName = modelName;
}
public BigDecimal getPd() {
return pd;
}
public void setPd(BigDecimal pd) {
this.pd = pd;
}
public BigDecimal getScore() {
return score;
}
public void setScore(BigDecimal score) {
this.score = score;
}
public BigDecimal getScoreQuantitative() {
return scoreQuantitative;
}
public void setScoreQuantitative(BigDecimal scoreQuantitative) {
this.scoreQuantitative = scoreQuantitative;
}
public BigDecimal getScoreQualitative() {
return scoreQualitative;
}
public void setScoreQualitative(BigDecimal scoreQualitative) {
this.scoreQualitative = scoreQualitative;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public Date getScoreBeginDate() {
return scoreBeginDate;
}
public void setScoreBeginDate(Date scoreBeginDate) {
this.scoreBeginDate = scoreBeginDate;
}
public Date getScoreEndDate() {
return scoreEndDate;
}
public void setScoreEndDate(Date scoreEndDate) {
this.scoreEndDate = scoreEndDate;
}
}

25
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/application-properties.json

@ -1,25 +0,0 @@
/*
*
* : application.properties ,
* 使:
* module:
* order:
* description: , application.properties
* properties:
*/
/* */
/*
[
{
"module" : "io.sc.platform.core",
"order" : 150,
"description": "application configuration",
"properties": [
"application.audit-log-mode = none",
"#application.audit-log-mode = log",
"#application.audit-log-mode = database"
]
}
]
*/

0
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/directories.json

25
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/json-serializers.json

@ -1,25 +0,0 @@
/*
* json
* : json
* 使:
* className:
* serializer:
* deserializer:
*/
/* */
/*
[
{
"className" : "java.util.Date",
"serializer" : "io.sc.platform.core.autoconfigure.support.DateJsonSerializer",
"deserializer" : "io.sc.platform.core.autoconfigure.support.DateJsonDeserializer"
},
{
"className" : "java.time.Instant",
"serializer" : "io.sc.platform.core.autoconfigure.support.InstantJsonSerializer",
"deserializer" : "io.sc.platform.core.autoconfigure.support.InstantJsonDeserializer"
}
]
*/

15
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/p6spy.json

@ -1,15 +0,0 @@
/*
* p6spy
* : p6spy
* 使:
* ignoredPatterns: jdbc
*/
/* p6spy commit */
/*
{
"ignoredPatterns":[
"commit"
]
}
*/

37
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/parameters.json

@ -1,37 +0,0 @@
/*
*
* :
* 使:
* id:
* parentId: ,
* code: ,
* defaultValue:
* order:
* options: map, key , value
*/
/* */
/*
[
{"id":"parameter.system","order":0},
{
"id" : "parameter.system.indexPageTemplate",
"parentId" : "parameter.system",
"code" : "parameter.system.indexPageTemplate",
"defaultValue" : "io.sc.platform.mvc.frontend.html",
"order" : 200
},
{"id":"parameter.system.ui","parentId":"parameter.system","order":1000},
{
"id" : "parameter.system.ui.theme",
"parentId" : "parameter.system.ui",
"code" : "parameter.system.ui.theme",
"defaultValue" : "light",
"order" : 800,
"options" :{
"light" : "#{parameter.system.ui.theme.light}",
"dark" : "#{parameter.system.ui.theme.dark}"
}
}
]
*/

20
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/restart-properties.json

@ -1,20 +0,0 @@
/*
*
* : ,( web , )
* 使:
* : startWith
* container:
* jar: jar
*/
/* */
/*
{
"container":[
"spring.security."
],
"jar": [
"spring.security."
]
}
*/

15
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/security.json

@ -1,15 +0,0 @@
/*
*
* :
* 使:
* permitPatterns : url , ant path
*/
/* */
/*
{
"permitPatterns":[
"/io.sc.platform.core/**"
]
}
*/

19
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/swagger.json

@ -1,19 +0,0 @@
/**
* swagger
*/
/* */
/*
[
{
"groupName" : "io.sc.platform.mvc",
"title" : "平台 MVC",
"description": "平台 MVC 文档",
"termsOfServiceUrl" : "",
"version": "1.0",
"basePackages":[
"io.sc.platform.mvc.controller"
]
}
]
*/

14
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/system-properties.json

@ -1,14 +0,0 @@
/*
*
* : ( System.setProperty())
* 使:
* key :
* value :
*/
/* */
/*
{
"h2.dbname.default" : "DB_PLATFORM"
}
*/
Loading…
Cancel
Save