/// <summary> /// 添加党员信息 /// </summary> /// <param name="partyInfoAddViewModel"></param> /// <returns></returns> public int AddPartyInfo(PartyInfoAddViewModel partyInfoAddViewModel) { var aAddInsertModel = _IMapper.Map <PartyInfoAddViewModel, PartyInfo>(partyInfoAddViewModel); _partyInfoRepository.Add(aAddInsertModel); return(_partyInfoRepository.SaveChanges()); }
public ActionResult <PartyInfoAddResViewModel> Party_OpinionInfo_Add(PartyInfoAddViewModel partyInfoAddViewModel) { int Party_add_Count = 0; Party_add_Count = _partyService.AddPartyInfo(partyInfoAddViewModel); var Actionresult = _inhabitantFactory.GetPartyInfoAddResViewModel(); if (Party_add_Count > 0) { Actionresult.baseViewModel.IsSuccess = true; Actionresult.AddCount = Party_add_Count; Actionresult.baseViewModel.Message = "添加成功"; Actionresult.baseViewModel.ResponseCode = 200; _ILogger.Information("增添信息成功"); return(Ok(Actionresult)); } else { Actionresult.baseViewModel.IsSuccess = false; Actionresult.AddCount = 0; Actionresult.baseViewModel.Message = "添加失败"; Actionresult.baseViewModel.ResponseCode = 400; _ILogger.Information("增添信息失败"); return(BadRequest(Actionresult)); } }
///// <summary> ///// 批量更新 ///// </summary> ///// <param name="inhabitantUpdateViewModel"></param> ///// <returns></returns> //public int Inhabitant_Update(InhabitantUpdateViewModel inhabitantUpdateViewModel) //{ // var tempUpdateViewMiddle = inhabitantUpdateViewModel.inhabitantUpdateViewModel; // var InhabitantUpdateModel = _IMapper.Map<List<InhabitantUpdateMiddle>, List<ResidentInfo>>(tempUpdateViewMiddle); // // var InfoRelationShip = _IMapper.Map<List<InhabitantUpdateMiddle>, List<InfoRelationShip>>(tempUpdateViewMiddle); // //int InhabitantAndHouseInfo_add_Count = 0; // //foreach (InhabitantUpdateMiddle model in inhabitantUpdateViewModel.inhabitantUpdateViewModel) // //{ // // //验证居民是否重复 // // var checkInhabitant = Inhabitant_ByIdNo_Search(model.IdNumber); // // if (checkInhabitant != null) // // { // // // var tempUpdateViewMiddle = inhabitantUpdateViewModel.inhabitantUpdateViewModel; // // var InhabitantUpdateModel = _IMapper.Map<InhabitantUpdateMiddle, ResidentInfo>(model); // for (int i = 0; i < tempUpdateViewMiddle.Count; i++) // { // var InfoRelationShip = _houseInfoRelationShipRepository.InfoRelationShipSerachByIdNoWhere(tempUpdateViewMiddle[i].Id.ToString()); // for (int j = 0; j < InfoRelationShip.Count; j++) // { // InfoRelationShip[j].RelationWithHousehold = tempUpdateViewMiddle[i].RelationWithHousehold; // _houseInfoRelationShipRepository.Update(InfoRelationShip[j]); // } // // } // _houseInfoRelationShipRepository.SaveChanges(); // _inhabitantRepository.UpdateInfo(InhabitantUpdateModel); // //InhabitantAndHouseInfo_add_Count++; // //else // //{ // // InhabitantAndHouseInfoAddMiddle ia = new InhabitantAndHouseInfoAddMiddle(); // // var aAddInsertModel = _IMapper.Map<InhabitantUpdateMiddle, InhabitantAndHouseInfoAddMiddle>(model); // // // var infos= _inhabitantRepository.GetById(model.HouseHolderId.Value); // // var infos = _houseInfoRelationShipRepository.InfoRelationShipSerachByIdNoWhere(model.HouseHolderId.Value.ToString()); // // aAddInsertModel.HouseId = infos[0].HouseInfoId; // // aAddInsertModel.RelationShipId = Guid.NewGuid(); // // aAddInsertModel.InhabitantId = Guid.NewGuid(); // // //添加居民信息 // // AddInhabitantSingle(aAddInsertModel); // // //添加居民和房子关系 // // AddHouseInfoRelationShipSingle(aAddInsertModel); // // InhabitantAndHouseInfo_add_Count++; // // //添加党员信息 // // if (aAddInsertModel.Politics == "中共党员") // // { // // PartyInfoAddViewModel partyInfoAddViewModel = new PartyInfoAddViewModel(); // // partyInfoAddViewModel.ResidentId = aAddInsertModel.InhabitantId; // // partyInfoAddViewModel.IdNumber = aAddInsertModel.IdNumber; // // int Party_add_Count = 0; // // Party_add_Count = AddPartyInfo(partyInfoAddViewModel); // // } // //} // } // return _inhabitantRepository.SaveChanges(); //} /// <summary> /// 批量更新 /// </summary> /// <param name="inhabitantUpdateViewModel"></param> /// <returns></returns> public int Inhabitant_Update(InhabitantUpdateViewModel inhabitantUpdateViewModel) { int InhabitantAndHouseInfo_add_Count = 0; foreach (InhabitantUpdateMiddle model in inhabitantUpdateViewModel.inhabitantUpdateViewModel) { if (model.Id != null)//说明是修改 { var residentInfo = _inhabitantRepository.GetById(model.Id.Value); var houseInfo = _houseInfoRepository.GetByHouseHolderIdNo(residentInfo.IdNumber); residentInfo = _IMapper.Map <InhabitantUpdateMiddle, ResidentInfo>(model, residentInfo);//修改居民信息 _inhabitantRepository.Update(residentInfo); _inhabitantRepository.SaveChanges(); if (houseInfo.Count > 0)//说明是房主 { var result = _IMapper.Map <ResidentInfo, ResidentInfoMiddleId>(residentInfo); houseInfo[0] = _IMapper.Map <ResidentInfoMiddleId, HouseInfo>(result, houseInfo[0]);//修改房屋信息 var SearchResult = _houseInfoRepository.HouseInfoSerachByWhere3(model).ToList(); if (SearchResult.Count > 0 && houseInfo[0].Id != SearchResult[0].Id) { return(999999); } houseInfo[0].Area = model.Area; // 小区名称 houseInfo[0].BuildingNo = model.BuildingNo; // 楼号 houseInfo[0].UnitNo = model.UnitNo; // 单元号 houseInfo[0].HouseNo = model.HouseNo; // 门牌号 _houseInfoRepository.Update(houseInfo[0]); _houseInfoRepository.SaveChanges(); } var InfoRelationShip = _houseInfoRelationShipRepository.InfoRelationShipSerachByIdNoWhere(residentInfo.Id.ToString()); for (int j = 0; j < InfoRelationShip.Count; j++) { InfoRelationShip[j].RelationWithHousehold = model.RelationWithHousehold; _houseInfoRelationShipRepository.Update(InfoRelationShip[j]); } _houseInfoRelationShipRepository.SaveChanges(); InhabitantAndHouseInfo_add_Count++; } else//说明是新增 { InhabitantAndHouseInfoAddMiddle ia = new InhabitantAndHouseInfoAddMiddle(); var aAddInsertModel = _IMapper.Map <InhabitantUpdateMiddle, InhabitantAndHouseInfoAddMiddle>(model); var infos = _houseInfoRelationShipRepository.InfoRelationShipSerachByIdNoWhere(model.HouseHolderId.Value.ToString()); //var infos =_houseInfoRepository.GetByHouseHolderIdNo(model.HouseHolderId.Value.ToString()); aAddInsertModel.HouseId = infos[0].HouseInfoId; aAddInsertModel.RelationShipId = Guid.NewGuid(); aAddInsertModel.InhabitantId = Guid.NewGuid(); //添加居民信息 AddInhabitantSingle(aAddInsertModel); //添加居民和房子关系 AddHouseInfoRelationShipSingle(aAddInsertModel); InhabitantAndHouseInfo_add_Count++; //添加党员信息 if (aAddInsertModel.Politics == "中共党员") { PartyInfoAddViewModel partyInfoAddViewModel = new PartyInfoAddViewModel(); partyInfoAddViewModel.ResidentId = aAddInsertModel.InhabitantId; partyInfoAddViewModel.IdNumber = aAddInsertModel.IdNumber; int Party_add_Count = 0; Party_add_Count = AddPartyInfo(partyInfoAddViewModel); } } } return(InhabitantAndHouseInfo_add_Count); }
public ActionResult <InhabitantAndHouseInfoAddResViewModel> ResidentAndHouseInfo_Manage_OpinionInfo_Add(InhabitantAndHouseInfoAddViewModel inhabitantAndHouseInfoAddViewModel) { inhabitantAndHouseInfoAddViewModel.inhabitantAndHouseInfoAddMiddles[0].HouseId = Guid.NewGuid(); //添加房子信息 var temp = _houseInfoService.AddHouseInfoSingle(inhabitantAndHouseInfoAddViewModel.inhabitantAndHouseInfoAddMiddles[0]); InhabitantAndHouseInfoAddResViewModel inhabitantAndHouseInfoAddResViewModel = new InhabitantAndHouseInfoAddResViewModel(); if (temp == 0) { inhabitantAndHouseInfoAddResViewModel.baseViewModel.IsSuccess = false; inhabitantAndHouseInfoAddResViewModel.AddCount = 0; inhabitantAndHouseInfoAddResViewModel.baseViewModel.Message = "添加失败"; inhabitantAndHouseInfoAddResViewModel.baseViewModel.ResponseCode = 200; _ILogger.Information("地址重复,添加失败"); return(Ok(inhabitantAndHouseInfoAddResViewModel)); } var houseId = inhabitantAndHouseInfoAddViewModel.inhabitantAndHouseInfoAddMiddles[0].HouseId; int InhabitantAndHouseInfo_add_Count = 0; var opinionInfoAddResModel = _inhabitantFactory.GetInhabitantAndHouseInfoAddResViewModel(); foreach (InhabitantAndHouseInfoAddMiddle model in inhabitantAndHouseInfoAddViewModel.inhabitantAndHouseInfoAddMiddles) { //验证居民是否重复 var checkInhabitant = _inhabitantService.Inhabitant_ByIdNo_Search(model.IdNumber); if (checkInhabitant != null) { model.HouseId = houseId; model.RelationShipId = Guid.NewGuid(); //如果居民存在,把model的id 设置成查出的居民id model.InhabitantId = checkInhabitant.Id; //添加居民和房子关系 _houseInfoRelationShipService.AddHouseInfoRelationShipSingle(model); InhabitantAndHouseInfo_add_Count++; } else { model.HouseId = houseId; model.RelationShipId = Guid.NewGuid(); model.InhabitantId = Guid.NewGuid(); //添加居民信息 _inhabitantService.AddInhabitantSingle(model); //添加居民和房子关系 _houseInfoRelationShipService.AddHouseInfoRelationShipSingle(model); InhabitantAndHouseInfo_add_Count++; //添加党员信息 if (model.Politics == "中共党员") { PartyInfoAddViewModel partyInfoAddViewModel = new PartyInfoAddViewModel(); partyInfoAddViewModel.ResidentId = model.InhabitantId; partyInfoAddViewModel.IdNumber = model.IdNumber; int Party_add_Count = 0; Party_add_Count = _partyService.AddPartyInfo(partyInfoAddViewModel); } } } if (InhabitantAndHouseInfo_add_Count > 0) { opinionInfoAddResModel.baseViewModel.IsSuccess = true; opinionInfoAddResModel.AddCount = InhabitantAndHouseInfo_add_Count; opinionInfoAddResModel.baseViewModel.Message = "添加成功"; opinionInfoAddResModel.baseViewModel.ResponseCode = 200; _ILogger.Information("增添信息成功"); return(Ok(opinionInfoAddResModel)); } else { opinionInfoAddResModel.baseViewModel.IsSuccess = false; opinionInfoAddResModel.AddCount = 0; opinionInfoAddResModel.baseViewModel.Message = "添加失败"; opinionInfoAddResModel.baseViewModel.ResponseCode = 400; _ILogger.Information("增添信息失败"); return(BadRequest(opinionInfoAddResModel)); } }