liupopo 2 years ago
parent
commit
77d3a58c10
  1. BIN
      docs/kaifa/cryptoDemo.zip
  2. 28
      supervise-customer-ui/src/api/customer/csmcash.js
  3. 298
      supervise-customer-ui/src/layout/components/AppMain.vue
  4. 658
      supervise-customer-ui/src/views/daydataupload/cash/cashedit.vue
  5. 4
      supervise-customer-ui/src/views/daydataupload/cash/index.vue
  6. 7
      yxt-supervise-dbcenter/docs/kaifa/info.txt
  7. 119
      yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_purchase.json
  8. 16
      yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_purchase.txt
  9. 111
      yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_salesAmount.json
  10. 13
      yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_salesAmount.txt
  11. 138
      yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_salesDishes.json
  12. 11
      yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_salesDishes.txt
  13. 7
      yxt-supervise-dbcenter/yxt-supervise-dbcenter-biz/src/main/java/com/yxt/supervise/dbcenter/zhj/crawl/ZhjSpider.java
  14. 6
      yxt-supervise-dbcenter/yxt-supervise-dbcenter-biz/src/test/java/com/yxt/supervise/dbcenter/YxtSuperviseDbcenterApplicationTests.java
  15. 9
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashDifferentService.java
  16. 9
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashIncomeService.java
  17. 45
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashRest.java
  18. 7
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashSalesService.java
  19. 2
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportinventory/ReportInventoryDayStoreMapper.java
  20. 6
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/wechat/WechatRest.java

BIN
docs/kaifa/cryptoDemo.zip

Binary file not shown.

28
supervise-customer-ui/src/api/customer/csmcash.js

@ -11,10 +11,32 @@ export default {
data: params
})
},
// 通过sid查询一条记录
fetchBySid: function(sid) {
// 根据SID获取一条日志记录
fetchLogBySid: function(sid) {
return request({
url: '/supervise/v1/gdinstoragelog/fetchDetailsBySid/' + sid
baseURL: '/api',
url: '/customer/csmcash/fetchLogBySid/' + sid
})
},
// 根据日志SID获取销售列表
listSalesByLogsid: function(sid) {
return request({
baseURL: '/api',
url: '/customer/csmcash/listSalesByLogsid/' + sid
})
},
// 根据日志SID获取回款列表
listIncomeByLogsid: function(sid) {
return request({
baseURL: '/api',
url: '/customer/csmcash/listIncomeByLogsid/' + sid
})
},
// 根据日志SID获取比对列表
listDifferentByLogsid: function(sid) {
return request({
baseURL: '/api',
url: '/customer/csmcash/listDifferentByLogsid/' + sid
})
},
// 通过sid清除临时数据

298
supervise-customer-ui/src/layout/components/AppMain.vue

@ -1,268 +1,69 @@
<template>
<div>
<section class="app-main" style="height: calc(100vh - 140px);">
<section class="app-main" style="height: calc(100vh - 140px);">
<transition name="fade-transform" mode="out-in">
<keep-alive :include="cachedViews">
<router-view :key="key" />
</keep-alive>
</transition>
</section>
<!-- <div v-show="path == '/index'">
<div class="index" style="height: calc(100vh - 200px);overflow-x: hidden;overflow-y: auto;">
<div class="index_top">
<div style="flex: 1;">
<span class="index_top_text" @click="show">数据总览</span>
<el-date-picker v-model="params.date" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期">
</el-date-picker>
</div>
<div class="index_top_right">{{info.notice}}</div>
</div>
<div class="index_content">
<div class="index_content_top">
<div class="item_border" style="display: flex;flex-direction: row; padding: 30px 20px; flex: 1;">
<img src="../../assets/images/cgsp.png" style="width: 54px;height: 54px;" />
<div style="display: flex;flex-direction: column; margin-left: 10px;">
<span style="font-size: 20px;">27608927.45</span>
<div style="margin-top: 10px;">
<span style="font-size: 14px;color: #999;">常规商品销售额</span>
<span style="font-size: 14px; margin-left: 10px; color: #13BDA0 ;"> 25.6%</span>
</div>
</div>
</div>
<div style="flex: 0.3;"></div>
<div class="item_border" style="display: flex;flex-direction: row; padding: 30px 20px; flex: 1;">
<img src="../../assets/images/cgsp.png" style="width: 54px;height: 54px;" />
<div style="display: flex;flex-direction: column; margin-left: 10px;">
<span style="font-size: 20px;">1244255.22</span>
<div style="margin-top: 10px;">
<span style="font-size: 14px;color: #999;">烟草商品销售额</span>
<span style="font-size: 14px; margin-left: 10px; color: #13BDA0 ;"> 9.8%</span>
</div>
</div>
</div>
<div style="flex: 0.3;"></div>
<div class="item_border" style="display: flex;flex-direction: row; padding: 30px 20px; flex: 1;">
<img src="../../assets/images/cgsp.png" style="width: 54px;height: 54px;" />
<div style="display: flex;flex-direction: column; margin-left: 10px;">
<span style="font-size: 20px;">636449.84</span>
<div style="margin-top: 10px;">
<span style="font-size: 14px;color: #999;">库存总价值</span>
<span style="font-size: 14px; margin-left: 10px; color: #FF4747 ;"> 15.6%</span>
</div>
</div>
</div>
<div style="flex: 0.3;"></div>
<div class="item_border" style="display: flex;flex-direction: row; padding: 30px 20px; flex: 1;">
<img src="../../assets/images/cgsp.png" style="width: 54px;height: 54px;" />
<div style="display: flex;flex-direction: column; margin-left: 10px;">
<span style="font-size: 20px;">3822945.45</span>
<div style="margin-top: 10px;">
<span style="font-size: 14px;color: #999;">在途货物总价值</span>
<span style="font-size: 14px; margin-left: 10px; color: #FF4747 ;"> 15.6%</span>
</div>
</div>
</div>
</div>
<div class="index_content_bottom">
<div class="item_border" style="display: flex;flex-direction: column; padding: 20px 20px; flex: 1;">
<span style="font-weight: 600;">阀值分析</span>
<div id="main1" ref="main1" class="middle">
</div>
</div>
<div style="flex: 0.1;"></div>
<div class="item_border" style="display: flex;flex-direction: column; padding: 20px 20px; flex: 1;">
<span style="font-weight: 600;">在途货物分析</span>
<div id="main2" ref="main2" class="middle">
</div>
</div>
</div>
</div>
<div class="index_bottom">
<div class="item_border" style="display: flex;flex-direction: column; padding: 20px 20px; flex: 0.4;">
<div style="display: flex;flex-direction: row; justify-content: space-between; align-items: center;">
<span style="font-weight: 600;">快捷操作</span>
<span style="color: #4386FF; font-size: 13px; text-decoration: underline;">查看更多</span>
</div>
<div style="display: flex;align-items: center; margin-top: 10px;">
<img src="../../assets/images/cgsp.png" style="width: 54px;height: 54px;" />
<span style="font-weight: 500;margin-left: 10px;">采购申请</span>
</div>
<div style="display: flex;align-items: center; margin-top: 10px;">
<img src="../../assets/images/cgsp.png" style="width: 54px;height: 54px;" />
<span style="font-weight: 500;margin-left: 10px;">用款申请</span>
</div>
<div style="display: flex;align-items: center; margin-top: 10px;">
<img src="../../assets/images/cgsp.png" style="width: 54px;height: 54px;" />
<span style="font-weight: 500;margin-left: 10px;">供应商管理</span>
</div>
<div style="display: flex;align-items: center; margin-top: 10px;">
<img src="../../assets/images/cgsp.png" style="width: 54px;height: 54px;" />
<span style="font-weight: 500;margin-left: 10px;">数据上报</span>
</div>
</div>
<div style="flex: 0.1;"></div>
<div class="item_border" style="display: flex;flex-direction: column; padding: 20px 20px; flex: 1;">
<div style="display: flex;flex-direction: row; justify-content: space-between; align-items: center;">
<span style="font-weight: 600;">最新消息</span>
<span style="color: #4386FF; font-size: 13px; text-decoration: underline;">查看更多</span>
</div>
<div style="margin-top: 20px;" v-for="(item, index) in newMessageList" :key="index">
<div
style="display: flex;flex-direction: row; justify-content: space-between; align-items: center; padding-top: 20px;"
@click="companyInfo(item.sid)">
<span style="font-size: 16px;color: #444;overflow: hidden;margin-right:20px;flex: 1;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1 ;
-webkit-box-orient: vertical;">{{ item.name }}</span>
<span style="font-size: 13px;color: #999;">{{ item.date }}</span>
</div>
</div>
</div>
<div style="flex: 0.1;"></div>
<div class="item_border" style="display: flex;flex-direction: column; padding: 20px 20px; flex: 1;">
<div style="display: flex;flex-direction: row; justify-content: space-between; align-items: center;">
<span style="font-weight: 600;">警报中心</span>
<span style="color: #4386FF; font-size: 13px; text-decoration: underline;">查看更多</span>
</div>
<div style="margin-top: 20px;" v-for="(item, index) in larmCenterList" :key="index">
<div
style="display: flex;flex-direction: row; justify-content: space-between; align-items: center; padding-top: 20px;"
@click="companyInfo(item.sid)">
<span style="font-size: 16px;color: #444;overflow: hidden;margin-right:20px;flex: 1;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1 ;
-webkit-box-orient: vertical;">{{ item.name }}</span>
<span style="font-size: 13px;color: #999;">{{ item.date }}</span>
</div>
</div>
</div>
</div>
</div>
</div>
-->
</div>
</template>
<script>
import * as echarts from 'echarts';
import * as echarts from 'echarts'
export default {
name: 'AppMain',
data() {
return {
path: "",
path: '',
params: {
date: null
},
info: {
date: "",
notice: "通知:请于2023年3月3日16点向***3189帐户回款1231234元。[点击回款]"
date: '',
notice: '通知:请于2023年3月3日16点向***3189帐户回款1231234元。[点击回款]'
},
newMessageList: [{
sid: "1",
name: "[消息]您的订单已经审核完毕等待放款。",
date: "2023-01-01"
sid: '1',
name: '[消息]您的订单已经审核完毕等待放款。',
date: '2023-01-01'
}, {
sid: "2",
name: "[通知]通知仓库商品产生1级风险,请及时做出回复。",
date: "2023-01-01"
sid: '2',
name: '[通知]通知仓库商品产生1级风险,请及时做出回复。',
date: '2023-01-01'
}, {
sid: "3",
name: "[消息]您的订单由于商品不存在被退回。",
date: "2023-01-01"
sid: '3',
name: '[消息]您的订单由于商品不存在被退回。',
date: '2023-01-01'
}, {
sid: "4",
name: "[消息]请于2023年3月3日16点向***3189帐户回款231234元。",
date: "2023-01-01"
sid: '4',
name: '[消息]请于2023年3月3日16点向***3189帐户回款231234元。',
date: '2023-01-01'
}],
larmCenterList: [{
sid: "1",
name: "仓库于2023年3月3日产生1级风险。",
date: "2023-01-01"
sid: '1',
name: '仓库于2023年3月3日产生1级风险。',
date: '2023-01-01'
}, {
sid: "2",
name: "[通知]通知仓库商品产生1级出回复。",
date: "2023-01-01"
sid: '2',
name: '[通知]通知仓库商品产生1级出回复。',
date: '2023-01-01'
}, {
sid: "3",
name: "[消息]您的订单由于商品不存在被退回。",
date: "2023-01-01"
sid: '3',
name: '[消息]您的订单由于商品不存在被退回。',
date: '2023-01-01'
}, {
sid: "4",
name: "[消息]请于2**3189帐户回款231234元。",
date: "2023-01-01"
sid: '4',
name: '[消息]请于2**3189帐户回款231234元。',
date: '2023-01-01'
}
@ -281,19 +82,18 @@ display: -webkit-box;
},
mounted() {
this.drawLine1();
this.drawLine2();
this.drawLine1()
this.drawLine2()
},
methods: {
show() {
this.drawLine1();
this.drawLine2();
this.drawLine1()
this.drawLine2()
},
drawLine1() {
// let mychart = echarts.init(this.$refs.main1)
var myChart = echarts.init(document.getElementById('main1'));
var myChart = echarts.init(document.getElementById('main1'))
//
myChart.setOption({
tooltip: {
@ -367,7 +167,7 @@ display: -webkit-box;
type: 'bar',
tooltip: {
valueFormatter: function(value) {
return value + ' 万元';
return value + ' 万元'
}
},
data: [
@ -379,7 +179,7 @@ display: -webkit-box;
type: 'bar',
tooltip: {
valueFormatter: function(value) {
return value + ' 万元';
return value + ' 万元'
}
},
data: [
@ -392,20 +192,20 @@ display: -webkit-box;
yAxisIndex: 1,
tooltip: {
valueFormatter: function(value) {
return value + ' %';
return value + ' %'
}
},
data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
}
]
});
})
},
//
drawLine2() {
// domecharts
// let mychart = echarts.init(this.$refs.main2)
var myChart = echarts.init(document.getElementById('main2'));
var myChart = echarts.init(document.getElementById('main2'))
//
// console.log('option', obj)
myChart.setOption({
@ -435,7 +235,7 @@ display: -webkit-box;
},
tooltip: {
show: true,
trigger: "item"
trigger: 'item'
},
series: [{
name: '在途货物分析',
@ -447,25 +247,25 @@ display: -webkit-box;
borderRadius: 8
},
data: [{
"value": 2313123,
"name": "订单总额"
'value': 2313123,
'name': '订单总额'
},
{
"value": 4359354,
"name": "实际到货价值"
'value': 4359354,
'name': '实际到货价值'
},
{
"value": 2313123,
"name": "在途货价值"
'value': 2313123,
'name': '在途货价值'
},
{
"value": 2313123,
"name": "超出价值"
'value': 2313123,
'name': '超出价值'
}
]
}]
})
},
}
}
}
</script>

