update 房屋编码保存
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using Ewide.Application.Entity;
|
||||
using Ewide.Application.Service.HouseCode.Dto;
|
||||
using Ewide.Core;
|
||||
using Furion.DatabaseAccessor;
|
||||
using Furion.DependencyInjection;
|
||||
using Furion.DynamicApiController;
|
||||
@@ -26,8 +27,12 @@ namespace Ewide.Application.Service.HouseCode
|
||||
[HttpPost("/houseCode/add")]
|
||||
public async Task AddHouseCode(AddHouseCodeInput input)
|
||||
{
|
||||
var areaCodeRep = Db.GetRepository<SysAreaCode>();
|
||||
var areaCode = areaCodeRep.DetachedEntities.Where(a => a.Code == input.AreaCode).FirstOrDefault();
|
||||
if(areaCode == null) throw Oops.Oh("区域编码有误,添加失败");
|
||||
input.FullNumber = areaCode.AdCode + input.No;
|
||||
var houseCode = input.Adapt<BsHouseCode>();
|
||||
var isExist = await _houseCodeRep.AnyAsync(p => p.AreaCode == houseCode.AreaCode && p.ProjectId == houseCode.ProjectId && p.No == houseCode.No);
|
||||
var isExist = await _houseCodeRep.AnyAsync(p => p.FullNumber == houseCode.FullNumber);
|
||||
if (isExist) throw Oops.Oh("房屋编码已存在,不可重复添加");
|
||||
await _houseCodeRep.InsertAsync(houseCode);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user