Exemplo n.º 1
0
        public IActionResult Create([FromBody] EquipmentCreateDto parm)
        {
            try
            {
                var line = parm.Adapt <Base_Equipment>().ToCreate(_tokenManager.GetSessionInfo());

                if (_equipmentService.Any(m => m.EquipNo == parm.EquipNo))
                {
                    return(toResponse(StatusCodeType.Error, $"添加机台编码 {parm.EquipNo} 已存在,不能重复!"));
                }

                //从 Dto 映射到 实体
                _unitOfWork.BeginTran();

                var response = _equipmentService.Add(line);

                //插入关系表
                _dataRelationService.Add(new Sys_DataRelation
                {
                    ID   = GetGUID,
                    Form = line.ID,
                    To   = parm.LineUID,
                    Type = DataRelationType.Equipment_To_Line.ToString()
                });

                _unitOfWork.CommitTran();

                return(toResponse(response));
            }
            catch (Exception)
            {
                _unitOfWork.RollbackTran();
                throw;
            }
        }