1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105 |
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using OASystem.API.OAMethodLib;
- using OASystem.API.OAMethodLib.File;
- using OASystem.Domain;
- using OASystem.Domain.Dtos.Financial;
- using OASystem.Domain.Entities.Groups;
- using OASystem.Domain.ViewModels.Financial;
- using OASystem.Domain.ViewModels.Groups;
- using OASystem.Infrastructure.Repositories.Financial;
- using OASystem.Infrastructure.Repositories.Groups;
- using System.Data;
- namespace OASystem.API.Controllers
- {
- /// <summary>
- /// 财务模块
- /// </summary>
- [Route("api/[controller]/[action]")]
- [ApiController]
- public class FinancialController : ControllerBase
- {
- private readonly IMapper _mapper;
- private readonly IConfiguration _config;
- private readonly SqlSugarClient _sqlSugar;
- private readonly SetDataTypeRepository _setDataTypeRep;
- private readonly DailyFeePaymentRepository _daiRep; //日付申请仓库
- private readonly TeamRateRepository _teamRateRep; //团组汇率仓库
- private readonly ForeignReceivablesRepository _ForForeignReceivablesRep; //对外收款账单仓库
- private readonly ProceedsReceivedRepository _proceedsReceivedRep; //已收款项仓库
- private readonly PaymentRefundAndOtherMoneyRepository _paymentRefundAndOtherMoneyRep; //收款退还与其他款项 仓库
- /// <summary>
- /// 初始化
- /// </summary>
- public FinancialController(IMapper mapper, IConfiguration configuration, DailyFeePaymentRepository daiRep, SqlSugarClient sqlSugar, SetDataTypeRepository setDataTypeRep,
- TeamRateRepository teamRateRep, ForeignReceivablesRepository ForForeignReceivablesRep, ProceedsReceivedRepository proceedsReceivedRep,
- PaymentRefundAndOtherMoneyRepository paymentRefundAndOtherMoneyRep)
- {
- _mapper = mapper;
- _config = configuration;
- _daiRep = daiRep;
- _sqlSugar = sqlSugar;
- _setDataTypeRep = setDataTypeRep;
- _teamRateRep = teamRateRep;
- _ForForeignReceivablesRep = ForForeignReceivablesRep;
- _proceedsReceivedRep = proceedsReceivedRep;
- _paymentRefundAndOtherMoneyRep = paymentRefundAndOtherMoneyRep;
- }
- #region 日付申请
- /// <summary>
- /// 获取日付申请 基础数据源
- /// </summary>
- /// <param name="dto"> 日付申请 分页 dto</param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostPageSearchDailyPaymentPriceTypeData(PortDtoBase dto)
- {
- var result = await _daiRep.GetPagePriceTypeData(dto);
- if (result == null || result.Code != 0)
- {
- return Ok(JsonView(false, result.Msg));
- }
- var data = result.Data;
- return Ok(JsonView(data));
- }
-
- /// <summary>
- /// 获取日付申请 基础数据源 - 转账表识
- /// </summary>
- /// <param name="dto"> 日付申请 分页 dto</param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetSearchDailyPaymentPriceTypeAddData(PortDtoBase dto)
- {
- var result = await _daiRep.GetPriceTypeAddData(dto);
- if (result == null || result.Code != 0)
- {
- return Ok(JsonView(false, result.Msg));
- }
- var data = result.Data;
- return Ok(JsonView(data));
- }
- /// <summary>
- /// 日付申请 Page Search
- /// </summary>
- /// <param name="dto"> 日付申请 分页 dto</param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostPageSearchDailyPaymentList(PageDailyFeePaymentDto dto)
- {
- var result = await _daiRep.GetPageSearchAll(dto);
- if (result == null || result.Code != 0)
- {
- return Ok(JsonView(false, result.Msg));
- }
- var data = result.Data;
- if (data == null)
- {
- return Ok(JsonView(false, result.Msg));
- }
- return Ok(JsonView(data));
- }
-
- /// <summary>
- /// 日付申请 Single Search By Id
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostSearchDailyPaymentInfo(SearchDailyFeePaymentDto dto)
- {
- var result = await _daiRep.GetSearchById(dto);
- if (result == null || result.Code != 0)
- {
- return Ok(JsonView(false, result.Msg));
- }
- return Ok(JsonView(result.Data));
- }
-
- /// <summary>
- /// 日付申请 添加
- /// </summary>
- /// <param name="dto"> 日付申请 添加 dto</param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostAddDailyPayment(AddDailyFeePaymentDto dto)
- {
- var result = await _daiRep.Add(dto);
- if (result == null || result.Code != 0)
- {
- return Ok(JsonView(false, result.Msg));
- }
- return Ok(JsonView(true));
- }
- /// <summary>
- /// 日付申请 Update
- /// </summary>
- /// <param name="dto"> 日付申请 修改 dto</param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostEditDailyPayment(EditDailyFeePaymentDto dto)
- {
- var result = await _daiRep.Edit(dto);
- if (result == null || result.Code != 0)
- {
- return Ok(JsonView(false, result.Msg));
- }
- return Ok(JsonView(true));
- }
- /// <summary>
- /// 日付申请 Del
- /// </summary>
- /// <param name="dto"> 日付申请 删除 dto</param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostDelDailyPayment(DelDailyFeePaymentDto dto)
- {
- var result = await _daiRep.Del(dto);
- if (result == null || result.Code != 0)
- {
- return Ok(JsonView(false, result.Msg));
- }
- return Ok(JsonView(true));
- }
- /// <summary>
- /// 日付申请 财务审核
- /// </summary>
- /// <param name="dto"> dto </param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostDelDailyPaymentAudit(DP_AuditStatusDto dto)
- {
- var result = await _daiRep.DelDailyPaymentAudit(dto);
- if (result == null || result.Code != 0)
- {
- return Ok(JsonView(false, result.Msg));
- }
- return Ok(JsonView(true));
- }
- /// <summary>
- /// 日付申请 Single Excel Download
- /// </summary>
- /// <param name="dto"> dto </param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostExcelDailyPaymentDownload(SearchDailyFeePaymentDto dto)
- {
- if (dto.PortType == 1 || dto.PortType == 2)
- {
- Fin_DailyFeePaymentInfolView feeData = new Fin_DailyFeePaymentInfolView();
- string feeSql = string.Format(@"Select * From Fin_DailyFeePayment
- Where IsDel=0 And Id = {0} ", dto.Id);
- feeData = await _sqlSugar.SqlQueryable<Fin_DailyFeePaymentInfolView>(feeSql).FirstAsync();
- if (feeData == null)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- string feeContentSql = string.Format(@"Select * From Fin_DailyFeePaymentContent
- Where IsDel=0 And DFPId = {0} ", dto.Id);
- feeData.FeeContents = await _sqlSugar.SqlQueryable<Fin_DailyFeePaymentContentInfolView>(feeContentSql).ToListAsync();
- if (feeData != null)
- {
- string userName = string.Empty;
- string userSql = string.Format("Select * From Sys_Users Where Id={0} And Isdel = {1}", feeData.CreateUserId, 0);
- Sys_Users user = await _sqlSugar.SqlQueryable<Sys_Users>(userSql).FirstAsync();
- if (user != null) { userName = user.CnName; }
- var setData = _setDataTypeRep.QueryDto<Sys_SetData, Fin_DailyFeePaymentPagePriceSubTypeView>().ToList();
- //48人员费用 49办公费用 50 销售费用 51 其他费用 55 大运会
- var priceSubTypeData = setData.Where(s => s.STid == 55).ToList();
- Dictionary<string, object> pairs = new Dictionary<string, object>();
- List<DataTable> datas = new List<DataTable>();
- //if (priceSubTypeData.Where(s => s.Id == feeData.PriceTypeId).ToList().Count() > 0)//大运会专属模板
- //{
-
- // //AsposeHelper.ExpertExcelToModel("日常费用付款申请模板-大运会数据.xls", "DailyPayment", "大运会所有日常费用付款申请.xls",
- // // pairs, datas);
- //}
- //else //日付常规模板
- //{
- pairs.Clear();
- pairs.Add("Opertor", userName);
- pairs.Add("DateTime", feeData.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"));
- pairs.Add("FAuditStatus", feeData.FAuditDesc);
- pairs.Add("MAuditStatus", feeData.MAuditDesc);
- pairs.Add("SumPrice", feeData.SumPrice);
- DataTable data = AsposeHelper.ListToDataTable("DailyFeePayment", feeData.FeeContents);
- datas.Clear();
- datas.Add(data);
- string fileName = string.Format("{0}-日常费用付款申请.xlsx", feeData.Instructions);
- string msg = AsposeHelper.ExpertExcelToModel("日常费用付款申请模板.xlsx", "DailyPayment", fileName, pairs, datas);
- return Ok(JsonView(true, msg));
- //}
-
- }
- else
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- }
-
- return Ok(JsonView(true));
- }
- #endregion
- #region 团组提成
- /// <summary>
- /// 提成 Page Search
- /// </summary>
- /// <param name="dto"> 提成 分页 dto</param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostPageSearchCommissionList(GroupCommissionDto dto)
- {
- var data = await GroupCommission.GetCommissionPageList(dto);
- return Ok(JsonView(data.Data));
- }
- #endregion
- #region 团组汇率
- /// <summary>
- /// 团组汇率 Select数据源(团组列,汇率列)
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetGroupRateDataSources(TeamRateDto dto)
- {
- try
- {
- Result teamRateData = await _teamRateRep.GetGroupRateDataSource(dto);
- if (teamRateData.Code != 0)
- {
- return Ok(JsonView(false, teamRateData.Msg));
- }
- return Ok(JsonView(true, teamRateData.Msg, teamRateData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- ///// <summary>
- ///// 团组汇率 changge
- ///// </summary>
- ///// <returns></returns>
- //[HttpPost]
- //[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- //public async Task<IActionResult> ChangeGroupRateInfo()
- //{
- // try
- // {
- // Result teamRateData = await _teamRateRep.GetGroupRateChangeData();
- // if (teamRateData.Code != 0)
- // {
- // return Ok(JsonView(false, teamRateData.Msg));
- // }
- // return Ok(JsonView(true, teamRateData.Msg, teamRateData.Data));
- // }
- // catch (Exception ex)
- // {
- // return Ok(JsonView(false, ex.Message));
- // throw;
- // }
- //}
- /// <summary>
- /// 团组汇率 Select汇率详情
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetGroupRateInfo(TeamRateInfoDto dto)
- {
- try
- {
- Result teamRateData = await _teamRateRep.GetGroupRateInfoByDiid(dto);
- if (teamRateData.Code != 0)
- {
- return Ok(JsonView(false, teamRateData.Msg));
- }
- return Ok(JsonView(true, teamRateData.Msg, teamRateData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 团组汇率 添加 or 更新
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostGroupRateUpdate(TeamRateUpdateDto dto)
- {
- try
- {
- Result teamRateData = await _teamRateRep.PostGroupRateUpdate(dto);
- if (teamRateData.Code != 0)
- {
- return Ok(JsonView(false, teamRateData.Msg));
- }
- return Ok(JsonView(true, teamRateData.Msg, teamRateData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- #endregion
- #region 对外收款账单 关联已收款项
- /// <summary>
- /// 对外收款账单 Select数据源(团组名,币种,汇款方式)
- /// 关联已收款项
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetForeignReceivablesDataSources()
- {
- try
- {
- Result ffrData = await _ForForeignReceivablesRep.GetDataSource();
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 对外收款账单
- /// 账单详情
- /// 关联已收款项
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetGroupReceivablesInfoByDiId(ForForeignReceivablesInfoDto dto)
- {
- try
- {
- Result ffrData = await _ForForeignReceivablesRep.GetGroupReceivablesInfoByDiId(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 对外收款账单
- /// 账单 删除
- /// 关联已收款项
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostGroupReceivablesDel(DelForForeignReceivablesInfoDto dto)
- {
- try
- {
- Result ffrData = await _ForForeignReceivablesRep._Del(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 对外收款账单
- /// 添加 And 更新
- /// 关联已收款项
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostReceivablesOperate(ForeignReceivablesAddAndUpdateDto dto)
- {
- try
- {
- Result ffrData = await _ForForeignReceivablesRep.PostReceivablesOperate(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 已收款项
- /// 账单 删除
- /// 关联已收款项
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostAmountReceivedDel(ProceedsReceivedDelDto dto)
- {
- try
- {
- Result ffrData = await _proceedsReceivedRep._Del(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 已收款项
- /// 添加 And 更新
- /// 关联已收款项
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostAmountReceivedOperate(ProceedsReceivedDto dto)
- {
- try
- {
- Result ffrData = await _proceedsReceivedRep.PostAmountReceivedOperate(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 财务 已收款项
- /// 分配已收款项至 应收项下
- /// 关联已收款项
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostAllocateAmountReceived(AllocateAmountReceivedDto dto)
- {
- try
- {
- Result ffrData = await _proceedsReceivedRep.PostAllocateAmountReceived(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- ///// <summary>
- ///// 财务 收款账单
- ///// 导出Word(北京,四川)
- ///// </summary>
- ///// <param name="dto"></param>
- ///// <returns></returns>
- //[HttpPost]
- //[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- //public async Task<IActionResult> PostAccountReceivableWordExport(AccountReceivableWordExportDto dto)
- //{
- // try
- // {
- // //模板处理
- // string typeName = string.Empty;
- // if (dto.TemplateType == 1) //四川
- // {
- // typeName = "四川";
- // }
- // else if (dto.TemplateType == 2) //北京
- // {
- // typeName = "北京";
- // }
- // else return Ok(JsonView(false,"请选择正确的模板类型!"));
- // string wordTempName = string.Format("收款账单({0})模板.doc", typeName);
- // }
- // catch (Exception ex)
- // {
- // return Ok(JsonView(false, ex.Message));
- // }
- //}
- #endregion
- #region 对外收款账单
- /// <summary>
- /// 对外收款账单
- /// 数据源
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostGroupReceivablesDataSource()
- {
- try
- {
- Result ffrData = await _ForForeignReceivablesRep.PostDataSource();
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 对外收款账单
- /// 账单详情
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostGroupReceivablesInfoByDiId(ForForeignReceivablesNewDto dto)
- {
- try
- {
- Result ffrData = await _ForForeignReceivablesRep.PostGroupReceivablesInfoByDiId(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 对外收款账单
- /// 添加 And 更新
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostReceivablesSave(ForeignReceivablesSaveDto dto)
- {
- try
- {
- Result ffrData = await _ForForeignReceivablesRep.PostReceivablesSave(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- /// <summary>
- /// 已收账单
- /// 删除
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostReceivablesDel(ForeignReceivablesDelDto dto)
- {
- try
- {
- Result ffrData = await _ForForeignReceivablesRep.PostReceivablesDel(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, ffrData.Msg, ffrData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
- #endregion
- #region 已收款项
- /// <summary>
- /// 已收款项
- /// 查询
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostAmountReceived(AmountReceivedDto dto)
- {
- try
- {
- if (dto == null)
- {
- return Ok(JsonView(false, "参数不能为空!"));
- }
- Result ffrData = await _proceedsReceivedRep.PostAmountReceived(dto.DiId );
- dynamic data = null;
- if (dto.PortType == 1)
- {
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- data= ffrData.Data;
- }
- else if(dto.PortType == 2)
- {
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- data = ffrData.Data;
- }
- else if (dto.PortType == 2)
- {
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- data = ffrData.Data;
- }
- else
- {
- return Ok(JsonView(false, "请选择正确的端口号!"));
- }
- return Ok(JsonView(true,"操作成功!", data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- /// <summary>
- /// 已收款项
- /// Add Or Edit
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostAmountReceivedAddOrEdit(AmountReceivedAddOrEditDto dto)
- {
- try
- {
- if (dto == null)
- {
- return Ok(JsonView(false, "参数不能为空!"));
- }
- Result ffrData = await _proceedsReceivedRep.PostAmountReceivedAddOrEditDto(dto);
- if (dto.PortType == 1)
- {
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- }
- else if (dto.PortType == 2)
- {
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- }
- else if (dto.PortType == 2)
- {
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- }
- else
- {
- return Ok(JsonView(false, "请选择正确的端口号!"));
- }
- return Ok(JsonView(true, "操作成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- /// <summary>
- /// 已收款项
- /// Del
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostAmountReceived_Del(AmountReceivedDelDto dto)
- {
- try
- {
- if (dto == null)
- {
- return Ok(JsonView(false, "参数不能为空!"));
- }
- Result ffrData = await _proceedsReceivedRep.PostAmountReceivedDel(dto);
- if (ffrData.Code != 0)
- {
- return Ok(JsonView(false, ffrData.Msg));
- }
- return Ok(JsonView(true, "操作成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- #endregion
- #region 收款退还与其他款项
- /// <summary>
- /// 收款退还与其他款项
- /// 查询 根据团组Id
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostPaymentRefundAndOtherMoneyItemByDiId(PaymentRefundAndOtherMoneyItemByDiIdDto dto)
- {
- try
- {
- if (dto == null) return Ok(JsonView(false, "参数不能为空!"));
-
- if (dto.PageId <= 0) return Ok(JsonView(false, "请传入正确的的页面Id!"));
-
- if (dto.UserId <= 0) return Ok(JsonView(false, "请传入正确的的员工Id!"));
- #region 页面功能权限处理
- PageFunAuthViewBase pageFunAuth = new PageFunAuthViewBase();
- pageFunAuth = await GeneralMethod.PostUserPageFuncDatas(dto.UserId, dto.PageId);
- if (pageFunAuth.CheckAuth == 0)
- {
- return Ok(JsonView(false, "您没有当前页面查询权限!"));
- }
- #endregion
- Result _result = await _paymentRefundAndOtherMoneyRep._ItemByDiId(dto.DiId);
- if (dto.PortType == 1 || dto.PortType == 2 || dto.PortType == 3) //1 Web 2 Android 3 Ios
- {
- if (_result.Code != 0)
- {
- return Ok(JsonView(false, _result.Msg));
- }
- var data = new
- {
- PageFuncAuth = pageFunAuth,
- Data = _result.Data
- };
- return Ok(JsonView(true, "操作成功!", data));
- }
- else
- {
- return Ok(JsonView(false, "请输入正确的端口号! 1 Web 2 Android 3 Ios;"));
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- /// <summary>
- /// 收款退还与其他款项
- /// 删除
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostPaymentRefundAndOtherMoneyDel(PaymentRefundAndOtherMoneyDelDto dto)
- {
- try
- {
- if (dto == null) return Ok(JsonView(false, "参数不能为空!"));
- if (dto.PageId <= 0) return Ok(JsonView(false, "请传入正确的的页面Id!"));
- if (dto.UserId <= 0) return Ok(JsonView(false, "请传入正确的的员工Id!"));
- PageFunAuthViewBase pageFunAuth = new PageFunAuthViewBase();
- #region 页面功能权限处理
- pageFunAuth = await GeneralMethod.PostUserPageFuncDatas(dto.UserId, dto.PageId);
- #endregion
- if (pageFunAuth.DeleteAuth == 0)
- {
- return Ok(JsonView(false, "您没有当前页面删除权限!"));
- }
- Result _result = await _paymentRefundAndOtherMoneyRep._Del(dto);
- if (_result.Code != 0)
- {
- return Ok(JsonView(false, _result.Msg));
- }
- return Ok(JsonView(true, "操作成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- /// <summary>
- /// 收款退还与其他款项
- /// Info Data Source
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostPaymentRefundAndOtherMoneyInfoDataSource(PortDtoBase dto)
- {
- try
- {
- Result _result = await _paymentRefundAndOtherMoneyRep._InfoDataSource(dto);
- if (_result.Code != 0)
- {
- return Ok(JsonView(false, _result.Msg));
- }
- return Ok(JsonView(true, "查询成功!", _result.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- /// <summary>
- /// 收款退还与其他款项
- /// Info
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostPaymentRefundAndOtherMoneyInfo(PaymentRefundAndOtherMoneyInfoDto dto)
- {
- try
- {
- if (dto == null)
- {
- return Ok(JsonView(false, "参数不能为空!"));
- }
- Result _result = await _paymentRefundAndOtherMoneyRep._Info(dto);
- if (_result.Code != 0)
- {
- return Ok(JsonView(false, _result.Msg));
- }
- return Ok(JsonView(true, "查询成功!", _result.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- /// <summary>
- /// 收款退还与其他款项
- /// 操作(Add Or Edit)
- /// </summary>
- /// <param name="dto"></param>
- /// <returns></returns>
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostPaymentRefundAndOtherMoneyAddOrEdit(PaymentRefundAndOtherMoneyAddOrEditDto dto)
- {
- try
- {
- if (dto == null) return Ok(JsonView(false, "参数不能为空!"));
- if (dto.PageId <= 0) return Ok(JsonView(false, "请传入正确的的页面Id!"));
- if (dto.UserId <= 0) return Ok(JsonView(false, "请传入正确的的员工Id!"));
- #region 页面功能权限处理
- PageFunAuthViewBase pageFunAuth = new PageFunAuthViewBase();
- pageFunAuth = await GeneralMethod.PostUserPageFuncDatas(dto.UserId, dto.PageId);
- #endregion
- if (dto.Status == 1) //add
- {
- if (pageFunAuth.AddAuth == 0)
- {
- return Ok(JsonView(false, "您没有当前页面添加权限!"));
- }
- }
- else if (dto.Status == 2) //edit
- {
- if (pageFunAuth.EditAuth == 0)
- {
- return Ok(JsonView(false, "您没有当前页面编辑权限!"));
- }
- }
- else
- {
- return Ok(JsonView(false, "请输入正确的操作状态! 1 添加 2 修改!"));
- }
- Result _result = await _paymentRefundAndOtherMoneyRep._AddOrEdit(dto);
- if (_result.Code != 0)
- {
- return Ok(JsonView(false, _result.Msg));
- }
- return Ok(JsonView(true, "操作成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- #endregion
- }
- }
|