22 changed files with 208 additions and 616 deletions
@ -1,194 +0,0 @@ |
|||
<template> |
|||
<q-splitter :model-value="60" class="w-full" style="height: 100%"> |
|||
<template #before> |
|||
<div class="pr-1" style="height: 100%"> |
|||
<w-grid |
|||
ref="factorTypeGridRef" |
|||
:title="$t('engine.st.factorType.grid.title')" |
|||
:checkbox-selection="true" |
|||
:data-url="Environment.apiContextPath('/api/st/factorType')" |
|||
:pageable="false" |
|||
:sort-by="['code']" |
|||
:query-form-cols-num="4" |
|||
:query-form-fields="[ |
|||
{ |
|||
name: 'periodType', |
|||
label: $t('period'), |
|||
type: 'select', |
|||
options: Options.enum(Enums.PeriodType), |
|||
queryOperator: 'equals', |
|||
}, |
|||
{ name: 'code', label: $t('code'), type: 'text' }, |
|||
{ name: 'name', label: $t('name'), type: 'text' }, |
|||
]" |
|||
:toolbar-actions="['query', 'separator', 'refresh', 'separator', 'add', 'clone', 'edit', 'remove', 'separator', 'view', 'separator', 'export']" |
|||
:columns="[ |
|||
{ width: 150, name: 'name', label: $t('name') }, |
|||
{ width: 100, name: 'code', label: $t('code') }, |
|||
{ width: 60, name: 'periodType', label: $t('engine.st.economicIndicator.grid.entity.periodType'), format: Formater.enum(Enums.PeriodType) }, |
|||
{ width: 100, name: 'description', label: $t('description') }, |
|||
{ width: 80, name: 'valueType', label: $t('valueType'), format: Formater.enum(Enums.ValueType) }, |
|||
]" |
|||
:editor="{ |
|||
dialog: { |
|||
width: '600px', |
|||
}, |
|||
form: { |
|||
colsNum: 1, |
|||
fields: [ |
|||
{ |
|||
name: 'periodType', |
|||
label: $t('period'), |
|||
required: true, |
|||
type: 'select', |
|||
options: Options.enum(Enums.PeriodType), |
|||
}, |
|||
{ name: 'code', label: $t('code'), type: 'text', required: true }, |
|||
{ name: 'name', label: $t('name'), type: 'text', required: true }, |
|||
{ name: 'valueType', label: $t('valueType'), required: true, type: 'select', options: Options.enum(Enums.ValueType) }, |
|||
{ name: 'description', label: $t('description'), type: 'text' }, |
|||
], |
|||
}, |
|||
}" |
|||
:viewer="{ |
|||
panel: { |
|||
columnNum: 1, |
|||
fields: [ |
|||
{ name: 'id', label: $t('id') }, |
|||
{ name: 'periodType', label: $t('period') }, |
|||
{ name: 'code', label: $t('code') }, |
|||
{ name: 'name', label: $t('name') }, |
|||
{ name: 'description', label: $t('description') }, |
|||
{ name: 'valueType', label: $t('valueType') }, |
|||
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, |
|||
{ name: 'creator', label: $t('creator') }, |
|||
{ name: 'createDate', label: $t('createDate') }, |
|||
{ name: 'lastModifier', label: $t('lastModifier') }, |
|||
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() }, |
|||
{ name: 'corporationCode', label: $t('corporationCode') }, |
|||
], |
|||
}, |
|||
}" |
|||
@row-click=" |
|||
(evt, row, index) => { |
|||
currentSelectedFactorType = row; |
|||
factorGridRef?.refresh(); |
|||
} |
|||
" |
|||
@before-request-data=" |
|||
() => { |
|||
currentSelectedFactorType = { id: '' }; |
|||
factorGridRef?.refresh(); |
|||
} |
|||
" |
|||
></w-grid> |
|||
</div> |
|||
</template> |
|||
<template #after> |
|||
<q-splitter :model-value="70" horizontal class="w-full" style="height: 100%"> |
|||
<template #before> |
|||
<div class="pl-1" style="height: 100%"> |
|||
<w-grid |
|||
ref="factorGridRef" |
|||
title="engine.st.factor.grid.title" |
|||
:checkbox-selection="true" |
|||
:fetch-data-url="Environment.apiContextPath('/api/st/factor?factorType=' + currentSelectedFactorType.id)" |
|||
:data-url="Environment.apiContextPath('/api/st/factor')" |
|||
:pageable="false" |
|||
:sort-by="['year', 'quarter', 'month', 'day']" |
|||
:query-form-cols-num="4" |
|||
:query-form-fields="[]" |
|||
:toolbar-actions="['refresh', 'separator', 'add', 'clone', 'edit', 'remove', 'separator', 'view', 'separator', 'export']" |
|||
:columns="getFactorColumns" |
|||
:editor="{ |
|||
dialog: { |
|||
width: '600px', |
|||
}, |
|||
form: { |
|||
colsNum: 1, |
|||
fields: [ |
|||
{ |
|||
name: 'periodType', |
|||
label: $t('period'), |
|||
required: true, |
|||
type: 'select', |
|||
options: Options.enum(Enums.PeriodType), |
|||
}, |
|||
{ name: 'code', label: $t('code'), type: 'text', required: true }, |
|||
{ name: 'name', label: $t('name'), type: 'text', required: true }, |
|||
{ name: 'valueType', label: $t('valueType'), required: true, type: 'select', options: Options.enum(Enums.ValueType) }, |
|||
{ name: 'description', label: $t('description'), type: 'text' }, |
|||
], |
|||
}, |
|||
}" |
|||
:viewer="{ |
|||
panel: { |
|||
columnNum: 1, |
|||
fields: [ |
|||
{ name: 'id', label: $t('id') }, |
|||
{ name: 'periodType', label: $t('period') }, |
|||
{ name: 'code', label: $t('code') }, |
|||
{ name: 'name', label: $t('name') }, |
|||
{ name: 'description', label: $t('description') }, |
|||
{ name: 'valueType', label: $t('valueType') }, |
|||
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, |
|||
{ name: 'creator', label: $t('creator') }, |
|||
{ name: 'createDate', label: $t('createDate') }, |
|||
{ name: 'lastModifier', label: $t('lastModifier') }, |
|||
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() }, |
|||
{ name: 'corporationCode', label: $t('corporationCode') }, |
|||
], |
|||
}, |
|||
}" |
|||
></w-grid> |
|||
</div> |
|||
</template> |
|||
<template #after> |
|||
<div class="pl-1" style="height: 100%"></div> |
|||
</template> |
|||
</q-splitter> |
|||
</template> |
|||
</q-splitter> |
|||
</template> |
|||
<script setup lang="ts"> |
|||
import { ref } from 'vue'; |
|||
import { useI18n } from 'vue-i18n'; |
|||
import { Environment, EnumTools, Formater, Options } from 'platform-core'; |
|||
import { computed } from 'vue'; |
|||
|
|||
const { t } = useI18n(); |
|||
const factorTypeGridRef = ref(); |
|||
const factorGridRef = ref(); |
|||
const currentSelectedFactorType = ref({}); |
|||
const Enums = await EnumTools.fetch(['io.sc.engine.st.enums.PeriodType', 'io.sc.engine.st.enums.ValueType']); |
|||
|
|||
const getFactorColumns = computed(() => { |
|||
let result = [{ width: '100%', name: 'value', label: t('value') }]; |
|||
if (currentSelectedFactorType.value.periodType === 'YEAR') { |
|||
result = [ |
|||
{ width: 60, name: 'year', label: t('year') }, |
|||
{ width: '100%', name: 'value', label: t('value') }, |
|||
]; |
|||
} else if (currentSelectedFactorType.value.periodType === 'QUARTER') { |
|||
result = [ |
|||
{ width: 60, name: 'year', label: t('year') }, |
|||
{ width: 60, name: 'quarter', label: t('quarter') }, |
|||
{ width: '100%', name: 'value', label: t('value') }, |
|||
]; |
|||
} else if (currentSelectedFactorType.value.periodType === 'MONTH') { |
|||
result = [ |
|||
{ width: 60, name: 'year', label: t('year') }, |
|||
{ width: 60, name: 'month', label: t('month') }, |
|||
{ width: '100%', name: 'value', label: t('value') }, |
|||
]; |
|||
} else if (currentSelectedFactorType.value.periodType === 'DAY') { |
|||
result = [ |
|||
{ width: 60, name: 'year', label: t('year') }, |
|||
{ width: 60, name: 'month', label: t('month') }, |
|||
{ width: 60, name: 'day', label: t('day') }, |
|||
{ width: '100%', name: 'value', label: t('value') }, |
|||
]; |
|||
} |
|||
return result; |
|||
}); |
|||
</script> |
@ -1,119 +0,0 @@ |
|||
<template> |
|||
<div style="height: 100%"> |
|||
<w-grid |
|||
ref="gridRef" |
|||
:title="$t('engine.st.factorType.grid.title')" |
|||
:checkbox-selection="true" |
|||
:data-url="Environment.apiContextPath('/api/st/factorType')" |
|||
:pageable="false" |
|||
:sort-by="['year', 'month', 'quarter']" |
|||
:query-form-cols-num="4" |
|||
:query-form-fields="[ |
|||
{ |
|||
name: 'periodType', |
|||
label: $t('period'), |
|||
type: 'select', |
|||
options: Options.enum(StatisticalPeriodTypeEnums), |
|||
queryOperator: 'equals', |
|||
}, |
|||
]" |
|||
:toolbar-actions="['query', 'separator', 'refresh', 'separator', 'add', 'clone', 'edit', 'remove', 'separator', 'view', 'separator', 'export']" |
|||
:columns="[ |
|||
{ name: 'periodType', label: $t('engine.st.economicIndicator.grid.entity.periodType'), format: Formater.enum(StatisticalPeriodTypeEnums) }, |
|||
|
|||
{ name: 'code', label: $t('code') }, |
|||
{ name: 'name', label: $t('name') }, |
|||
{ name: 'description', label: $t('description') }, |
|||
{ name: 'valueType', label: $t('valueType') }, |
|||
{ name: 'lastModifier', label: $t('lastModifier') }, |
|||
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() }, |
|||
]" |
|||
:editor="{ |
|||
dialog: { |
|||
width: '600px', |
|||
}, |
|||
form: { |
|||
colsNum: 1, |
|||
fields: [ |
|||
{ |
|||
name: 'periodType', |
|||
label: $t('engine.st.economicIndicator.grid.entity.periodType'), |
|||
type: 'select', |
|||
options: Options.enum(StatisticalPeriodTypeEnums), |
|||
}, |
|||
{ |
|||
name: 'year', |
|||
label: $t('year'), |
|||
type: 'select', |
|||
options: yearOptionsRef, |
|||
showIf: (arg) => { |
|||
return arg.form.getFieldValue('periodType') === 'YEAR'; |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'month', |
|||
label: $t('month'), |
|||
type: 'select', |
|||
options: monthOptionsRef, |
|||
showIf: (arg) => { |
|||
return arg.form.getFieldValue('periodType') === 'MONTH'; |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'quarter', |
|||
label: $t('quarter'), |
|||
type: 'select', |
|||
options: quarterOptionsRef, |
|||
showIf: (arg) => { |
|||
return arg.form.getFieldValue('periodType') === 'QUARTER'; |
|||
}, |
|||
}, |
|||
{ name: 'gdp', label: $t('engine.st.economicIndicator.grid.entity.GDP'), type: 'number' }, |
|||
{ name: 'm2', label: $t('engine.st.economicIndicator.grid.entity.M2'), type: 'number' }, |
|||
{ name: 'cpi', label: $t('engine.st.economicIndicator.grid.entity.CPI'), type: 'number', precision: 6 }, |
|||
{ name: 'hpi', label: $t('engine.st.economicIndicator.grid.entity.HPI'), type: 'number', precision: 6 }, |
|||
{ name: 'pmi', label: $t('engine.st.economicIndicator.grid.entity.PMI'), type: 'number', precision: 6 }, |
|||
{ name: 'blr', label: $t('engine.st.economicIndicator.grid.entity.BLR'), type: 'number', precision: 6 }, |
|||
], |
|||
}, |
|||
}" |
|||
:viewer="{ |
|||
panel: { |
|||
columnNum: 1, |
|||
fields: [ |
|||
{ name: 'id', label: $t('id') }, |
|||
{ name: 'periodType', label: $t('engine.st.economicIndicator.grid.entity.periodType') }, |
|||
{ name: 'year', label: $t('year') }, |
|||
{ name: 'month', label: $t('month') }, |
|||
{ name: 'gdp', label: $t('engine.st.economicIndicator.grid.entity.GDP') }, |
|||
{ name: 'm2', label: $t('engine.st.economicIndicator.grid.entity.M2') }, |
|||
{ name: 'cpi', label: $t('engine.st.economicIndicator.grid.entity.CPI') }, |
|||
{ name: 'hpi', label: $t('engine.st.economicIndicator.grid.entity.HPI') }, |
|||
{ name: 'pmi', label: $t('engine.st.economicIndicator.grid.entity.PMI') }, |
|||
{ name: 'blr', label: $t('engine.st.economicIndicator.grid.entity.BLR') }, |
|||
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, |
|||
{ name: 'creator', label: $t('creator') }, |
|||
{ name: 'createDate', label: $t('createDate') }, |
|||
{ name: 'lastModifier', label: $t('lastModifier') }, |
|||
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() }, |
|||
{ name: 'corporationCode', label: $t('corporationCode') }, |
|||
], |
|||
}, |
|||
}" |
|||
></w-grid> |
|||
</div> |
|||
</template> |
|||
<script setup lang="ts"> |
|||
import { ref } from 'vue'; |
|||
import { Environment, EnumTools, Formater, Options, Tools } from 'platform-core'; |
|||
|
|||
const gridRef = ref(); |
|||
const years = []; |
|||
for (let i = 0; i < 30; i++) { |
|||
years.push(new Date().getFullYear() - i); |
|||
} |
|||
const yearOptionsRef = ref(years); |
|||
const monthOptionsRef = ref([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]); |
|||
const quarterOptionsRef = ref([1, 2, 3, 4]); |
|||
const StatisticalPeriodTypeEnums = await EnumTools.fetch('io.sc.engine.st.enums.StatisticalPeriodType'); |
|||
</script> |
@ -0,0 +1,23 @@ |
|||
package io.sc.engine.st.controller; |
|||
|
|||
import io.sc.engine.st.jpa.entity.DepFactorDefineEntity; |
|||
import io.sc.engine.st.jpa.repository.DepFactorDefineRepository; |
|||
import io.sc.engine.st.service.DepFactorDefineService; |
|||
import io.sc.engine.st.vo.DepFactorDefineVo; |
|||
import io.sc.platform.mvc.controller.support.RestCrudController; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RequestParam; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.List; |
|||
|
|||
@RestController("io.sc.engine.st.controller.DepFactorDefineWebController") |
|||
@RequestMapping("/api/st/depFactorDefine") |
|||
public class DepFactorDefineWebController extends RestCrudController<DepFactorDefineVo, DepFactorDefineEntity,String, DepFactorDefineRepository, DepFactorDefineService> { |
|||
|
|||
@GetMapping("findAllWithoutById") |
|||
public List<DepFactorDefineVo> findAllWithoutById(@RequestParam(name="defineId",required = false)String defineId) throws Exception { |
|||
return service.findAllWithoutById(defineId); |
|||
} |
|||
} |
@ -1,15 +0,0 @@ |
|||
package io.sc.engine.st.controller; |
|||
|
|||
import io.sc.engine.st.jpa.entity.EconomicIndicatorEntity; |
|||
import io.sc.engine.st.jpa.repository.EconomicIndicatorRepository; |
|||
import io.sc.engine.st.service.EconomicIndicatorService; |
|||
import io.sc.engine.st.vo.EconomicIndicatorVo; |
|||
import io.sc.platform.mvc.controller.support.RestCrudController; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
@RestController("io.sc.engine.st.controller.EconomicIndicatorWebController") |
|||
@RequestMapping("/api/st/economicIndicator") |
|||
public class EconomicIndicatorWebController extends RestCrudController<EconomicIndicatorVo, EconomicIndicatorEntity,String, EconomicIndicatorRepository, EconomicIndicatorService> { |
|||
|
|||
} |
@ -0,0 +1,9 @@ |
|||
package io.sc.engine.st.enums; |
|||
|
|||
/** |
|||
* 变量定义分类 |
|||
*/ |
|||
public enum FactorDefineCategory { |
|||
GROUP, //组
|
|||
FACTOR_DEFINE; //变量定义
|
|||
} |
@ -0,0 +1,12 @@ |
|||
package io.sc.engine.st.enums; |
|||
|
|||
/** |
|||
* 变量定义类型 |
|||
*/ |
|||
public enum FactorDefineType { |
|||
FOLDER, //文件夹
|
|||
ORIGINAL, //原始变量
|
|||
EXTEND_ARITHMETIC, //扩展变量(算数)
|
|||
EXTEND_DELAY, //扩展变量(滞后)
|
|||
EXTEND_DIFFERENTIAL; //扩展变量(差分)
|
|||
} |
@ -0,0 +1,4 @@ |
|||
package io.sc.engine.st.exception; |
|||
|
|||
public class FactorDefinePeroidNotSameException extends RuntimeException { |
|||
} |
@ -1,110 +0,0 @@ |
|||
package io.sc.engine.st.jpa.entity; |
|||
|
|||
import io.sc.engine.st.enums.PeriodType; |
|||
import io.sc.engine.st.enums.ValueType; |
|||
import io.sc.engine.st.vo.FactorTypeVo; |
|||
import io.sc.platform.orm.entity.CorporationAuditorEntity; |
|||
import org.hibernate.annotations.GenericGenerator; |
|||
|
|||
import javax.persistence.*; |
|||
import javax.validation.constraints.NotBlank; |
|||
import javax.validation.constraints.Size; |
|||
|
|||
@Entity(name="io.sc.engine.st.jpa.entity.FactorTypeEntity") |
|||
@Table(name="ST_FACTOR_TYPE") |
|||
public class FactorTypeEntity extends CorporationAuditorEntity<FactorTypeVo> { |
|||
@Id |
|||
@GeneratedValue(generator = "system-uuid") |
|||
@GenericGenerator(name = "system-uuid", strategy = "uuid2") |
|||
@Column(name="ID_", length=36) |
|||
@Size(max=36) |
|||
protected String id; |
|||
|
|||
@Column(name="CODE_", length=255) |
|||
@NotBlank |
|||
@Size(max=255) |
|||
protected String code; |
|||
|
|||
@Column(name="NAME_", length=255) |
|||
@NotBlank |
|||
@Size(max=255) |
|||
protected String name; |
|||
|
|||
@Column(name="DESCRIPTION_", length=255) |
|||
@Size(max=255) |
|||
protected String description; |
|||
|
|||
@Column(name="PERIOD_TYPE_", length=20) |
|||
@Enumerated(EnumType.STRING) |
|||
protected PeriodType periodType; |
|||
|
|||
@Column(name="VALUE_TYPE_", length=20) |
|||
@Enumerated(EnumType.STRING) |
|||
protected ValueType valueType; |
|||
|
|||
@Override |
|||
public FactorTypeVo toVo() { |
|||
FactorTypeVo vo =new FactorTypeVo(); |
|||
super.toVo(vo); |
|||
vo.setId(this.getId()); |
|||
vo.setCode(this.getCode()); |
|||
vo.setName(this.getName()); |
|||
vo.setDescription(this.getDescription()); |
|||
vo.setPeriodType(this.getPeriodType()); |
|||
vo.setValueType(this.getValueType()); |
|||
return vo; |
|||
} |
|||
|
|||
public FactorTypeEntity(){} |
|||
public FactorTypeEntity(String id){ |
|||
this.id =id; |
|||
} |
|||
|
|||
public String getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(String id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public String getCode() { |
|||
return code; |
|||
} |
|||
|
|||
public void setCode(String code) { |
|||
this.code = code; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getDescription() { |
|||
return description; |
|||
} |
|||
|
|||
public void setDescription(String description) { |
|||
this.description = description; |
|||
} |
|||
|
|||
public PeriodType getPeriodType() { |
|||
return periodType; |
|||
} |
|||
|
|||
public void setPeriodType(PeriodType periodType) { |
|||
this.periodType = periodType; |
|||
} |
|||
|
|||
public ValueType getValueType() { |
|||
return valueType; |
|||
} |
|||
|
|||
public void setValueType(ValueType valueType) { |
|||
this.valueType = valueType; |
|||
} |
|||
} |
@ -0,0 +1,24 @@ |
|||
package io.sc.engine.st.jpa.entity.sub; |
|||
|
|||
import io.sc.engine.st.jpa.entity.DepFactorDefineEntity; |
|||
import io.sc.engine.st.vo.DepFactorDefineVo; |
|||
import io.sc.engine.st.vo.sub.DepOriginalFactorDefineVo; |
|||
|
|||
import javax.persistence.DiscriminatorValue; |
|||
import javax.persistence.Entity; |
|||
|
|||
@Entity |
|||
@DiscriminatorValue("ORIGINAL") |
|||
public class DepOriginalFactorDefineEntity extends DepFactorDefineEntity { |
|||
@Override |
|||
public DepFactorDefineVo toVo() { |
|||
DepOriginalFactorDefineVo vo =new DepOriginalFactorDefineVo(); |
|||
super.toVo(vo); |
|||
return vo; |
|||
} |
|||
|
|||
public DepOriginalFactorDefineEntity(){} |
|||
public DepOriginalFactorDefineEntity(String id){ |
|||
this.id =id; |
|||
} |
|||
} |
@ -1,10 +0,0 @@ |
|||
package io.sc.engine.st.jpa.repository; |
|||
|
|||
import io.sc.engine.st.jpa.entity.EconomicIndicatorEntity; |
|||
import io.sc.platform.orm.repository.DaoRepository; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
@Service("io.sc.engine.st.jpa.repository.EconomicIndicatorRepository") |
|||
public interface EconomicIndicatorRepository extends DaoRepository<EconomicIndicatorEntity,String>{ |
|||
|
|||
} |
@ -1,10 +0,0 @@ |
|||
package io.sc.engine.st.jpa.repository; |
|||
|
|||
import io.sc.engine.st.jpa.entity.FactorEntity; |
|||
import io.sc.platform.orm.repository.DaoRepository; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
@Service("io.sc.engine.st.jpa.repository.FactorRepository") |
|||
public interface FactorRepository extends DaoRepository<FactorEntity,String>{ |
|||
|
|||
} |
@ -1,8 +0,0 @@ |
|||
package io.sc.engine.st.service; |
|||
|
|||
import io.sc.engine.st.jpa.entity.FactorEntity; |
|||
import io.sc.engine.st.jpa.repository.FactorRepository; |
|||
import io.sc.platform.orm.service.DaoService; |
|||
|
|||
public interface FactorService extends DaoService<FactorEntity, String, FactorRepository>{ |
|||
} |
@ -1,14 +0,0 @@ |
|||
package io.sc.engine.st.service.impl; |
|||
|
|||
import io.sc.engine.st.jpa.entity.EconomicIndicatorEntity; |
|||
import io.sc.engine.st.jpa.repository.EconomicIndicatorRepository; |
|||
import io.sc.engine.st.service.EconomicIndicatorService; |
|||
import io.sc.platform.orm.service.impl.DaoServiceImpl; |
|||
import io.sc.platform.orm.service.support.QueryParameter; |
|||
import org.springframework.data.domain.Page; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
@Service("io.sc.engine.st.service.impl.EconomicIndicatorServiceImpl") |
|||
public class EconomicIndicatorServiceImpl extends DaoServiceImpl<EconomicIndicatorEntity, String, EconomicIndicatorRepository> implements EconomicIndicatorService { |
|||
|
|||
} |
@ -1,12 +0,0 @@ |
|||
package io.sc.engine.st.service.impl; |
|||
|
|||
import io.sc.engine.st.jpa.entity.FactorEntity; |
|||
import io.sc.engine.st.jpa.repository.FactorRepository; |
|||
import io.sc.engine.st.service.FactorService; |
|||
import io.sc.platform.orm.service.impl.DaoServiceImpl; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
@Service("io.sc.engine.st.service.impl.FactorServiceImpl") |
|||
public class FactorServiceImpl extends DaoServiceImpl<FactorEntity, String, FactorRepository> implements FactorService { |
|||
|
|||
} |
@ -0,0 +1,65 @@ |
|||
package io.sc.engine.st.vo; |
|||
|
|||
import io.sc.engine.st.support.PeriodWrapper; |
|||
import io.sc.platform.orm.api.vo.CorporationAuditorVo; |
|||
|
|||
public class DepFactorVo extends CorporationAuditorVo { |
|||
protected String id; |
|||
protected Integer year; |
|||
protected Integer quarter; |
|||
protected Integer month; |
|||
protected String value; |
|||
protected String define; |
|||
|
|||
public PeriodWrapper calUniqueKey(){ |
|||
return new PeriodWrapper(year,quarter,month); |
|||
} |
|||
|
|||
public String getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(String id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public Integer getYear() { |
|||
return year; |
|||
} |
|||
|
|||
public void setYear(Integer year) { |
|||
this.year = year; |
|||
} |
|||
|
|||
public Integer getQuarter() { |
|||
return quarter; |
|||
} |
|||
|
|||
public void setQuarter(Integer quarter) { |
|||
this.quarter = quarter; |
|||
} |
|||
|
|||
public Integer getMonth() { |
|||
return month; |
|||
} |
|||
|
|||
public void setMonth(Integer month) { |
|||
this.month = month; |
|||
} |
|||
|
|||
public String getValue() { |
|||
return value; |
|||
} |
|||
|
|||
public void setValue(String value) { |
|||
this.value = value; |
|||
} |
|||
|
|||
public String getDefine() { |
|||
return define; |
|||
} |
|||
|
|||
public void setDefine(String define) { |
|||
this.define = define; |
|||
} |
|||
} |
@ -1,106 +0,0 @@ |
|||
package io.sc.engine.st.vo; |
|||
|
|||
import io.sc.engine.st.enums.StatisticalPeriodType; |
|||
import io.sc.platform.orm.api.vo.CorporationAuditorVo; |
|||
|
|||
public class EconomicIndicatorVo extends CorporationAuditorVo { |
|||
protected String id; |
|||
protected StatisticalPeriodType periodType; |
|||
protected Integer year; |
|||
protected Integer month; |
|||
protected Integer quarter; |
|||
protected Double gdp; |
|||
protected Double m2; |
|||
protected Double cpi; |
|||
protected Double hpi; |
|||
protected Double pmi; |
|||
protected Double blr; |
|||
|
|||
public String getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(String id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public StatisticalPeriodType getPeriodType() { |
|||
return periodType; |
|||
} |
|||
|
|||
public void setPeriodType(StatisticalPeriodType periodType) { |
|||
this.periodType = periodType; |
|||
} |
|||
|
|||
public Integer getYear() { |
|||
return year; |
|||
} |
|||
|
|||
public void setYear(Integer year) { |
|||
this.year = year; |
|||
} |
|||
|
|||
public Integer getMonth() { |
|||
return month; |
|||
} |
|||
|
|||
public void setMonth(Integer month) { |
|||
this.month = month; |
|||
} |
|||
|
|||
public Integer getQuarter() { |
|||
return quarter; |
|||
} |
|||
|
|||
public void setQuarter(Integer quarter) { |
|||
this.quarter = quarter; |
|||
} |
|||
|
|||
public Double getGdp() { |
|||
return gdp; |
|||
} |
|||
|
|||
public void setGdp(Double gdp) { |
|||
this.gdp = gdp; |
|||
} |
|||
|
|||
public Double getM2() { |
|||
return m2; |
|||
} |
|||
|
|||
public void setM2(Double m2) { |
|||
this.m2 = m2; |
|||
} |
|||
|
|||
public Double getCpi() { |
|||
return cpi; |
|||
} |
|||
|
|||
public void setCpi(Double cpi) { |
|||
this.cpi = cpi; |
|||
} |
|||
|
|||
public Double getHpi() { |
|||
return hpi; |
|||
} |
|||
|
|||
public void setHpi(Double hpi) { |
|||
this.hpi = hpi; |
|||
} |
|||
|
|||
public Double getPmi() { |
|||
return pmi; |
|||
} |
|||
|
|||
public void setPmi(Double pmi) { |
|||
this.pmi = pmi; |
|||
} |
|||
|
|||
public Double getBlr() { |
|||
return blr; |
|||
} |
|||
|
|||
public void setBlr(Double blr) { |
|||
this.blr = blr; |
|||
} |
|||
} |
@ -1,8 +1,26 @@ |
|||
io.sc.engine.st.enums.PeriodType.YEAR=Year |
|||
io.sc.engine.st.enums.PeriodType.QUARTER=Quarter |
|||
io.sc.engine.st.enums.PeriodType.MONTH=Month |
|||
io.sc.engine.st.enums.PeriodType.DAY=Day |
|||
io.sc.engine.st.enums.FactorAlgorithm.ARITHMETIC=Arithmetic |
|||
io.sc.engine.st.enums.FactorAlgorithm.DELAY=Delay |
|||
io.sc.engine.st.enums.FactorAlgorithm.DIFFERENTIAL=Differential |
|||
|
|||
io.sc.engine.st.enums.ValueType.NUMBER=Number |
|||
io.sc.engine.st.enums.FactorDefineCategory.GROUP=Group |
|||
io.sc.engine.st.enums.FactorDefineCategory.FACTOR_DEFINE=Factor Define |
|||
|
|||
|
|||
io.sc.engine.st.enums.FactorDefineType.FOLDER=Folder |
|||
io.sc.engine.st.enums.FactorDefineType.ORIGINAL=Original |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_ARITHMETIC=Extend(Arithmetic) |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_DELAY=Extend(Delay) |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_DIFFERENTIAL=Extend(Differential) |
|||
|
|||
io.sc.engine.st.enums.ModelAlgorithm.LINEAR_REGRESSION=Linear Regression |
|||
io.sc.engine.st.enums.ModelAlgorithm.VAR=Vector Auto Regression |
|||
|
|||
io.sc.engine.st.enums.Period.YEAR=Year |
|||
io.sc.engine.st.enums.Period.QUARTER=Quarter |
|||
io.sc.engine.st.enums.Period.MONTH=Month |
|||
io.sc.engine.st.enums.Period.DAY=Day |
|||
|
|||
io.sc.engine.st.enums.ValueType.NUMERIC=Numeric |
|||
io.sc.engine.st.enums.ValueType.STRING=String |
|||
io.sc.engine.st.enums.ValueType.DATE=Date |
|||
io.sc.engine.st.enums.ValueType.DATE=Date |
|||
|
|||
|
@ -1,8 +1,24 @@ |
|||
io.sc.engine.st.enums.PeriodType.YEAR=\u5E74 |
|||
io.sc.engine.st.enums.PeriodType.QUARTER=\u5B63 |
|||
io.sc.engine.st.enums.PeriodType.MONTH=\u6708 |
|||
io.sc.engine.st.enums.PeriodType.DAY=\u65E5 |
|||
io.sc.engine.st.enums.FactorAlgorithm.ARITHMETIC=\u7B97\u8853\u904B\u7B97 |
|||
io.sc.engine.st.enums.FactorAlgorithm.DELAY=\u6EEF\u5F8C |
|||
io.sc.engine.st.enums.FactorAlgorithm.DIFFERENTIAL=\u5DEE\u5206 |
|||
|
|||
io.sc.engine.st.enums.ValueType.NUMBER=\u6578\u5B57 |
|||
io.sc.engine.st.enums.FactorDefineCategory.GROUP=\u7D44 |
|||
io.sc.engine.st.enums.FactorDefineCategory.FACTOR_DEFINE=\u8B8A\u91CF\u5B9A\u7FA9 |
|||
|
|||
io.sc.engine.st.enums.FactorDefineType.FOLDER=\u6587\u4EF6\u593E |
|||
io.sc.engine.st.enums.FactorDefineType.ORIGINAL=\u539F\u59CB\u8B8A\u91CF |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_ARITHMETIC=\u64F4\u5C55\u8B8A\u91CF(\u7B97\u8853) |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_DELAY=\u64F4\u5C55\u8B8A\u91CF(\u6EEF\u5F8C) |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_DIFFERENTIAL=\u64F4\u5C55\u8B8A\u91CF(\u5DEE\u5206) |
|||
|
|||
io.sc.engine.st.enums.ModelAlgorithm.LINEAR_REGRESSION=\u7DDA\u6027\u56DE\u6B78 |
|||
io.sc.engine.st.enums.ModelAlgorithm.VAR=\u5411\u91CF\u81EA\u56DE\u6B78 |
|||
|
|||
io.sc.engine.st.enums.Period.YEAR=\u5E74 |
|||
io.sc.engine.st.enums.Period.QUARTER=\u5B63 |
|||
io.sc.engine.st.enums.Period.MONTH=\u6708 |
|||
io.sc.engine.st.enums.Period.DAY=\u65E5 |
|||
|
|||
io.sc.engine.st.enums.ValueType.NUMERIC=\u6578\u5B57 |
|||
io.sc.engine.st.enums.ValueType.STRING=\u5B57\u7B26\u4E32 |
|||
io.sc.engine.st.enums.ValueType.DATE=\u65E5\u671F |
|||
io.sc.engine.st.enums.ValueType.DATE=\u65E5\u671F |
|||
|
@ -1,8 +1,24 @@ |
|||
io.sc.engine.st.enums.PeriodType.YEAR=\u5E74 |
|||
io.sc.engine.st.enums.PeriodType.QUARTER=\u5B63 |
|||
io.sc.engine.st.enums.PeriodType.MONTH=\u6708 |
|||
io.sc.engine.st.enums.PeriodType.DAY=\u65E5 |
|||
io.sc.engine.st.enums.FactorAlgorithm.ARITHMETIC=\u7B97\u672F\u8FD0\u7B97 |
|||
io.sc.engine.st.enums.FactorAlgorithm.DELAY=\u6EDE\u540E |
|||
io.sc.engine.st.enums.FactorAlgorithm.DIFFERENTIAL=\u5DEE\u5206 |
|||
|
|||
io.sc.engine.st.enums.ValueType.NUMBER=\u6570\u5B57 |
|||
io.sc.engine.st.enums.FactorDefineCategory.GROUP=\u7EC4 |
|||
io.sc.engine.st.enums.FactorDefineCategory.FACTOR_DEFINE=\u53D8\u91CF\u5B9A\u4E49 |
|||
|
|||
io.sc.engine.st.enums.FactorDefineType.FOLDER=\u6587\u4EF6\u5939 |
|||
io.sc.engine.st.enums.FactorDefineType.ORIGINAL=\u539F\u59CB\u53D8\u91CF |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_ARITHMETIC=\u6269\u5C55\u53D8\u91CF(\u7B97\u672F) |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_DELAY=\u6269\u5C55\u53D8\u91CF(\u6EDE\u540E) |
|||
io.sc.engine.st.enums.FactorDefineType.EXTEND_DIFFERENTIAL=\u6269\u5C55\u53D8\u91CF(\u5DEE\u5206) |
|||
|
|||
io.sc.engine.st.enums.ModelAlgorithm.LINEAR_REGRESSION=\u7EBF\u6027\u56DE\u5F52 |
|||
io.sc.engine.st.enums.ModelAlgorithm.VAR=\u5411\u91CF\u81EA\u56DE\u5F52 |
|||
|
|||
io.sc.engine.st.enums.Period.YEAR=\u5E74 |
|||
io.sc.engine.st.enums.Period.QUARTER=\u5B63 |
|||
io.sc.engine.st.enums.Period.MONTH=\u6708 |
|||
io.sc.engine.st.enums.Period.DAY=\u65E5 |
|||
|
|||
io.sc.engine.st.enums.ValueType.NUMERIC=\u6570\u5B57 |
|||
io.sc.engine.st.enums.ValueType.STRING=\u5B57\u7B26\u4E32 |
|||
io.sc.engine.st.enums.ValueType.DATE=\u65E5\u671F |
|||
io.sc.engine.st.enums.ValueType.DATE=\u65E5\u671F |
|||
|
@ -0,0 +1 @@ |
|||
io.sc.engine.st.exception.ModelEntityNotTargetTypeException=Model's test target are NOT exists! |
@ -0,0 +1 @@ |
|||
io.sc.engine.st.exception.ModelEntityNotTargetTypeException=\u6A21\u578B\u672A\u8A2D\u7F6E\u6E2C\u8A66\u76EE\u6A19! |
@ -0,0 +1 @@ |
|||
io.sc.engine.st.exception.ModelEntityNotTargetTypeException=\u6A21\u578B\u672A\u8BBE\u7F6E\u6D4B\u8BD5\u76EE\u6807! |
Loading…
Reference in new issue