| | |
| | | { |
| | | var result = db.Updateable<SysDepartment>() |
| | | .SetColumns(s => s.Depextr4 == status) |
| | | .Where(s => s.Id == departmentId).ExecuteCommand(); |
| | | .Where(s => s.Id == departmentId && s.TypeByTable==1).ExecuteCommand(); |
| | | |
| | | if (result > 0) |
| | | return true; |
| | |
| | | private bool DeleteDepartment(SqlSugarScope db, decimal departmentId) |
| | | { |
| | | var deleteById = db.Deleteable<SysDepartment>() |
| | | .Where(s => s.Id == departmentId).ExecuteCommand(); |
| | | .Where(s => s.Id == departmentId && s.TypeByTable==1).ExecuteCommand(); |
| | | if (deleteById > 0) |
| | | return true; |
| | | |
| | |
| | | { |
| | | // 查找是否已存在相同编码的记录。 |
| | | var existingCustomer = Db.Queryable<SysDepartment>() |
| | | .Where(s => s.Departmentcode == department.FDept) |
| | | .Where(s => s.WorkshopCenterCode == department.FNumber && s.TypeByTable==1) |
| | | .First(); |
| | | |
| | | var entity = new SysDepartment |
| | | { |
| | | TypeByTable = 1,//用于区分部门表与工作中心信息(0/1) |
| | | // 如果存在,使用现有的ID,后续将删除后重新插入 |
| | | // 如果不存在,设为0,InsertOrUpdate方法将生成新ID |
| | | Id = existingCustomer?.Id ?? 0, |
| | | Departmentid = existingCustomer?.Departmentid ?? 0, |
| | | //Id = Convert.ToDecimal(department.Id), |
| | | //Departmentid = Convert.ToDecimal(department.Id), |
| | | Departmentcode = department.FDept,//主键 |
| | | Departmentcode = department.FDept,//部门编号 |
| | | Depextr4 = department.FForbidStatus, |
| | | // 如果存在,使用现有的CreateDate,后续将删除后重新插入 |
| | | // 如果不存在,设为当前时间 |
| | |
| | | //不存在(为空或 null),则使用 existingCustomer 的原值,否则用新值。 |
| | | WorkshopCenterCode = string.IsNullOrEmpty(department.FNumber) |
| | | ? existingCustomer?.WorkshopCenterCode |
| | | : department.FNumber, |
| | | : department.FNumber,////主键 |
| | | WorkshopCenterName = string.IsNullOrEmpty(department.FName) |
| | | ? existingCustomer?.WorkshopCenterName |
| | | : department.FName, |