public ResultDTO<string> saveMachine([FromBody] MachineDTO dto) { ResultDTO<string> result = new ResultDTO<string>(); var db = SqlSugarHelper.GetCilent(); try { string authStr = HttpContext.Request.Headers["auth"].ToString(); UserInfoModel user = UserService.getUserByJobNumber(authStr); MachineSqlSugarModel machine = _mapper.Map<MachineSqlSugarModel>(dto); if (machine is null) { machine = _mapper.Map<MachineSqlSugarModel>(dto); db.Insertable(machine).ExecuteCommand(); } else { machine.machineNumber = dto.machineNumber; machine.machineName = dto.machineName; machine.machineModel = dto.machineModel; machine.mark = dto.mark; db.Updateable(machine).ExecuteCommand(); } result.code = 10000; } catch (Exception ex) { result.msg = ex.Message; } return result; }
时间: 2024-02-10 22:35:15 浏览: 99
java Date装成英文String后,无法再转回Date的解决方案
这是一段 C# 代码,它定义了一个名为 saveMachine 的函数,该函数从 HTTP 请求正文中获取一个 MachineDTO 对象,并将其转换为 MachineSqlSugarModel 对象,然后根据该对象是否为空来决定是插入还是更新到数据库中。在执行数据库操作期间,该函数还会从 HTTP 请求头部中获取一个名为 "auth" 的字段,然后调用 UserService.getUserByJobNumber 方法来获取用户信息。最后,该函数将操作结果封装成一个 ResultDTO<string> 对象并返回。
阅读全文