12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070 |
- 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, "参数不能为空!"));
- }
- PageFunAuthViewBase pageFunAuth = new PageFunAuthViewBase();
- #region 页面功能权限处理
- pageFunAuth = await GeneralMethod.PostUserPageFuncDatas(dto.UserId, dto.PageId);
- if (pageFunAuth.CheckAuth == 0)
- {
- return Ok(JsonView(false, "您没有当前页面查询权限!"));
- }
- #endregion
- Result _result = await _paymentRefundAndOtherMoneyRep.PostItemByDiId(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, "参数不能为空!"));
- }
- 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, "参数不能为空!"));
- }
- 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
- }
- }
|