1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462 |
- using Aspose.Cells;
- using Aspose.Cells.Drawing.Texts;
- using Aspose.Words;
- using Aspose.Words.Tables;
- using NPOI.Util;
- using OASystem.API.OAMethodLib;
- using OASystem.API.OAMethodLib.File;
- using OASystem.Domain.Dtos.Groups;
- using OASystem.Domain.Entities.Groups;
- using OASystem.Domain.ViewModels.Groups;
- using OASystem.Infrastructure.Repositories.Groups;
- using TencentCloud.Ocr.V20181119.Models;
- using OASystem.Infrastructure.Tools;
- using System.Web;
- using System.Data;
- using static OASystem.Infrastructure.Repositories.Groups.AirTicketResRepository;
- using static OpenAI.GPT3.ObjectModels.SharedModels.IOpenAiModels;
- using Cell = Aspose.Words.Tables.Cell;
- using Row = Aspose.Words.Tables.Row;
- using System.Runtime.Intrinsics.Arm;
- using Microsoft.AspNetCore.Mvc.Filters;
- using OASystem.Domain.Entities.Customer;
- using NPOI.SS.Formula.Functions;
- using OASystem.Domain.Dtos.CRM;
- using System.Diagnostics;
- using MathNet.Numerics.Statistics.Mcmc;
- using AlibabaCloud.OpenApiClient.Models;
- using System;
- using NPOI.HPSF;
- using SqlSugar;
- using System.Collections;
- using Org.BouncyCastle.Ocsp;
- using System.Globalization;
- using static QRCoder.PayloadGenerator;
- using Bookmark = Aspose.Words.Bookmark;
- using Aspose.Words.Fields;
- namespace OASystem.API.Controllers
- {
-
-
-
-
- [Route("api/[controller]/[action]")]
- public class GroupsController : ControllerBase
- {
- private readonly GrpScheduleRepository _grpScheduleRep;
- private readonly IMapper _mapper;
- private readonly DelegationInfoRepository _groupRepository;
- private readonly TaskAssignmentRepository _taskAssignmentRep;
- private readonly AirTicketResRepository _airTicketResRep;
- private readonly DecreasePaymentsRepository _decreasePaymentsRep;
- private readonly InvitationOfficialActivitiesRepository _InvitationOfficialActivitiesRep;
- private readonly DelegationEnDataRepository _delegationEnDataRep;
- private readonly DelegationVisaRepository _delegationVisaRep;
- private readonly VisaPriceRepository _visaPriceRep;
- private readonly CarTouristGuideGroundRepository _carTouristGuideGroundRep;
- private readonly HotelPriceRepository _hotelPriceRep;
- private readonly CustomersRepository _customersRep;
- private readonly MessageRepository _message;
- private readonly SqlSugarClient _sqlSugar;
- #region 成本相关
- private readonly CheckBoxsRepository _checkBoxs;
- private readonly GroupCostRepository _GroupCostRepository;
- private readonly CostTypeHotelNumberRepository _CostTypeHotelNumberRepository;
- private readonly GroupCostParameterRepository _GroupCostParameterRepository;
- #endregion
- private readonly SetDataRepository _setDataRep;
- private string url;
- private string path;
- private readonly EnterExitCostRepository _enterExitCostRep;
- public GroupsController(IMapper mapper, SqlSugarClient sqlSugar, GrpScheduleRepository grpScheduleRep, DelegationInfoRepository groupRepository,
- TaskAssignmentRepository taskAssignmentRep, AirTicketResRepository airTicketResRep, DecreasePaymentsRepository decreasePaymentsRep,
- InvitationOfficialActivitiesRepository InvitationOfficialActivitiesRep, DelegationEnDataRepository delegationEnDataRep, EnterExitCostRepository enterExitCostRep
- , DelegationVisaRepository delegationVisaRep, MessageRepository message, VisaPriceRepository visaPriceRep, CarTouristGuideGroundRepository carTouristGuideGroundRep,
- CheckBoxsRepository checkBoxs, GroupCostRepository GroupCostRepository, CostTypeHotelNumberRepository CostTypeHotelNumberRepository,
- GroupCostParameterRepository GroupCostParameterRepository, HotelPriceRepository hotelPriceRep, CustomersRepository customersRep, SetDataRepository setDataRep)
- {
- _mapper = mapper;
- _grpScheduleRep = grpScheduleRep;
- _groupRepository = groupRepository;
- _taskAssignmentRep = taskAssignmentRep;
- _airTicketResRep = airTicketResRep;
- _sqlSugar = sqlSugar;
- url = AppSettingsHelper.Get("ExcelBaseUrl");
- path = AppSettingsHelper.Get("ExcelBasePath");
- if (!System.IO.Directory.Exists(path))
- {
- System.IO.Directory.CreateDirectory(path);
- }
- _decreasePaymentsRep = decreasePaymentsRep;
- _InvitationOfficialActivitiesRep = InvitationOfficialActivitiesRep;
- _delegationEnDataRep = delegationEnDataRep;
- _enterExitCostRep = enterExitCostRep;
- _delegationVisaRep = delegationVisaRep;
- _message = message;
- _visaPriceRep = visaPriceRep;
- _carTouristGuideGroundRep = carTouristGuideGroundRep;
- _checkBoxs = checkBoxs;
- _GroupCostRepository = GroupCostRepository;
- _CostTypeHotelNumberRepository = CostTypeHotelNumberRepository;
- _GroupCostParameterRepository = GroupCostParameterRepository;
- _hotelPriceRep = hotelPriceRep;
- _customersRep = customersRep;
- _setDataRep = setDataRep;
- }
- #region 流程管控
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostSearchGrpSchedule(JsonDtoBase _jsonDto)
- {
- if (string.IsNullOrEmpty(_jsonDto.Paras))
- {
- return Ok(JsonView(false, "参数为空"));
- }
- Grp_ScheduleDto _ScheduleDto = JsonConvert.DeserializeObject<Grp_ScheduleDto>(_jsonDto.Paras);
- if (_ScheduleDto != null)
- {
- if (_ScheduleDto.SearchType == 2)
- {
- List<Grp_ScheduleView> _grpScheduleViewList = await _grpScheduleRep.GetViewList_GrpSchedule(_ScheduleDto);
- return Ok(JsonView(_grpScheduleViewList));
- }
- else
- {
- Grp_ScheduleCombinView _grpScheduleView = await _grpScheduleRep.GetView_GrpSchedule(_ScheduleDto);
- if (_grpScheduleView != null)
- {
- return Ok(JsonView(_grpScheduleView));
- }
- }
- }
- else
- {
- return Ok(JsonView(false, "参数反序列化失败"));
- }
- return Ok(JsonView(false, "暂无数据!"));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostUpdateGrpScheduleDetail(Grp_ScheduleDetailUpdDto dto)
- {
- Grp_ScheduleDetailInfo _detail = _mapper.Map<Grp_ScheduleDetailInfo>(dto);
- var result = await _grpScheduleRep._sqlSugar.Updateable<Grp_ScheduleDetailInfo>()
- .SetColumns(it => it.Duty == _detail.Duty)
- .SetColumns(it => it.ExpectBeginDt == _detail.ExpectBeginDt)
- .SetColumns(it => it.ExpectEndDt == _detail.ExpectEndDt)
- .SetColumns(it => it.JobContent == _detail.JobContent)
- .SetColumns(it => it.Remark == _detail.Remark)
- .SetColumns(it => it.StepStatus == _detail.StepStatus)
- .Where(s => s.Id == dto.Id)
-
- .ExecuteCommandAsync();
- if (result > 0)
- {
- return Ok(JsonView(true, "保存成功!"));
- }
- return Ok(JsonView(false, "保存失败!"));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<ActionResult> PostDeleteGrpScheduleDetail(Grp_ScheduleDetailUpdDto dto)
- {
- Grp_ScheduleDetailInfo _detail = _mapper.Map<Grp_ScheduleDetailInfo>(dto);
- _detail.IsDel = 1;
- _detail.DeleteUserId = dto.Duty;
- _detail.DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
- var result = await _grpScheduleRep._sqlSugar.Updateable<Grp_ScheduleDetailInfo>()
- .SetColumns(it => it.IsDel == _detail.IsDel)
- .SetColumns(it => it.DeleteUserId == _detail.DeleteUserId)
- .SetColumns(it => it.DeleteTime == _detail.DeleteTime)
- .Where(it => it.Id == dto.Id)
-
-
- .ExecuteCommandAsync();
- if (result > 0)
- {
- return Ok(JsonView(true, "删除成功!"));
- }
- return Ok(JsonView(false, "删除失败!"));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<ActionResult> PostInsertGrpScheduleDetail(Grp_ScheduleDetailInsertDto dto)
- {
- Grp_ScheduleDetailInfo _detail = _mapper.Map<Grp_ScheduleDetailInfo>(dto);
- if (DateTime.Now < _detail.ExpectBeginDt)
- {
- _detail.StepStatus = 0;
- }
- else
- {
- _detail.StepStatus = 1;
- }
- var result = await _grpScheduleRep._sqlSugar.Insertable(_detail).ExecuteReturnIdentityAsync();
- if (result > 0)
- {
- Grp_ScheduleDetailView _result = await _grpScheduleRep.GetInsertBackData(result);
- return Ok(JsonView(true, "添加成功!", _result));
- }
- return Ok(JsonView(false, "添加失败!"));
- }
- #endregion
- #region 团组基本信息
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetGroupList(GroupListDto dto)
- {
- var groupData = await _groupRepository.GetGroupList(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(groupData.Data));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostGroupPageList(GroupPageListDto dto)
- {
- #region 参数验证
- if (dto.UserId < 1) return Ok(JsonView(false, "员工Id为空"));
- if (dto.PageId < 1) return Ok(JsonView(false, "页面Id为空"));
- PageFunAuthViewBase pageFunAuthView = new PageFunAuthViewBase();
- #region 页面操作权限验证
- pageFunAuthView = await GeneralMethod.PostUserPageFuncDatas(dto.UserId, dto.PageId);
- if (pageFunAuthView.CheckAuth == 0) return Ok(JsonView(false, "您没有查看权限"));
- #endregion
- #endregion
- if (dto.PortType == 1 || dto.PortType == 2)
- {
- string sqlWhere = string.Empty;
- if (dto.IsSure == 0)
- {
- sqlWhere += string.Format(@" And IsSure = 0");
- }
- else if (dto.IsSure == 1)
- {
- sqlWhere += string.Format(@" And IsSure = 1");
- }
- if (!string.IsNullOrEmpty(dto.SearchCriteria))
- {
- string tj = dto.SearchCriteria;
- sqlWhere += string.Format(@"And (ssd.Name Like '%{0}%' Or TeamName Like '%{1}%' Or ClientName Like '%{2}%' Or ClientName Like '%{3}%' Or su.CnName Like '%{4}%')",
- tj, tj, tj, tj, tj);
- }
- string sql = string.Format(@"Select Row_Number,Id,SalesQuoteNo,TourCode,TeamTypeId, TeamType,
- TeamLevId,TeamLev,TeamName,ClientName,ClientUnit,
- VisitDate,VisitDays,VisitPNumber,JietuanOperator,IsSure,CreateTime
- From (
- Select row_number() over(order by gdi.CreateTime Desc) as Row_Number,
- gdi.Id,SalesQuoteNo,TourCode,ssd.Id TeamTypeId, ssd.Name TeamType,
- ssd1.Id TeamLevId,ssd1.Name TeamLev,TeamName,ClientName,ClientUnit,
- VisitDate,VisitDays,VisitPNumber,su.CnName JietuanOperator,IsSure,gdi.CreateTime
- From Grp_DelegationInfo gdi
- Inner Join Sys_SetData ssd On gdi.TeamDid = ssd.Id
- Inner Join Sys_SetData ssd1 On gdi.TeamLevSId = ssd1.Id
- Left Join Sys_Users su On gdi.JietuanOperator = su.Id
- Where gdi.IsDel = 0 {0}
- ) temp ", sqlWhere);
- RefAsync<int> total = 0;
- var _DelegationList = await _sqlSugar.SqlQueryable<DelegationListView>(sql).ToPageListAsync(dto.PageIndex, dto.PageSize, total);
- var _view = new
- {
- PageFuncAuth = pageFunAuthView,
- Data = _DelegationList
- };
- return Ok(JsonView(true, "查询成功!", _view, total));
- }
- else
- {
- return Ok(JsonView(false, "查询失败"));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetGroupInfo(GroupInfoDto dto)
- {
- var groupData = await _groupRepository.GetGroupInfo(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(groupData.Data));
- }
-
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GroupEditBasicSource(GroupListDto dto)
- {
- var groupData = await _groupRepository.GroupEditBasicSource(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(groupData.Data));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GroupOperation(GroupOperationDto dto)
- {
- try
- {
- var groupData = await _groupRepository.GroupOperation(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true));
- }
- catch (Exception ex)
- {
- Logs("[response]" + JsonConvert.SerializeObject(dto));
- Logs(ex.Message);
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GroupDel(GroupDelDto dto)
- {
- try
- {
- var groupData = await _groupRepository.GroupDel(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true));
- }
- catch (Exception ex)
- {
- Logs("[response]" + JsonConvert.SerializeObject(dto));
- Logs(ex.Message);
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetGroupSalesQuoteNo()
- {
- var groupData = await _groupRepository.GetGroupSalesQuoteNo();
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- object salesQuoteNo = new
- {
- SalesQuoteNo = groupData.Data
- };
- return Ok(JsonView(salesQuoteNo));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> SetConfirmationGroup(ConfirmationGroupDto dto)
- {
- var groupData = await _groupRepository.ConfirmationGroup(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- GroupStepForDelegation.CreateWorkStep(dto.GroupId);
- return Ok(JsonView(true, "操作成功!", groupData.Data));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetGroupNameAndVisaNationality(GroupNameDto dto)
- {
- var groupData = await _groupRepository.GetGroupNameAndVisaNationality(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(groupData.Data));
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostGroupNameAndEasy(DecreasePaymentsDto dto)
- {
- try
- {
- Result groupData = await _decreasePaymentsRep.PostGroupNameAndEasy(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 团组&签证
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetCrmByGroupId(ClientByGroupIdDto dto)
- {
- var groupData = await _groupRepository.GetCrmByGroupId(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(groupData.Data));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostIOSVisaProgress(IOS_VisaDto dto)
- {
- if (dto == null)
- {
- return Ok(JsonView(false, "参数为空"));
- }
- DelegationVisaViewList visaList = _delegationVisaRep.GetDelegationList(dto);
- return Ok(JsonView(visaList));
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<ActionResult> PostIOSVisaProgressContent(IOS_VisaCustomerListDto dto)
- {
- if (dto == null)
- {
- return Ok(JsonView(false, "请求错误:"));
- }
- List<DelegationVisaProgressView> list = _delegationVisaRep.GetDelegationProgressList(dto.diId);
- return Ok(JsonView(list));
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<ActionResult> PostIOSVisaProgressImageList(IOS_VisaImageListDto dto)
- {
- if (dto == null)
- {
- return Ok(JsonView(false, "请求错误:"));
- }
- List<VisaProgressImageView> list = _delegationVisaRep.GetVisaProgressImageList(dto.visaProgressCustomerId, dto.picType);
- string url = AppSettingsHelper.Get("VisaProgressImageBaseUrl") + AppSettingsHelper.Get("VisaProgressImageFtpPath");
- list.ForEach(s => s.url = url);
- return Ok(JsonView(list));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<ActionResult> PostIOSVisaProgressUploadImage(IOS_VisaUploadImageDto dto)
- {
-
-
-
-
-
-
-
- DateTime dt1970 = new DateTime(1970, 1, 1, 0, 0, 0, 0);
- int sucNum = 0;
- try
- {
- foreach (var item in dto.base64DataList)
- {
- string imageName = dto.imageName + ((DateTime.Now.Ticks - dt1970.Ticks) / 10000).ToString();
- string result = decodeBase64ToImage(item, imageName);
- if (!string.IsNullOrEmpty(result))
- {
- Grp_VisaProgressCustomerPicture pic = new Grp_VisaProgressCustomerPicture();
- pic.CreateUserId = dto.CreateUserId;
- pic.PicName = imageName;
- pic.PicPath = result;
- pic.VisaProgressCustomerId = dto.visaProgressCustomerId;
- int insertResult = await _delegationVisaRep.AddAsync<Grp_VisaProgressCustomerPicture>(pic);
- if (insertResult > 0)
- {
- sucNum++;
- }
- }
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- string msg = string.Format(@"成功上传{0}张", sucNum);
- return Ok(JsonView(true, msg));
- }
- private string decodeBase64ToImage(string base64DataURL, string imgName)
- {
- string filename = "";
- String base64 = base64DataURL.Substring(base64DataURL.IndexOf(",") + 1);
- System.Drawing.Bitmap bitmap = null;
- try
- {
- byte[] arr = Convert.FromBase64String(base64);
- System.IO.MemoryStream ms = new System.IO.MemoryStream(arr);
- bitmap = new System.Drawing.Bitmap(ms);
- var fileDir = AppSettingsHelper.Get("VisaProgressImageBasePath");
-
- filename = "VisaProgress_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + imgName + ".jpeg";
-
- string filePath = "";
- if (!Directory.Exists(fileDir))
- {
- Directory.CreateDirectory(fileDir);
- }
-
- filePath = fileDir + filename;
-
-
-
- bitmap.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
-
-
-
- ms.Close();
- bitmap.Dispose();
- }
- catch (Exception e)
- {
- string massage = e.Message;
- Logs("IOS图片上传Error:" + massage);
-
- }
- return filename;
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<ActionResult> PostIOSVisaProgressChangeStatus(IOS_VisaChangeStatusDto dto)
- {
- if (dto == null)
- {
- return Ok(JsonView(false, "请求错误:"));
- }
- string msg = "参数错误";
- if (dto.diId > 0 && dto.visaStatus > 0 && dto.visaStatus < 4)
- {
- try
- {
-
- var updCount = await _delegationVisaRep._sqlSugar.Updateable<Grp_VisaProgressCustomer>()
- .SetColumns(it => it.WorkStatus == dto.visaStatus)
- .Where(s => s.Id == dto.visaProgressCustomerId)
- .ExecuteCommandAsync();
- if (updCount > 0 && dto.publishCode == 1)
- {
- _delegationVisaRep.ChangeDataBase(DBEnum.OA2014DB);
- string sqlDelegation = string.Format(@" Select * From DelegationInfo With(Nolock) Where Id = {0} ", dto.diId);
- OA2021_DelegationInfo groupData = _sqlSugar.SqlQueryable<OA2021_DelegationInfo>(sqlDelegation).First();
-
-
- _delegationVisaRep.ChangeDataBase(DBEnum.OA2023DB);
- if (groupData == null)
- {
- _delegationVisaRep.RollbackTran();
- }
- string title = string.Format(@"[签证进度更新]");
- string content = string.Format(@"测试文本");
- bool rst = await _message.AddMsg(new MessageDto()
- {
- Type = 5,
- IssuerId = dto.publisher,
- Title = title,
- Content = content,
- ReleaseTime = DateTime.Now,
- UIdList = new List<int> {
- 234
- }
- });
- if (rst)
- {
- return Ok(JsonView(true, "发送通知成功"));
- }
- }
-
- }
- catch (Exception)
- {
-
- }
- }
- return Ok(JsonView(true, msg));
- }
- #endregion
- #region 团组任务分配
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetTaskAssignmen()
- {
- var groupData = await _taskAssignmentRep.GetTaskAssignmen();
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> TaskAssignmenQuery(TaskAssignmenQueryDto dto)
- {
- var groupData = await _taskAssignmentRep.TaskAssignmenQuery(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetTaskAssignmenOp(TaskAssignmenDto dto)
- {
- Result groupData = await _taskAssignmentRep.GetTaskAssignmenOp(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- #endregion
- #region 团组费用审核
-
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostExpenseAuditGroupPageItems(ExpenseAuditGroupPageItemsDto _dto)
- {
- #region 参数验证
- if (_dto.UserId < 1) return Ok(JsonView(false, "员工Id为空"));
- if (_dto.PageId < 1) return Ok(JsonView(false, "页面Id为空"));
- PageFunAuthViewBase pageFunAuthView = new PageFunAuthViewBase();
- #region 页面操作权限验证
- pageFunAuthView = await GeneralMethod.PostUserPageFuncDatas(_dto.UserId, _dto.PageId);
- if (pageFunAuthView.CheckAuth == 0) return Ok(JsonView(false, "您没有查看权限"));
- #endregion
- #endregion
- if (_dto.PortType == 1 || _dto.PortType == 2 || _dto.PortType == 2)
- {
- string sqlWhere = string.Empty;
- if (_dto.IsSure == 0)
- {
- sqlWhere += string.Format(@" And IsSure = 0");
- }
- else if (_dto.IsSure == 1)
- {
- sqlWhere += string.Format(@" And IsSure = 1");
- }
- if (!string.IsNullOrEmpty(_dto.SearchCriteria))
- {
- string tj = _dto.SearchCriteria;
- sqlWhere += string.Format(@"And (ssd.Name Like '%{0}%' Or TeamName Like '%{1}%' Or ClientName Like '%{2}%' Or ClientName Like '%{3}%' Or su.CnName Like '%{4}%')",
- tj, tj, tj, tj, tj);
- }
- string sql = string.Format(@"Select Row_Number,Id,SalesQuoteNo,TourCode,TeamTypeId, TeamType,
- TeamName,ClientName,ClientUnit, TeamLevId,TeamLev,VisitDate,
- VisitDays,VisitPNumber,JietuanOperator,IsSure,CreateTime
- From (
- Select row_number() over(order by gdi.VisitDate Desc) as Row_Number,
- gdi.Id,SalesQuoteNo,TourCode,ssd1.Id TeamLevId,ssd1.Name TeamLev,TeamName,
- ClientName,ClientUnit,ssd.Id TeamTypeId, ssd.Name TeamType,VisitDate,
- VisitDays,VisitPNumber,su.CnName JietuanOperator,IsSure,gdi.CreateTime
- From Grp_DelegationInfo gdi
- Inner Join Sys_SetData ssd On gdi.TeamDid = ssd.Id
- Inner Join Sys_SetData ssd1 On gdi.TeamLevSId = ssd1.Id
- Left Join Sys_Users su On gdi.JietuanOperator = su.Id
- Where gdi.IsDel = 0 {0}
- ) temp ", sqlWhere);
- RefAsync<int> total = 0;
- var _DelegationList = await _sqlSugar.SqlQueryable<DelegationListView>(sql).ToPageListAsync(_dto.PageIndex, _dto.PageSize, total);
- var _view = new
- {
- PageFuncAuth = pageFunAuthView,
- Data = _DelegationList
- };
- return Ok(JsonView(true, "查询成功!", _view, total));
- }
- else
- {
- return Ok(JsonView(false, "查询失败"));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostSearchGrpCreditCardPayment(Search_GrpCreditCardPaymentDto _dto)
- {
- #region 参数验证
- if (_dto.UserId < 1) return Ok(JsonView(false, "员工Id为空"));
- if (_dto.PageId < 1) return Ok(JsonView(false, "页面Id为空"));
- if (_dto.DiId < 1) return Ok(JsonView(false, "团组Id为空"));
- PageFunAuthViewBase pageFunAuthView = new PageFunAuthViewBase();
- #region 页面操作权限验证
- pageFunAuthView = await GeneralMethod.PostUserPageFuncDatas(_dto.UserId,_dto.PageId);
- if (pageFunAuthView.CheckAuth == 0) return Ok(JsonView(false, "您没有查看权限"));
- #endregion
- #endregion
- Grp_CreditCardPaymentView _view = new Grp_CreditCardPaymentView();
- #region 团组基本信息
- Grp_DelegationInfo _delegation = _groupRepository.Query<Grp_DelegationInfo>(s => s.Id == _dto.DiId).First();
- if (_delegation != null)
- {
- _view.ClientName = _delegation.ClientName;
- _view.DiId = _dto.DiId;
- _view.TeamName = _delegation.TeamName;
- _view.VisitCountry = _delegation.VisitCountry;
- _view.VisitDate = _delegation.VisitStartDate.ToString("yyyy-MM-dd") + " ~ " + _delegation.VisitEndDate.ToString("yyyy-MM-dd");
- _view.VisitDays = _delegation.VisitDays;
- _view.VisitPNumber = _delegation.VisitPNumber;
- }
- else
- {
- return Ok(JsonView(false, "团组信息为空"));
- }
- #endregion
- #region 费用清单
- var exp = Expressionable.Create<Grp_CreditCardPayment>();
- exp.AndIF(_dto.AuditStatus != -1, it => it.IsAuditGM == _dto.AuditStatus);
- exp.AndIF(_dto.Label != -1, it => it.CTable == _dto.Label);
- List<Grp_CreditCardPayment> entityList = _groupRepository
- .Query<Grp_CreditCardPayment>(s => s.DIId == _dto.DiId && s.IsDel == 0 && s.CreateUserId > 0)
- .Where(exp.ToExpression())
- .ToList();
- List<Grp_CreditCardPaymentDetailView> detailList = new List<Grp_CreditCardPaymentDetailView>();
- decimal CNY = 0;
- decimal PayCNY = 0;
- decimal BalanceCNY = 0;
- decimal YSFYCNY = 0;
- decimal USD = 0;
- decimal PayUSD = 0;
- decimal BalanceUSD = 0;
- decimal YSFYUSD = 0;
- decimal EUR = 0;
- decimal PayEUR = 0;
- decimal BalanceEUR = 0;
- decimal YSFYEUR = 0;
- foreach (var entity in entityList)
- {
- Grp_CreditCardPaymentDetailView _detail = new Grp_CreditCardPaymentDetailView();
- _detail.Id = entity.Id;
-
- _detail.BusName = "";
-
- switch (entity.CTable)
- {
- case 85:
- Grp_AirTicketReservations jpRes = _groupRepository.Query<Grp_AirTicketReservations>(s => s.Id == entity.CId).First();
- if (jpRes != null)
- {
- string FlightsDescription = jpRes.FlightsDescription;
- string PriceDescription = jpRes.PriceDescription;
- _detail.PriceMsgContent = "航班号:" + jpRes.FlightsCode + "<br/>城市A-B:" + jpRes.FlightsCity + "<br/>航班描述:" + FlightsDescription.Replace("\r\n", "<br />") + "<br/>" + "价格描述:" + PriceDescription;
- _detail.PriceNameContent = "(" + jpRes.FlightsCode + ")";
- }
- break;
- case 79:
- _detail.BusName = "待增加";
- break;
- case 98:
- Grp_DecreasePayments gdpRes = _groupRepository.Query<Grp_DecreasePayments>(s => s.Id == entity.CId).First();
- if (gdpRes != null)
- {
- _detail.PriceMsgContent = "备注:" + gdpRes.Remark;
- _detail.PriceNameContent = gdpRes.PriceName;
- }
- break;
- default:
- break;
- }
-
- Sys_SetData sdPriceName = _groupRepository.Query<Sys_SetData>(s => s.Id == entity.CTable).First();
- if (sdPriceName != null)
- {
- _detail.PriceName = sdPriceName.Name;
- }
-
- Sys_SetData sdPaymentCurrency_WaitPay = _groupRepository.Query<Sys_SetData>(s => s.Id == entity.PaymentCurrency).First();
- string PaymentCurrency_WaitPay = "Unknown";
- if (sdPaymentCurrency_WaitPay != null)
- {
- PaymentCurrency_WaitPay = sdPaymentCurrency_WaitPay.Name;
- }
- _detail.WaitPay = entity.PayMoney.ToString("#0.00") + " " + PaymentCurrency_WaitPay;
-
- decimal CurrPayStr = 0;
- if (entity.PayPercentage == 0)
- {
- if (entity.PayThenMoney != 0)
- CurrPayStr = entity.PayThenMoney * entity.DayRate;
- }
- else
- {
- CurrPayStr = entity.PayMoney * (decimal.Parse(entity.PayPercentage.ToString("#0.00")) / 100 * entity.DayRate);
- }
- _detail.CurrPay = CurrPayStr.ToString("#0.00") + " CNY";
-
- decimal BalanceStr = 0;
- if (entity.PayMoney - (CurrPayStr / entity.DayRate) < 0.01M)
- BalanceStr = 0;
- else
- BalanceStr = (entity.PayMoney - CurrPayStr / entity.DayRate);
- _detail.Balance = BalanceStr.ToString("#0.00") + " " + PaymentCurrency_WaitPay;
-
- string operatorName = "无";
- Sys_Users _opUser = _groupRepository.Query<Sys_Users>(s => s.Id == entity.CreateUserId).First();
- if (_opUser != null)
- {
- operatorName = _opUser.CnName;
- }
- _detail.OperatorName = operatorName;
-
- string auditOperatorName = "Unknown";
- if (entity.AuditGMOperate == 0)
- auditOperatorName = "无";
- else if (entity.AuditGMOperate == 4)
- auditOperatorName = "自动审核";
- else
- {
- Sys_Users _adUser = _groupRepository.Query<Sys_Users>(s => s.Id == entity.AuditGMOperate).First();
- if (_adUser != null)
- {
- auditOperatorName = _adUser.CnName;
- }
- }
- _detail.AuditOperatorName = auditOperatorName;
-
- string overBudgetStr = "";
- if (entity.ExceedBudget == -1)
- overBudgetStr = sdPriceName.Name + "尚无预算";
- else if (entity.ExceedBudget == 0)
- overBudgetStr = "未超预算";
- else
- overBudgetStr = entity.ExceedBudget.ToString("P");
- _detail.OverBudget = overBudgetStr;
-
- if (entity.PaymentCurrency == 48)
- {
- CNY += entity.PayMoney;
- PayCNY += CurrPayStr;
- BalanceCNY += BalanceStr;
- YSFYCNY += CurrPayStr;
- }
- if (entity.PaymentCurrency == 49)
- {
- USD += entity.PayMoney;
- PayUSD += CurrPayStr;
- BalanceUSD += BalanceStr;
- YSFYUSD += CurrPayStr;
- }
- if (entity.PaymentCurrency == 51)
- {
- EUR += entity.PayMoney;
- PayEUR += CurrPayStr;
- BalanceEUR += BalanceStr;
- YSFYEUR += CurrPayStr;
- }
- _detail.IsAuditGM = entity.IsAuditGM;
- detailList.Add(_detail);
- }
- #endregion
- _view.DetailList = new List<Grp_CreditCardPaymentDetailView>(detailList);
- _view.TotalStr1 = string.Format(@"应付款总金额:{0}CNY | {1}USD | {2}EUR", CNY, USD, EUR);
- _view.TotalStr2 = string.Format(@"此次付款总金额:{0}CNY | {1}USD | {2}EUR", PayCNY, PayUSD, PayEUR);
- _view.TotalStr3 = string.Format(@"目前剩余尾款总金额:{0}CNY | {1}USD | {2}EUR", BalanceCNY, BalanceUSD, BalanceEUR);
- _view.TotalStr4 = string.Format(@"已审费用总额:{0}CNY | {1}USD | {2}EUR", YSFYCNY, YSFYUSD, YSFYEUR);
- return Ok(JsonView(_view));
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostAuditGrpCreditCardPayment(Edit_GrpCreditCardPaymentDto _dto)
- {
- List<string> idList = _dto.CreditIdStr.Split(',').ToList();
- Grp_CreditCardPayment _detail = _mapper.Map<Grp_CreditCardPayment>(_dto);
- DateTime dtNow = DateTime.Now;
- _groupRepository.BeginTran();
- int rst = 0;
- foreach (var item in idList)
- {
- int CreditId = int.Parse(item);
- var result = await _grpScheduleRep._sqlSugar.Updateable<Grp_CreditCardPayment>()
- .SetColumns(it => it.IsAuditGM == _dto.AuditCode)
- .SetColumns(it => it.AuditGMOperate == _dto.User)
- .SetColumns(it => it.AuditGMDate == dtNow.ToString())
- .Where(s => s.Id == CreditId)
- .ExecuteCommandAsync();
- if (result < 1)
- {
- rst = -1;
- }
- else
- {
- _groupRepository.RollbackTran();
- return Ok(JsonView(false, "保存失败并回滚!"));
- }
- }
- _groupRepository.CommitTran();
- if (rst == 0)
- {
- return Ok(JsonView(true, "保存成功!"));
- }
- return Ok(JsonView(false, "保存失败!"));
- }
- #endregion
- #region 机票费用录入
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> AirTicketResSelect(AirTicketResDto dto)
- {
- try
- {
- Result groupData = await _airTicketResRep.AirTicketResSelect(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> AirTicketResList(AirTicketResDto dto)
- {
- try
- {
- Result groupData = await _airTicketResRep.AirTicketResList(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> AirTicketResById(AirTicketResByIdDto dto)
- {
- try
- {
- Result groupData = await _airTicketResRep.AirTicketResById(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpAirTicketRes(AirTicketResOpDto dto)
- {
- try
- {
- Result groupData = await _airTicketResRep.OpAirTicketRes(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> tankType(AirTicketResByIdDto dto)
- {
- try
- {
- List<Crm_GroupCustomer> crm_Groups = _sqlSugar.Queryable<Crm_GroupCustomer>().Where(a => a.IsDel == 0 && a.AirType == dto.Id).ToList();
- if (crm_Groups.Count != 0)
- {
- List<dynamic> Customer = new List<dynamic>();
- foreach (var item in crm_Groups)
- {
- var data = new
- {
- Id = item.Id,
- Pinyin = item.Pinyin,
- Name = item.LastName + item.FirstName
- };
- Customer.Add(data);
- }
- return Ok(JsonView(true, "查询成功!", Customer));
- }
- return Ok(JsonView(true, "暂无数据", crm_Groups));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelAirTicketRes(DelBaseDto dto)
- {
- try
- {
- var res = await _airTicketResRep.SoftDeleteByIdAsync<Grp_AirTicketReservations>(dto.Id.ToString(), dto.DeleteUserId);
- if (!res)
- {
- var result = await _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(a => a.CId == dto.Id && a.CTable == 85).SetColumns(a => new Grp_CreditCardPayment()
- {
- IsDel = 1,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- }).ExecuteCommandAsync();
- return Ok(JsonView(false, "删除失败"));
- }
- return Ok(JsonView(true, "删除成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DeriveAirTicketRes(AirTicketResDto dto)
- {
- try
- {
- Result groupData = await _airTicketResRep.DeriveAirTicketRes(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- else
- {
- List<AirTicketReservationsPayView> AirTicketReservations = groupData.Data.GetType().GetProperty("AirTicketRes").GetValue(groupData.Data);
- if (AirTicketReservations.Count != 0)
- {
- Grp_DelegationInfo DelegationInfo = groupData.Data.GetType().GetProperty("Delegation").GetValue(groupData.Data);
- Sys_Users _Users = groupData.Data.GetType().GetProperty("Users").GetValue(groupData.Data);
- string diCode = DelegationInfo != null ? DelegationInfo.TourCode : "XXX";
- string diName = DelegationInfo != null ? DelegationInfo.TeamName : "XXX";
- WorkbookDesigner designer = new WorkbookDesigner();
- designer.Workbook = new Workbook(AppSettingsHelper.Get("ExcelBasePath") + "Template/机票预订费用报表模板.xlsx");
- decimal countCost = 0;
- foreach (var item in AirTicketReservations)
- {
- if (item.BankType == "其他")
- {
- item.BankNo = "--";
- }
- else
- {
- item.BankNo = item.BankType + ":" + item.BankNo.Substring(0, 3);
- }
- item.PrePrice = System.Decimal.Round(item.PrePrice, 2);
- item.Price = System.Decimal.Round(item.Price, 2);
- countCost += Convert.ToDecimal(item.Price);
- }
- designer.SetDataSource("Export", AirTicketReservations);
- designer.SetDataSource("ExportDiCode", diCode);
- designer.SetDataSource("ExportDiName", diName);
- designer.SetDataSource("ExportOpUserName", _Users.CnName);
- designer.SetDataSource("ExportCountCost", countCost + "(" + AirTicketReservations[0].CurrencyStr);
- designer.Process();
- string fileName = "AirfareStatement/" + diName + "机票费用报表" + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx";
- designer.Workbook.Save(AppSettingsHelper.Get("ExcelBasePath") + fileName);
- string rst = AppSettingsHelper.Get("ExcelBaseUrl") + AppSettingsHelper.Get("ExcelFtpPath") + fileName;
- return Ok(JsonView(true, "成功", url = rst));
- }
- else
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- Dictionary<string, string> transDic = new Dictionary<string, string>();
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> ItineraryAirTicketRes(ItineraryAirTicketResDto dto)
- {
- try
- {
- Result groupData = await _airTicketResRep.ItineraryAirTicketRes(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- else
- {
- List<AirTicketReservationsView> _AirTicketReservations = groupData.Data;
- if (dto.Language == "CN")
- {
- Document doc = new Document(AppSettingsHelper.Get("WordBasePath") + "Template/电子客票行程单模板_CN.docx");
- DocumentBuilder builder = new DocumentBuilder(doc);
- int tableIndex = 0;
-
- Table table = (Table)doc.GetChild(NodeType.Table, tableIndex, true);
- foreach (var item in _AirTicketReservations)
- {
- #region 处理固定数据
- string[] FlightsCode = item.FlightsCode.Split('/');
- if (FlightsCode.Length != 0)
- {
- Res_AirCompany _AirCompany = _sqlSugar.Queryable<Res_AirCompany>().First(a => a.ShortCode == FlightsCode[0].Substring(0, 2));
- if (_AirCompany != null)
- {
- table.Range.Bookmarks["AirlineCompany"].Text = _AirCompany.CnName;
- }
- else
- {
- table.Range.Bookmarks["AirlineCompany"].Text = "--";
- }
- }
- table.Range.Bookmarks["AirlineRecordCode"].Text = "--";
- table.Range.Bookmarks["ReservationRecordCode"].Text = "--";
- string[] nameArray = Regex.Split(item.ClientName, "\\d+\\.", RegexOptions.IgnoreCase);
- nameArray = nameArray.Where(str => str != "" && str != " " && !string.IsNullOrEmpty(str)).ToArray();
- string name = "";
- foreach (string clientName in nameArray)
- {
- if (!name.Contains(clientName))
- {
- name += clientName + ",";
- }
- }
- if (!string.IsNullOrWhiteSpace(name))
- {
- table.Range.Bookmarks["ClientName"].Text = name.Substring(0, name.Length - 1);
- }
- else
- {
- table.Range.Bookmarks["ClientName"].Text = "--";
- }
- table.Range.Bookmarks["TicketNumber"].Text = "--";
- table.Range.Bookmarks["IdentificationCode"].Text = "--";
- table.Range.Bookmarks["JointTicket"].Text = "--";
- table.Range.Bookmarks["TimeIssue"].Text = "--";
- table.Range.Bookmarks["DrawingAgent"].Text = "--";
- table.Range.Bookmarks["NavigationCode"].Text = "--";
- table.Range.Bookmarks["AgentsAddress"].Text = "--";
- table.Range.Bookmarks["AgentPhone"].Text = "--";
- table.Range.Bookmarks["AgentFacsimile"].Text = "--";
- #endregion
- #region 循环数据处理
- List<AirInfo> airs = new List<AirInfo>();
- string[] DayArray = Regex.Split(item.FlightsDescription, "\\d+\\.", RegexOptions.IgnoreCase);
- DayArray = DayArray.Where(s => s != " " && s != "" && !string.IsNullOrEmpty(s)).ToArray();
- for (int i = 0; i < FlightsCode.Length; i++)
- {
- AirInfo air = new AirInfo();
- string[] tempstr = DayArray[i]
- .Replace("\r\n", string.Empty)
- .Replace("\\r\\n", string.Empty)
- .TrimStart().TrimEnd()
- .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- Res_ThreeCode star_Three = _sqlSugar.Queryable<Res_ThreeCode>().First(a => a.Three == tempstr[3].Substring(0, 3));
- string starCity = "";
- if (star_Three != null)
- {
- starCity = star_Three.AirPort;
- }
- Res_ThreeCode End_Three = _sqlSugar.Queryable<Res_ThreeCode>().First(a => a.Three == tempstr[3].Substring(3, 3));
- string EndCity = "";
- if (End_Three != null)
- {
- EndCity = End_Three.AirPort;
- }
- air.Destination = starCity + "/" + EndCity;
- air.Flight = FlightsCode[i];
- air.SeatingClass = item.CTypeName;
- string dateTime = tempstr[2];
- string DateTemp = dateTime.Substring(2, 5).ToUpper();
- air.FlightDate = DateTemp;
- air.DepartureTime = tempstr[5];
- air.LandingTime = tempstr[6];
- air.ValidityPeriod = DateTemp + "/" + DateTemp;
- air.TicketStatus = "--";
- air.Luggage = "--";
- air.DepartureTerminal = "--";
- air.LandingTerminal = "--";
- airs.Add(air);
- }
- int row = 13;
- for (int i = 0; i < airs.Count; i++)
- {
- if (airs.Count > 2)
- {
- for (int j = 0; j < airs.Count - 2; j++)
- {
- var CopyRow = table.Rows[12].Clone(true);
- table.Rows.Add(CopyRow);
- }
- }
- PropertyInfo[] properties = airs[i].GetType().GetProperties();
- int index = 0;
- foreach (PropertyInfo property in properties)
- {
- string value = property.GetValue(airs[i]).ToString();
- Cell ishcel0 = table.Rows[row].Cells[index];
- Paragraph p = new Paragraph(doc);
- string s = value;
- p.AppendChild(new Run(doc, s));
- p.ParagraphFormat.Alignment = ParagraphAlignment.Center;
- ishcel0.AppendChild(p);
- ishcel0.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
- index++;
- }
- row++;
- }
- #endregion
- Paragraph lastParagraph = new Paragraph(doc);
-
- table.ParentNode.InsertAfter(lastParagraph, table);
-
- Table cloneTable = (Table)table.Clone(true);
-
- table.ParentNode.InsertAfter(cloneTable, lastParagraph);
- if (item != _AirTicketReservations[_AirTicketReservations.Count - 1])
- {
- int rownewsIndex = 13;
- for (int i = 0; i < 2; i++)
- {
- var CopyRow = table.Rows[12].Clone(true);
- table.Rows.RemoveAt(13);
- table.Rows.Add(CopyRow);
- rownewsIndex++;
- }
- }
- else
- {
- table.Rows.RemoveAt(12);
- }
- cloneTable.Rows.RemoveAt(12);
- }
- if (_AirTicketReservations.Count != 0)
- {
- string[] FlightsCode = _AirTicketReservations[0].FlightsCode.Split('/');
- if (FlightsCode.Length != 0)
- {
- Res_AirCompany _AirCompany = _sqlSugar.Queryable<Res_AirCompany>().First(a => a.ShortCode == FlightsCode[0].Substring(0, 2));
- if (_AirCompany != null)
- {
- table.Range.Bookmarks["AirlineCompany"].Text = _AirCompany.CnName;
- }
- else
- {
- table.Range.Bookmarks["AirlineCompany"].Text = "--";
- }
- }
- table.Range.Bookmarks["AirlineRecordCode"].Text = "--";
- table.Range.Bookmarks["ReservationRecordCode"].Text = "--";
- string[] nameArray = Regex.Split(_AirTicketReservations[0].ClientName, "\\d+\\.", RegexOptions.IgnoreCase);
- nameArray = nameArray.Where(str => str != "" && str != " " && !string.IsNullOrEmpty(str)).ToArray();
- string name = "";
- foreach (string clientName in nameArray)
- {
- if (!name.Contains(clientName))
- {
- name += clientName + ",";
- }
- }
- if (!string.IsNullOrWhiteSpace(name))
- {
- table.Range.Bookmarks["ClientName"].Text = name.Substring(0, name.Length - 1);
- }
- else
- {
- table.Range.Bookmarks["ClientName"].Text = "--";
- }
- table.Range.Bookmarks["TicketNumber"].Text = "--";
- table.Range.Bookmarks["IdentificationCode"].Text = "--";
- table.Range.Bookmarks["JointTicket"].Text = "--";
- table.Range.Bookmarks["TimeIssue"].Text = "--";
- table.Range.Bookmarks["DrawingAgent"].Text = "--";
- table.Range.Bookmarks["NavigationCode"].Text = "--";
- table.Range.Bookmarks["AgentsAddress"].Text = "--";
- table.Range.Bookmarks["AgentPhone"].Text = "--";
- table.Range.Bookmarks["AgentFacsimile"].Text = "--";
- }
- doc.MailMerge.Execute(new[] { "PageCount" }, new object[] { doc.PageCount });
-
- string fileName = "AirItinerary/电子客票中文行程单_CN.docx";
- string rst = AppSettingsHelper.Get("WordBaseUrl") + AppSettingsHelper.Get("WordFtpPath") + fileName;
- doc.Save(AppSettingsHelper.Get("WordBasePath") + fileName);
- return Ok(JsonView(true, "成功!", rst));
- }
- else
- {
- Document doc = new Document(AppSettingsHelper.Get("WordBasePath") + "Template/电子客票行程单模板_EN.docx");
- DocumentBuilder builder = new DocumentBuilder(doc);
- int tableIndex = 0;
-
- Table table = (Table)doc.GetChild(NodeType.Table, tableIndex, true);
- List<string> texts = new List<string>();
- foreach (var item in _AirTicketReservations)
- {
- string[] FlightsCode = item.FlightsCode.Split('/');
- if (FlightsCode.Length != 0)
- {
- Res_AirCompany _AirCompany = _sqlSugar.Queryable<Res_AirCompany>().First(a => a.ShortCode == FlightsCode[0].Substring(0, 2));
- if (_AirCompany != null)
- {
- if (!transDic.ContainsKey(_AirCompany.CnName))
- {
- transDic.Add(_AirCompany.CnName, _AirCompany.EnName);
- }
- }
- else
- {
- if (!transDic.ContainsKey("--"))
- {
- transDic.Add("--", "--");
- }
- }
- }
- string[] nameArray = Regex.Split(item.ClientName, "\\d+\\.", RegexOptions.IgnoreCase);
- nameArray = nameArray.Where(str => str != "" && str != " " && !string.IsNullOrEmpty(str)).ToArray();
- string name = "";
- foreach (string clientName in nameArray)
- {
- name += clientName + ",";
- }
- if (!texts.Contains(name))
- {
- texts.Add(name);
- }
- List<AirInfo> airs = new List<AirInfo>();
- string[] DayArray = Regex.Split(item.FlightsDescription, "\\d+\\.", RegexOptions.IgnoreCase);
- DayArray = DayArray.Where(s => s != " " && s != "" && !string.IsNullOrEmpty(s)).ToArray();
- for (int i = 0; i < FlightsCode.Length; i++)
- {
- AirInfo air = new AirInfo();
- string[] tempstr = DayArray[i]
- .Replace("\r\n", string.Empty)
- .Replace("\\r\\n", string.Empty)
- .TrimStart().TrimEnd()
- .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- Res_ThreeCode star_Three = _sqlSugar.Queryable<Res_ThreeCode>().First(a => a.Three == tempstr[3].Substring(0, 3));
- if (star_Three != null)
- {
- if (!transDic.ContainsKey(star_Three.AirPort))
- {
- transDic.Add(star_Three.AirPort, star_Three.AirPort_En);
- }
- }
- Res_ThreeCode End_Three = _sqlSugar.Queryable<Res_ThreeCode>().First(a => a.Three == tempstr[3].Substring(3, 3));
- if (End_Three != null)
- {
- if (!transDic.ContainsKey(End_Three.AirPort))
- {
- transDic.Add(End_Three.AirPort, End_Three.AirPort_En);
- }
- }
- if (!texts.Contains(item.CTypeName))
- {
- texts.Add(item.CTypeName);
- }
- }
- }
- List<TranslateResult> transData = _airTicketResRep.ReTransBatch(texts, "en");
- if (transData.Count > 0)
- {
- foreach (TranslateResult item in transData)
- {
- if (!transDic.ContainsKey(item.Query))
- {
- transDic.Add(item.Query, item.Translation);
- }
- }
- }
- foreach (var item in _AirTicketReservations)
- {
- #region 处理固定数据
- string[] FlightsCode = item.FlightsCode.Split('/');
- if (FlightsCode.Length != 0)
- {
- Res_AirCompany _AirCompany = _sqlSugar.Queryable<Res_AirCompany>().First(a => a.ShortCode == FlightsCode[0].Substring(0, 2));
- if (_AirCompany != null)
- {
- string str = "--";
- string translateResult = transDic.Where(s => s.Key == _AirCompany.CnName).FirstOrDefault().Value;
- if (!string.IsNullOrEmpty(translateResult))
- {
- str = translateResult;
- str = _airTicketResRep.Processing(str);
- }
- table.Range.Bookmarks["AirlineCompany"].Text = str;
- }
- else
- {
- table.Range.Bookmarks["AirlineCompany"].Text = "--";
- }
- }
- table.Range.Bookmarks["AirlineRecordCode"].Text = "--";
- table.Range.Bookmarks["ReservationRecordCode"].Text = "--";
- string[] nameArray = Regex.Split(item.ClientName, "\\d+\\.", RegexOptions.IgnoreCase);
- nameArray = nameArray.Where(str => str != "" && str != " " && !string.IsNullOrEmpty(str)).ToArray();
- string names = "";
- foreach (string clientName in nameArray)
- {
- names += clientName + ",";
- }
- if (!string.IsNullOrWhiteSpace(names))
- {
- string str = "--";
- string translateResult = transDic.Where(s => s.Key == names).FirstOrDefault().Value;
- if (!string.IsNullOrEmpty(translateResult))
- {
- str = translateResult;
- str = _airTicketResRep.Processing(str);
- }
- table.Range.Bookmarks["ClientName"].Text = str;
- }
- else
- {
- table.Range.Bookmarks["ClientName"].Text = "--";
- }
- table.Range.Bookmarks["TicketNumber"].Text = "--";
- table.Range.Bookmarks["IdentificationCode"].Text = "--";
- table.Range.Bookmarks["JointTicket"].Text = "--";
- table.Range.Bookmarks["TimeIssue"].Text = "--";
- table.Range.Bookmarks["DrawingAgent"].Text = "--";
- table.Range.Bookmarks["NavigationCode"].Text = "--";
- table.Range.Bookmarks["AgentsAddress"].Text = "--";
- table.Range.Bookmarks["AgentPhone"].Text = "--";
- table.Range.Bookmarks["AgentFacsimile"].Text = "--";
- #endregion
- #region 循环数据处理
- List<AirInfo> airs = new List<AirInfo>();
- string[] DayArray = Regex.Split(item.FlightsDescription, "\\d+\\.", RegexOptions.IgnoreCase);
- DayArray = DayArray.Where(s => s != " " && s != "" && !string.IsNullOrEmpty(s)).ToArray();
- for (int i = 0; i < FlightsCode.Length; i++)
- {
- AirInfo air = new AirInfo();
- string[] tempstr = DayArray[i]
- .Replace("\r\n", string.Empty)
- .Replace("\\r\\n", string.Empty)
- .TrimStart().TrimEnd()
- .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- Res_ThreeCode star_Three = _sqlSugar.Queryable<Res_ThreeCode>().First(a => a.Three == tempstr[3].Substring(0, 3));
- string starCity = "";
- if (star_Three != null)
- {
- string str2 = "--";
- string translateResult2 = transDic.Where(s => s.Key == star_Three.AirPort).FirstOrDefault().Value;
- if (!string.IsNullOrEmpty(translateResult2))
- {
- str2 = translateResult2;
- str2 = _airTicketResRep.Processing(str2);
- }
- starCity = str2;
- }
- Res_ThreeCode End_Three = _sqlSugar.Queryable<Res_ThreeCode>().First(a => a.Three == tempstr[3].Substring(3, 3));
- string EndCity = "";
- if (End_Three != null)
- {
- string str1 = "--";
- string translateResult1 = transDic.Where(s => s.Key == End_Three.AirPort).FirstOrDefault().Value;
- if (!string.IsNullOrEmpty(translateResult1))
- {
- str1 = translateResult1;
- str1 = _airTicketResRep.Processing(str1);
- }
- EndCity = str1;
- }
- air.Destination = starCity + "/" + EndCity;
- air.Flight = FlightsCode[i];
- string str = "--";
- string translateResult = transDic.Where(s => s.Key == item.CTypeName).FirstOrDefault().Value;
- if (!string.IsNullOrEmpty(translateResult))
- {
- str = translateResult;
- str = _airTicketResRep.Processing(str);
- }
- air.SeatingClass = str;
- string dateTime = tempstr[2];
- string DateTemp = dateTime.Substring(2, 5).ToUpper();
- air.FlightDate = DateTemp;
- air.DepartureTime = tempstr[5];
- air.LandingTime = tempstr[6];
- air.ValidityPeriod = DateTemp + "/" + DateTemp;
- air.TicketStatus = "--";
- air.Luggage = "--";
- air.DepartureTerminal = "--";
- air.LandingTerminal = "--";
- airs.Add(air);
- }
- int row = 13;
- for (int i = 0; i < airs.Count; i++)
- {
- if (airs.Count > 2)
- {
- for (int j = 0; j < airs.Count - 2; j++)
- {
- var CopyRow = table.Rows[12].Clone(true);
- table.Rows.Add(CopyRow);
- }
- }
- PropertyInfo[] properties = airs[i].GetType().GetProperties();
- int index = 0;
- foreach (PropertyInfo property in properties)
- {
- string value = property.GetValue(airs[i]).ToString();
- Cell ishcel0 = table.Rows[row].Cells[index];
- Paragraph p = new Paragraph(doc);
- string s = value;
- p.AppendChild(new Run(doc, s));
- p.ParagraphFormat.Alignment = ParagraphAlignment.Center;
- ishcel0.AppendChild(p);
- ishcel0.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
-
- index++;
- }
- row++;
- }
- #endregion
- Paragraph lastParagraph = new Paragraph(doc);
-
- table.ParentNode.InsertAfter(lastParagraph, table);
-
- Table cloneTable = (Table)table.Clone(true);
-
- table.ParentNode.InsertAfter(cloneTable, lastParagraph);
- if (item != _AirTicketReservations[_AirTicketReservations.Count - 1])
- {
- int rownewsIndex = 13;
- for (int i = 0; i < 2; i++)
- {
- var CopyRow = table.Rows[12].Clone(true);
- table.Rows.RemoveAt(13);
- table.Rows.Add(CopyRow);
- rownewsIndex++;
- }
- }
- else
- {
- table.Rows.RemoveAt(12);
- }
- cloneTable.Rows.RemoveAt(12);
- }
- if (_AirTicketReservations.Count != 0)
- {
- string[] FlightsCode = _AirTicketReservations[0].FlightsCode.Split('/');
- if (FlightsCode.Length != 0)
- {
- Res_AirCompany _AirCompany = _sqlSugar.Queryable<Res_AirCompany>().First(a => a.ShortCode == FlightsCode[0].Substring(0, 2));
- if (_AirCompany != null)
- {
- string str = "--";
- string translateResult = transDic.Where(s => s.Key == _AirCompany.CnName).FirstOrDefault().Value;
- if (!string.IsNullOrEmpty(translateResult))
- {
- str = translateResult;
- str = _airTicketResRep.Processing(str);
- }
- table.Range.Bookmarks["AirlineCompany"].Text = str;
- }
- else
- {
- table.Range.Bookmarks["AirlineCompany"].Text = "--";
- }
- }
- table.Range.Bookmarks["AirlineRecordCode"].Text = "--";
- table.Range.Bookmarks["ReservationRecordCode"].Text = "--";
- string[] nameArray = Regex.Split(_AirTicketReservations[0].ClientName, "\\d+\\.", RegexOptions.IgnoreCase);
- nameArray = nameArray.Where(str => str != "" && str != " " && !string.IsNullOrEmpty(str)).ToArray();
- string names = "";
- foreach (string clientName in nameArray)
- {
- names += clientName + ",";
- }
- if (!string.IsNullOrWhiteSpace(names))
- {
- string str = "--";
- string translateResult = transDic.Where(s => s.Key == names).FirstOrDefault().Value;
- if (!string.IsNullOrEmpty(translateResult))
- {
- str = translateResult;
- str = _airTicketResRep.Processing(str);
- }
- table.Range.Bookmarks["ClientName"].Text = str;
- }
- else
- {
- table.Range.Bookmarks["ClientName"].Text = "--";
- }
- table.Range.Bookmarks["TicketNumber"].Text = "--";
- table.Range.Bookmarks["IdentificationCode"].Text = "--";
- table.Range.Bookmarks["JointTicket"].Text = "--";
- table.Range.Bookmarks["TimeIssue"].Text = "--";
- table.Range.Bookmarks["DrawingAgent"].Text = "--";
- table.Range.Bookmarks["NavigationCode"].Text = "--";
- table.Range.Bookmarks["AgentsAddress"].Text = "--";
- table.Range.Bookmarks["AgentPhone"].Text = "--";
- table.Range.Bookmarks["AgentFacsimile"].Text = "--";
- }
- doc.MailMerge.Execute(new[] { "PageCount" }, new object[] { doc.PageCount });
-
- string fileName = "AirItinerary/电子客票英文行程单_EN.docx";
- string rst = AppSettingsHelper.Get("WordBaseUrl") + AppSettingsHelper.Get("WordFtpPath") + fileName;
- doc.Save(AppSettingsHelper.Get("WordBasePath") + fileName);
- return Ok(JsonView(true, "成功!", rst));
- }
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 团组增减款项
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DecreasePaymentsSelect(DecreasePaymentsDto dto)
- {
- try
- {
- Result groupData = await _decreasePaymentsRep.DecreasePaymentsSelect(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DecreasePaymentsList(DecreasePaymentsListDto dto)
- {
- try
- {
- Result groupData = await _decreasePaymentsRep.DecreasePaymentsList(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpDecreasePayments(DecreasePaymentsOpDto dto)
- {
- try
- {
- Result groupData = await _decreasePaymentsRep.OpDecreasePayments(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelDecreasePayments(DelBaseDto dto)
- {
- try
- {
- var res = await _decreasePaymentsRep.SoftDeleteByIdAsync<Grp_DecreasePayments>(dto.Id.ToString(), dto.DeleteUserId);
- if (!res)
- {
- var result = await _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(a => a.CId == dto.Id && a.CTable == 98).SetColumns(a => new Grp_CreditCardPayment()
- {
- IsDel = 1,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- }).ExecuteCommandAsync();
- return Ok(JsonView(false, "删除失败"));
- }
- return Ok(JsonView(true, "删除成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryDecreasePaymentsById(DecreasePaymentsByIdDto dto)
- {
- try
- {
- Result groupData = await _decreasePaymentsRep.QueryDecreasePaymentsById(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 文件上传、删除
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> UploadProject(IFormFile file)
- {
- try
- {
- var TypeName = Request.Headers["TypeName"].ToString();
- if (file != null)
- {
- var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
-
- string projectFileName = file.FileName;
-
- string filePath = "";
- if (TypeName == "A")
- {
- if (!Directory.Exists(fileDir))
- {
- Directory.CreateDirectory(fileDir);
- }
-
- filePath = fileDir + $@"\团组增减款项相关文件\{projectFileName}";
- }
- else if (TypeName == "B")
- {
- if (!Directory.Exists(fileDir))
- {
- Directory.CreateDirectory(fileDir);
- }
-
- filePath = fileDir + $@"\商邀相关文件\{projectFileName}";
- }
- using (FileStream fs = System.IO.File.Create(filePath))
- {
- file.CopyTo(fs);
- fs.Flush();
- }
- return Ok(JsonView(true, "上传成功!", projectFileName));
- }
- else
- {
- return Ok(JsonView(false, "上传失败!"));
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelFile(DelFileDto dto)
- {
- try
- {
- var TypeName = Request.Headers["TypeName"].ToString();
- string filePath = "";
- var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
-
- int id = 0;
- if (TypeName == "A")
- {
- filePath = fileDir + "/团组增减款项相关文件/" + dto.fileName;
-
- System.IO.File.Delete(filePath);
- id = await _sqlSugar.Updateable<Grp_DecreasePayments>().Where(a => a.Id == dto.Id).SetColumns(a => new Grp_DecreasePayments { FilePath = "" }).ExecuteCommandAsync();
- }
- else if (TypeName == "B")
- {
- filePath = fileDir + "/商邀相关文件/" + dto.fileName;
-
- System.IO.File.Delete(filePath);
- id = await _sqlSugar.Updateable<Grp_InvitationOfficialActivities>().Where(a => a.Id == dto.Id).SetColumns(a => new Grp_InvitationOfficialActivities { Attachment = "" }).ExecuteCommandAsync();
- }
- if (id != 0)
- {
- return Ok(JsonView(true, "成功!"));
- }
- else
- {
- return Ok(JsonView(false, "失败!"));
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 商邀费用录入
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> InvitationOfficialActivitiesList(InvitationOfficialActivitiesListDto dto)
- {
- try
- {
- Result groupData = await _InvitationOfficialActivitiesRep.InvitationOfficialActivitiesList(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> InvitationOfficialActivitiesById(InvitationOfficialActivitiesByIdDto dto)
- {
- try
- {
- Result groupData = await _InvitationOfficialActivitiesRep.InvitationOfficialActivitiesById(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpInvitationOfficialActivities(OpInvitationOfficialActivitiesDto dto)
- {
- try
- {
- Result groupData = await _InvitationOfficialActivitiesRep.OpInvitationOfficialActivities(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelInvitationOfficialActivities(DelBaseDto dto)
- {
- try
- {
- var res = await _InvitationOfficialActivitiesRep.SoftDeleteByIdAsync<Grp_InvitationOfficialActivities>(dto.Id.ToString(), dto.DeleteUserId);
- if (!res)
- {
- var result = await _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(a => a.CId == dto.Id && a.CTable == 81).SetColumns(a => new Grp_CreditCardPayment()
- {
- IsDel = 1,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- }).ExecuteCommandAsync();
- return Ok(JsonView(false, "删除失败"));
- }
- return Ok(JsonView(true, "删除成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 团组英文资料
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryDelegationEnData(QueryDelegationEnDataDto dto)
- {
- try
- {
- Result groupData = await _delegationEnDataRep.QueryDelegationEnData(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpDelegationEnData(OpDelegationEnDataDto dto)
- {
- try
- {
- Result groupData = await _delegationEnDataRep.OpDelegationEnData(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryDelegationEnDataById(QueryDelegationEnDataByIdDto dto)
- {
- try
- {
- Grp_DelegationEnData _DelegationEnData = await _sqlSugar.Queryable<Grp_DelegationEnData>().FirstAsync(it => it.Id == dto.Id && it.IsDel == 0);
- if (_DelegationEnData != null)
- {
- return Ok(JsonView(true, "查询成功!", _DelegationEnData));
- }
- return Ok(JsonView(true, "暂无数据!", _DelegationEnData));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelDelegationEnData(DelBaseDto dto)
- {
- try
- {
- var res = await _delegationEnDataRep.SoftDeleteByIdAsync<Grp_DelegationEnData>(dto.Id.ToString(), dto.DeleteUserId);
- if (!res)
- {
- return Ok(JsonView(false, "删除失败"));
- }
- return Ok(JsonView(true, "删除成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 导出邀请函
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryinvitationLetter(DecreasePaymentsListDto dto)
- {
- try
- {
- List<Grp_DelegationInfo> grp_Delegations = await _sqlSugar.Queryable<Grp_DelegationInfo>().Where(a => a.IsDel == 0).OrderBy(a => a.Id, OrderByType.Desc).ToListAsync();
- List<Crm_DeleClient> crm_Deles = new List<Crm_DeleClient>();
- if (dto.DiId == 0)
- {
- crm_Deles = await _sqlSugar.Queryable<Crm_DeleClient>().Where(a => a.DiId == grp_Delegations[0].Id && a.IsDel == 0).ToListAsync();
- }
- else
- {
- crm_Deles = await _sqlSugar.Queryable<Crm_DeleClient>().Where(a => a.DiId == dto.DiId && a.IsDel == 0).ToListAsync();
- }
- return Ok(JsonView(true, "查询成功!", new
- {
- deleClient = crm_Deles,
- delegations = grp_Delegations
- }));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> invitationLetter(DecreasePaymentsListDto dto)
- {
- try
- {
- Dictionary<string, string> transDic = new Dictionary<string, string>();
- List<Crm_DeleClient> crm_DeleClients = await _sqlSugar.Queryable<Crm_DeleClient>().Where(a => a.DiId == dto.DiId && a.IsDel == 0).ToListAsync();
- List<string> texts = new List<string>();
- if (crm_DeleClients.Count != 0)
- {
- foreach (Crm_DeleClient item in crm_DeleClients)
- {
- if (!string.IsNullOrWhiteSpace(item.Pinyin))
- {
- transDic.Add(item.LastName + item.FirstName, item.Pinyin);
- }
- else
- {
- string name = item.LastName + item.FirstName;
- texts.Add(name);
- }
- if (!string.IsNullOrEmpty(item.Job) && !texts.Contains(item.Job))
- {
- if (!transDic.ContainsKey(item.Job))
- {
- texts.Add(item.Job);
- }
- }
- if (item.CrmCompanyId != 0)
- {
- Crm_CustomerCompany crm_Customer = await _sqlSugar.Queryable<Crm_CustomerCompany>().FirstAsync(a => a.Id == item.CrmCompanyId && a.IsDel == 0);
- if (!transDic.ContainsKey(crm_Customer.CompanyName))
- {
- texts.Add(crm_Customer.CompanyName);
- }
- }
- }
- List<TranslateResult> transData = _airTicketResRep.ReTransBatch(texts, "en");
- if (transData.Count > 0)
- {
- foreach (TranslateResult item in transData)
- {
- if (!transDic.ContainsKey(item.Query))
- {
- transDic.Add(item.Query, item.Translation);
- }
- }
- }
- List<guestList> list = new List<guestList>();
- foreach (Crm_DeleClient dele in crm_DeleClients)
- {
- guestList guestList = new guestList();
- if (!string.IsNullOrWhiteSpace(dele.Pinyin))
- {
- guestList.Name = dele.Pinyin;
- }
- else
- {
- string Name = transDic.Where(s => s.Key == dele.LastName + dele.FirstName).FirstOrDefault().Value;
- guestList.Name = Name;
- }
- if (dele.Sex == 0)
- {
- guestList.Sex = "Male";
- }
- else if (dele.Sex == 1)
- {
- guestList.Sex = "Female";
- }
- guestList.DOB = dele.BirthDay.Replace('-', '.');
- Crm_CustomerCompany crm_Customer = await _sqlSugar.Queryable<Crm_CustomerCompany>().FirstAsync(a => a.Id == dele.CrmCompanyId && a.IsDel == 0);
- string jobName = transDic.Where(s => s.Key == crm_Customer.CompanyName).FirstOrDefault().Value + " " + transDic.Where(s => s.Key == dele.Job).FirstOrDefault().Value;
- guestList.Job = jobName;
- list.Add(guestList);
- }
-
- Document doc = new Document(AppSettingsHelper.Get("WordBasePath") + "Template/邀请函模板0210.docx");
- DocumentBuilder builder = new DocumentBuilder(doc);
-
- NodeCollection allTables = doc.GetChildNodes(NodeType.Table, true);
-
- Aspose.Words.Tables.Table tableOne = allTables[0] as Aspose.Words.Tables.Table;
- var rowStart = tableOne.Rows[0];
-
- for (int i = 0; i < list.Count; i++)
- {
- builder.MoveToCell(0, i + 1, 0, 0);
- builder.Write(list[i].Name.ToString());
- builder.MoveToCell(0, i + 1, 1, 0);
- builder.Write(list[i].Sex.ToString());
- builder.MoveToCell(0, i + 1, 2, 0);
- builder.Write(list[i].DOB.ToString());
- builder.MoveToCell(0, i + 1, 3, 0);
- builder.Write(list[i].Job.ToString());
- }
-
- while (tableOne.Rows.Count > list.Count + 1)
- {
- tableOne.Rows.RemoveAt(list.Count + 1);
- }
- var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
- string fileName = "邀请函" + DateTime.Now.ToString("yyyy-MM-dd") + ".docx";
- string filePath = fileDir + $@"商邀相关文件/{fileName}";
- doc.Save(filePath);
- string Url = AppSettingsHelper.Get("WordBaseUrl") + "Office/GrpFile/商邀相关文件" + fileName;
- return Ok(JsonView(true, "成功!", Url));
- }
- else
- {
- return Ok(JsonView(false, "失败,该团组没有客户名单!"));
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 团组经理模块 出入境费用
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> SetDayAndCostAreaChange()
- {
- try
- {
- var nationalTravelFee = await _sqlSugar.Queryable<Grp_NationalTravelFee>().ToListAsync();
- var dayAndCost = await _sqlSugar.Queryable<Grp_DayAndCost>().Where(it => it.IsDel == 0).ToListAsync();
- var unite = dayAndCost.Where(a => nationalTravelFee.Any(b => a.Place.Trim() == b.City)).ToList();
- var merge = dayAndCost.Where(a => !nationalTravelFee.Any(b => a.Place.Trim() == b.City)).ToList();
- foreach (var item in unite)
- {
- dayAndCost.Where(it => it.Id == item.Id).FirstOrDefault().NationalTravelFeeId = nationalTravelFee.Where(it => it.City.Trim() == item.Place.Trim()).FirstOrDefault().Id;
- }
- foreach (var item in merge)
- {
- int nationalTravelFeeId = 0;
- var cityData = nationalTravelFee.Where(it => it.City.Trim() == item.Place.Trim()).FirstOrDefault();
- if (cityData != null) nationalTravelFeeId = cityData.Id;
- else
- {
- var countryData = nationalTravelFee.Where(it => it.Country.Trim() == item.Place.Trim()).FirstOrDefault();
- if (countryData != null) nationalTravelFeeId = countryData.Id;
- }
- dayAndCost.Where(it => it.Id == item.Id).FirstOrDefault().NationalTravelFeeId = nationalTravelFeeId;
- }
-
- var result = _sqlSugar.Updateable(dayAndCost).UpdateColumns(it => new { it.NationalTravelFeeId }).ExecuteCommand();
- if (result > 0) return Ok(JsonView(true, "nationalTravelFeeId列更新成功!"));
- else return Ok(JsonView(false, "nationalTravelFeeId列更新失败!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetEnterExitCostDataSource(PortDtoBase dto)
- {
- try
- {
- var groupNameData = await _groupRepository.GetGroupNameList(new GroupNameDto { PortType = dto.PortType });
- string currencySql = string.Format("Select * From Sys_SetData Where STid = 66 And IsDel = 0");
- var currencyData = await _sqlSugar.SqlQueryable<SetDataInfoView>(currencySql).ToListAsync();
-
-
-
-
-
- return Ok(JsonView(true, "查询成功!", new
- {
- GroupNameData = groupNameData.Data,
- CurrencyData = currencyData,
-
- }));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetEnterExitCostInfobyDiId(EnterExitCostInfobyDiIdDto dto)
- {
- try
- {
- var data = await _enterExitCostRep.GetEnterExitCostInfoByDiId(dto);
- if (data.Code != 0)
- {
- return Ok(JsonView(false, data.Msg));
- }
- return Ok(JsonView(true, "查询成功!", data.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostEnterExitCostOperate(EnterExitCostOperateDto dto)
- {
- try
- {
- var data = await _enterExitCostRep.PostEnterExitCostOperate(dto);
- if (data.Code != 0)
- {
- return Ok(JsonView(false, data.Msg));
- }
- return Ok(JsonView(true, data.Msg, data.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostEnterExitCostExportDetailsList(EnterExitCostOperateDto dto)
- {
- try
- {
- var data = await _enterExitCostRep.PostEnterExitCostOperate(dto);
- if (data.Code != 0)
- {
- return Ok(JsonView(false, data.Msg));
- }
- return Ok(JsonView(true, data.Msg, data.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostEnterExitCostSubItemDel(EnterExitCostSubItemDelDto dto)
- {
- try
- {
- var data = await _enterExitCostRep.PostEnterExitCostSubItemDel(dto);
- if (data.Code != 0)
- {
- return Ok(JsonView(false, data.Msg));
- }
- return Ok(JsonView(true, "操作成功!", data.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetNationalTravelFeeData(PortDtoBase dto)
- {
- try
- {
- Stopwatch sw = new Stopwatch();
- sw.Start();
- string nationalTravelFeeSql = string.Format(@"Select ssd.Name as CurrencyCode, ssd.Remark as CurrencyName,su.CnName as LastUpdateUserName,gntf.* From Grp_NationalTravelFee gntf
- Left Join Sys_SetData ssd On ssd.STid = 66 And gntf.Currency = ssd.Id
- Left Join Sys_Users su On gntf.LastUpdateUserId = su.Id
- Where gntf.Isdel = 0");
- var nationalTravelFeeData = await _sqlSugar.SqlQueryable<NationalTravelFeeInfoView>(nationalTravelFeeSql).ToListAsync();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- sw.Stop();
- return Ok(JsonView(true, "查询成功!耗时:" + sw.ElapsedMilliseconds + "ms", nationalTravelFeeData));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- throw;
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetNationalTravelFeePageDataSource()
- {
- string sql = string.Format(@"Select * From Grp_NationalTravelFee Where Isdel = 0 ");
- var nationalTravelFeeData = await _groupRepository._sqlSugar.SqlQueryable<Grp_NationalTravelFee>(sql).ToListAsync();
- List<string> countryData = new List<string>();
- countryData.AddRange(nationalTravelFeeData.Select(it => it.Country).ToList());
- countryData = countryData.Distinct().ToList();
- List<dynamic> dataSource = new List<dynamic>();
- foreach (var item in countryData)
- {
- List<string> cityData1 = new List<string>();
- cityData1 = nationalTravelFeeData.Where(it => it.Country == item).Select(it => it.City).ToList();
- var countryData2 = new
- {
- CountryName = item,
- CityData = cityData1
- };
- dataSource.Add(countryData2);
- }
- return Ok(JsonView(true, "查询成功!", dataSource));
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostNationalTravelFeePage(NationalTravelFeePageDto dto)
- {
- int portId = dto.PortType;
- if (portId != 1 && portId != 2 && portId != 3) return Ok(JsonView(false, "请输入正确的端口号!\r\n请求端口分类1 Web 2 Android 3 IOS"));
- if (dto.PageIndex == 0) return Ok(JsonView(false, "当前页码数不能为0!"));
- if (dto.PageSize == 0) return Ok(JsonView(false, "每页条数不能0!"));
- string whereSql = string.Empty;
- if (!string.IsNullOrEmpty(dto.Country))
- {
- whereSql += string.Format(@" And gntf.Country ='{0}'", dto.Country);
- }
- if (!string.IsNullOrEmpty(dto.City))
- {
- whereSql += string.Format(@" And gntf.City='{0}'", dto.City);
- }
- string pageSql = string.Format(@"Select * From (
- Select row_number() over(order by gntf.LastUpdateTime Desc) as RowNumber,
- ssd.Name as CurrencyCode, ssd.Remark as CurrencyName,su.CnName as LastUpdateUserName,gntf.*
- From Grp_NationalTravelFee gntf
- Left Join Sys_SetData ssd On ssd.STid = 66 And gntf.Currency = ssd.Id
- Left Join Sys_Users su On gntf.LastUpdateUserId = su.Id
- Where gntf.Isdel = 0 {0} ) temp ", whereSql);
- RefAsync<int> total = 0;
- var nationalTravelFeeData = await _groupRepository._sqlSugar.SqlQueryable<NationalTravelFeePageInfoView>(pageSql).ToPageListAsync(dto.PageIndex, dto.PageSize, total);
- return Ok(JsonView(true, "查询成功!", nationalTravelFeeData, (int)total));
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostNationalTravelFeeInfoByCountryAndCity(NationalTravelFeeByCountryAndCityDto dto)
- {
- if (dto == null) return Ok(JsonView(false, "请传入参数!"));
- int portId = dto.PortType;
- if (portId != 1 && portId != 2 && portId != 3) return Ok(JsonView(false, "请输入正确的端口号!\r\n请求端口分类1 Web 2 Android 3 IOS"));
- string whereSql = string.Empty;
- if (!string.IsNullOrEmpty(dto.Country))
- {
- whereSql = string.Format(@"And Country = '{0}' ", dto.Country);
- }
- if (!string.IsNullOrEmpty(dto.City))
- {
- whereSql = string.Format(@"And City = '{0}' ", dto.City);
- }
- string sql = string.Format(@"Select gntf.Country,gntf.City,gntf.Currency,ssd.Name as CurrencyCode,
- ssd.Remark as CurrencyName,gntf.RoomCost,gntf.FoodCost,gntf.PublicCost,
- gntf.LastUpdateUserId,su.CnName as LastUpdateUserName,gntf.LastUpdateTime
- From Grp_NationalTravelFee gntf
- Left Join Sys_SetData ssd On ssd.STid = 66 And gntf.Currency = ssd.Id
- Left Join Sys_Users su On gntf.LastUpdateUserId = su.Id
- Where gntf.Isdel = 0 {0} ", whereSql);
- var nationalTravelFeeData = await _groupRepository._sqlSugar.SqlQueryable<NationalTravelFeeInfoByCountryAndCityView>(sql).FirstAsync();
- return Ok(JsonView(true, "查询成功!", nationalTravelFeeData));
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostNationalTravelFeeOperate(NationalTravelFeeOperateDto dto)
- {
- try
- {
- var data = await _enterExitCostRep.PostNationalTravelFeeOperate(dto);
- if (data.Code != 0)
- {
- return Ok(JsonView(false, data.Msg));
- }
- return Ok(JsonView(true, "操作成功!", data.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostNationalTravelFeeDel(NationalTravelFeeDelDto dto)
- {
- try
- {
- Grp_NationalTravelFee _nationalTravelFee = new Grp_NationalTravelFee()
- {
- Id = dto.Id,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
- IsDel = 1
- };
- var delStatus = await _enterExitCostRep._sqlSugar.Updateable<Grp_NationalTravelFee>(_nationalTravelFee)
- .UpdateColumns(it => new { it.DeleteTime, it.DeleteUserId, it.IsDel })
- .WhereColumns(it => new { it.Id })
- .ExecuteCommandAsync();
- if (delStatus <= 0)
- {
- return Ok(JsonView(false, "删除失败!"));
- }
- return Ok(JsonView(true, "操作成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- #endregion
- #region 签证费用录入
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryVisaByDiId(VisaPriceDto dto)
- {
- try
- {
- Result groupData = await _visaPriceRep.PostVisaByDiId(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryVisaById(PostVisaByIdDto dto)
- {
- try
- {
- Result groupData = await _visaPriceRep.PostVisaById(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelVisaPrice(DelBaseDto dto)
- {
- try
- {
- var res = await _visaPriceRep.SoftDeleteByIdAsync<Grp_VisaInfo>(dto.Id.ToString(), dto.DeleteUserId);
- if (!res)
- {
- return Ok(JsonView(false, "删除失败"));
- }
- var resultC = await _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(a => a.CId == dto.Id && a.IsDel == 0 && a.CTable == 80).SetColumns(a => new Grp_CreditCardPayment()
- {
- IsDel = 1,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- }).ExecuteCommandAsync();
- return Ok(JsonView(true, "删除成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> VisaPriceAddSelect()
- {
- try
- {
-
- List<Sys_SetData> Payment = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 14 && a.IsDel == 0).ToList();
- List<SetDataInfoView> _Payment = _mapper.Map<List<SetDataInfoView>>(Payment);
-
- List<Sys_SetData> CurrencyList = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 66 && a.IsDel == 0).ToList();
- List<SetDataInfoView> _CurrencyList = _mapper.Map<List<SetDataInfoView>>(CurrencyList);
-
- List<Sys_SetData> PassengerType = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 69 && a.IsDel == 0).ToList();
- List<SetDataInfoView> _PassengerType = _mapper.Map<List<SetDataInfoView>>(PassengerType);
-
- List<Sys_SetData> BankCard = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.STid == 15 && a.IsDel == 0).ToList();
- List<SetDataInfoView> _BankCard = _mapper.Map<List<SetDataInfoView>>(BankCard);
- var data = new
- {
- Payment = _Payment,
- CurrencyList = _CurrencyList,
- PassengerType = _PassengerType,
- BankCard = _BankCard
- };
- return Ok(JsonView(true, "查询成功!", data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpVisaPrice(OpVisaPriceDto dto)
- {
- try
- {
- Result groupData = await _visaPriceRep.OpVisaPrice(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- #endregion
- #region op费用录入
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryCarTouristGuideGroundByDiId(CarTouristGuideGroundDto dto)
- {
- try
- {
- Result groupData = await _carTouristGuideGroundRep.QueryCarTouristGuideGroundByDiId(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryCarTouristGuideGroundById(CarTouristGuideGroundIdDto dto)
- {
- try
- {
- Grp_CarTouristGuideGroundReservations _groupData = await _sqlSugar.Queryable<Grp_CarTouristGuideGroundReservations>().FirstAsync(a => a.Id == dto.Id && a.IsDel == 0);
- Grp_CreditCardPayment _creditCardPayment = await _sqlSugar.Queryable<Grp_CreditCardPayment>().FirstAsync(a => a.CId == dto.Id && a.CTable == 79 && a.IsDel == 0);
- var data = new
- {
- CarTouristGuideGround = _groupData,
- CreditCardPayment = _creditCardPayment
- };
- return Ok(JsonView(true, "查询成功!", data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelCarTouristGuideGround(DelBaseDto dto)
- {
- try
- {
- var res = await _carTouristGuideGroundRep.SoftDeleteByIdAsync<Grp_CarTouristGuideGroundReservations>(dto.Id.ToString(), dto.DeleteUserId);
- if (!res)
- {
- return Ok(JsonView(false, "删除失败"));
- }
- var result = await _sqlSugar.Updateable<Grp_CarTouristGuideGroundReservationsContent>().Where(a => a.CTGGRId == dto.Id && a.IsDel == 0).SetColumns(a => new Grp_CarTouristGuideGroundReservationsContent()
- {
- IsDel = 1,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- }).ExecuteCommandAsync();
- var resultC = await _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(a => a.CId == dto.Id && a.IsDel == 0 && a.CTable == 79).SetColumns(a => new Grp_CreditCardPayment()
- {
- IsDel = 1,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- }).ExecuteCommandAsync();
- return Ok(JsonView(true, "删除成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpCarTouristGuideGround(OpCarTouristGuideGroundDto dto)
- {
- try
- {
- Result groupData = await _carTouristGuideGroundRep.OpCarTouristGuideGround(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> CarTouristGuideGroundContentInitialize(CarTouristGuideGroundContentDto dto)
- {
- try
- {
- Result groupData = await _carTouristGuideGroundRep.CarTouristGuideGroundContent(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpCarTouristGuideGroundContentById(CarTouristGuideGroundIdDto dto)
- {
- try
- {
- Result groupData = await _carTouristGuideGroundRep.OpCarTouristGuideGroundContentById(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpCarTouristGuideGroundContent(OpCarTouristGuideGroundContentDto dto)
- {
- try
- {
- Result groupData = await _carTouristGuideGroundRep.OpCarTouristGuideGroundContent(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
- #endregion
- #region 团组成本
-
-
-
-
-
- [HttpPost]
- public async Task<IActionResult> GroupCostInit(GroupCostInItDto dto)
- {
- var groupList = _sqlSugar.SqlQueryable<DelegationInfoAndIsTrueView>($@"
- Select a.Id,TeamName GroupName,b.isTrue From Grp_DelegationInfo a left join (select top 100 percent Diid, CASE
- WHEN COUNT(*) >= 0 THEN 'True'
- ELSE 'False' END as isTrue from Grp_GroupCost where Isdel = 0 and date != '' group by Diid) b on a.Id = b.Diid
- Where TeamName != '' And IsDel = 0 Order By a.Id Desc
- ").ToList();
- int diid = dto.Diid == -1 ? groupList.First().Id : dto.Diid;
- var groupInfo = await _groupRepository.PostShareGroupInfo(new ShareGroupInfoDto { PortType = 1, Id = diid });
- var groupChecks = _checkBoxs.GetCheckBoxsByDiid(diid);
- var groupCost = _GroupCostRepository.GetAllByDiid(diid);
- var groupCostMap = _mapper.Map<List<Grp_GroupCostDto>>(groupCost);
- var hotelNumber = _CostTypeHotelNumberRepository.GetCostTypeHotelNumberByDiid(diid);
- var GroupCostParameter = _GroupCostParameterRepository.GetGroupCostParameterListByDiid(diid);
-
-
- var GroupCostParameterMap = _mapper.Map<List<Grp_GroupCostParameterDto>>(GroupCostParameter);
- return Ok(JsonView(new
- {
- groupList,
- groupInfo,
- groupChecks,
- groupCost = groupCostMap,
- hotelNumber,
- GroupCostParameter = GroupCostParameterMap,
- }));
- }
-
-
-
-
-
- [HttpPost]
- public async Task<IActionResult> SaveGroupCost(GroupCostSavaDto dto)
- {
- JsonView jw = null;
- bool isTrue = false;
- var Grp_groups = _mapper.Map<List<Grp_GroupCost>>(dto.GroupCosts);
- Grp_groups.ForEach(x => { x.CreateUserId = dto.Userid; x.CreateTime = DateTime.Now; });
- var Grp_CheckBoxs = _mapper.Map<List<Grp_CheckBoxs>>(dto.CheckBoxs);
- Grp_CheckBoxs.ForEach(x => { x.CreateUserId = dto.Userid; x.CreateTime = DateTime.Now; });
- var Grp_HotelNumber = _mapper.Map<List<Grp_CostTypeHotelNumber>>(dto.CostTypeHotelNumbers);
- var Grp_CostParameters = _mapper.Map<List<Grp_GroupCostParameter>>(dto.GroupCostParameters);
- try
- {
- _sqlSugar.BeginTran();
- isTrue = await _GroupCostRepository.
- SaveGroupCostList(Grp_groups,dto.Diid);
- isTrue = await _checkBoxs.SaveCheckBoxs(Grp_CheckBoxs,dto.Diid);
- isTrue = await _CostTypeHotelNumberRepository.SaveHotelNumber(Grp_HotelNumber,dto.Userid,dto.Diid);
- isTrue = await _GroupCostParameterRepository.SaveAsync(Grp_CostParameters , dto.Userid ,dto.Diid);
- _sqlSugar.CommitTran();
- jw = JsonView(true, "保存成功!", isTrue);
- }
- catch (Exception)
- {
- _sqlSugar.RollbackTran();
- jw = JsonView(false);
- }
- return Ok(jw);
- }
-
-
-
-
-
- [HttpPost]
- public IActionResult GetCarGuides(CarGuidesDto dto)
- {
- JsonView jw = null;
- var Data = _sqlSugar.SqlQueryable<Grp_CarGuides>($@" select * from Grp_CarGuides where isdel = 0 ").ToList();
- jw = JsonView(true, "获取成功!", Data);
- return Ok(jw);
- }
-
-
-
-
-
- [HttpPost]
- public IActionResult GetGuidesInfo(CarGuidesDto dto)
- {
- JsonView jw = null;
-
-
-
- var Data = _sqlSugar.SqlQueryable<Grp_GuidesInfo>($@" select * from Grp_GuidesInfo where isdel = 0 ").ToList();
- jw = JsonView(true, "获取成功!", Data);
- return Ok(jw);
- }
-
-
-
-
-
- [HttpPost]
- public IActionResult GetCarInfo(CarGuidesDto dto)
- {
- JsonView jw = null;
- var Data = _sqlSugar.SqlQueryable<Grp_CarInfo>($@" select * from Grp_CarInfo where isdel = 0 ").ToList();
- jw = JsonView(true, "获取成功!", Data);
- return Ok(jw);
- }
-
-
-
-
-
- [HttpPost]
- public IActionResult GetScenicSpotInfo(CarGuidesDto dto)
- {
- var Data = _sqlSugar.SqlQueryable<Grp_ScenicSpotInfo>($@" select * from Grp_ScenicSpotInfo where isdel = 0 ").ToList();
- return Ok(JsonView(true, "获取成功!", Data));
- }
- #endregion
- #region 酒店预定
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> HotelReservationsInitialize(HotelReservationsDto dto)
- {
- try
- {
- Result groupData = await _hotelPriceRep.HotelReservationsInitialize(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> HotelReservationsByDiId(HotelReservationsByDiIdDto dto)
- {
- try
- {
- Result groupData = await _hotelPriceRep.HotelReservationsByDiId(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> HotelReservationsById(HotelReservationsByIdDto dto)
- {
- try
- {
- Result groupData = await _hotelPriceRep.HotelReservationsById(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> HotelConversionAmounts(HotelReservationsCNYDto dto)
- {
- try
- {
- Result groupData = await _hotelPriceRep.HotelConversionAmounts(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpHotelReservations(OpHotelReservationsData dto)
- {
- try
- {
- Result groupData = await _hotelPriceRep.OpHotelReservations(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> UploadHotel(IFormFile file)
- {
- try
- {
- if (file != null)
- {
- var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
-
- string projectFileName = file.FileName;
-
- string filePath = "";
- if (!Directory.Exists(fileDir))
- {
- Directory.CreateDirectory(fileDir);
- }
-
- filePath = fileDir + $@"\酒店费用录入相关文件\{projectFileName}";
- using (FileStream fs = System.IO.File.Create(filePath))
- {
- file.CopyTo(fs);
- fs.Flush();
- }
- return Ok(JsonView(true, "上传成功!", projectFileName));
- }
- else
- {
- return Ok(JsonView(false, "上传失败!"));
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelFileHotel(DelFileDto dto)
- {
- try
- {
- string filePath = "";
- var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
-
-
- filePath = fileDir + "/酒店费用录入相关文件/" + dto.fileName;
-
- try
- {
- System.IO.File.Delete(filePath);
- var result = await _sqlSugar.Updateable<Grp_HotelReservations>().Where(a => a.Id == dto.Id && a.IsDel == 0).SetColumns(a => new Grp_HotelReservations()
- {
- Attachment = "",
- }).ExecuteCommandAsync();
- if (result != 0)
- {
- return Ok(JsonView(true, "成功!"));
- }
- else
- {
- return Ok(JsonView(false, "失败!"));
- }
- }
- catch (Exception)
- {
- var result = await _sqlSugar.Updateable<Grp_HotelReservations>().Where(a => a.Id == dto.Id && a.IsDel == 0).SetColumns(a => new Grp_HotelReservations()
- {
- Attachment = "",
- }).ExecuteCommandAsync();
- if (result != 0)
- {
- return Ok(JsonView(true, "成功!"));
- }
- else
- {
- return Ok(JsonView(false, "失败!"));
- }
- throw;
- }
-
-
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> HotelGenerate(HotelReservationsByIdDto dto)
- {
- Grp_HotelReservations h = _sqlSugar.Queryable<Grp_HotelReservations>().First(a => a.Id == dto.Id && a.IsDel == 0);
-
- if (h != null)
- {
- if (!string.IsNullOrEmpty(h.DetermineNo))
- {
- string strFileName = "HotelStatement/";
- Grp_DelegationInfo dele= _sqlSugar.Queryable<Grp_DelegationInfo>().First(a => a.Id == h.DiId && a.IsDel == 0);
- if (dele != null)
- strFileName += dele.TourCode;
-
-
- string sss = AppSettingsHelper.Get("WordBasePath") + "Template/酒店预订模板.doc";
- Document doc = new Document(sss);
- DocumentBuilder builder = new DocumentBuilder(doc);
- try
- {
- #region 替换Word模板书签内容
-
-
-
- if (doc.Range.Bookmarks["VNO"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["VNO"];
- mark.Text = h.CheckNumber;
- }
-
- if (doc.Range.Bookmarks["Date"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["Date"];
- mark.Text = Convert.ToDateTime(h.CreateTime).ToString("yyyy-MM-dd");
- }
-
- if (doc.Range.Bookmarks["TNo"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["TNo"];
- mark.Text = dele.TourCode;
- }
-
- if (doc.Range.Bookmarks["BookingId"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["BookingId"];
- mark.Text = h.ReservationsNo;
- }
- if (doc.Range.Bookmarks["HotelConfirmNo"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["HotelConfirmNo"];
- mark.Text = h.DetermineNo;
- }
-
- if (doc.Range.Bookmarks["City"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["City"];
- mark.Text = h.City;
- }
-
- if (doc.Range.Bookmarks["HName"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["HName"];
- mark.Text = h.HotelName;
- }
-
- if (doc.Range.Bookmarks["Address"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["Address"];
- mark.Text = h.HotelAddress;
- }
-
- if (doc.Range.Bookmarks["Tel"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["Tel"];
- mark.Text = h.HotelTel;
- }
-
- if (doc.Range.Bookmarks["Fax"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["Fax"];
- if (!string.IsNullOrWhiteSpace(h.HotelFax))
- {
- mark.Text = h.HotelFax;
- }
-
- }
-
- if (doc.Range.Bookmarks["CIn"] != null)
- {
- DateTime dtCheckIn = Convert.ToDateTime(h.CheckInDate);
- Bookmark mark = doc.Range.Bookmarks["CIn"];
- mark.Text = dtCheckIn.Day + " " + dtCheckIn.ToString("MMMM", CultureInfo.GetCultureInfo("en-US")) + " " + dtCheckIn.Year;
- }
-
- if (doc.Range.Bookmarks["COut"] != null)
- {
- DateTime dtCheckOut = Convert.ToDateTime(h.CheckOutDate);
- Bookmark mark = doc.Range.Bookmarks["COut"];
- mark.Text = dtCheckOut.Day + " " + dtCheckOut.ToString("MMMM", CultureInfo.GetCultureInfo("en-US")) + " " + dtCheckOut.Year;
- }
-
- if (doc.Range.Bookmarks["GName"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["GName"];
- mark.Text = h.GuestName;
- }
-
- if (doc.Range.Bookmarks["ROOM"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["ROOM"];
- mark.Text = h.RoomExplanation;
- }
-
- if (doc.Range.Bookmarks["NOTE"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["NOTE"];
- Sys_SetData ss = _sqlSugar.Queryable<Sys_SetData>().First(a=>a.Id==h.ReservationsWebsite);
- if (ss != null)
- mark.Text = ss.Name;
- }
-
- if (doc.Range.Bookmarks["CheckIn"] != null)
- {
- DateTime dtCheckIn = Convert.ToDateTime(h.CheckInDate);
- Bookmark mark = doc.Range.Bookmarks["CheckIn"];
- mark.Text = dtCheckIn.Day + " " + dtCheckIn.ToString("MMMM", CultureInfo.GetCultureInfo("en-US")) + " " + dtCheckIn.Year + " ";
- }
-
- if (doc.Range.Bookmarks["CheckOut"] != null)
- {
- DateTime dtCheckOut = Convert.ToDateTime(h.CheckOutDate);
- Bookmark mark = doc.Range.Bookmarks["CheckOut"];
- mark.Text = " " + dtCheckOut.Day + " " + dtCheckOut.ToString("MMMM", CultureInfo.GetCultureInfo("en-US")) + " " + dtCheckOut.Year;
- }
-
- if (doc.Range.Bookmarks["DT"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["DT"];
- mark.Text = Convert.ToDateTime(h.CreateTime).ToString("yyyy-MM-dd");
- }
-
- if (doc.Range.Bookmarks["VName"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["VName"];
- mark.Text = h.HotelName;
- }
-
- if (doc.Range.Bookmarks["VOUCHERNO"] != null)
- {
- Bookmark mark = doc.Range.Bookmarks["VOUCHERNO"];
- mark.Text = h.CheckNumber;
- }
- #endregion
-
- strFileName += "VOUCHER.doc";
- var fileDir = AppSettingsHelper.Get("WordBasePath")+ strFileName;
- doc.Save(fileDir);
- string Url = AppSettingsHelper.Get("WordBaseUrl") + "Office/Word/" + strFileName;
- return Ok(JsonView(true, "成功!", Url));
-
-
- }
- catch (Exception ex)
- {
- throw;
- }
-
- }
- else
- {
- return Ok(JsonView(false, "酒店确定号码未填写,无法生成Voucher!"));
- }
- }
- else
- {
- return Ok(JsonView(false, "酒店确定号码未填写,无法生成Voucher!"));
- }
-
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> ConfirmWord(HotelReservationsByIdDto dto)
- {
-
- Grp_DelegationInfo di = _sqlSugar.Queryable<Grp_DelegationInfo>().First(a => a.Id == dto.Id);
-
- List<Grp_HotelReservations> listhoteldata = _sqlSugar.Queryable<Grp_HotelReservations>().Where(a => a.DiId == dto.Id && a.IsDel == 0).ToList();
-
- DataTable dt = new DataTable();
- dt.Columns.Add("CheckInDate", typeof(string));
- dt.Columns.Add("City", typeof(string));
- dt.Columns.Add("Hotel", typeof(string));
- dt.Columns.Add("Room", typeof(string));
- for (int i = 0; i < listhoteldata.Count; i++)
- {
- DateTime dayStart = Convert.ToDateTime(listhoteldata[i].CheckInDate);
- DateTime dayEnd = Convert.ToDateTime(listhoteldata[i].CheckOutDate);
- while (dayStart < dayEnd)
- {
- string temp = "";
- DataRow row = dt.NewRow();
- row["CheckInDate"] = dayStart.ToString("yyyy-MM-dd");
- row["City"] = listhoteldata[i].City;
- row["Hotel"] = listhoteldata[i].HotelName;
- if (listhoteldata[i].SingleRoomCount > 0)
- {
- temp = listhoteldata[i].SingleRoomCount + "个单间" + "\r\n";
- }
- if (listhoteldata[i].DoubleRoomCount > 0)
- {
- temp = temp + listhoteldata[i].DoubleRoomCount + "个表间" + "\r\n";
- }
- if (listhoteldata[i].SuiteRoomCount > 0)
- {
- temp = temp + listhoteldata[i].SuiteRoomCount + "个套房" + "\r\n";
- }
- if (listhoteldata[i].OtherRoomCount > 0)
- {
- temp = temp + listhoteldata[i].OtherRoomCount + "个其他房型" + "\r\n";
- }
- row["Room"] = temp;
- dt.Rows.Add(row);
- dayStart = dayStart.AddDays(1);
- }
- }
- Dictionary<string, string> dic = new Dictionary<string, string>();
- dic.Add("Dele", di.TeamName);
- dic.Add("City", di.VisitCountry);
-
-
- string tempPath = AppSettingsHelper.Get("WordBasePath") + "Template/酒店用房确认单-模板.doc";
-
- Aspose.Words.Document doc = new Aspose.Words.Document(tempPath);
- DocumentBuilder builder = new DocumentBuilder(doc);
- foreach (var key in dic.Keys)
- {
- builder.MoveToBookmark(key);
- builder.Write(dic[key]);
- }
-
- NodeCollection allTables = doc.GetChildNodes(NodeType.Table, true);
-
- Aspose.Words.Tables.Table tableOne = allTables[0] as Aspose.Words.Tables.Table;
- var rowStart = tableOne.Rows[0];
- try
- {
-
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- builder.MoveToCell(0, i + 1, 0, 0);
- builder.Write(dt.Rows[i]["CheckInDate"].ToString());
- builder.MoveToCell(0, i + 1, 1, 0);
- builder.Write(dt.Rows[i]["City"].ToString());
- builder.MoveToCell(0, i + 1, 2, 0);
- builder.Write(dt.Rows[i]["Hotel"].ToString());
- builder.MoveToCell(0, i + 1, 3, 0);
- builder.Write(dt.Rows[i]["Room"].ToString());
- }
- }
- catch
- {
- }
-
- while (tableOne.Rows.Count > dt.Rows.Count + 1)
- {
- tableOne.Rows.RemoveAt(dt.Rows.Count + 1);
- }
- string strFileName = di.TeamName + "酒店确认单.doc";
- try
- {
- doc.Save(AppSettingsHelper.Get("WordBasePath") + "HotelStatement/" + strFileName);
- string Url = AppSettingsHelper.Get("WordBaseUrl") + "Office/Word/HotelStatement/" + strFileName;
- return Ok(JsonView(true, "成功", Url));
- }
- catch (Exception)
- {
- return Ok(JsonView(false, "当前文档已打开,请先关闭!"));
- throw;
- }
-
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelHotelPrice(DelBaseDto dto)
- {
- try
- {
- var res = await _hotelPriceRep.SoftDeleteByIdAsync<Grp_HotelReservations>(dto.Id.ToString(), dto.DeleteUserId);
- if (!res)
- {
- return Ok(JsonView(false, "删除失败"));
- }
- var resultC = await _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(a => a.CId == dto.Id && a.IsDel == 0 && a.CTable == 76).SetColumns(a => new Grp_CreditCardPayment()
- {
- IsDel = 1,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- }).ExecuteCommandAsync();
- return Ok(JsonView(true, "删除成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 团组状态
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostGroupStatusPageList(GroupStatusListDto dto)
- {
- if (dto == null) return Ok(JsonView(false, "请输入搜索条件!"));
- if (dto.PortType == 1 || dto.PortType == 2)
- {
- string sqlWhere = string.Empty;
- if (dto.IsSure == 0)
- {
- sqlWhere += string.Format(@" And IsSure = 0");
- }
- else if (dto.IsSure == 1)
- {
- sqlWhere += string.Format(@" And IsSure = 1");
- }
- if (!string.IsNullOrEmpty(dto.SearchCriteria))
- {
- string tj = dto.SearchCriteria;
- sqlWhere += string.Format(@"And (ssd.Name Like '%{0}%' Or TeamName Like '%{1}%' Or ClientName Like '%{2}%' Or ClientName Like '%{3}%' Or su.CnName Like '%{4}%')",
- tj, tj, tj, tj, tj);
- }
- string sql = string.Format(@"Select Row_Number,Id,SalesQuoteNo,TourCode,TeamTypeId, TeamType,
- TeamLevId,TeamLev,TeamName,ClientName,ClientUnit,
- VisitDate,VisitDays,VisitPNumber,JietuanOperator,IsSure,CreateTime
- From (
- Select row_number() over(order by gdi.CreateTime Desc) as Row_Number,
- gdi.Id,SalesQuoteNo,TourCode,ssd.Id TeamTypeId, ssd.Name TeamType,
- ssd1.Id TeamLevId,ssd1.Name TeamLev,TeamName,ClientName,ClientUnit,
- VisitDate,VisitDays,VisitPNumber,su.CnName JietuanOperator,IsSure,gdi.CreateTime
- From Grp_DelegationInfo gdi
- Inner Join Sys_SetData ssd On gdi.TeamDid = ssd.Id
- Inner Join Sys_SetData ssd1 On gdi.TeamLevSId = ssd1.Id
- Left Join Sys_Users su On gdi.JietuanOperator = su.Id
- Where gdi.IsDel = 0 {0}
- ) temp ", sqlWhere);
- RefAsync<int> total = 0;
- var _DelegationList = await _sqlSugar.SqlQueryable<GroupStatusView>(sql).ToPageListAsync(dto.PageIndex, dto.PageSize, total);
- return Ok(JsonView(true, "查询成功!", _DelegationList, total));
- }
- else
- {
- return Ok(JsonView(false, "查询失败"));
- }
- }
-
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> PostGroupStatusSetOperationComplete(GroupStatusSetOperationCompleteDto dto)
- {
- if (dto == null) return Ok(JsonView(false, "请输入搜索条件!"));
- Grp_DelegationInfo _DelegationInfo = new Grp_DelegationInfo()
- {
- Id = dto.Id,
- IsSure = 1
- };
- var result = await _sqlSugar.Updateable(_DelegationInfo)
- .UpdateColumns(it => new { it.IsSure })
- .WhereColumns(it => new { it.Id })
- .ExecuteCommandAsync();
- if (result > 0)
- {
- return Ok(JsonView(true, "操作完成!"));
- }
- return Ok(JsonView(false, "操作失败!"));
- }
- #endregion
- #region 保险费用录入
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> CustomersByDiId(CustomersByDiIdDto dto)
- {
- try
- {
- Result groupData = await _customersRep.CustomersByDiId(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> CustomersById(CustomersByIdDto dto)
- {
- try
- {
- Result groupData = await _customersRep.CustomersById(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> CustomersInitialize(CustomersInitializeDto dto)
- {
- try
- {
- Result groupData = await _customersRep.CustomersInitialize(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> OpCustomers(OpCustomersDto dto)
- {
- try
- {
- Result groupData = await _customersRep.OpCustomers(dto);
- if (groupData.Code != 0)
- {
- return Ok(JsonView(false, groupData.Msg));
- }
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, ex.Message));
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> UploadCus(IFormFile file)
- {
- try
- {
- if (file != null)
- {
- var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
-
- string projectFileName = file.FileName;
-
- string filePath = "";
- if (!Directory.Exists(fileDir))
- {
- Directory.CreateDirectory(fileDir);
- }
-
- filePath = fileDir + $@"\保险费用文件上传\{projectFileName}";
- using (FileStream fs = System.IO.File.Create(filePath))
- {
- file.CopyTo(fs);
- fs.Flush();
- }
- return Ok(JsonView(true, "上传成功!", projectFileName));
- }
- else
- {
- return Ok(JsonView(false, "上传失败!"));
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelFileCus(DelFileDto dto)
- {
- try
- {
- string filePath = "";
- var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
-
-
- filePath = fileDir + "/保险费用文件上传/" + dto.fileName;
-
- try
- {
- System.IO.File.Delete(filePath);
- var result = await _sqlSugar.Updateable<Grp_Customers>().Where(a => a.Id == dto.Id && a.IsDel == 0 && a.Attachment == dto.fileName).SetColumns(a => new Grp_Customers()
- {
- Attachment = "",
- }).ExecuteCommandAsync();
- if (result != 0)
- {
- return Ok(JsonView(true, "成功!"));
- }
- else
- {
- return Ok(JsonView(false, "失败!"));
- }
- }
- catch (Exception)
- {
- var result = await _sqlSugar.Updateable<Grp_Customers>().Where(a => a.Id == dto.Id && a.IsDel == 0 && a.Attachment == dto.fileName).SetColumns(a => new Grp_Customers()
- {
- Attachment = "",
- }).ExecuteCommandAsync();
- if (result != 0)
- {
- return Ok(JsonView(true, "成功!"));
- }
- else
- {
- return Ok(JsonView(false, "失败!"));
- }
- }
-
-
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
-
-
-
-
-
- [HttpPost]
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
- public async Task<IActionResult> DelCustomers(DelBaseDto dto)
- {
- try
- {
- var res = await _customersRep.SoftDeleteByIdAsync<Grp_Customers>(dto.Id.ToString(), dto.DeleteUserId);
- if (!res)
- {
- return Ok(JsonView(false, "删除失败"));
- }
- var resultC = await _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(a => a.CId == dto.Id && a.IsDel == 0 && a.CTable == 82).SetColumns(a => new Grp_CreditCardPayment()
- {
- IsDel = 1,
- DeleteUserId = dto.DeleteUserId,
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- }).ExecuteCommandAsync();
- return Ok(JsonView(true, "删除成功!"));
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- }
- }
|