diff --git a/src/app/server/service/internal/dao/batchmanagerdao.go b/src/app/server/service/internal/dao/batchmanagerdao.go index e861c509bb40e4635b42a557a7a7a02ef81cd9b3..54d9e007cf6372b66d2c7c847c26110e0c11a582 100644 --- a/src/app/server/service/internal/dao/batchmanagerdao.go +++ b/src/app/server/service/internal/dao/batchmanagerdao.go @@ -84,3 +84,8 @@ func GetMachineID(BatchID int) ([]uint, error) { err := mysqlmanager.MySQL().Model(BatchMachines{}).Select("machine_node_id").Where("batch_id=?", BatchID).Find(&machineids).Error return machineids, err } + +func DeleteMachineBatch(NodeID int) error { + var bm BatchMachines + return mysqlmanager.MySQL().Where("machine_node_id=?", NodeID).Delete(&bm).Error +} diff --git a/src/app/server/service/machine/machinemanager.go b/src/app/server/service/machine/machinemanager.go index 8a87ba36f172926d01716a2d55d933f464457a77..2bf2ca35ac5eae39b9744d093172971a3c2e6e24 100644 --- a/src/app/server/service/machine/machinemanager.go +++ b/src/app/server/service/machine/machinemanager.go @@ -76,6 +76,11 @@ func DeleteMachine(Deluuid []string) map[string]string { machinelist[machinedeluuid] = err.Error() } if node.ID != 0 { + //删除机器批次关系表数据 + if err := dao.DeleteMachineBatch(node.ID); err != nil { + machinelist[machinedeluuid] = err.Error() + continue + } if err := dao.DeleteMachine(machinedeluuid); err != nil { machinelist[machinedeluuid] = err.Error() }