public bool IsExistSameDeviceNo(NFCCard obj)
        {
            var where = _context.NFCCard.Where(p => p.DeviceNo == obj.DeviceNo);
            if (obj.GId != null)
            {
                where = where.Where(p => p.GId != obj.GId);
            }
            List <NFCCard> list = where.ToList();

            if (list.Count > 0)
            {
                return(true);
            }
            return(false);
        }
Exemple #2
0
        public ResultObj Update(NFCCard newObj)
        {
            ResultObj resultObj = new ResultObj();

            var obj = _context.NFCCard.Find(newObj.GId);

            if (obj == null)
            {
                resultObj.IsSuccess = false;
                resultObj.ErrMsg    = "修改对象不存在。";
                return(resultObj);
            }

            if (IsExistSameNo(newObj))
            {
                resultObj.IsSuccess = false;
                resultObj.ErrMsg    = "编号已存在。";
                return(resultObj);
            }

            if (IsExistSameDeviceNo(obj))
            {
                resultObj.IsSuccess = false;
                resultObj.ErrMsg    = "设备已被其他NFC卡绑定过了。";
                return(resultObj);
            }

            obj.NFCCardNo = newObj.NFCCardNo;
            obj.PrintNo   = newObj.PrintNo;
            obj.DeviceNo  = newObj.DeviceNo;
            obj.Remark    = newObj.Remark;

            obj.LastUpdateTime = DateTime.Now;
            obj.LastUpdateUser = newObj.LastUpdateUser;

            _context.NFCCard.Update(obj);
            _context.SaveChanges();

            resultObj.IsSuccess = true;
            return(resultObj);
        }
        public ResultObj Add(InspectData obj)
        {
            ResultObj resultObj = new ResultObj();

            obj.CreateUser     = obj.CreateUser;
            obj.CreateTime     = DateTime.Now;
            obj.LastUpdateUser = obj.LastUpdateUser;
            obj.LastUpdateTime = DateTime.Now;

            _context.InspectData.Add(obj);
            _context.SaveChanges();

            // 更新任务表:巡检完成时间,巡检完成人,是否完成
            var taskObj = _context.InspectTask.Find(obj.TaskId);

            // 如果未跳检,则更新巡检任务表
            if (taskObj != null && obj.IsJumpInspect.Equals("0"))
            {
                taskObj.InspectCompleteTime = obj.InspectTime;
                taskObj.InspectCompleteUser = obj.InspectUser;
                taskObj.IsComplete          = "2";
                _context.InspectTask.Update(taskObj);
                _context.SaveChanges();

                // 更新nfc卡的最后巡检时间
                List <NFCCard> nfcCardList = _context.NFCCard.Where(p => p.DeviceNo.Equals(obj.DeviceNo)).ToList();
                if (nfcCardList.Count > 0)
                {
                    NFCCard nfcCardObj = nfcCardList.First();
                    nfcCardObj.LastInspectTime = obj.InspectTime;
                    nfcCardObj.LastInspectUser = obj.InspectUser;
                    _context.NFCCard.Update(nfcCardObj);
                    _context.SaveChanges();
                }
            }

            resultObj.IsSuccess = true;
            return(resultObj);
        }