Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-link-module-bi
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-link-module-bi
Commits
bef7e2f4
提交
bef7e2f4
authored
2月 06, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化代码,解决空指针的问题
上级
74af1414
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
31 行增加
和
17 行删除
+31
-17
FinanceOrderDetail.java
...in/java/com/link/bi/domain/entity/FinanceOrderDetail.java
+17
-0
FinanceOrderDetailListDto.java
.../com/link/bi/pojo/response/FinanceOrderDetailListDto.java
+3
-3
FinanceOrderDetailServiceImpl.java
...m/link/bi/service/impl/FinanceOrderDetailServiceImpl.java
+8
-5
FinanceOrderDetailMapper.xml
src/main/resources/mapper/bi/FinanceOrderDetailMapper.xml
+3
-9
没有找到文件。
src/main/java/com/link/bi/domain/entity/FinanceOrderDetail.java
浏览文件 @
bef7e2f4
package
com
.
link
.
bi
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
...
...
@@ -273,6 +274,22 @@ public class FinanceOrderDetail {
// 标准成本*num 标准总成本
private
BigDecimal
sumStandardCost
;
/**
* 以下字段用于查询出来的聚合数据
*/
// 分摊后总价sum
@TableField
(
exist
=
false
)
private
BigDecimal
shareAmountSum
;
//实际总成本sum
@TableField
(
exist
=
false
)
private
BigDecimal
sumActualCostSum
;
//标准总成本sum
@TableField
(
exist
=
false
)
private
BigDecimal
sumStandardCostSum
;
@TableField
(
exist
=
false
)
private
String
queryType
;
/**
* 是否删除标志0未删除1已删除
...
...
src/main/java/com/link/bi/pojo/response/FinanceOrderDetailListDto.java
浏览文件 @
bef7e2f4
...
...
@@ -21,7 +21,7 @@ public class FinanceOrderDetailListDto {
// 原始子单号
private
String
srcOid
;
// 订单状态
private
int
tradeStatus
;
private
Integer
tradeStatus
;
// 交易时间
private
String
tradeTime
;
// 付款时间
...
...
@@ -41,7 +41,7 @@ public class FinanceOrderDetailListDto {
// 规格名称
private
String
specName
;
// 分类(货品类型)
private
int
goodsType
;
private
Integer
goodsType
;
// 数量
private
BigDecimal
num
;
// 优惠
...
...
@@ -55,7 +55,7 @@ public class FinanceOrderDetailListDto {
// 组合装数量
private
BigDecimal
suiteNum
;
// 赠品方式
private
int
giftType
;
private
Integer
giftType
;
// 分销商名称
private
String
fenxiaoName
;
// 分销商编号
...
...
src/main/java/com/link/bi/service/impl/FinanceOrderDetailServiceImpl.java
浏览文件 @
bef7e2f4
package
com
.
link
.
bi
.
service
.
impl
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.alibaba.excel.EasyExcel
;
...
...
@@ -32,6 +33,7 @@ import org.springframework.util.MimeType;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.io.UnsupportedEncodingException
;
import
java.math.BigDecimal
;
import
java.net.URLEncoder
;
import
java.util.Collection
;
import
java.util.Date
;
...
...
@@ -62,11 +64,12 @@ public class FinanceOrderDetailServiceImpl extends ServiceImpl<FinanceOrderDetai
pageInfo
.
setList
(
orderDetailPageInfo
.
getList
().
stream
().
map
(
item
->
{
FinanceBiListDto
dto
=
new
FinanceBiListDto
();
BeanUtils
.
copyProperties
(
item
,
dto
);
dto
.
setActualCostSum
(
item
.
getSumActualCost
());
dto
.
setStandardCostSum
(
item
.
getSumStandardCost
());
dto
.
setActualCostSum
(
item
.
getSumActualCostSum
());
dto
.
setStandardCostSum
(
item
.
getSumStandardCostSum
());
dto
.
setShareAmountSum
(
item
.
getShareAmountSum
().
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
));
dto
.
setActualCostGrossProfitSum
(
dto
.
getShareAmountSum
().
subtract
(
dto
.
getActualCostSum
()));
dto
.
setStandardCostGrossProfitSum
(
dto
.
getShareAmountSum
().
subtract
(
dto
.
getStandardCostSum
()));
dto
.
setActualCostGrossProfitSum
(
dto
.
getShareAmountSum
().
subtract
(
dto
.
getActualCostSum
())
.
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
)
);
dto
.
setStandardCostGrossProfitSum
(
dto
.
getShareAmountSum
().
subtract
(
dto
.
getStandardCostSum
())
.
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
)
);
dto
.
setUid
(
IdUtil
.
simpleUUID
());
return
dto
;
}).
collect
(
Collectors
.
toList
()));
...
...
@@ -113,7 +116,7 @@ public class FinanceOrderDetailServiceImpl extends ServiceImpl<FinanceOrderDetai
financeCostVo
.
setPageSize
(
1000000
);
PageInfo
<
FinanceBiListDto
>
financeBiListDtoPageInfo
=
this
.
selectBiFinanceCostList
(
financeCostVo
);
// easyExcel导出数据
String
fileNameOri
=
"王小卤订单明细成本核算信息.xlsx"
;
String
fileNameOri
=
String
.
format
(
"王小卤成本核算%s-%s订单明细信息-%s.xlsx"
,
DateUtil
.
formatDate
(
financeCostVo
.
getStartDate
()),
DateUtil
.
formatDate
(
financeCostVo
.
getEndDate
()),
DateUtil
.
formatDate
(
new
Date
()))
;
// 文件名中文名需要转义
String
fileName
=
null
;
try
{
...
...
src/main/resources/mapper/bi/FinanceOrderDetailMapper.xml
浏览文件 @
bef7e2f4
...
...
@@ -35,8 +35,8 @@
</if>
</if>
sum(share_amount) as share_amount_sum,
sum(
actual_cost) as
actual_cost_sum,
sum(s
tandard_cost) as
standard_cost_sum
sum(
sum_actual_cost) as sum_
actual_cost_sum,
sum(s
um_standard_cost) as sum_
standard_cost_sum
from finance_order_detail fod
<where>
<if
test=
"(wq.zbjQdTypeAll == null or wq.zbjQdTypeAll == false) and (wq.zbjQdType!= null and !wq.zbjQdType.isEmpty() )"
>
...
...
@@ -75,8 +75,6 @@
and fod.consign_time between #{wq.startDate} and #{wq.endDate}
</if>
</where>
group by
<trim
suffixOverrides=
","
suffix=
""
>
<if
test=
" (wq.zbjQdType == null or wq.zbjQdType .isEmpty() )
...
...
@@ -165,10 +163,8 @@
platform_id,
src_oid,
src_tid,
gift_type,
pay_status,
refund_status,
guarantee_mode,
platform_status,
delivery_term,
num,
...
...
@@ -271,7 +267,7 @@
trade_no
,shop_name,src_tid,src_oid,trade_status,trade_time,pay_time,consign_time,receiver_area,
remark,receivable,goods_no,goods_name,spec_name,goods_type,num,discount,share_amount,suite_no,
suite_name,suite_num,
gift_type,
fenxiao_name,fenxiao_id,api_goods_name
suite_name,suite_num,fenxiao_name,fenxiao_id,api_goods_name
</sql>
...
...
@@ -283,10 +279,8 @@
<result
column=
"platform_id"
property=
"platformId"
jdbcType=
"INTEGER"
/>
<result
column=
"src_oid"
property=
"srcOid"
jdbcType=
"VARCHAR"
/>
<result
column=
"src_tid"
property=
"srcTid"
jdbcType=
"VARCHAR"
/>
<result
column=
"gift_type"
property=
"giftType"
jdbcType=
"INTEGER"
/>
<result
column=
"pay_status"
property=
"payStatus"
jdbcType=
"INTEGER"
/>
<result
column=
"refund_status"
property=
"refundStatus"
jdbcType=
"INTEGER"
/>
<result
column=
"guarantee_mode"
property=
"guaranteeMode"
jdbcType=
"INTEGER"
/>
<result
column=
"platform_status"
property=
"platformStatus"
jdbcType=
"INTEGER"
/>
<result
column=
"delivery_term"
property=
"deliveryTerm"
jdbcType=
"INTEGER"
/>
<result
column=
"num"
property=
"num"
jdbcType=
"DECIMAL"
/>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论