Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张雷
/
skboot-zhongye
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
e98581cd
由
sonin
编写于
2025-03-26 11:35:44 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
设备台账 删除逻辑 修改
1 个父辈
3d30ef3b
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
15 行增加
和
3 行删除
sk-module-equipment/src/main/java/com/skua/modules/equipment/controller/EquipmentController.java
sk-module-equipment/src/main/java/com/skua/modules/equipment/controller/EquipmentController.java
查看文件 @
e98581c
...
...
@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletResponse;
import
cn.hutool.json.JSONObject
;
import
com.skua.core.context.BaseContextHandler
;
import
com.skua.core.query.QueryGenerator
;
import
com.skua.modules.equipment.service.IEquipmentAssetService
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook
;
import
org.apache.poi.ss.usermodel.Sheet
;
...
...
@@ -109,6 +110,8 @@ public class EquipmentController {
@Autowired
private
IEquipmentInfoService
equipmentInfoService
;
@Autowired
private
IEquipmentAssetService
equipmentAssetService
;
@Autowired
private
Key2ValueService
key2ValueService
;
...
...
@@ -384,17 +387,26 @@ public class EquipmentController {
Result
<?>
result
=
new
Result
<>();
Equipment
equipment
=
EquipmentUtils
.
equipDTO2Entity
(
equipmentDTO
);
// todo 前端未传,特殊处理
equipment
.
getEquipmentInfo
().
setAssetId
(
equipment
.
getEquipmentAsset
().
getId
());
//
equipment.getEquipmentInfo().setAssetId(equipment.getEquipmentAsset().getId());
// equipment.getEquipmentExt().setInfoId(equipment.getEquipmentInfo().getId());
// 校验ID是否一致
JoinSqlUtils
.
checkSqlIdFunc
(
equipment
);
//
JoinSqlUtils.checkSqlIdFunc(equipment);
// 与点表有关联的台账不允许删除
List
<
SysMonitorMetricInfo
>
monitorMetricInfo
=
sysMonitorMetricInfoService
.
list
(
new
QueryWrapper
<
SysMonitorMetricInfo
>().
eq
(
"equipment_code"
,
equipmentDTO
.
getEquipmentInfo
().
getId
()));
if
(
monitorMetricInfo
!=
null
&&
monitorMetricInfo
.
size
()>
0
)
{
result
.
error500
(
"与运行点表有关联的设备台账不允许删除"
);
return
result
;
}
iCrudSqlService
.
delete
(
equipment
);
// iCrudSqlService.delete(equipment);
transactionTemplate
.
execute
((
transactionStatus
->
{
if
(
StringUtils
.
isNotEmpty
(
equipment
.
getEquipmentInfo
().
getId
()))
{
equipmentInfoService
.
removeById
(
equipment
.
getEquipmentInfo
().
getId
());
}
if
(
StringUtils
.
isNotEmpty
(
equipment
.
getEquipmentAsset
().
getId
()))
{
equipmentAssetService
.
removeById
(
equipment
.
getEquipmentAsset
().
getId
());
}
return
1
;
}));
return
Result
.
ok
(
"删除成功!"
);
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论