一级标题
二级标题
三级标题
- 123
- 123
- 123
- 123
123
123
123
靠近撒到了感觉撒的老公
可是大号疯狂了撒点击高亮的考试结果了大驾光临的风景高亮江东父老水果减肥的路上感觉到了缩放感觉了大煞风景高亮第三方机构的路上风景高亮第三方机构建立第三方机构老地方见过三闾大夫工具栏的方式结构楼房的世界观是江东父老工具栏巅峰时刻工具栏第三方工具
卡上点击分类卡上的积分啦是点击
const a=100
<span class="ql-formats">
<button class="ql-link"></button>
<button class="ql-image"></button>
<button class="ql-video"></button>
<button class="ql-formula"></button>
</span>
@Override
public R<?> assetCalculate(AssetAllocationIndustryTableTwoWrapperReq industryTableTwoWrapperReq) {
if (CollectionUtils.isEmpty(industryTableTwoWrapperReq.getAssetAllocationList())) {
return R.fail("资产配置不能为空");
}
TProject tProject = tProjectMapper.selectById(industryTableTwoWrapperReq.getProjectId());
if (tProject == null) {
return R.fail("项目不存在");
}
BizValuationReq bizValuationReq = JSON.parseObject(tProject.getValuationParams(), BizValuationReq.class);
if (Integer.valueOf(1).equals(industryTableTwoWrapperReq.getCalculateType())) {
TModel tModel = tModelService.getById(1L);
Workbook workbook = tModelService.getWorkbook(1L, tModel.getFileName());
AssetAllocationIndustryTableThreeVo industryTableThreeVo = new AssetAllocationIndustryTableThreeVo();
// 提取估值结果
ExcelUtil.extractResult(industryTableThreeVo, workbook);
// 设置前端数据
industryTableThreeVo.setData(industryTableTwoWrapperReq.getAssetAllocationList());
// 清除内部数据
industryTableThreeVo.clearData();
TParamDictData paramDictData = itParamDictService.getParamByType(1L, null);
List<AssetAllocationIndustryTableThreeVo.DataRow> assetAllocationList = ((JSONObject) paramDictData.getContentJson())
.getJSONObject("cityCommercialBank")
.getJSONArray("assetAllocationList")
.toJavaList(AssetAllocationIndustryTableThreeVo.DataRow.class);
List<AssetAllocationReq> assetAllocationInnerData = bizValuationReq.getAssetAllocationInnerData();
List<AssetAllocationIndustryTableThreeVo.DataRow> dataRowList = industryTableThreeVo.getAssetAllocationList();
for (int i = 0; i < dataRowList.size(); i++) {
dataRowList.get(i).setYearOptionsOne(assetAllocationList.get(i).getYearOptionsOne());
dataRowList.get(i).setYearOptionsTwo(assetAllocationList.get(i).getYearOptionsTwo());
dataRowList.get(i).setSelfAssetAllocation(assetAllocationInnerData.get(i).getSelfAssetAllocation());
}
return R.ok(industryTableThreeVo);
} else if (Integer.valueOf(2).equals(industryTableTwoWrapperReq.getCalculateType())) {
AssetAllocationIndustryTableOneVo industryTableOneVo = new AssetAllocationIndustryTableOneVo();
TModel tModel = tModelService.getById(1L);
Workbook workbook = tModelService.getWorkbook(1L, tModel.getFileName());
// 填充资产配置
ExcelUtil.setCell(industryTableTwoWrapperReq, workbook);
// 计算
workbook.calculateFormula();
// try {
// workbook.save("C:\\Users\\XXX\\Desktop\\asset-test.xlsx");
// } catch (Exception e) {
// throw new RuntimeException(e);
// }
// 提取估值结果
ExcelUtil.extractResult(industryTableOneVo, workbook);
// 设置前端数据
industryTableOneVo.setData(industryTableTwoWrapperReq.getAssetAllocationList());
// 清除内部数据
industryTableOneVo.clearData();
TParamDictData paramDictData = itParamDictService.getParamByType(1L, null);
List<AssetAllocationIndustryTableOneVo.DataRow> assetAllocationList = ((JSONObject) paramDictData.getContentJson())
.getJSONObject("cityCommercialBank")
.getJSONArray("assetAllocationList")
.toJavaList(AssetAllocationIndustryTableOneVo.DataRow.class);
List<AssetAllocationReq> assetAllocationInnerData = bizValuationReq.getAssetAllocationInnerData();
List<AssetAllocationIndustryTableOneVo.DataRow> dataRowList = industryTableOneVo.getAssetAllocationList();
for (int i = 0; i < dataRowList.size(); i++) {
dataRowList.get(i).setYearOptionsOne(assetAllocationList.get(i).getYearOptionsOne());
dataRowList.get(i).setYearOptionsTwo(assetAllocationList.get(i).getYearOptionsTwo());
dataRowList.get(i).setSelfAssetAllocation(assetAllocationInnerData.get(i).getSelfAssetAllocation());
}
return R.ok(industryTableOneVo);
} else {
return R.fail("计算类型参数calculateType错误");
}
}
stateDiagram-v2
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
123
mindmap
Root
A
B
C
萨拉赫丁了数量点击高亮撒的结果,的撒了开发居老师大家分类时打卡结果发啦时,了撒简单分类撒简单分类撒点击阿但是克己复礼居阿萨德就发了多少积分逻辑啊是代理费,老大点击上方链接啊是到了放假阿数量的风景,阿数量点击放拉萨的肌肤拉伸打卡减肥了大数据分类的撒加分,垃圾堆上了飞机撒的六块腹肌就了饭卡上的肌肤拉靠近费拉达斯肌肤阿但是克己复礼居阿萨德就发了多少积分逻辑啊是代理费,老大点击上方链接啊是到了放假阿数量的风景,阿数量点击放拉萨的肌肤拉伸打卡减肥了大数据分类的撒加分,垃圾堆上了飞机撒的六块腹肌就了饭卡上的肌肤拉靠近费拉达斯肌肤发阿时的垃圾分类撒打卡减肥~~~阿但是克己复礼居阿萨德就发了多少积分逻辑啊是代理费,老大点击上方链接啊是到了放假阿数量的风景,阿数量点击放拉萨的肌肤拉伸打卡减肥了大数据分类的撒加分,垃圾堆上了飞机撒的六块腹肌就了饭卡上的肌肤拉靠近费拉达斯肌肤
- 123
- 123
- 123
- 123
| Heading | Heading | Heading |
|---|---|---|
| 111 | 222 | 333 |
将大力发就是的啦放假啦撒地方距离的时,刷卡点击分类撒点击发啦时点击方式大家发,了撒居分类撒打卡减肥啦上看到积分啦是的
const highlightThemes = ref([
{ label: 'GitHub', value: 'github' },
{ label: 'Atom One Dark', value: 'atom-one-dark' },
{ label: 'Atom One Light', value: 'atom-one-light' },
{ label: 'Monokai', value: 'monokai' },
{ label: 'VS Code', value: 'vs' },
{ label: 'VS Code Dark', value: 'vs2015' },
{ label: 'Solarized Dark', value: 'solarized-dark' },
{ label: 'Solarized Light', value: 'solarized-light' },
{ label: 'Tomorrow Night', value: 'tomorrow-night' },
{ label: 'Dracula', value: 'dracula' }
])
// 格式化块级元素
function formatBlock(prefix, suffix) {
const editor = editorRef.value;
const start = editor.selectionStart;
const end = editor.selectionEnd;
const selectedText = content.value.substring(start, end);
// 确保前缀后有换行
const finalPrefix = prefix;
// 确保后缀前有换行
const finalSuffix = suffix;
const replacement = finalPrefix + selectedText + finalSuffix;
// 保存当前滚动位置
const scrollTop = editor.scrollTop;
content.value = content.value.substring(0, start) + replacement +
11111
123 123
- 123
- 123
- 123
public void test(){
}
cosnt a=0
graph TD
Start --> Stop
journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 5: Me
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE-ITEM : contains
CUSTOMER }|..|{ DELIVERY-ADDRESS : uses
1122
graph TD
Start --> Stop
123 123 123
123 123 123
123
123
123
| 标题 | |
|---|---|
| 标题 | 标题 |
|---|---|
| 内容 | 内容 |
const a=123
普通文本内容。
普通文本内容。
- 123
- 123
- 123
123 123 123
-
123
-
123
-
123
-
123
1111111123123
123123213
function test(){
}
function test () {
}
123
123
const b=456
const c=789
加粗
斜体
这是引用
这是引用
等哈开发的还是开发的数量工具栏的撒娇高亮的时间管理的时间管理是打卡工具栏是大家滚动时记得撒雷锋精神独立房间里的酸辣粉拉萨的肌肤
const a=100
@Override public Boolean updateByBo(TModelBo bo) { TModel update = MapstructUtils.convert(bo, TModel.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; }
删除线
- [1 ]
- [2 ]
123
- 无序列表
- 无序列表
- 无序列表
- 有序列表
- 有序列表
- 有序列表
| 标题 | 标题 |
|---|---|
| 内容 | 内容 |
居中对齐
居中对齐了吗
对齐了
gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
another task : 24d
pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15
theme: github highlight: an-old-hope
- 123
- 123
- [ ]
一级标题
二级标题
三级标题
const a=123
- 123
- 456
- 789
123
const b=456
const c=789
加粗
斜体
这是引用
这是引用
@Override public Boolean updateByBo(TModelBo bo) { TModel update = MapstructUtils.convert(bo, TModel.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; }
删除线
- [1 ]
- [2 ]
123
- 无序列表
- 无序列表
- 无序列表
- 有序列表
- 有序列表
- 有序列表
| 标题 | 标题 |
|---|---|
| 内容 | 内容 |
居中对齐
居中对齐了吗
对齐了
gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
another task : 24d
pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15