Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-operation
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-operation
Commits
20fcb1ae
提交
20fcb1ae
authored
12月 16, 2025
作者:
douxy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加店内执行计划导出/入功能:处理控制数据 修改为空也更新
上级
acc4610a
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
16 行增加
和
37 行删除
+16
-37
NormalDisplayImportStrategyImpl.java
...trategy/impl/imports/NormalDisplayImportStrategyImpl.java
+16
-37
没有找到文件。
src/main/java/com/sfa/operation/strategy/impl/imports/NormalDisplayImportStrategyImpl.java
浏览文件 @
20fcb1ae
...
...
@@ -188,54 +188,33 @@ public class NormalDisplayImportStrategyImpl implements IImportApExcelStrategy<S
SalesApDisplay
updateDisplay
=
new
SalesApDisplay
();
BeanUtils
.
copyProperties
(
dbDisplay
,
updateDisplay
);
// ========== 核心优化:赋值DTO中的基础实际值到新实体 ==========
// 1. 主货架基础值(实际)
if
(
dto
.
getActualMainShelfType
()
!=
null
)
{
updateDisplay
.
setActualMainShelfType
(
dto
.
getActualMainShelfType
());
}
if
(
dto
.
getActualMainShelfQty
()
!=
null
)
{
updateDisplay
.
setActualMainShelfQty
(
dto
.
getActualMainShelfQty
());
}
// 2. 端架基础值(实际)
if
(
dto
.
getActualEndCapQty
()
!=
null
)
{
updateDisplay
.
setActualEndCapQty
(
dto
.
getActualEndCapQty
());
}
// 3. 地堆基础值(实际)
if
(
dto
.
getActualFloorStackArea
()
!=
null
)
{
updateDisplay
.
setActualFloorStackArea
(
dto
.
getActualFloorStackArea
());
}
if
(
dto
.
getActualFloorStackQty
()
!=
null
)
{
updateDisplay
.
setActualFloorStackQty
(
dto
.
getActualFloorStackQty
());
}
updateDisplay
.
setActualMainShelfType
(
dto
.
getActualMainShelfType
());
updateDisplay
.
setActualMainShelfQty
(
dto
.
getActualMainShelfQty
());
updateDisplay
.
setActualEndCapQty
(
dto
.
getActualEndCapQty
());
updateDisplay
.
setActualFloorStackArea
(
dto
.
getActualFloorStackArea
());
updateDisplay
.
setActualFloorStackQty
(
dto
.
getActualFloorStackQty
());
// 4. 多点陈列基础值(实际)
String
actualMultiDisplay
=
StringUtils
.
trimToNull
(
dto
.
getActualMultiDisplay
());
if
(
actualMultiDisplay
!=
null
)
{
updateDisplay
.
setActualMultiDisplay
(
actualMultiDisplay
);
}
updateDisplay
.
setActualMultiDisplay
(
actualMultiDisplay
);
// 5. 挂条基础值(实际)
String
actualHangingStrip
=
StringUtils
.
trimToNull
(
dto
.
getActualHangingStripQuantityForm
());
if
(
actualHangingStrip
!=
null
)
{
updateDisplay
.
setActualHangingStripQuantityForm
(
actualHangingStrip
);
}
updateDisplay
.
setActualHangingStripQuantityForm
(
actualHangingStrip
);
// 6. 备注
if
(
dto
.
getRemark
()
!=
null
)
{
updateDisplay
.
setRemark
(
dto
.
getRemark
());
}
// ========== 执行状态计算(按业务规则处理空值) ==========
// 1. 主货架执行状态计算
updateDisplay
.
setRemark
(
dto
.
getRemark
());
// 主货架执行状态计算
if
(
updateDisplay
.
getPlannedMainShelfType
()
!=
null
&&
updateDisplay
.
getPlannedMainShelfQty
()
!=
null
&&
dto
.
getActualMainShelfType
()
!=
null
&&
dto
.
getActualMainShelfQty
()
!=
null
)
{
boolean
mainShelfTypeMatch
=
dto
.
getActualMainShelfType
().
equals
(
updateDisplay
.
getPlannedMainShelfType
());
boolean
mainShelfQtySufficient
=
dto
.
getActualMainShelfQty
()
>=
updateDisplay
.
getPlannedMainShelfQty
();
updateDisplay
.
setActualMainShelfExecuted
((
mainShelfTypeMatch
&&
mainShelfQtySufficient
)
?
"执行"
:
"未执行"
);
}
else
{
// 业务规则:计划/实际值不全时,清空执行状态
updateDisplay
.
setActualMainShelfExecuted
(
null
);
}
...
...
@@ -255,7 +234,7 @@ public class NormalDisplayImportStrategyImpl implements IImportApExcelStrategy<S
boolean
qtySufficient
=
dto
.
getActualFloorStackQty
()
>=
updateDisplay
.
getPlannedFloorStackQty
();
updateDisplay
.
setActualFloorStackExecuted
((
areaSufficient
&&
qtySufficient
)
?
"执行"
:
"未执行"
);
}
else
{
updateDisplay
.
setActualFloorStackExecuted
(
null
);
updateDisplay
.
setActualFloorStackExecuted
(
"未执行"
);
}
// 4. 多点陈列执行状态(处理空字符串)
...
...
@@ -264,7 +243,7 @@ public class NormalDisplayImportStrategyImpl implements IImportApExcelStrategy<S
StringUtils
.
equals
(
"执行与计划一致"
,
actualMultiDisplay
)
?
"执行"
:
"未执行"
);
}
else
{
updateDisplay
.
setActualMultiDisplayExecuted
(
null
);
updateDisplay
.
setActualMultiDisplayExecuted
(
"未执行"
);
}
// 5. 挂条执行状态(处理空字符串)
...
...
@@ -273,7 +252,7 @@ public class NormalDisplayImportStrategyImpl implements IImportApExcelStrategy<S
StringUtils
.
equals
(
"执行与计划一致"
,
actualHangingStrip
)
?
"执行"
:
"未执行"
);
}
else
{
updateDisplay
.
setHangingStripExecuted
(
null
);
updateDisplay
.
setHangingStripExecuted
(
"未执行"
);
}
// 添加到更新列表
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论