/// <summary> /// 修改一个EmployeeReceipt /// </summary> /// <param name="input">实体</param> /// <returns></returns> public async Task UpdateCopyFor(UpdateEmployeeReceiptInput input) { if (input.Id != Guid.Empty) { var dbmodel = await _repository.FirstOrDefaultAsync(x => x.Id == input.Id); if (dbmodel == null) { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。"); } dbmodel.CopyForType = input.CopyForType; dbmodel.TaskType = input.TaskType; dbmodel.CopyForUsers = input.CopyForUsers; await _repository.UpdateAsync(dbmodel); if (dbmodel.QrCodeId.HasValue) { var qrcodeModel = _qrCodeManager.Get(dbmodel.QrCodeId.Value); if (qrcodeModel.Type == QrCodeType.公文) { qrcodeModel.Type = QrCodeType.档案; _qrCodeManager.UpdateType(qrcodeModel); } } } else { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。"); } }
/// <summary> /// 档案袋-办结归档 /// </summary> /// <returns></returns> public async Task ApplyStorgeForShouwen(Guid QrCodeId) { //办结归档改变二维码状态 var qrcodeModel = _qrCodeManager.Get(QrCodeId); qrcodeModel.Type = QrCodeType.档案; _qrCodeManager.UpdateType(qrcodeModel); var doc = _docmentRepository.FirstOrDefault(ite => ite.QrCodeId == QrCodeId); if (doc == null) { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "档案袋中不存在该档案。"); } if (doc.Status == (int)DocmentStatus.未归档) { doc.Status = (int)DocmentStatus.归档中; } }