|
@@ -3012,6 +3012,12 @@ namespace JLHHJSvr.Helper
|
|
|
|
|
|
var existing = GetMattressSubspecs(mattress.mattressid, "mattressid") ?? new List<u_mattress>();
|
|
var existing = GetMattressSubspecs(mattress.mattressid, "mattressid") ?? new List<u_mattress>();
|
|
|
|
|
|
|
|
+ foreach (var child in existing)
|
|
|
|
+ {
|
|
|
|
+ if (child.flag == 1) throw new LJCommonException($"存在副规格[{child.mattresscode}]已财务审核,无法修改主规格!");
|
|
|
|
+ if (child.js1_flag == 1) throw new LJCommonException($"存在副规格[{child.mattresscode}]已产品审核,无法修改主规格!");
|
|
|
|
+ }
|
|
|
|
+
|
|
var oldIdSet = new HashSet<int>(existing.Select(x => x.mattressid));
|
|
var oldIdSet = new HashSet<int>(existing.Select(x => x.mattressid));
|
|
var newIdSet = new HashSet<int>(mattress.subspecsList.Where(x => x.mattressid != 0).Select(x => x.mattressid));
|
|
var newIdSet = new HashSet<int>(mattress.subspecsList.Where(x => x.mattressid != 0).Select(x => x.mattressid));
|
|
var toUpdate = mattress.subspecsList.Where(x => oldIdSet.Contains(x.mattressid)).ToList();
|
|
var toUpdate = mattress.subspecsList.Where(x => oldIdSet.Contains(x.mattressid)).ToList();
|