|
|
@@ -45,8 +45,9 @@ namespace OASystem.API.Controllers
|
|
|
private readonly MediaSuppliersRepository _mediaSupplierRep;
|
|
|
private readonly List<int> _portIds;
|
|
|
private readonly BasicInsuranceCostRepository _insuranceCostRep;
|
|
|
- private readonly GamesBudgetMasterRepository _gamesBudgetMasterRep;
|
|
|
+ private readonly GamesBudgetMasterRepository _gamesBudgetMasterRep;
|
|
|
private readonly OverseaVehicleRepository _overseaVehicleRep;
|
|
|
+ private readonly MaterialCostRepository _materialCostRep;
|
|
|
/// <summary>
|
|
|
/// 签证费用归属省份静态数据
|
|
|
/// </summary>
|
|
|
@@ -81,7 +82,8 @@ namespace OASystem.API.Controllers
|
|
|
MediaSuppliersRepository mediaSupplierRep,
|
|
|
BasicInsuranceCostRepository insuranceCostRep,
|
|
|
GamesBudgetMasterRepository gamesBudgetMasterRep,
|
|
|
- OverseaVehicleRepository overseaVehicleRep
|
|
|
+ OverseaVehicleRepository overseaVehicleRep,
|
|
|
+ MaterialCostRepository materialCostRep
|
|
|
)
|
|
|
{
|
|
|
_mapper = mapper;
|
|
|
@@ -108,6 +110,7 @@ namespace OASystem.API.Controllers
|
|
|
_insuranceCostRep = insuranceCostRep;
|
|
|
_gamesBudgetMasterRep = gamesBudgetMasterRep;
|
|
|
_overseaVehicleRep = overseaVehicleRep;
|
|
|
+ _materialCostRep = materialCostRep;
|
|
|
}
|
|
|
|
|
|
#region 车公司资料板块
|
|
|
@@ -2386,7 +2389,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
{
|
|
|
var translators = await _sqlSugar.Queryable<Res_TranslatorLibrary>()
|
|
|
.Where(x => x.IsDel == 0 && !string.IsNullOrEmpty(x.Name))
|
|
|
- .Select(x => new { x.Id,x.Name })
|
|
|
+ .Select(x => new { x.Id, x.Name })
|
|
|
.ToListAsync();
|
|
|
if (translators.Any())
|
|
|
{
|
|
|
@@ -2407,7 +2410,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
RefAsync<int> total = 0;
|
|
|
|
|
|
@@ -2432,7 +2435,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
})
|
|
|
.ToPageListAsync(dto.PageIndex, dto.PageSize, total);
|
|
|
|
|
|
-
|
|
|
+
|
|
|
for (int i = 0; i < translatorInfos.Count; i++)
|
|
|
{
|
|
|
EncryptionProcessor.DecryptProperties(translatorInfos[i]);
|
|
|
@@ -5212,6 +5215,85 @@ WHERE
|
|
|
}
|
|
|
|
|
|
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 物料成本
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 物料成本列表查询
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> MaterialCostList(QueryMaterialCostDto dto)
|
|
|
+ {
|
|
|
+ var data = await _materialCostRep.GetListAsync(dto);
|
|
|
+ return Ok(JsonView(true, "查询成功", data));
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 物料成本详情
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpGet]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> MaterialCostInfo(int id)
|
|
|
+ {
|
|
|
+ var data = await _materialCostRep.GetDetailAsync(id);
|
|
|
+ return Ok(JsonView(true, "查询成功", data));
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 物料成本添加/修改
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> MaterialCostAddOrEdit(UpMaterialCostDto dto)
|
|
|
+ {
|
|
|
+ if (dto.Id > 0)
|
|
|
+ {
|
|
|
+ // 修改
|
|
|
+ var entity = _mapper.Map<Res_MaterialCost>(dto);
|
|
|
+ var result = await _materialCostRep.UpdateAsync(s => s.Id == dto.Id, it => new Res_MaterialCost()
|
|
|
+ {
|
|
|
+ TypeId = entity.TypeId,
|
|
|
+ Name = entity.Name,
|
|
|
+ Price = entity.Price,
|
|
|
+ Number = entity.Number,
|
|
|
+ Unit = entity.Unit,
|
|
|
+ SetDataId = entity.SetDataId,
|
|
|
+ CityId = entity.CityId,
|
|
|
+ Remark = entity.Remark
|
|
|
+ });
|
|
|
+ return Ok(JsonView(result, result ? "修改成功" : "修改失败"));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ // 添加
|
|
|
+ var entity = _mapper.Map<Res_MaterialCost>(dto);
|
|
|
+ entity.CreateTime = DateTime.Now;
|
|
|
+ var result = await _materialCostRep.AddAsync(entity);
|
|
|
+ return Ok(JsonView(result > 0, result > 0 ? "添加成功" : "添加失败"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 物料成本删除
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> MaterialCostDel(DelBaseDto dto)
|
|
|
+ {
|
|
|
+ var result = await _materialCostRep.SoftDeleteAsync(dto.Id.ToString());
|
|
|
+ return Ok(JsonView(result, result ? "删除成功" : "删除失败"));
|
|
|
+ }
|
|
|
+
|
|
|
#endregion
|
|
|
}
|
|
|
}
|