658
supervise-customer-ui/src/views/daydataupload/cash/cashedit.vue

@ -1,5 +1,5 @@
<template>
<div>
<div class="app-container">
<!-- 标题按钮部分开始 -->
<div class="tab-header webtop">
<!-- 标题 -->
@ -13,271 +13,286 @@
<!-- end 详情按钮 -->
</div>
<div class="listconadd">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>卡片名称</span>
<el-button style="float: right; padding: 3px 0" type="text">操作按钮</el-button>
</div>
<div v-for="o in 4" :key="o" class="text item">
{{ '列表内容 ' + o }}
</div>
</el-card>
<div class="stepsLay">
<!-- 步骤条 -->
<el-steps :active="active" simple class="stepsLay_top">
<el-step title="填写供应商信息" icon="el-icon-edit-outline" />
<el-step title="上传营业执照" icon="el-icon-upload" />
<el-step title="上传合同" icon="el-icon-picture" />
<el-step title="关联第二代码" icon="el-icon-circle-plus" />
</el-steps>
<!-- 填写供应商信息-->
<el-card v-show="active===0" class="box-card">
<div class="item">
<span class="item_text">供应商名称</span>
<el-input v-model="formobj.name" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">供应商编码</span>
<el-input v-model="formobj.codeUnified" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">联系人</span>
<el-input v-model="formobj.contacts" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">电话</span>
<el-input v-model="formobj.telephone" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">单位地址</span>
<el-input v-model="formobj.address" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">法人代表</span>
<el-input v-model="formobj.legalRepresentative" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">开户行</span>
<el-input v-model="formobj.bankName" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">银行账户</span>
<el-input v-model="formobj.bankAccount" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">银行账号</span>
<el-input v-model="formobj.bankAccountNumber" placeholder="" class="item_input" clearable />
</div>
<div class="item" style="margin-bottom: 20px;">
<span class="item_text">营业执照号</span>
<el-input v-model="formobj.businessLicenseNo" placeholder="" class="item_input" clearable />
</div>
</el-card>
<!-- 上传营业执照 -->
<el-card v-show="active===1" class="box-card">
<div style="display: flex;margin-top: 20px;margin-bottom: 20px;">
<span style="display: flex;font-size:18px;margin-left: 20px;">营业执照</span>
<div style="display: flex; flex-direction: row;">
<img
src="https://ts1.cn.mm.bing.net/th/id/R-C.ff9d35a24ab8939a9cf51706cc0a3386?rik=CdofqeWtaZ6lHw&riu=http%3a%2f%2fimg95.699pic.com%2fdesgin_photo%2f40064%2f1304_list.jpg&ehk=7Fgvp%2b0uNJ93xDAUhg0EbJc%2fNpU1jZbYy9EKwWFzSgg%3d&risl=&pid=ImgRaw&r=0"
style="margin-left: 30px; width: 148px;height: 148px;"
>
<upload
ref="uploadImg"
v-model="imgList"
style="margin-left: 80px;"
:limit="3"
bucket="map"
:upload-data="{ type: '0001' }"
@change="backData"
/>
</div>
</div>
</el-card>
<!-- 上传合同 -->
<el-card v-show="active===2" class="box-card">
<div class="item">
<span class="item_text">合同编号</span>
<el-input v-model="formobj.contractInfo.contractNo" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">合同有效期</span>
<el-date-picker
v-model="formobj.contractInfo.contractValidity"
class="item_input"
type="date"
clearable
value-format="yyyy-MM-dd"
placeholder="选择日期"
clearable
/>
</div>
<div class="item">
<span class="item_text">签署人</span>
<el-input v-model="formobj.contractInfo.signatory" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">合同金额</span>
<el-input
v-model="formobj.contractInfo.contractPrice"
placeholder=""
class="item_input"
clearable
@keydown.native="formatNum"
@keyup.native="formatNum"
/>
</div>
<div class="item">
<span class="item_text">经办人</span>
<el-input v-model="formobj.contractInfo.handledBy" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">签署组织</span>
<el-input v-model="formobj.contractInfo.signingOrganization" placeholder="" class="item_input" clearable />
</div>
<div class="item" style="margin-top: 80px; margin-bottom: 80px;">
<span class="item_text">合同附件</span>
<div class="item_input" style="display: flex; flex-direction: row;">
<img
src="https://ts1.cn.mm.bing.net/th/id/R-C.de25aa371b777f0a779a1d2be719510c?rik=XHbzQqTmVDdirg&riu=http%3a%2f%2fimgs.ppt118.com%2fword%2fotherdoc%2f2018%2f10%2f12%2f0b5445a1-3.png_w800&ehk=F78OU5oXSPtPsbT7OzG%2bgHFdOl%2flolfxSH0zLTFUJHQ%3d&risl=&pid=ImgRaw&r=0"
style="width: 148px;height: 148px;"
>
<upload
ref="uploadImg2"
v-model="imgList2"
style="margin-left: 50px;"
:limit="3"
bucket="map"
:upload-data="{ type: '0001' }"
@change="backData2"
/>
<div class="listconadd" style="padding-bottom: 100px;">
<el-collapse value="1">
<el-collapse-item title="1. 每日回款核对" name="1" class="formadd">
<div class="title">
<div>每日回款核对</div>
<div>
<span style="padding-right: 20px">合计数量:{{ saleslist.length }}</span>
<span>合计金额:{{ sumSalesAmount }}</span>
</div>
</div>
</el-card>
<!-- 关联第二代码 -->
<el-card v-show="active===3" class="box-card">
<!-- <div class="item4">
<div class="item4_left">
<span>关联第二代码</span>
<div style="display: flex; flex-direction: column;align-items: center;margin-top: 10px;">
<el-input v-model="inputText" placeholder="" class="item4_left_input" clearable />
<span class="item4_left_text">添加</span>
</div>
</div>
<el-table show-summary :data="saleslist" border style="width: 100%">
<el-table-column fixed label="序号" width="60px" align="center" prop="serialNumber" />
<el-table-column label="销售日期" align="center" width="120" prop="dataDate" />
<el-table-column label="支付渠道" align="center" width="140" prop="disbursementChannelName" />
<el-table-column label="金额(元)" align="center" width="120" prop="amount" />
<el-table-column label="对应公司主体" align="center" width="200" prop="CompanyName" />
<el-table-column label="到账周期" align="center" width="100" prop="accountCycleDays" />
<el-table-column label="预计回款日期" align="center" width="120" prop="antipateCashedDate" />
<el-table-column label="财务到账金额" align="center" width="120" prop="inaccountAmount" />
<el-table-column label="到账差额" align="center" width="120" prop="differentAmount" />
<el-table-column label="差额预计到账时间" align="center" width="150" prop="antipateDifferentDate" />
<el-table-column label="备注" prop="remarks" />
</el-table>
</el-collapse-item>
</el-collapse>
<el-collapse value="2">
<el-collapse-item title="2. 每日回款台账" name="2" class="formadd">
<div class="title">
<div>每日回款台账</div>
<div>
<div v-for="(item,index) in formobj.codeIndex" :key="index" class="item4_right" style="margin-top: 10px;">
<span class="item4_right_list_text">{{item}}</span>
<span class="item4_right_list_delect">删除</span>
</div>
<span style="padding-right: 20px">合计数量:{{ incomelist.length }}</span>
<span style="padding-right: 20px">合计金额:{{ sumIncomeAmount }}</span>
<span style="padding-right: 20px"> <el-button plain size="small" type="primary" icon="el-icon-plus" @click="showIncomeAdd">填写回款记录</el-button></span>
</div>
</div> -->
<div class="item">
<span class="item_text">供应商名称</span>
<span class="item_input">{{ formobj.name }}</span>
</div>
<div class="item">
<span class="item_text">供应商编码</span>
<span class="item_input">{{ formobj.codeUnified }}</span>
</div>
<div class="item" style="height: auto; align-items: start;">
<span class="item_text">第二代码</span>
<div style=" flex: 4.4; display: flex;flex-direction: column; margin-left: 10px;">
<div v-for="(item,index) in formobj.codeIndex" :key="index" class="item_right">
<span class="item_right_list_text">{{ item }}</span>
<span class="item_right_list_delect" @click="showDelectDialog(index)">删除</span>
</div>
<div style="display: flex; flex-direction: row;align-items: center;margin-top: 10px;">
<el-input v-model="inputText" placeholder="" type="number" class="item_left_input" clearable />
<span class="item_left_text" @click="add">添加</span>
</div>
<el-table :data="incomelist" border style="width: 100%">
<el-table-column fixed label="序号" width="60px" align="center" prop="serialNumber" />
<el-table-column label="回款日期" align="center" width="120" prop="dataDate" />
<el-table-column label="回款渠道" align="center" width="140" prop="collectionChannelName" />
<el-table-column label="回款金额(元)" align="center" width="140" prop="amount" />
<el-table-column label="销售日期" align="center" width="120" prop="saleDate" />
<el-table-column label="备注" prop="remarks" />
</el-table>
</el-collapse-item>
</el-collapse>
<el-collapse value="3">
<el-collapse-item title="3. 每日回款分析" name="3" class="formadd">
<div class="title">
<div>每日回款分析</div>
<div>
<span style="padding-right: 20px">合计数量:</span>
<span>合计金额:</span>
</div>
</div>
</el-card>
<!-- 底部按钮 -->
<div>
<el-button v-if="active==1||active==2||active==3" class="deployBtn" @click="prev">上一步</el-button>
<el-button v-if="active==0||active==1||active==2" class="deployBtn" @click="next">下一步</el-button>
<el-button v-if="active==3" class="deployBtn" @click="submit">提交</el-button>
</div>
<!-- 删除提示框 -->
<el-dialog title="提示" :visible.sync="dialogVisible" width="30%" :before-close="handleClose">
<span>是否确认要删除此管理代码</span>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="delect()"> </el-button>
</span>
</el-dialog>
</div>
<el-table :data="differentlist" border style="width: 100%">
<el-table-column fixed label="序号" width="60px" align="center" prop="serialNumber" />
<el-table-column label="销售日期" align="center" width="100" prop="saleDate" />
<el-table-column label="支付渠道" align="center" prop="disbursementChannelName" />
<el-table-column label="金额(元)" align="center" width="100" prop="amount" />
<el-table-column label="对应公司主体" align="center" width="100" prop="CompanyName" />
<el-table-column label="回款周期" align="center" width="100" prop="accountCycle" />
<el-table-column label="T+" align="center" width="100" prop="accountCycleDays" />
<el-table-column label="应回款日期" align="center" width="150" prop="antipateCashedDate" />
<el-table-column label="实际回款日期" align="center" width="100" prop="realCashedDate" />
<el-table-column label="回款金额" align="center" width="150" prop="cashedAmount" />
<el-table-column label="回款差额" align="center" width="150" prop="differentAmount" />
<el-table-column label="差额预计到账日期" align="center" width="150" prop="antipateDifferentDate" />
<el-table-column label="备注" align="center" width="150" prop="remarks" />
</el-table>
</el-collapse-item>
</el-collapse>
</div>
<el-dialog title="填写回款记录" :visible.sync="dialogVisible" width="40%" :before-close="incomeClose">
<el-form ref="form_income" :model="incomeObj" :rules="rules" label-position="right" class="formadd">
<div class="title">
<div>回款信息</div>
</div>
<el-row>
<el-col :span="6" class="tleftb">
<span>回款日期</span>
</el-col>
<el-col :span="18" class="trightb">
<el-form-item> <el-date-picker v-model="incomeObj.dataDate" type="date" placeholder="选择日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6" class="tleftb">
<span>回款渠道</span>
</el-col>
<el-col :span="18" class="trightb">
<el-form-item> <el-select v-model="incomeObj.collectionChannelSid" placeholder="请选择">
<el-option v-for="item in collectionChannelList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6" class="tleftb">
<span>回款金额</span>
</el-col>
<el-col :span="18" class="trightb">
<el-form-item><el-input v-model="incomeObj.amount" placeholder="" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6" class="tleftb">
<span>销售日期</span>
</el-col>
<el-col :span="18" class="trightb">
<el-form-item> <el-date-picker v-model="incomeObj.saleDate" type="date" placeholder="选择日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6" class="tleftb">
<span>备注</span>
</el-col>
<el-col :span="18" class="trightb">
<el-form-item><el-input v-model="incomeObj.remarks" type="textarea" :rows="2" placeholder="" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="incomeClose"> </el-button>
<el-button type="primary" @click="incomeListAdd()"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import req from '@/api/supervise/supplierbankinfo'
import upload from '@/components/uploadFile/upload_yanchejianchaTuBiao'
import req from '@/api/customer/csmcash'
import { formatTime } from '@/utils/index'
export default {
components: {
upload
},
components: {},
data() {
return {
collectionChannelList: [{
sid: '1',
name: '微信'
},
{
sid: '2',
name: '美团'
},
{
sid: '3',
name: '京东到家'
},
{
sid: '4',
name: '归集款里的批发款'
},
{
sid: '5',
name: '饿了么'
},
{
sid: '6',
name: '支付宝'
},
{
sid: '7',
name: '京东小时购'
}
],
dialogVisible: false,
itemIndex: 0,
active: 0,
inputText: '',
submitdisabled: false,
imgList: [],
imgList2: [],
formobj: {
name: '',
codeUnified: '',
contacts: '',
telephone: '',
address: '',
bankName: '',
bankAccount: '',
bankAccountNumber: '',
legalRepresentative: '',
businessLicenseNo: '',
businessLicenseFiles: [],
contractInfo: {
contractNo: '1',
contractValidity: '',
signatory: '',
contractPrice: '',
handledBy: '',
signingOrganization: '',
contractFiles: []
},
codeIndex: []
}
sid: '',
dataDate: ''
},
saleslist: [],
incomelist: [],
differentlist: [],
incomeObj: {
dataDate: formatTime(new Date(), '{y}-{m}-{d}'), //
collectionChannelSid: '1', //
collectionChannelName: '', //
amount: '', //
saleDate: new Date(), //
remarks: '', //
logsid: ''
},
rules: {}
}
},
computed: {
sumSalesAmount() {
let p = 0
this.saleslist.forEach(x => {
p += x.amount
})
return Number(p).toFixed(2)
},
sumIncomeAmount() {
let p = 0
this.incomelist.forEach(x => {
p += x.amount
})
return Number(p).toFixed(2)
}
},
created() {},
methods: {
showEdit(row) {
this.formobj.sid = row.sid
this.formobj.dataDate = row.dataDate
this.loadListSales()
this.loadListIncome()
this.loadListDifferent()
},
loadListSales() {
req.listSalesByLogsid(this.formobj.sid)
.then(resp => {
this.saleslist = resp.data
})
.catch(e => {
console.log('loadListSales -- error: ', e)
})
},
loadListIncome() {
req.listIncomeByLogsid(this.formobj.sid)
.then(resp => {
this.incomelist = resp.data
})
.catch(e => {
console.log('loadListIncome -- error: ', e)
})
},
loadListDifferent() {
req.listDifferentByLogsid(this.formobj.sid)
.then(resp => {
this.differentlist = resp.data
})
.catch(e => {
console.log('loadListDifferent -- error: ', e)
})
},
showIncomeAdd() {
this.dialogVisible = true
},
incomeClose() {
this.incomeObj.dataDate = new Date() //
this.incomeObj.collectionChannelSid = '1' //
this.incomeObj.collectionChannelName = '' //
this.incomeObj.amount = '' //
this.incomeObj.saleDate = new Date() //
this.incomeObj.remarks = '' //
this.incomeObj.logsid = ''
this.dialogVisible = false
},
incomeListAdd() {
const income = {
dataDate: this.incomeObj.dataDate, //
collectionChannelSid: this.incomeObj.collectionChannelSid, //
collectionChannelName: '', //
amount: this.incomeObj.amount, //
saleDate: this.incomeObj.saleDate, //
remarks: this.incomeObj.remarks, //
logsid: this.formobj.sid
}
for (const v in this.collectionChannelList) {
if (this.collectionChannelList[v].sid === income.collectionChannelSid) {
income.collectionChannelName = this.collectionChannelList[v].name
break
}
}
this.incomelist.push(income)
for (const v in this.incomelist) {
this.incomelist[v].serialNumber = Number(v) + 1
}
console.log('incomelist: ', this.incomelist)
this.incomeClose()
},
formatNum(e) {
e.target.value = e.target.value.replace(/[^\d.]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0') // 0
@ -318,54 +333,20 @@
}
this.$emit('doback')
},
handleClose(done) {
this.$confirm('确认关闭?')
.then(_ => {
this.dialogVisible = false
})
.catch(_ => {})
},
showAdd(row) {
},
showEdit(row) {
req.fetchBySid(row.sid)
.then(resp => {
if (resp.success) {
console.log('data211111111111112222222222>>>', resp.data)
this.formobj = resp.data
console.log('codeIndex>>>', this.formobj.codeIndex)
if (this.formobj.businessLicenseFiles.length > 0) {
for (var i = 0; i < this.formobj.businessLicenseFiles.length; i++) {
this.imgList.push({
name: '',
url: this.formobj.businessLicenseFiles[i]
})
}
}
if (this.formobj.contractInfo.contractFiles.length > 0) {
for (var j = 0; j < this.formobj.contractInfo.contractFiles.length; j++) {
this.imgList2.push({
name: '',
url: this.formobj.contractInfo.contractFiles[j]
})
}
}
}
})
.catch(e => {
this.formobj = row
})
},
prev() {
--this.active
if (this.active < 0) { this.active = 0 }
if (this.active < 0) {
this.active = 0
}
},
next() {
// ++this.active;
if (this.active++ > 3) { this.active = 0 }
if (this.active++ > 3) {
this.active = 0
}
},
showDelectDialog(index) {
this.dialogVisible = true
@ -404,7 +385,7 @@
backData(value) {
console.log(value, 999)
const aa = []
if (value.length > 0 && value != null && value != undefined) {
if (value.length > 0 && value != null && value !== undefined) {
for (var i = 0; i < value.length; i++) {
aa.push(value[i].url)
}
@ -414,7 +395,7 @@
backData2(value) {
console.log(value, 999)
const aa = []
if (value.length > 0 && value != null && value != undefined) {
if (value.length > 0 && value != null && value !== undefined) {
for (var i = 0; i < value.length; i++) {
aa.push(value[i].url)
}
@ -425,116 +406,11 @@
}
</script>
<style lang="scss">
// .avatar-uploader .el-upload {
// width: 300px;
// height: 300px;
// margin-left: 220px;
// border: 2px dashed #409EFF;
// border-radius: 6px;
// justify-content: center;
// align-items: center;
// }
// .avatar-uploader .el-upload:hover {
// border-color: #409EFF;
// }
// .avatar-uploader-icon {
// font-size: 58px;
// color: #8c939d;
// width: 300px;
// height: 300px;
// line-height: 300px;
// text-align: center;
// }
// .avatar {
// width: 178px;
// height: 178px;
// display: block;
// }
body {
font-size: 14px;
}
.stepsLay {
margin-top: 50px;
<style scoped>
.title {
display: flex;
flex-direction: column;
flex-direction: row;
justify-content: space-between;
align-items: center;
justify-content: center;
margin-bottom: 50px;
.stepsLay_top {
width: 75%;
}
.box-card {
min-width: 75%;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
flex: 0.8;
font-size: 18px;
text-align: right;
}
.item_input {
flex: 4;
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
.deployBtn {
background-color: #018AD2;
margin-top: 20px;
color: #fff;
padding-left: 20px;
padding-right: 20px;
font-size: 14px;
}
}
</style>

4
supervise-customer-ui/src/views/daydataupload/cash/index.vue

@ -67,7 +67,7 @@
</div>
</div>
<cashedit v-show="viewState == 3" ref="divinfo" @doback="resetState" />
<cashedit v-show="viewState == 3" ref="divcashedit" @doback="resetState" />
<el-dialog title="上传《汇融银行_按日汇总对账报表.xlsx》" :close-on-click-modal="false" :visible.sync="dialogVisible" width="60%" :before-close="dialogClose">
<el-card class="box-card">
@ -306,7 +306,7 @@
},
toEdit(row) {
this.viewState = 3
// this.$refs['divadd'].showEdit(row)
this.$refs['divcashedit'].showEdit(row)
},
resetState() {
this.viewState = 1

7
yxt-supervise-dbcenter/docs/kaifa/info.txt

@ -0,0 +1,7 @@
龙:
https://bi.aliyuncs.com/token3rd/dashboard/view/pc.htm?pageId=85c4af04-1910-4005-8e47-742af1acb713&accessToken=5442b55fdf194146b0fcc809d5284e4d&dd_orientation=auto
龙:
地址换成这个了,之前token过期了

119
yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_purchase.json

@ -0,0 +1,119 @@
{
"componentId": "1cdfd850-7d65-48ca-b71d-03c9e1b979ac",
"componentName": "采购明细表",
"configs": [{
"type": "field",
"config": {
"fields": [{
"guid": "899dd166-55f9-4ada-9f32-856f86cab0ce",
"fid": "5f2e64d20f",
"areaType": "column"
}, {
"guid": "bf3d46dd-3759-49a2-a035-424023202ce8",
"fid": "6dd7171857",
"areaType": "column",
"dateTrunc": "day"
}, {
"guid": "82f79e88-5328-40f6-9ea8-9a5a91c389cd",
"fid": "22b739da7f",
"areaType": "column"
}, {
"guid": "f563a6d0-6604-4b12-915a-94421dca00d6",
"fid": "c6139dca5d",
"areaType": "column"
}, {
"guid": "17c3dfb5-a9b5-4d16-965b-36ce7ab704c9",
"fid": "dde06772b7",
"areaType": "column"
}, {
"guid": "26c3dcd5-3e1e-46cd-8a0a-7af9c0871efa",
"fid": "118f5bd47e",
"areaType": "column"
}, {
"guid": "665a4b3d-30d0-42bd-a4c6-7096bb252e4e",
"fid": "a112247f18",
"areaType": "column"
}]
},
"cubeId": "de60b1eb-37fa-4d0c-b02a-47c6f00b061b"
}, {
"type": "paging",
"cubeId": "de60b1eb-37fa-4d0c-b02a-47c6f00b061b",
"config": {
"limit": 20,
"offset": 0,
"pagedByAllDim": true
}
}, {
"type": "beforeAggregateCondition",
"cubeId": "de60b1eb-37fa-4d0c-b02a-47c6f00b061b",
"config": {
"logicalOperator": "AND",
"conditions": [{
"field": {
"fid": "18913ee52b"
},
"functionalOperator": "in",
"args": [{
"valueType": "string",
"value": "bk"
}]
}, {
"logicalOperator": "AND",
"conditions": [{
"field": {
"fid": "6dd7171857",
"dateTrunc": "day"
},
"functionalOperator": "greaterThanOrEqual",
"args": [{
"valueType": "string",
"value": "20230711"
}]
}, {
"field": {
"fid": "6dd7171857",
"dateTrunc": "day"
},
"functionalOperator": "lessThanOrEqual",
"args": [{
"valueType": "string",
"value": "20230711"
}]
}]
}]
}
}, {
"type": "queryConfig",
"cubeId": "de60b1eb-37fa-4d0c-b02a-47c6f00b061b",
"config": {
"needCount": true,
"queryCount": false,
"queryDetail": true
}
}, {
"type": "advancedParam",
"cubeId": "de60b1eb-37fa-4d0c-b02a-47c6f00b061b",
"config": {
"autoInsightParam": {
"enable": false
},
"wordCloudParam": {},
"summarizeParams": [],
"trendLineParams": [],
"forecastParams": [],
"anomalyDetectionParams": [],
"clusteringParams": [],
"groupParam": null
}
}, {
"type": "annotationParam",
"cubeId": "de60b1eb-37fa-4d0c-b02a-47c6f00b061b",
"config": {
"measureThresholdParams": [],
"inflectionPointParams": []
}
}],
"dataType": "general",
"reportId": "85c4af04-1910-4005-8e47-742af1acb713"
}

16
yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_purchase.txt

@ -0,0 +1,16 @@
{"componentId":"1cdfd850-7d65-48ca-b71d-03c9e1b979ac","componentName":"采购明细表","configs":[{"type":"field","config":{"fields":[{"guid":"899dd166-55f9-4ada-9f32-856f86cab0ce","fid":"5f2e64d20f","areaType":"column"},{"guid":"bf3d46dd-3759-49a2-a035-424023202ce8","fid":"6dd7171857","areaType":"column","dateTrunc":"day"},{"guid":"82f79e88-5328-40f6-9ea8-9a5a91c389cd","fid":"22b739da7f","areaType":"column"},{"guid":"f563a6d0-6604-4b12-915a-94421dca00d6","fid":"c6139dca5d","areaType":"column"},{"guid":"17c3dfb5-a9b5-4d16-965b-36ce7ab704c9","fid":"dde06772b7","areaType":"column"},{"guid":"26c3dcd5-3e1e-46cd-8a0a-7af9c0871efa","fid":"118f5bd47e","areaType":"column"},{"guid":"665a4b3d-30d0-42bd-a4c6-7096bb252e4e","fid":"a112247f18","areaType":"column"}]},"cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b"},{"type":"paging","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"limit":20,"offset":0,"pagedByAllDim":true}},{"type":"beforeAggregateCondition","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"logicalOperator":"AND","conditions":[{"field":{"fid":"18913ee52b"},"functionalOperator":"in","args":[{"valueType":"string","value":"bk"}]},{"logicalOperator":"AND","conditions":[{"field":{"fid":"6dd7171857","dateTrunc":"day"},"functionalOperator":"greaterThanOrEqual","args":[{"valueType":"string","value":"20230711"}]},{"field":{"fid":"6dd7171857","dateTrunc":"day"},"functionalOperator":"lessThanOrEqual","args":[{"valueType":"string","value":"20230711"}]}]}]}},{"type":"queryConfig","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"needCount":true,"queryCount":false,"queryDetail":true}},{"type":"advancedParam","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"autoInsightParam":{"enable":false},"wordCloudParam":{},"summarizeParams":[],"trendLineParams":[],"forecastParams":[],"anomalyDetectionParams":[],"clusteringParams":[],"groupParam":null}},{"type":"annotationParam","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"measureThresholdParams":[],"inflectionPointParams":[]}}],"dataType":"general","reportId":"85c4af04-1910-4005-8e47-742af1acb713"}
olapQueryParam: {"componentId":"1cdfd850-7d65-48ca-b71d-03c9e1b979ac","componentName":"采购明细表","configs":[{"type":"field","config":{"fields":[{"guid":"899dd166-55f9-4ada-9f32-856f86cab0ce","fid":"5f2e64d20f","areaType":"column"},{"guid":"bf3d46dd-3759-49a2-a035-424023202ce8","fid":"6dd7171857","areaType":"column","dateTrunc":"day"},{"guid":"82f79e88-5328-40f6-9ea8-9a5a91c389cd","fid":"22b739da7f","areaType":"column"},{"guid":"f563a6d0-6604-4b12-915a-94421dca00d6","fid":"c6139dca5d","areaType":"column"},{"guid":"17c3dfb5-a9b5-4d16-965b-36ce7ab704c9","fid":"dde06772b7","areaType":"column"},{"guid":"26c3dcd5-3e1e-46cd-8a0a-7af9c0871efa","fid":"118f5bd47e","areaType":"column"},{"guid":"665a4b3d-30d0-42bd-a4c6-7096bb252e4e","fid":"a112247f18","areaType":"column"}]},"cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b"},{"type":"paging","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"limit":20,"offset":0,"pagedByAllDim":true}},{"type":"beforeAggregateCondition","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"logicalOperator":"AND","conditions":[{"field":{"fid":"18913ee52b"},"functionalOperator":"in","args":[{"valueType":"string","value":"bk"}]},{"logicalOperator":"AND","conditions":[{"field":{"fid":"6dd7171857","dateTrunc":"day"},"functionalOperator":"greaterThanOrEqual","args":[{"valueType":"string","value":"20230711"}]},{"field":{"fid":"6dd7171857","dateTrunc":"day"},"functionalOperator":"lessThanOrEqual","args":[{"valueType":"string","value":"20230711"}]}]}]}},{"type":"queryConfig","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"needCount":true,"queryCount":false,"queryDetail":true}},{"type":"advancedParam","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"autoInsightParam":{"enable":false},"wordCloudParam":{},"summarizeParams":[],"trendLineParams":[],"forecastParams":[],"anomalyDetectionParams":[],"clusteringParams":[],"groupParam":null}},{"type":"annotationParam","cubeId":"de60b1eb-37fa-4d0c-b02a-47c6f00b061b","config":{"measureThresholdParams":[],"inflectionPointParams":[]}}],"dataType":"general","reportId":"85c4af04-1910-4005-8e47-742af1acb713"}
componentId: 1cdfd850-7d65-48ca-b71d-03c9e1b979ac
reportId: 85c4af04-1910-4005-8e47-742af1acb713
componentType: 73
private static String olapQueryParam_purchase = "{\"componentId\":\"1cdfd850-7d65-48ca-b71d-03c9e1b979ac\",\"componentName\":\"采购明细表\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"899dd166-55f9-4ada-9f32-856f86cab0ce\",\"fid\":\"5f2e64d20f\",\"areaType\":\"column\"},{\"guid\":\"bf3d46dd-3759-49a2-a035-424023202ce8\",\"fid\":\"6dd7171857\",\"areaType\":\"column\",\"dateTrunc\":\"day\"},{\"guid\":\"82f79e88-5328-40f6-9ea8-9a5a91c389cd\",\"fid\":\"22b739da7f\",\"areaType\":\"column\"},{\"guid\":\"f563a6d0-6604-4b12-915a-94421dca00d6\",\"fid\":\"c6139dca5d\",\"areaType\":\"column\"},{\"guid\":\"17c3dfb5-a9b5-4d16-965b-36ce7ab704c9\",\"fid\":\"dde06772b7\",\"areaType\":\"column\"},{\"guid\":\"26c3dcd5-3e1e-46cd-8a0a-7af9c0871efa\",\"fid\":\"118f5bd47e\",\"areaType\":\"column\"},{\"guid\":\"665a4b3d-30d0-42bd-a4c6-7096bb252e4e\",\"fid\":\"a112247f18\",\"areaType\":\"column\"}]},\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\"},{\"type\":\"paging\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"18913ee52b\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"6dd7171857\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"6dd7171857\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"needCount\":true,\"queryCount\":false,\"queryDetail\":true}},{\"type\":\"advancedParam\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
private static String olapQueryParam_purchase = "{\"componentId\":\"1cdfd850-7d65-48ca-b71d-03c9e1b979ac\",\"componentName\":\"采购明细表\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"899dd166-55f9-4ada-9f32-856f86cab0ce\",\"fid\":\"5f2e64d20f\",\"areaType\":\"column\"},{\"guid\":\"bf3d46dd-3759-49a2-a035-424023202ce8\",\"fid\":\"6dd7171857\",\"areaType\":\"column\",\"dateTrunc\":\"day\"},{\"guid\":\"82f79e88-5328-40f6-9ea8-9a5a91c389cd\",\"fid\":\"22b739da7f\",\"areaType\":\"column\"},{\"guid\":\"f563a6d0-6604-4b12-915a-94421dca00d6\",\"fid\":\"c6139dca5d\",\"areaType\":\"column\"},{\"guid\":\"17c3dfb5-a9b5-4d16-965b-36ce7ab704c9\",\"fid\":\"dde06772b7\",\"areaType\":\"column\"},{\"guid\":\"26c3dcd5-3e1e-46cd-8a0a-7af9c0871efa\",\"fid\":\"118f5bd47e\",\"areaType\":\"column\"},{\"guid\":\"665a4b3d-30d0-42bd-a4c6-7096bb252e4e\",\"fid\":\"a112247f18\",\"areaType\":\"column\"}]},\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\"},{\"type\":\"paging\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"limit\":20,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"18913ee52b\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"6dd7171857\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230711\"}]},{\"field\":{\"fid\":\"6dd7171857\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230711\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"needCount\":true,\"queryCount\":false,\"queryDetail\":true}},{\"type\":\"advancedParam\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";

111
yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_salesAmount.json

@ -0,0 +1,111 @@
{
"componentId": "52dece2d-ba6d-452e-8497-f94baff096c4",
"componentName": "指标看板-熟溢香支付方式_knief",
"configs": [{
"type": "field",
"config": {
"fields": [{
"guid": "fede5a50-ecc9-4a4e-964e-cfef899a8653",
"fid": "5c96f44f41",
"areaType": "row"
}, {
"guid": "881950c9-ae3a-46d4-bb43-cb9467a2669b",
"fid": "25d1d226d2",
"areaType": "column",
"aggregate": "sum"
}]
},
"cubeId": "90bb4e6c-c315-465b-9c3b-74a22a0d84e6"
}, {
"type": "paging",
"cubeId": "90bb4e6c-c315-465b-9c3b-74a22a0d84e6",
"config": {
"limit": 1000,
"offset": 0,
"pagedByAllDim": true
}
}, {
"type": "beforeAggregateCondition",
"cubeId": "90bb4e6c-c315-465b-9c3b-74a22a0d84e6",
"config": {
"logicalOperator": "AND",
"conditions": [{
"field": {
"fid": "5c96f44f41"
},
"functionalOperator": "in",
"args": [{
"valueType": "string",
"value": "熟溢香振头店"
}, {
"valueType": "string",
"value": "馍馍卤振岗店"
}, {
"valueType": "string",
"value": "馍馍卤雅清街店"
}, {
"valueType": "string",
"value": "桥西区杨麻子大饼三饭店(红旗店)"
}, {
"valueType": "string",
"value": "(红旗店)桥西区红旗大街分公司"
}]
}, {
"logicalOperator": "AND",
"conditions": [{
"field": {
"fid": "96c82ad449",
"dateTrunc": "day"
},
"functionalOperator": "greaterThanOrEqual",
"args": [{
"valueType": "string",
"value": "20230711"
}]
}, {
"field": {
"fid": "96c82ad449",
"dateTrunc": "day"
},
"functionalOperator": "lessThanOrEqual",
"args": [{
"valueType": "string",
"value": "20230711"
}]
}]
}]
}
}, {
"type": "queryConfig",
"cubeId": "90bb4e6c-c315-465b-9c3b-74a22a0d84e6",
"config": {
"needCount": false,
"queryCount": false,
"queryDetail": false
}
}, {
"type": "advancedParam",
"cubeId": "90bb4e6c-c315-465b-9c3b-74a22a0d84e6",
"config": {
"autoInsightParam": {
"enable": false
},
"wordCloudParam": {},
"summarizeParams": [],
"trendLineParams": [],
"forecastParams": [],
"anomalyDetectionParams": [],
"clusteringParams": [],
"groupParam": null
}
}, {
"type": "annotationParam",
"cubeId": "90bb4e6c-c315-465b-9c3b-74a22a0d84e6",
"config": {
"measureThresholdParams": [],
"inflectionPointParams": []
}
}],
"dataType": "general",
"reportId": "85c4af04-1910-4005-8e47-742af1acb713"
}

13
yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_salesAmount.txt

@ -0,0 +1,13 @@
{"componentId":"52dece2d-ba6d-452e-8497-f94baff096c4","componentName":"指标看板-熟溢香支付方式_knief","configs":[{"type":"field","config":{"fields":[{"guid":"fede5a50-ecc9-4a4e-964e-cfef899a8653","fid":"5c96f44f41","areaType":"row"},{"guid":"881950c9-ae3a-46d4-bb43-cb9467a2669b","fid":"25d1d226d2","areaType":"column","aggregate":"sum"}]},"cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6"},{"type":"paging","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"limit":1000,"offset":0,"pagedByAllDim":true}},{"type":"beforeAggregateCondition","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"logicalOperator":"AND","conditions":[{"field":{"fid":"5c96f44f41"},"functionalOperator":"in","args":[{"valueType":"string","value":"熟溢香振头店"},{"valueType":"string","value":"馍馍卤振岗店"},{"valueType":"string","value":"馍馍卤雅清街店"},{"valueType":"string","value":"桥西区杨麻子大饼三饭店(红旗店)"},{"valueType":"string","value":"(红旗店)桥西区红旗大街分公司"}]},{"logicalOperator":"AND","conditions":[{"field":{"fid":"96c82ad449","dateTrunc":"day"},"functionalOperator":"greaterThanOrEqual","args":[{"valueType":"string","value":"20230711"}]},{"field":{"fid":"96c82ad449","dateTrunc":"day"},"functionalOperator":"lessThanOrEqual","args":[{"valueType":"string","value":"20230711"}]}]}]}},{"type":"queryConfig","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"needCount":false,"queryCount":false,"queryDetail":false}},{"type":"advancedParam","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"autoInsightParam":{"enable":false},"wordCloudParam":{},"summarizeParams":[],"trendLineParams":[],"forecastParams":[],"anomalyDetectionParams":[],"clusteringParams":[],"groupParam":null}},{"type":"annotationParam","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"measureThresholdParams":[],"inflectionPointParams":[]}}],"dataType":"general","reportId":"85c4af04-1910-4005-8e47-742af1acb713"}
olapQueryParam: {"componentId":"52dece2d-ba6d-452e-8497-f94baff096c4","componentName":"指标看板-熟溢香支付方式_knief","configs":[{"type":"field","config":{"fields":[{"guid":"fede5a50-ecc9-4a4e-964e-cfef899a8653","fid":"5c96f44f41","areaType":"row"},{"guid":"881950c9-ae3a-46d4-bb43-cb9467a2669b","fid":"25d1d226d2","areaType":"column","aggregate":"sum"}]},"cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6"},{"type":"paging","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"limit":1000,"offset":0,"pagedByAllDim":true}},{"type":"beforeAggregateCondition","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"logicalOperator":"AND","conditions":[{"field":{"fid":"5c96f44f41"},"functionalOperator":"in","args":[{"valueType":"string","value":"熟溢香振头店"},{"valueType":"string","value":"馍馍卤振岗店"},{"valueType":"string","value":"馍馍卤雅清街店"},{"valueType":"string","value":"桥西区杨麻子大饼三饭店(红旗店)"},{"valueType":"string","value":"(红旗店)桥西区红旗大街分公司"}]},{"logicalOperator":"AND","conditions":[{"field":{"fid":"96c82ad449","dateTrunc":"day"},"functionalOperator":"greaterThanOrEqual","args":[{"valueType":"string","value":"20230711"}]},{"field":{"fid":"96c82ad449","dateTrunc":"day"},"functionalOperator":"lessThanOrEqual","args":[{"valueType":"string","value":"20230711"}]}]}]}},{"type":"queryConfig","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"needCount":false,"queryCount":false,"queryDetail":false}},{"type":"advancedParam","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"autoInsightParam":{"enable":false},"wordCloudParam":{},"summarizeParams":[],"trendLineParams":[],"forecastParams":[],"anomalyDetectionParams":[],"clusteringParams":[],"groupParam":null}},{"type":"annotationParam","cubeId":"90bb4e6c-c315-465b-9c3b-74a22a0d84e6","config":{"measureThresholdParams":[],"inflectionPointParams":[]}}],"dataType":"general","reportId":"85c4af04-1910-4005-8e47-742af1acb713"}
componentId: 52dece2d-ba6d-452e-8497-f94baff096c4
reportId: 85c4af04-1910-4005-8e47-742af1acb713
componentType: 66
private static String olapQueryParam_salesAmount = "{\"componentId\":\"52dece2d-ba6d-452e-8497-f94baff096c4\",\"componentName\":\"指标看板-熟溢香支付方式_knief\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"31ce439f-747c-45d0-8f35-51fe9daea91e\",\"fid\":\"5805bc15e1\",\"areaType\":\"row\"},{\"guid\":\"6e8c6afd-038a-4644-85c1-ffb813dc8614\",\"fid\":\"fa1b7a0d21\",\"areaType\":\"column\",\"aggregate\":\"sum\"}]},\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\"},{\"type\":\"paging\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"3fd928d207\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"POS点餐\"},{\"valueType\":\"string\",\"value\":\"会员充值\"},{\"valueType\":\"string\",\"value\":\"扫码点餐\"},{\"valueType\":\"string\",\"value\":\"美团外卖点餐\"},{\"valueType\":\"string\",\"value\":\"饿了么外卖点餐\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"15784307a1\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"15784307a1\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"needCount\":false,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
private static String olapQueryParam_salesAmount = "{\"componentId\":\"52dece2d-ba6d-452e-8497-f94baff096c4\",\"componentName\":\"指标看板-熟溢香支付方式_knief\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"fede5a50-ecc9-4a4e-964e-cfef899a8653\",\"fid\":\"5c96f44f41\",\"areaType\":\"row\"},{\"guid\":\"881950c9-ae3a-46d4-bb43-cb9467a2669b\",\"fid\":\"25d1d226d2\",\"areaType\":\"column\",\"aggregate\":\"sum\"}]},\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\"},{\"type\":\"paging\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"5c96f44f41\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"熟溢香振头店\"},{\"valueType\":\"string\",\"value\":\"馍馍卤振岗店\"},{\"valueType\":\"string\",\"value\":\"馍馍卤雅清街店\"},{\"valueType\":\"string\",\"value\":\"桥西区杨麻子大饼三饭店(红旗店)\"},{\"valueType\":\"string\",\"value\":\"(红旗店)桥西区红旗大街分公司\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"96c82ad449\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230711\"}]},{\"field\":{\"fid\":\"96c82ad449\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230711\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"needCount\":false,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";

138
yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_salesDishes.json

@ -0,0 +1,138 @@
{
"componentId": "8d8a8363-89d8-4bec-9a58-c7c13ae63f15",
"componentName": "菜品销量",
"configs": [{
"type": "field",
"config": {
"fields": [{
"guid": "f8e0f500-ffc6-4821-9190-5cd3b3c906e9",
"fid": "19a1d100cc",
"areaType": "row"
}, {
"guid": "1c13f425-828d-48ad-8549-de85dd3c259e",
"fid": "2083fd4437",
"areaType": "row"
}, {
"guid": "07b482d2-b2e3-4a64-9d8d-3e30c03dfec6",
"fid": "0e325d5eed",
"areaType": "column",
"granularity": null,
"aggregate": "sum"
}, {
"guid": "a4cfd195-dfd3-4947-a024-076ca806793f",
"fid": "b9d5c6b646",
"areaType": "column",
"aggregate": "avg"
}]
},
"cubeId": "a16139f4-8f21-4172-afb9-5de69719590e"
}, {
"type": "paging",
"cubeId": "a16139f4-8f21-4172-afb9-5de69719590e",
"config": {
"limit": 20,
"offset": 0,
"pagedByAllDim": true
}
}, {
"type": "beforeAggregateCondition",
"cubeId": "a16139f4-8f21-4172-afb9-5de69719590e",
"config": {
"logicalOperator": "AND",
"conditions": [{
"field": {
"fid": "5e0adf962d"
},
"functionalOperator": "in",
"args": [{
"valueType": "string",
"value": "bk"
}]
}, {
"field": {
"fid": "5e0adf962d"
},
"functionalOperator": "in",
"args": [{
"valueType": "string",
"value": "bk"
}]
}, {
"field": {
"fid": "e3aec87664"
},
"functionalOperator": "in",
"args": [{
"valueType": "string",
"value": "(红旗店)桥西区红旗大街分公司"
}]
}, {
"logicalOperator": "AND",
"conditions": [{
"field": {
"fid": "8e55928f76",
"dateTrunc": "day"
},
"functionalOperator": "greaterThanOrEqual",
"args": [{
"valueType": "string",
"value": "20230711"
}]
}, {
"field": {
"fid": "8e55928f76",
"dateTrunc": "day"
},
"functionalOperator": "lessThanOrEqual",
"args": [{
"valueType": "string",
"value": "20230711"
}]
}]
}]
}
}, {
"type": "sort",
"cubeId": "a16139f4-8f21-4172-afb9-5de69719590e",
"config": {
"sortFields": [{
"sortType": "desc",
"guid": "07b482d2-b2e3-4a64-9d8d-3e30c03dfec6",
"dimValues": [],
"groupSort": false
}]
}
}, {
"type": "queryConfig",
"cubeId": "a16139f4-8f21-4172-afb9-5de69719590e",
"config": {
"needCount": true,
"queryCount": false,
"queryDetail": false
}
}, {
"type": "advancedParam",
"cubeId": "a16139f4-8f21-4172-afb9-5de69719590e",
"config": {
"autoInsightParam": {
"enable": false
},
"wordCloudParam": {},
"summarizeParams": [],
"trendLineParams": [],
"forecastParams": [],
"anomalyDetectionParams": [],
"clusteringParams": [],
"groupParam": null
}
}, {
"type": "annotationParam",
"cubeId": "a16139f4-8f21-4172-afb9-5de69719590e",
"config": {
"measureThresholdParams": [],
"inflectionPointParams": []
}
}],
"dataType": "pivot",
"reportId": "85c4af04-1910-4005-8e47-742af1acb713"
}

11
yxt-supervise-dbcenter/docs/kaifa/olapQueryParam_salesDishes.txt

@ -0,0 +1,11 @@
{"componentId":"8d8a8363-89d8-4bec-9a58-c7c13ae63f15","componentName":"菜品销量","configs":[{"type":"field","config":{"fields":[{"guid":"f8e0f500-ffc6-4821-9190-5cd3b3c906e9","fid":"19a1d100cc","areaType":"row"},{"guid":"1c13f425-828d-48ad-8549-de85dd3c259e","fid":"2083fd4437","areaType":"row"},{"guid":"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6","fid":"0e325d5eed","areaType":"column","granularity":null,"aggregate":"sum"},{"guid":"a4cfd195-dfd3-4947-a024-076ca806793f","fid":"b9d5c6b646","areaType":"column","aggregate":"avg"}]},"cubeId":"a16139f4-8f21-4172-afb9-5de69719590e"},{"type":"paging","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"limit":20,"offset":0,"pagedByAllDim":true}},{"type":"beforeAggregateCondition","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"logicalOperator":"AND","conditions":[{"field":{"fid":"5e0adf962d"},"functionalOperator":"in","args":[{"valueType":"string","value":"bk"}]},{"field":{"fid":"5e0adf962d"},"functionalOperator":"in","args":[{"valueType":"string","value":"bk"}]},{"field":{"fid":"e3aec87664"},"functionalOperator":"in","args":[{"valueType":"string","value":"(红旗店)桥西区红旗大街分公司"}]},{"logicalOperator":"AND","conditions":[{"field":{"fid":"8e55928f76","dateTrunc":"day"},"functionalOperator":"greaterThanOrEqual","args":[{"valueType":"string","value":"20230711"}]},{"field":{"fid":"8e55928f76","dateTrunc":"day"},"functionalOperator":"lessThanOrEqual","args":[{"valueType":"string","value":"20230711"}]}]}]}},{"type":"sort","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"sortFields":[{"sortType":"desc","guid":"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6","dimValues":[],"groupSort":false}]}},{"type":"queryConfig","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"needCount":true,"queryCount":false,"queryDetail":false}},{"type":"advancedParam","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"autoInsightParam":{"enable":false},"wordCloudParam":{},"summarizeParams":[],"trendLineParams":[],"forecastParams":[],"anomalyDetectionParams":[],"clusteringParams":[],"groupParam":null}},{"type":"annotationParam","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"measureThresholdParams":[],"inflectionPointParams":[]}}],"dataType":"pivot","reportId":"85c4af04-1910-4005-8e47-742af1acb713"}
olapQueryParam: {"componentId":"8d8a8363-89d8-4bec-9a58-c7c13ae63f15","componentName":"菜品销量","configs":[{"type":"field","config":{"fields":[{"guid":"f8e0f500-ffc6-4821-9190-5cd3b3c906e9","fid":"19a1d100cc","areaType":"row"},{"guid":"1c13f425-828d-48ad-8549-de85dd3c259e","fid":"2083fd4437","areaType":"row"},{"guid":"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6","fid":"0e325d5eed","areaType":"column","granularity":null,"aggregate":"sum"},{"guid":"a4cfd195-dfd3-4947-a024-076ca806793f","fid":"b9d5c6b646","areaType":"column","aggregate":"avg"}]},"cubeId":"a16139f4-8f21-4172-afb9-5de69719590e"},{"type":"paging","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"limit":20,"offset":0,"pagedByAllDim":true}},{"type":"beforeAggregateCondition","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"logicalOperator":"AND","conditions":[{"field":{"fid":"5e0adf962d"},"functionalOperator":"in","args":[{"valueType":"string","value":"bk"}]},{"field":{"fid":"5e0adf962d"},"functionalOperator":"in","args":[{"valueType":"string","value":"bk"}]},{"field":{"fid":"e3aec87664"},"functionalOperator":"in","args":[{"valueType":"string","value":"(红旗店)桥西区红旗大街分公司"}]},{"logicalOperator":"AND","conditions":[{"field":{"fid":"8e55928f76","dateTrunc":"day"},"functionalOperator":"greaterThanOrEqual","args":[{"valueType":"string","value":"20230711"}]},{"field":{"fid":"8e55928f76","dateTrunc":"day"},"functionalOperator":"lessThanOrEqual","args":[{"valueType":"string","value":"20230711"}]}]}]}},{"type":"sort","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"sortFields":[{"sortType":"desc","guid":"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6","dimValues":[],"groupSort":false}]}},{"type":"queryConfig","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"needCount":true,"queryCount":false,"queryDetail":false}},{"type":"advancedParam","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"autoInsightParam":{"enable":false},"wordCloudParam":{},"summarizeParams":[],"trendLineParams":[],"forecastParams":[],"anomalyDetectionParams":[],"clusteringParams":[],"groupParam":null}},{"type":"annotationParam","cubeId":"a16139f4-8f21-4172-afb9-5de69719590e","config":{"measureThresholdParams":[],"inflectionPointParams":[]}}],"dataType":"pivot","reportId":"85c4af04-1910-4005-8e47-742af1acb713"}
componentId: 8d8a8363-89d8-4bec-9a58-c7c13ae63f15
reportId: 85c4af04-1910-4005-8e47-742af1acb713
componentType: 70
private static String olapQueryParam_salesDishes = "{\"componentId\":\"8d8a8363-89d8-4bec-9a58-c7c13ae63f15\",\"componentName\":\"菜品销量\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"f8e0f500-ffc6-4821-9190-5cd3b3c906e9\",\"fid\":\"19a1d100cc\",\"areaType\":\"row\"},{\"guid\":\"1c13f425-828d-48ad-8549-de85dd3c259e\",\"fid\":\"2083fd4437\",\"areaType\":\"row\"},{\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"fid\":\"0e325d5eed\",\"areaType\":\"column\",\"granularity\":null,\"aggregate\":\"sum\"},{\"guid\":\"a4cfd195-dfd3-4947-a024-076ca806793f\",\"fid\":\"b9d5c6b646\",\"areaType\":\"column\",\"aggregate\":\"avg\"}]},\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\"},{\"type\":\"paging\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"5e0adf962d\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"field\":{\"fid\":\"5e0adf962d\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"field\":{\"fid\":\"e3aec87664\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"V_STORE_NAME\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"sort\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"sortFields\":[{\"sortType\":\"desc\",\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"dimValues\":[],\"groupSort\":false}]}},{\"type\":\"queryConfig\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"needCount\":true,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"pivot\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
private static String olapQueryParam_salesDishes = "{\"componentId\":\"8d8a8363-89d8-4bec-9a58-c7c13ae63f15\",\"componentName\":\"菜品销量\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"f8e0f500-ffc6-4821-9190-5cd3b3c906e9\",\"fid\":\"19a1d100cc\",\"areaType\":\"row\"},{\"guid\":\"1c13f425-828d-48ad-8549-de85dd3c259e\",\"fid\":\"2083fd4437\",\"areaType\":\"row\"},{\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"fid\":\"0e325d5eed\",\"areaType\":\"column\",\"granularity\":null,\"aggregate\":\"sum\"},{\"guid\":\"a4cfd195-dfd3-4947-a024-076ca806793f\",\"fid\":\"b9d5c6b646\",\"areaType\":\"column\",\"aggregate\":\"avg\"}]},\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\"},{\"type\":\"paging\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"limit\":20,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"5e0adf962d\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"field\":{\"fid\":\"5e0adf962d\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"field\":{\"fid\":\"e3aec87664\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"(红旗店)桥西区红旗大街分公司\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230711\"}]},{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230711\"}]}]}]}},{\"type\":\"sort\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"sortFields\":[{\"sortType\":\"desc\",\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"dimValues\":[],\"groupSort\":false}]}},{\"type\":\"queryConfig\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"needCount\":true,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"pivot\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";

7
yxt-supervise-dbcenter/yxt-supervise-dbcenter-biz/src/main/java/com/yxt/supervise/dbcenter/zhj/crawl/ZhjSpider.java

@ -18,8 +18,11 @@ public class ZhjSpider {
private static String url = "https://bi.aliyuncs.com/api/v2/biPlatform/query/byQueryParam";
private static String reportId = "85c4af04-1910-4005-8e47-742af1acb713";
private static String olapQueryParam_salesAmount = "{\"componentId\":\"52dece2d-ba6d-452e-8497-f94baff096c4\",\"componentName\":\"指标看板-熟溢香支付方式_knief\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"31ce439f-747c-45d0-8f35-51fe9daea91e\",\"fid\":\"5805bc15e1\",\"areaType\":\"row\"},{\"guid\":\"6e8c6afd-038a-4644-85c1-ffb813dc8614\",\"fid\":\"fa1b7a0d21\",\"areaType\":\"column\",\"aggregate\":\"sum\"}]},\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\"},{\"type\":\"paging\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"3fd928d207\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"POS点餐\"},{\"valueType\":\"string\",\"value\":\"会员充值\"},{\"valueType\":\"string\",\"value\":\"扫码点餐\"},{\"valueType\":\"string\",\"value\":\"美团外卖点餐\"},{\"valueType\":\"string\",\"value\":\"饿了么外卖点餐\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"15784307a1\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"15784307a1\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"needCount\":false,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
// private static String olapQueryParam_salesAmount = "{\"componentId\":\"52dece2d-ba6d-452e-8497-f94baff096c4\",\"componentName\":\"指标看板-熟溢香支付方式_knief\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"31ce439f-747c-45d0-8f35-51fe9daea91e\",\"fid\":\"5805bc15e1\",\"areaType\":\"row\"},{\"guid\":\"6e8c6afd-038a-4644-85c1-ffb813dc8614\",\"fid\":\"fa1b7a0d21\",\"areaType\":\"column\",\"aggregate\":\"sum\"}]},\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\"},{\"type\":\"paging\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"3fd928d207\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"POS点餐\"},{\"valueType\":\"string\",\"value\":\"会员充值\"},{\"valueType\":\"string\",\"value\":\"扫码点餐\"},{\"valueType\":\"string\",\"value\":\"美团外卖点餐\"},{\"valueType\":\"string\",\"value\":\"饿了么外卖点餐\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"15784307a1\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"15784307a1\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"needCount\":false,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
private static String olapQueryParam_salesAmount = "{\"componentId\":\"52dece2d-ba6d-452e-8497-f94baff096c4\",\"componentName\":\"指标看板-熟溢香支付方式_knief\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"fede5a50-ecc9-4a4e-964e-cfef899a8653\",\"fid\":\"5c96f44f41\",\"areaType\":\"row\"},{\"guid\":\"881950c9-ae3a-46d4-bb43-cb9467a2669b\",\"fid\":\"25d1d226d2\",\"areaType\":\"column\",\"aggregate\":\"sum\"}]},\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\"},{\"type\":\"paging\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"5c96f44f41\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"熟溢香振头店\"},{\"valueType\":\"string\",\"value\":\"馍馍卤振岗店\"},{\"valueType\":\"string\",\"value\":\"馍馍卤雅清街店\"},{\"valueType\":\"string\",\"value\":\"桥西区杨麻子大饼三饭店(红旗店)\"},{\"valueType\":\"string\",\"value\":\"(红旗店)桥西区红旗大街分公司\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"96c82ad449\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"96c82ad449\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"needCount\":false,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"90bb4e6c-c315-465b-9c3b-74a22a0d84e6\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
// private static String olapQueryParam_salesDishes = "{\"componentId\":\"8d8a8363-89d8-4bec-9a58-c7c13ae63f15\",\"componentName\":\"菜品销量\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"f8e0f500-ffc6-4821-9190-5cd3b3c906e9\",\"fid\":\"19a1d100cc\",\"areaType\":\"row\"},{\"guid\":\"1c13f425-828d-48ad-8549-de85dd3c259e\",\"fid\":\"2083fd4437\",\"areaType\":\"row\"},{\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"fid\":\"0e325d5eed\",\"areaType\":\"column\",\"granularity\":null,\"aggregate\":\"sum\"},{\"guid\":\"a4cfd195-dfd3-4947-a024-076ca806793f\",\"fid\":\"b9d5c6b646\",\"areaType\":\"column\",\"aggregate\":\"avg\"}]},\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\"},{\"type\":\"paging\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"5e0adf962d\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"field\":{\"fid\":\"5e0adf962d\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"field\":{\"fid\":\"e3aec87664\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"V_STORE_NAME\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"sort\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"sortFields\":[{\"sortType\":\"desc\",\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"dimValues\":[],\"groupSort\":false}]}},{\"type\":\"queryConfig\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"needCount\":true,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"pivot\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
private static String olapQueryParam_salesDishes = "{\"componentId\":\"8d8a8363-89d8-4bec-9a58-c7c13ae63f15\",\"componentName\":\"菜品销量\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"f8e0f500-ffc6-4821-9190-5cd3b3c906e9\",\"fid\":\"19a1d100cc\",\"areaType\":\"row\"},{\"guid\":\"1c13f425-828d-48ad-8549-de85dd3c259e\",\"fid\":\"2083fd4437\",\"areaType\":\"row\"},{\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"fid\":\"0e325d5eed\",\"areaType\":\"column\",\"granularity\":null,\"aggregate\":\"sum\"},{\"guid\":\"a4cfd195-dfd3-4947-a024-076ca806793f\",\"fid\":\"b9d5c6b646\",\"areaType\":\"column\",\"aggregate\":\"avg\"}]},\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\"},{\"type\":\"paging\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"5e0adf962d\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"field\":{\"fid\":\"5e0adf962d\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"field\":{\"fid\":\"e3aec87664\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"V_STORE_NAME\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"sort\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"sortFields\":[{\"sortType\":\"desc\",\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"dimValues\":[],\"groupSort\":false}]}},{\"type\":\"queryConfig\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"needCount\":true,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"pivot\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
// private static String olapQueryParam_purchase = "{\"componentId\":\"1cdfd850-7d65-48ca-b71d-03c9e1b979ac\",\"componentName\":\"采购明细表\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"899dd166-55f9-4ada-9f32-856f86cab0ce\",\"fid\":\"5f2e64d20f\",\"areaType\":\"column\"},{\"guid\":\"bf3d46dd-3759-49a2-a035-424023202ce8\",\"fid\":\"6dd7171857\",\"areaType\":\"column\",\"dateTrunc\":\"day\"},{\"guid\":\"82f79e88-5328-40f6-9ea8-9a5a91c389cd\",\"fid\":\"22b739da7f\",\"areaType\":\"column\"},{\"guid\":\"f563a6d0-6604-4b12-915a-94421dca00d6\",\"fid\":\"c6139dca5d\",\"areaType\":\"column\"},{\"guid\":\"17c3dfb5-a9b5-4d16-965b-36ce7ab704c9\",\"fid\":\"dde06772b7\",\"areaType\":\"column\"},{\"guid\":\"26c3dcd5-3e1e-46cd-8a0a-7af9c0871efa\",\"fid\":\"118f5bd47e\",\"areaType\":\"column\"},{\"guid\":\"665a4b3d-30d0-42bd-a4c6-7096bb252e4e\",\"fid\":\"a112247f18\",\"areaType\":\"column\"}]},\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\"},{\"type\":\"paging\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"18913ee52b\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"6dd7171857\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"6dd7171857\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"needCount\":true,\"queryCount\":false,\"queryDetail\":true}},{\"type\":\"advancedParam\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
private static String olapQueryParam_purchase = "{\"componentId\":\"1cdfd850-7d65-48ca-b71d-03c9e1b979ac\",\"componentName\":\"采购明细表\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"899dd166-55f9-4ada-9f32-856f86cab0ce\",\"fid\":\"5f2e64d20f\",\"areaType\":\"column\"},{\"guid\":\"bf3d46dd-3759-49a2-a035-424023202ce8\",\"fid\":\"6dd7171857\",\"areaType\":\"column\",\"dateTrunc\":\"day\"},{\"guid\":\"82f79e88-5328-40f6-9ea8-9a5a91c389cd\",\"fid\":\"22b739da7f\",\"areaType\":\"column\"},{\"guid\":\"f563a6d0-6604-4b12-915a-94421dca00d6\",\"fid\":\"c6139dca5d\",\"areaType\":\"column\"},{\"guid\":\"17c3dfb5-a9b5-4d16-965b-36ce7ab704c9\",\"fid\":\"dde06772b7\",\"areaType\":\"column\"},{\"guid\":\"26c3dcd5-3e1e-46cd-8a0a-7af9c0871efa\",\"fid\":\"118f5bd47e\",\"areaType\":\"column\"},{\"guid\":\"665a4b3d-30d0-42bd-a4c6-7096bb252e4e\",\"fid\":\"a112247f18\",\"areaType\":\"column\"}]},\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\"},{\"type\":\"paging\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"18913ee52b\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"bk\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"6dd7171857\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]},{\"field\":{\"fid\":\"6dd7171857\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"VAR_DATE_STR\"}]}]}]}},{\"type\":\"queryConfig\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"needCount\":true,\"queryCount\":false,\"queryDetail\":true}},{\"type\":\"advancedParam\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"de60b1eb-37fa-4d0c-b02a-47c6f00b061b\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}";
@ -29,7 +32,7 @@ public class ZhjSpider {
// reportId: 85c4af04-1910-4005-8e47-742af1acb713
// componentType: 66
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("olapQueryParam", "{\"componentId\":\"8d8a8363-89d8-4bec-9a58-c7c13ae63f15\",\"componentName\":\"菜品销量\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"f8e0f500-ffc6-4821-9190-5cd3b3c906e9\",\"fid\":\"19a1d100cc\",\"areaType\":\"row\"},{\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"fid\":\"0e325d5eed\",\"areaType\":\"column\",\"granularity\":null,\"aggregate\":\"sum\"},{\"guid\":\"a4cfd195-dfd3-4947-a024-076ca806793f\",\"fid\":\"b9d5c6b646\",\"areaType\":\"column\",\"aggregate\":\"avg\"}]},\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\"},{\"type\":\"paging\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"limit\":20,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"1ca1ab13fe\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"熟溢香\"}]},{\"field\":{\"fid\":\"1ca1ab13fe\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"熟溢香\"}]},{\"field\":{\"fid\":\"e3aec87664\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"熟溢香振头店\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230410\"}]},{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230410\"}]}]}]}},{\"type\":\"sort\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"sortFields\":[{\"sortType\":\"desc\",\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"dimValues\":[],\"groupSort\":false},{\"sortType\":\"desc\",\"guid\":\"a4cfd195-dfd3-4947-a024-076ca806793f\",\"dimValues\":[],\"groupSort\":false}]}},{\"type\":\"queryConfig\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"needCount\":false,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}");
paramMap.put("olapQueryParam", "{\"componentId\":\"8d8a8363-89d8-4bec-9a58-c7c13ae63f15\",\"componentName\":\"菜品销量\",\"configs\":[{\"type\":\"field\",\"config\":{\"fields\":[{\"guid\":\"f8e0f500-ffc6-4821-9190-5cd3b3c906e9\",\"fid\":\"19a1d100cc\",\"areaType\":\"row\"},{\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"fid\":\"0e325d5eed\",\"areaType\":\"column\",\"granularity\":null,\"aggregate\":\"sum\"},{\"guid\":\"a4cfd195-dfd3-4947-a024-076ca806793f\",\"fid\":\"b9d5c6b646\",\"areaType\":\"column\",\"aggregate\":\"avg\"}]},\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\"},{\"type\":\"paging\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"limit\":1000,\"offset\":0,\"pagedByAllDim\":true}},{\"type\":\"beforeAggregateCondition\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"1ca1ab13fe\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"熟溢香\"}]},{\"field\":{\"fid\":\"1ca1ab13fe\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"熟溢香\"}]},{\"field\":{\"fid\":\"e3aec87664\"},\"functionalOperator\":\"in\",\"args\":[{\"valueType\":\"string\",\"value\":\"熟溢香振头店\"}]},{\"logicalOperator\":\"AND\",\"conditions\":[{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"greaterThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230410\"}]},{\"field\":{\"fid\":\"8e55928f76\",\"dateTrunc\":\"day\"},\"functionalOperator\":\"lessThanOrEqual\",\"args\":[{\"valueType\":\"string\",\"value\":\"20230410\"}]}]}]}},{\"type\":\"sort\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"sortFields\":[{\"sortType\":\"desc\",\"guid\":\"07b482d2-b2e3-4a64-9d8d-3e30c03dfec6\",\"dimValues\":[],\"groupSort\":false},{\"sortType\":\"desc\",\"guid\":\"a4cfd195-dfd3-4947-a024-076ca806793f\",\"dimValues\":[],\"groupSort\":false}]}},{\"type\":\"queryConfig\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"needCount\":false,\"queryCount\":false,\"queryDetail\":false}},{\"type\":\"advancedParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"autoInsightParam\":{\"enable\":false},\"wordCloudParam\":{},\"summarizeParams\":[],\"trendLineParams\":[],\"forecastParams\":[],\"anomalyDetectionParams\":[],\"clusteringParams\":[],\"groupParam\":null}},{\"type\":\"annotationParam\",\"cubeId\":\"a16139f4-8f21-4172-afb9-5de69719590e\",\"config\":{\"measureThresholdParams\":[],\"inflectionPointParams\":[]}}],\"dataType\":\"general\",\"reportId\":\"85c4af04-1910-4005-8e47-742af1acb713\"}");
paramMap.put("componentId", "8d8a8363-89d8-4bec-9a58-c7c13ae63f15");
paramMap.put("reportId", "85c4af04-1910-4005-8e47-742af1acb713");
paramMap.put("componentType", "54");

6
yxt-supervise-dbcenter/yxt-supervise-dbcenter-biz/src/test/java/com/yxt/supervise/dbcenter/YxtSuperviseDbcenterApplicationTests.java

@ -24,10 +24,10 @@ class YxtSuperviseDbcenterApplicationTests {
@Test
void contextLoads() {
String currDay = "2023-05-18";
String currDay = "2023-07-11";
// crawlSalesAmountService.pullData(currDay);
// crawlSalesDishesService.pullData(currDay);
crawlSalesAmountService.pullData(currDay);
crawlSalesDishesService.pullData(currDay);
crawlPurchaseService.pullData(currDay);
}

9
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashDifferentService.java

@ -1,11 +1,20 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class CsmCashDifferentService extends ServiceImpl<CsmCashDifferentMapper, CsmCashDifferent> {
public void clearByDay(String dataDate) {
baseMapper.clearByDay(dataDate);
}
public List<CsmCashDifferent> listByLogsid(String logsid) {
QueryWrapper<CsmCashDifferent> qw = new QueryWrapper<>();
qw.eq("logsid",logsid);
return baseMapper.selectList(qw);
}
}

9
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashIncomeService.java

@ -1,11 +1,20 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class CsmCashIncomeService extends ServiceImpl<CsmCashIncomeMapper, CsmCashIncome> {
public void clearByDay(String dataDate) {
baseMapper.clearByDay(dataDate);
}
public List<CsmCashIncome> listByLogsid(String logsid) {
QueryWrapper<CsmCashIncome> qw = new QueryWrapper<>();
qw.eq("logsid", logsid);
return baseMapper.selectList(qw);
}
}

45
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashRest.java

@ -4,18 +4,30 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.supervise.customer.api.gdinventorylog.GdInventoryLog;
import com.yxt.supervise.customer.api.supplierbankinfo.SupplierBankInfoDetailsVo;
import com.yxt.supervise.customer.api.suppliercontractinfo.SupplierContractInfoDto;
import com.yxt.supervise.customer.api.supplierindex.SupplierIndexDetailsVo;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.List;
@RestController("com.yxt.supervise.customer.biz.csmcash.CsmCashRest")
@RequestMapping("/csmcash")
public class CsmCashRest {
@Autowired
private CsmCashLogService csmCashLogService;
@Autowired
private CsmCashSalesService csmCashSalesService;
@Autowired
private CsmCashIncomeService csmCashIncomeService;
@Autowired
private CsmCashDifferentService csmCashDifferentService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
@ -54,4 +66,37 @@ public class CsmCashRest {
return rb.success().setData(ccl);
}
@ApiOperation("根据SID获取一条日志记录")
@GetMapping("/fetchLogBySid/{sid}")
public ResultBean<CsmCashLog> fetchLogBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail();
CsmCashLog vo = csmCashLogService.fetchBySid(sid);
return rb.success().setData(vo);
}
@ApiOperation("根据日志SID获取销售列表")
@GetMapping("/listSalesByLogsid/{logsid}")
public ResultBean<List<CsmCashSales>> listSalesByLogsid(@PathVariable("logsid") String logsid) {
ResultBean rb = ResultBean.fireFail();
List<CsmCashSales> vo = csmCashSalesService.listByLogsid(logsid);
return rb.success().setData(vo);
}
@ApiOperation("根据日志SID获取回款列表")
@GetMapping("/listIncomeByLogsid/{logsid}")
public ResultBean<CsmCashIncome> listIncomeByLogsid(@PathVariable("logsid") String logsid) {
ResultBean rb = ResultBean.fireFail();
List<CsmCashIncome> vo = csmCashIncomeService.listByLogsid(logsid);
return rb.success().setData(vo);
}
@ApiOperation("根据日志SID获取比对列表")
@GetMapping("/listDifferentByLogsid/{logsid}")
public ResultBean<List<CsmCashDifferent>> listDifferentByLogsid(@PathVariable("logsid") String logsid) {
ResultBean rb = ResultBean.fireFail();
List<CsmCashDifferent> vo = csmCashDifferentService.listByLogsid(logsid);
return rb.success().setData(vo);
}
}

7
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashSalesService.java

@ -1,5 +1,6 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@ -26,4 +27,10 @@ public class CsmCashSalesService extends ServiceImpl<CsmCashSalesMapper, CsmCash
}
super.saveBatch(list);
}
public List<CsmCashSales> listByLogsid(String logsid) {
QueryWrapper<CsmCashSales> qw = new QueryWrapper<>();
qw.eq("logsid", logsid);
return baseMapper.selectList(qw);
}
}

2
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportinventory/ReportInventoryDayStoreMapper.java

@ -21,7 +21,7 @@ public interface ReportInventoryDayStoreMapper extends BaseMapper<ReportInventor
" max(warehouseName) storeCodeName, " +
" sum(prodNum) productCountNumber, " +
" sum(prodValue) productAmount, " +
"count(prodName) typeNumber" +
"count(prodName) typeNumber " +
"from gd_inventory_ok gio where warehouseType=2 " +
"group by warehouseCode ")
List<ReportInventoryDayStore> listCountStore();

6
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/wechat/WechatRest.java

@ -147,9 +147,9 @@ public class WechatRest {
String wxUrl = WX_URL_MESSAGE_SEND.replace("ACCESS_TOKEN", accessToken);
List<String> openIds=new ArrayList<>();
openIds.add("otnrM57kui-WCUmRtChhb1HguOgw");
// openIds.add("otnrM544hxIgkMOfaDU8VpJhj_6k");
// openIds.add("otnrM5ySvUo7ZZc4qafWzM9eyKBk");
// openIds.add("otnrM521f8KcCsRfL2Jj4Tk8np1g");
openIds.add("otnrM544hxIgkMOfaDU8VpJhj_6k");
openIds.add("otnrM5ySvUo7ZZc4qafWzM9eyKBk");
openIds.add("otnrM521f8KcCsRfL2Jj4Tk8np1g");
JSONObject jsonObject=new JSONObject();
for(String openId:openIds){
sendMag.put("character_string2", new Template(csmCashReportVo.getSerialNumber()));

Loading…
Cancel
Save