|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742 |
- using Dapper;
- using Learun.Application.Organization;
- using Learun.Application.TwoDevelopment.LogisticsManagement;
- using Learun.Application.TwoDevelopment.ReceiveSendFeeManagement;
- using Learun.DataBase.Repository;
- using Learun.Util;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using Learun.Application.Base.SystemModule;
-
- namespace Learun.Application.TwoDevelopment.EducationalAdministration
- {
- /// <summary>
- /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
- /// Copyright (c) 2013-2018 北京泉江科技有限公司
- /// 创 建:超级管理员
- /// 日 期:2019-07-17 11:20
- /// 描 述:新生录取管理
- /// </summary>
- public class StuEnrollService : RepositoryFactory
- {
- #region 获取数据
-
- /// <summary>
- /// 获取页面显示列表数据
- /// <summary>
- /// <param name="queryJson">查询参数</param>
- /// <returns></returns>
- public IEnumerable<StuEnrollEntity> GetPageList(Pagination pagination, string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("SELECT ");
- strSql.Append(@"
- t.StuId,
- t.RegistrationNo,
- t.StuName,
- t.Gender,
- t.Nationals,
- t.Birthday,
- t.IDCard,
- t.Political,
- t.FreshType,
- t.ResidenceType,
- t.StuType,
- t.ResidenceAddress,
- t.NonNative,
- t.FromSchool,
- t.HomeAddress,
- t.FirstGuardian,
- t.FirstRelationship,
- t.FirstUnits,
- t.FirstMobile,
- t.SecondGuardian,
- t.SecondRelationship,
- t.SecondUnits,
- t.SecondMobile,
- t.Acceptance,
- t.Recipient,
- t.ZipCode,
- t.MedicalHistory,
- t.AdditionalCare,
- t.MajorNo,
- t.MajorName,
- t.Admissions,
- t.IsAccommodation,
- t.ExamRegistration,
- t.ClassNo,
- t.DormitoryNo,
- t.DormitoryName,
- t.IsPay,
- t.IsCheckIn,
- t.IsCheckIn2,
- t.EnrollType,
- t.IsSubsidize1,
- t.IsSubsidize12,
- t.IsMilitary,
- t.IsMilitary2,
- t.IsQuantity,
- t.IsTakeCloths,
- t.IsMug,
- t.IsGetBeddingArticle,
- t.IsReport,
- t.EductionalSystme,
- t.CheckInUrl,
- t.SubsidizeUrl,
- t.MilitaryUrl,
- t.AddTime,
- t.StuNo,
- t.StuStatusNo,
- t.PayAmount,
- t.ActualPayAmount,
- t.DeptNo,
- t.Grade,
- t.THROUGHPROJECT,
- t.Status,t.StuMobile,t.Specialty,t.City,t.County,t.EmpNo,t.IsAdmission,t.EnrollStatus,t.MidTermExam,t.zusu
- ");
- strSql.Append(" FROM StuEnroll t ");
- strSql.Append(" WHERE 1=1 ");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
- if (!queryParam["IDCard"].IsEmpty())
- {
- dp.Add("IDCard", "%" + queryParam["IDCard"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.IDCard Like @IDCard ");
- }
- if (!queryParam["Year"].IsEmpty())
- {
- dp.Add("Year", "%" + queryParam["Year"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.ClassNo Like @Year ");
- }
- //sql条件
- if (!queryParam["SqlParameter"].IsEmpty())
- {
- strSql.Append(queryParam["SqlParameter"].ToString());
- }
-
- if (!queryParam["RegistrationNo"].IsEmpty())
- {
- dp.Add("RegistrationNo", "%" + queryParam["RegistrationNo"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.RegistrationNo Like @RegistrationNo ");
- }
- if (!queryParam["Admissions"].IsEmpty())
- {
- dp.Add("Admissions", queryParam["Admissions"].ToString(), DbType.String);
- strSql.Append(" AND t.Admissions = @Admissions ");
- }
- if (!queryParam["DeptNo"].IsEmpty())
- {
- dp.Add("DeptNo", queryParam["DeptNo"].ToString(), DbType.String);
- strSql.Append(" AND t.DeptNo = @DeptNo ");
- }
- if (!queryParam["MajorNo"].IsEmpty())
- {
- dp.Add("MajorNo", queryParam["MajorNo"].ToString(), DbType.String);
- strSql.Append(" AND t.MajorNo = @MajorNo ");
- }
- if (!queryParam["Grade"].IsEmpty())
- {
- dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String);
- strSql.Append(" AND t.Grade = @Grade ");
- }
- if (!queryParam["ClassNo"].IsEmpty())
- {
- dp.Add("ClassNo", queryParam["ClassNo"].ToString(), DbType.String);
- strSql.Append(" AND t.ClassNo = @ClassNo ");
- }
- if (!queryParam["IsAllocation"].IsEmpty())
- {
- var IsAllocation = Convert.ToBoolean(queryParam["IsAllocation"].ToString());
- if (IsAllocation)
- {
- strSql.Append(" AND (t.ClassNo IS NOT NULL AND t.ClassNo<>'')");
- }
- else
- {
- strSql.Append(" AND (t.ClassNo IS NULL OR t.ClassNo='')");
- }
- }
- if (!queryParam["IsAllocationDormitory"].IsEmpty())
- {
- var IsAllocation = Convert.ToBoolean(queryParam["IsAllocationDormitory"].ToString());
- if (IsAllocation)
- {
- strSql.Append(" AND (t.DormitoryNo IS NOT NULL AND t.DormitoryNo<>'')");
- }
- else
- {
- strSql.Append(" AND (t.DormitoryNo IS NULL OR t.DormitoryNo='')");
- }
- }
- if (!queryParam["StuName"].IsEmpty())
- {
- dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.StuName Like @StuName ");
- }
-
- if (!queryParam["Status"].IsEmpty())
- {
- dp.Add("Status", queryParam["Status"].ToString(), DbType.String);
- strSql.Append(" AND t.Status = @Status ");
- }
- if (!queryParam["Gender"].IsEmpty())
- {
- dp.Add("Gender", Convert.ToBoolean(queryParam["Gender"].ToString()), DbType.Boolean);
- strSql.Append(" AND t.Gender = @Gender ");
- }
-
- if (!queryParam["PayList"].IsEmpty())
- {
- strSql.Append(" AND t.Status>=3 AND t.Status<6 ");
- }
-
-
- if (!queryParam["IsCheckIn"].IsEmpty())
- {
- if (queryParam["IsCheckIn"].ToString() == "null")
- {
- strSql.Append(" AND t.IsCheckIn is null ");
-
- }
- else
- {
- dp.Add("IsCheckIn", queryParam["IsCheckIn"].ToString(), DbType.String);
- strSql.Append(" AND t.IsCheckIn = @IsCheckIn ");
- }
- }
- if (!queryParam["IsSubsidize1"].IsEmpty())
- {
- if (queryParam["IsSubsidize1"].ToString() == "null")
- {
- strSql.Append(" AND t.IsSubsidize1 is null ");
-
- }
- else
- {
- dp.Add("IsSubsidize1", queryParam["IsSubsidize1"].ToString(), DbType.String);
- strSql.Append(" AND t.IsSubsidize1 = @IsSubsidize1 ");
- }
- }
- if (!queryParam["IsMilitary"].IsEmpty())
- {
- if (queryParam["IsMilitary"].ToString() == "null")
- {
- strSql.Append(" AND t.IsMilitary is null ");
-
- }
- else
- {
- dp.Add("IsMilitary", queryParam["IsMilitary"].ToString(), DbType.String);
- strSql.Append(" AND t.IsMilitary = @IsMilitary ");
- }
- }
-
- if (!queryParam["IsPay"].IsEmpty())
- {
- if (queryParam["IsPay"].ToString() == "null")
- {
- strSql.Append(" AND t.IsPay is null ");
-
- }
- else
- {
- dp.Add("IsPay", queryParam["IsPay"].ToString(), DbType.String);
- strSql.Append(" AND t.IsPay = @IsPay ");
- }
- }
- if (!queryParam["IsMug"].IsEmpty())
- {
- if (queryParam["IsMug"].ToString() == "null")
- {
- strSql.Append(" AND t.IsMug is null ");
-
- }
- else
- {
- dp.Add("IsMug", queryParam["IsMug"].ToString(), DbType.String);
- strSql.Append(" AND t.IsMug = @IsMug ");
- }
- }
- if (!queryParam["IsTakeCloths"].IsEmpty())
- {
- if (queryParam["IsTakeCloths"].ToString() == "null")
- {
- strSql.Append(" AND t.IsTakeCloths is null ");
-
- }
- else
- {
- dp.Add("IsTakeCloths", queryParam["IsTakeCloths"].ToString(), DbType.String);
- strSql.Append(" AND t.IsTakeCloths = @IsTakeCloths ");
- }
- }
- if (!queryParam["IsQuantity"].IsEmpty())
- {
- if (queryParam["IsQuantity"].ToString() == "null")
- {
- strSql.Append(" AND t.IsQuantity is null ");
-
- }
- else
- {
- dp.Add("IsQuantity", queryParam["IsQuantity"].ToString(), DbType.String);
- strSql.Append(" AND t.IsQuantity = @IsQuantity ");
- }
- }
- if (!queryParam["IsGetBeddingArticle"].IsEmpty())
- {
- if (queryParam["IsGetBeddingArticle"].ToString() == "null")
- {
- strSql.Append(" AND t.IsGetBeddingArticle is null ");
-
- }
- else
- {
- dp.Add("IsGetBeddingArticle", queryParam["IsGetBeddingArticle"].ToString(), DbType.String);
- strSql.Append(" AND t.IsGetBeddingArticle = @IsGetBeddingArticle ");
- }
- }
-
- //获取班主任所带的班级
- var roleid = this.BaseRepository().FindEntity<RoleEntity>(a => a.F_FullName == "班主任")?.F_RoleId;
- var userInfo = LoginUserInfo.Get();
- var sqlClasses = "";
- if (!string.IsNullOrEmpty(roleid))
- {
- if (userInfo.roleIds.Contains(roleid))
- {
- var classes = this.BaseRepository("CollegeMIS").FindList<ClassInfoEntity>(a => a.ClassDiredctorNo == userInfo.account).Select(a => a.ClassNo).ToList();
- if (classes != null)
- {
- foreach (var item in classes)
- {
- sqlClasses += $"'{item}',";
- }
- sqlClasses = sqlClasses.TrimEnd(',');
- }
- }
- if (!string.IsNullOrEmpty(sqlClasses))
- {
- strSql.Append($" AND t.ClassNo IN({sqlClasses})");
- }
- }
- return this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(strSql.ToString(), dp, pagination);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- public IEnumerable<StuEnrollEntity> GetPageListForTJ(Pagination pagination, string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("SELECT ");
- strSql.Append(@" isnull(s.physicsAndChemistry,0) physicsAndChemistry,isnull(s.english,0) english,isnull(s.chinese,0) chinese,
- isnull(s.politicsAndHistory,0) politicsAndHistory,isnull(s.physicalEducation,0) physicalEducation,isnull(s.math,0) math,
- t.StuName,t.Gender,t.Nationals,t.IDCard,t.HomeAddress,t.StuMobile,
- t.MidTermExam,t.FromSchool,t.Specialty,t.City,t.County,t.MajorNo,t.EmpNo ");
- strSql.Append(" FROM StuEnroll t ");
- strSql.Append(@" left join (
- select a.StuEnrollId, max( case when a.subjectname = '物理与化学' then a.score else 0 end) as physicsAndChemistry,
- max(case when a.subjectname = '英语' then a.score else 0 end) as english,
- max( case when a.subjectname = '语文' then a.score else 0 end) as chinese,
- max(case when a.subjectname = '政治与历史' then a.score else 0 end) as politicsAndHistory,
- max(case when a.subjectname = '体育' then a.score else 0 end) as physicalEducation,
- max(case when a.subjectname = '数学' then a.score else 0 end) as math
- from StuEnrollMidExamScore a
- group by a.StuEnrollId
- ) s
- on t.stuid = s.StuEnrollId ");
- strSql.Append(" WHERE 1=1 ");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
-
- #region SqlWhere
- if (!queryParam["City"].IsEmpty())
- {
- dp.Add("City", queryParam["City"].ToString(), DbType.String);
- strSql.Append(" AND t.City = @City ");
- }
- if (!queryParam["County"].IsEmpty())
- {
- dp.Add("County", queryParam["County"].ToString(), DbType.String);
- strSql.Append(" AND t.County = @County ");
- }
- if (!queryParam["IDCard"].IsEmpty())
- {
- dp.Add("IDCard", "%" + queryParam["IDCard"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.IDCard Like @IDCard ");
- }
- if (!queryParam["Year"].IsEmpty())
- {
- dp.Add("Year", queryParam["Year"].ToString(), DbType.String);
- strSql.Append(" AND t.Year = @Year ");
- }
- //sql条件
- if (!queryParam["SqlParameter"].IsEmpty())
- {
- strSql.Append(queryParam["SqlParameter"].ToString());
- }
-
- if (!queryParam["Admissions"].IsEmpty())
- {
- dp.Add("Admissions", queryParam["Admissions"].ToString(), DbType.String);
- strSql.Append(" AND t.Admissions = @Admissions ");
- }
- if (!queryParam["DeptNo"].IsEmpty())
- {
- dp.Add("DeptNo", queryParam["DeptNo"].ToString(), DbType.String);
- strSql.Append(" AND t.DeptNo = @DeptNo ");
- }
- if (!queryParam["MajorNo"].IsEmpty())
- {
- dp.Add("MajorNo", queryParam["MajorNo"].ToString(), DbType.String);
- strSql.Append(" AND t.MajorNo = @MajorNo ");
- }
- if (!queryParam["EmpNo"].IsEmpty())
- {
- dp.Add("EmpNo", queryParam["EmpNo"].ToString(), DbType.String);
- strSql.Append(" AND t.EmpNo = @EmpNo ");
- }
- if (!queryParam["Grade"].IsEmpty())
- {
- dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String);
- strSql.Append(" AND t.Grade = @Grade ");
- }
- if (!queryParam["ClassNo"].IsEmpty())
- {
- dp.Add("ClassNo", queryParam["ClassNo"].ToString(), DbType.String);
- strSql.Append(" AND t.ClassNo = @ClassNo ");
- }
- if (!queryParam["StuName"].IsEmpty())
- {
- dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.StuName Like @StuName ");
- }
- if (!queryParam["StuMobile"].IsEmpty())
- {
- dp.Add("StuMobile", "%" + queryParam["StuMobile"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.StuMobile Like @StuMobile ");
- }
- if (!queryParam["Gender"].IsEmpty())
- {
- dp.Add("Gender", Convert.ToBoolean(queryParam["Gender"].ToString()), DbType.Boolean);
- strSql.Append(" AND t.Gender = @Gender ");
- }
-
- //获取班主任所带的班级
- var roleid = this.BaseRepository().FindEntity<RoleEntity>(a => a.F_FullName == "班主任")?.F_RoleId;
- var userInfo = LoginUserInfo.Get();
- var sqlClasses = "";
- if (!string.IsNullOrEmpty(roleid))
- {
- if (userInfo.roleIds.Contains(roleid))
- {
- var classes = this.BaseRepository("CollegeMIS").FindList<ClassInfoEntity>(a => a.ClassDiredctorNo == userInfo.account).Select(a => a.ClassNo).ToList();
- if (classes != null)
- {
- foreach (var item in classes)
- {
- sqlClasses += $"'{item}',";
- }
- sqlClasses = sqlClasses.TrimEnd(',');
- }
- }
- if (!string.IsNullOrEmpty(sqlClasses))
- {
- strSql.Append($" AND t.ClassNo IN({sqlClasses})");
- }
- }
-
- #endregion
-
- return this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(strSql.ToString(), dp, pagination);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- public IEnumerable<StuEnrollEntity> AllStudent()
- {
- try
- {
- return this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>();
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- public IEnumerable<Acc_DormitoryBuildEntity> GetDormitorys(Pagination pagination, string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("SELECT ");
- strSql.Append(@"
- t.ID,
- t.Name,
- t.Address,
- t.Campus,
- t.Dept,
- t.BuildType,
- t.Major,
- t.Class,
- t.Sex,
- t.Functionary,
- t.Phone,
- t.Price,
- t.Leader,
- t.StudentID,
- t.PlanStudentID,
- t.ParentID,
- t.Remark,
- t.Starred,
- t.PlanClassNo,
- t.HasToilet
- ");
- strSql.Append(" FROM Acc_DormitoryBuild t ");
- strSql.Append(" WHERE 1=1 ");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
- if (!queryParam["ParentID"].IsEmpty())
- {
- dp.Add("ParentID", queryParam["ParentID"].ToString(), DbType.String);
- strSql.Append(" AND t.ParentID =@ParentID ");
- }
- if (!queryParam["Sex"].IsEmpty())
- {
- dp.Add("Sex", queryParam["Sex"].ToString(), DbType.String);
- strSql.Append(" AND t.Sex = @Sex ");
- }
- if (!queryParam["IsAllocationDormitory"].IsEmpty())
- {
- if (queryParam["IsAllocationDormitory"].ToString() == "false")
- {
- strSql.Append(" AND t.PlanClassNo is not null or t.PlanClassNo<>'' ");
- }
- else
- {
- strSql.Append(" AND t.PlanClassNo is null or t.PlanClassNo=''");
- }
- }
- if (!queryParam["PlanClassNo"].IsEmpty())
- {
- dp.Add("PlanClassNo", queryParam["PlanClassNo"].ToString(), DbType.String);
- strSql.Append(" AND t.PlanClassNo =@PlanClassNo ");
- }
-
- var data = this.BaseRepository("CollegeMIS").FindList<Acc_DormitoryBuildEntity>(strSql.ToString(), dp, pagination).OrderBy(a => a.Name).ToList();
- foreach (var item in data)
- {
- item.ChildCount = this.BaseRepository("CollegeMIS").FindList<Acc_DormitoryBuildEntity>(a => a.ParentID == item.ID).Count();
- }
- return data;
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal List<Tuple<int, int, string, string>> GetTree()
- {
- try
- {
- var data = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(a => !string.IsNullOrEmpty(a.ClassNo)).ToList();
- var classInfos = this.BaseRepository("CollegeMIS").FindList<ClassInfoEntity>().ToList();
- var classes = data.GroupBy(a => a.ClassNo).Select(a => a.Key).ToList();
- List<Tuple<int, int, string, string>> list = new List<Tuple<int, int, string, string>>();
- foreach (var classNo in classes)
- {
- var boy = data.Count(a => a.ClassNo == classNo && a.Gender == true);
- var girl = data.Count(a => a.ClassNo == classNo && a.Gender == false);
- var className = classInfos.FirstOrDefault(a => a.ClassNo == classNo)?.ClassName;
-
- Tuple<int, int, string, string> tuple = new Tuple<int, int, string, string>(boy, girl, classNo, className);
- list.Add(tuple);
- }
- return list;
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal List<Acc_DormitoryBuildEntity> GetBedTree(string classNo, string gender)
- {
- try
- {
- var sex = "";
- if (gender == "true")
- {
- sex = "1";
- }
- else
- {
- sex = "0";
- }
- List<Acc_DormitoryBuildEntity> list = new List<Acc_DormitoryBuildEntity>();
- var data = this.BaseRepository("CollegeMIS").FindList<Acc_DormitoryBuildEntity>(a => a.PlanClassNo == classNo && a.Sex == sex).ToList();
- var bb = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- foreach (var item in data)
- {
- list.Add(item);
- var beds = this.BaseRepository("CollegeMIS").FindList<Acc_DormitoryBuildEntity>(a => a.ParentID == item.ID).ToList();
- foreach (var bed in beds)
- {
- var stuName = bb.FirstOrDefault(a => a.DormitoryNo == bed.ID)?.StuName;
- if (!string.IsNullOrEmpty(stuName))
- {
- bed.Name = $"{bed.Name}({stuName})";
- }
- list.Add(bed);
- }
- }
-
- return list;
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal List<string> GetStuIdCards()
- {
- try
- {
- return this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().Select(a => a.IDCard).ToList();
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal object GetStuInfo(string stuId)
- {
- try
- {
- var stuEnroll = this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(a => a.StuId == stuId);
- var majorInfo = this.BaseRepository("CollegeMIS").FindEntity<CdMajorEntity>(a => a.MajorNo == stuEnroll.MajorNo);
- var deptNo = majorInfo?.DeptNo;
- var majorName = majorInfo?.MajorName;
- var deptName = this.BaseRepository("CollegeMIS").FindEntity<CdDeptEntity>(a => a.DeptNo == deptNo)?.DeptName;
- var classInfo = this.BaseRepository("CollegeMIS").FindEntity<ClassInfoEntity>(a => a.ClassNo == stuEnroll.ClassNo);
- var teacherInfo = new EmpInfoEntity();
- var yearAndSemester = Common.GetSemesterAndYear();
- var result = new List<StuPayInfo>();
- if (classInfo != null)
- {
- teacherInfo = this.BaseRepository("CollegeMIS").FindEntity<EmpInfoEntity>(a => a.EmpNo == classInfo.ClassDiredctorNo);
- result = this.BaseRepository("CollegeMIS").FindList<FinaChargesStandardEntity>(a => a.Grade == classInfo.Grade && a.MajorNo == stuEnroll.MajorNo && a.AcademicYearNo == yearAndSemester.AcademicYearShort && a.Semester == yearAndSemester.Semester)
- .Select(a => new StuPayInfo
- {
- standerid = a.ChargeItemID,
- shouldPay = a.Standard,
- standard = a.Standard,
- standerdName = this.BaseRepository("CollegeMIS").FindEntity<FinaChargeItemEntity>(b => b.ChargeItemID == a.ChargeItemID).ChargeItemName.Trim()
- }).ToList();
- }
- foreach (var item in result)
- {
- //住宿费
- if (item.standerid == 12 && stuEnroll.IsCheckIn == false)
- {
- item.shouldPay = 0;
- }
- //学费
- if (item.standerid == 14 && stuEnroll.IsSubsidize1 == true)
- {
- item.shouldPay = 0;
- }
- switch (item.standerid)
- {
- case 12:
- if (stuEnroll.IsCheckIn == false) item.shouldPay = 0;
- break;
- case 14:
- if (stuEnroll.IsSubsidize1 == true) item.shouldPay = 0;
- break;
- case 15:
- if (stuEnroll.IsMilitary == false) item.shouldPay = 0;
- break;
- case 32:
- if (stuEnroll.IsCheckIn == false) item.shouldPay = 0;
- break;
- case 33:
- if (stuEnroll.EnrollType == "0") item.shouldPay = 0;
- break;
- default:
- break;
- }
-
-
-
- }
-
- decimal money = 0;
- decimal allMoney = 0;
- //记录缴费金额
- foreach (var item in result)
- {
- money += Convert.ToDecimal(item.shouldPay);
- allMoney += Convert.ToDecimal(item.standard);
- }
-
- stuEnroll.PayAmount = money;
- this.BaseRepository("CollegeMIS").Update(stuEnroll);
-
- return new
- {
- deptName,
- majorName,
- className = classInfo?.ClassName,
- teacherName = teacherInfo?.EmpName,
- teacherMobile = teacherInfo?.mobile,
- chagerItemList = result,
- money,
- allMoney
- };
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- public class StuPayInfo
- {
- public int standerid { get; set; }
- public decimal? shouldPay { get; set; }
- public decimal? standard { get; set; }
- public string standerdName { get; set; }
- }
-
- internal object GetCheckInStatistics(string DeptNo, string MajorNo, string ClassNo)
- {
- try
- {
- var data = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>()
- .Where(a => string.IsNullOrEmpty(DeptNo) || a.DeptNo == DeptNo)
- .Where(a => string.IsNullOrEmpty(MajorNo) || a.MajorNo == MajorNo)
- .Where(a => string.IsNullOrEmpty(ClassNo) || a.ClassNo == ClassNo)
-
- ;
- var aa = data.Count(a => a.IsCheckIn == true);
- var bb = data.Count(a => a.IsCheckIn == false);
- return new { aa, bb };
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal object GetHelpStatistics(string DeptNo, string MajorNo, string ClassNo)
- {
- try
- {
- var data = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>()
- .Where(a => string.IsNullOrEmpty(DeptNo) || a.DeptNo == DeptNo)
- .Where(a => string.IsNullOrEmpty(MajorNo) || a.MajorNo == MajorNo)
- .Where(a => string.IsNullOrEmpty(ClassNo) || a.ClassNo == ClassNo)
-
- ;
- var aa = data.Count(a => a.IsSubsidize1 == true);
- var bb = data.Count(a => a.IsSubsidize1 == false);
- return new { aa, bb };
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal object GetMilitaryStatistics(string DeptNo, string MajorNo, string ClassNo)
- {
- try
- {
- var data = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>()
- .Where(a => string.IsNullOrEmpty(DeptNo) || a.DeptNo == DeptNo)
- .Where(a => string.IsNullOrEmpty(MajorNo) || a.MajorNo == MajorNo)
- .Where(a => string.IsNullOrEmpty(ClassNo) || a.ClassNo == ClassNo)
-
- ;
- var aa = data.Count(a => a.IsMilitary == true);
- var bb = data.Count(a => a.IsMilitary == false);
- return new { aa, bb };
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 获取页面显示列表数据
- /// <summary>
- /// <param name="queryJson">查询参数</param>
- /// <returns></returns>
- public IEnumerable<StuEnrollEntity> GetReportPageList(Pagination pagination, string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("SELECT ");
- strSql.Append(@"
- t.StuId,
- t.RegistrationNo,
- t.StuName,
- t.Gender,
- t.Nationals,
- t.Birthday,
- t.IDCard,
- t.Political,
- t.FreshType,
- t.ResidenceType,
- t.StuType,
- t.ResidenceAddress,
- t.NonNative,
- t.FromSchool,
- t.HomeAddress,
- t.FirstGuardian,
- t.FirstRelationship,
- t.FirstUnits,
- t.FirstMobile,
- t.SecondGuardian,
- t.SecondRelationship,
- t.SecondUnits,
- t.SecondMobile,
- t.Acceptance,
- t.Recipient,
- t.ZipCode,
- t.MedicalHistory,
- t.AdditionalCare,
- t.MajorNo,
- t.MajorName,
- t.Admissions,
- t.IsAccommodation,
- t.ExamRegistration,
- t.ClassNo,
- t.DormitoryNo,
- t.DormitoryName,
- t.EnrollType,
- t.IsCheckIn,
- t.IsSubsidize1,
- t.IsMilitary,
- t.Grade,
- t.IsQuantity,
- t.IsTakeCloths,
- t.IsMug,
- t.IsGetBeddingArticle,
- t.IsReport,
- t.EductionalSystme,
- t.AddTime,
- t.StuNo,
- t.StuStatusNo,
- t.SecurityAgreement,
- t.Status
- ");
- strSql.Append(" FROM StuEnroll t ");
- strSql.Append(" WHERE 1=1 ");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
- if (!queryParam["IsReport"].IsEmpty())
- {
- if (queryParam["IsReport"].ToString() == "null")
- {
- strSql.Append(" AND t.IsReport is null ");
-
- }
- else
- {
- dp.Add("IsReport", queryParam["IsReport"].ToString(), DbType.String);
- strSql.Append(" AND t.IsReport = @IsReport ");
- }
- }
- if (!queryParam["IDCard"].IsEmpty())
- {
- dp.Add("IDCard", "%" + queryParam["IDCard"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.IDCard Like @IDCard ");
- }
- if (!queryParam["DeptNo"].IsEmpty())
- {
- dp.Add("DeptNo", queryParam["DeptNo"].ToString(), DbType.String);
- strSql.Append(" AND t.DeptNo = @DeptNo ");
- }
- if (!queryParam["Admissions"].IsEmpty())
- {
- dp.Add("Admissions", queryParam["Admissions"].ToString(), DbType.String);
- strSql.Append(" AND t.Admissions = @Admissions ");
- }
- if (!queryParam["Grade"].IsEmpty())
- {
- dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String);
- strSql.Append(" AND t.Grade = @Grade ");
- }
- if (!queryParam["MajorNo"].IsEmpty())
- {
- dp.Add("MajorNo", queryParam["MajorNo"].ToString(), DbType.String);
- strSql.Append(" AND t.MajorNo = @MajorNo ");
- }
- if (!queryParam["ClassNo"].IsEmpty())
- {
- dp.Add("ClassNo", queryParam["ClassNo"].ToString(), DbType.String);
- strSql.Append(" AND t.ClassNo = @ClassNo ");
- }
-
- if (!queryParam["RegistrationNo"].IsEmpty())
- {
- dp.Add("RegistrationNo", "%" + queryParam["RegistrationNo"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.RegistrationNo Like @RegistrationNo ");
- }
-
- if (!queryParam["StuName"].IsEmpty())
- {
- dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.StuName Like @StuName ");
- }
-
- //获取班主任所带的班级
- var roleid = this.BaseRepository().FindEntity<RoleEntity>(a => a.F_FullName == "班主任").F_RoleId;
- var userInfo = LoginUserInfo.Get();
- var sqlClasses = "";
- if (userInfo.roleIds.Contains(roleid))
- {
- var classes = this.BaseRepository("CollegeMIS").FindList<ClassInfoEntity>(a => a.ClassDiredctorNo == userInfo.account).Select(a => a.ClassNo).ToList();
- if (classes != null)
- {
- foreach (var item in classes)
- {
- sqlClasses += $"'{item}',";
- }
- sqlClasses = sqlClasses.TrimEnd(',');
- }
- }
- if (!string.IsNullOrEmpty(sqlClasses))
- {
- strSql.Append($" AND t.ClassNo IN({sqlClasses})");
- }
-
- return this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(strSql.ToString(), dp, pagination);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal (bool, string) Stay(string stuId, bool status, bool payAfter)
- {
- try
- {
- var roleid = this.BaseRepository().FindEntity<RoleEntity>(a => a.F_FullName == "学生科科长")?.F_RoleId;
- var loginUser = LoginUserInfo.Get();
- var resultbool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
-
-
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- if (payAfter)
- {
- //if (loginUser.roleIds.Contains(roleid))
- //{
- item.IsCheckIn2 = status;
- this.BaseRepository("CollegeMIS").Update(item);
- //}
- }
- else
- {
- item.IsCheckIn = status;
- item.IsCheckIn2 = status;
- item.Status = 2;
- if (!status)
- {
- item.IsGetBeddingArticle = false;
- }
- this.BaseRepository("CollegeMIS").Update(item);
- }
-
- StuEnrollAmountRecordEntity amountRecordEntity = new StuEnrollAmountRecordEntity();
- amountRecordEntity.Create();
- if (status)
- {
- amountRecordEntity.Content = "确认入住";
- }
- else
- {
- amountRecordEntity.Content = "取消入住";
- }
-
- amountRecordEntity.StuID = item.StuId;
- this.BaseRepository("CollegeMIS").Insert(amountRecordEntity);
-
- }
- resultbool = true;
- result = "操作成功";
- }
- }
- else
- {
- result = "错误";
- }
- return (resultbool, result);
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal void AllStay()
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(a => a.IsPay != true && a.IsReport == true).ToList();
- foreach (var item in list)
- {
- item.IsCheckIn = true;
- item.IsCheckIn2 = true;
- item.Status = 2;
- this.BaseRepository("CollegeMIS").Update(item);
-
- StuEnrollAmountRecordEntity amountRecordEntity = new StuEnrollAmountRecordEntity();
- amountRecordEntity.Create();
- amountRecordEntity.Content = "确认入住";
-
-
- amountRecordEntity.StuID = item.StuId;
- this.BaseRepository("CollegeMIS").Insert(amountRecordEntity);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal (bool, string) Help(string stuId, bool status, bool payAfter)
- {
- try
- {
- var roleid = this.BaseRepository().FindEntity<RoleEntity>(a => a.F_FullName == "学生科科长")?.F_RoleId;
- var loginUser = LoginUserInfo.Get();
- var resultbool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
-
-
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- if (payAfter)
- {
- //if (loginUser.roleIds.Contains(roleid))
- //{
- item.IsSubsidize12 = status;
- this.BaseRepository("CollegeMis").Update(item);
- //}
- }
- else
- {
- item.IsSubsidize1 = status;
- item.IsSubsidize12 = status;
- item.Status = 3;
- this.BaseRepository("CollegeMis").Update(item);
- }
-
- StuEnrollAmountRecordEntity amountRecordEntity = new StuEnrollAmountRecordEntity();
- amountRecordEntity.Create();
- if (status)
- {
- amountRecordEntity.Content = "确认资助";
- }
- else
- {
- amountRecordEntity.Content = "取消资助";
- }
-
- amountRecordEntity.StuID = item.StuId;
- this.BaseRepository("CollegeMIS").Insert(amountRecordEntity);
- }
- resultbool = true;
- result = "操作成功";
- }
- }
- else
- {
- result = "错误";
- }
- return (resultbool, result);
-
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal void AllHelp()
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(a => a.IsPay != true && a.IsReport == true).ToList();
- foreach (var item in list)
- {
- item.IsSubsidize1 = true;
- item.Status = 3;
- this.BaseRepository("CollegeMIS").Update(item);
-
- StuEnrollAmountRecordEntity amountRecordEntity = new StuEnrollAmountRecordEntity();
- amountRecordEntity.Create();
- amountRecordEntity.Content = "确认资助";
-
- amountRecordEntity.StuID = item.StuId;
- this.BaseRepository("CollegeMIS").Insert(amountRecordEntity);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal (bool, string) Military(string stuId, bool status, bool payAfter)
- {
- try
- {
- var roleid = this.BaseRepository().FindEntity<RoleEntity>(a => a.F_FullName == "学生科科长")?.F_RoleId;
- var loginUser = LoginUserInfo.Get();
- var resultbool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
-
-
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- if (payAfter)
- {
- //if (loginUser.roleIds.Contains(roleid))
- //{
- item.IsMilitary2 = status;
- this.BaseRepository("CollegeMis").Update(item);
- //}
-
- }
- else
- {
-
- item.IsMilitary = status;
- item.IsMilitary2 = status;
- item.Status = 4;
- if (!status)
- {
- item.IsTakeCloths = false;
- }
- this.BaseRepository("CollegeMis").Update(item);
- }
- StuEnrollAmountRecordEntity amountRecordEntity = new StuEnrollAmountRecordEntity();
- amountRecordEntity.Create();
- if (status)
- {
- amountRecordEntity.Content = "确认军训";
- }
- else
- {
- amountRecordEntity.Content = "取消军训";
- }
-
- amountRecordEntity.StuID = item.StuId;
- this.BaseRepository("CollegeMIS").Insert(amountRecordEntity);
- }
- resultbool = true;
- result = "操作成功";
- }
- }
- else
- {
- result = "错误";
- }
- return (resultbool, result);
-
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal void AllReport()
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- foreach (var item in list)
- {
- item.IsReport = true;
- item.SecurityAgreement = true;
- item.Status = 1;
- this.BaseRepository("CollegeMIS").Update(item);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- internal void AllPhoto()
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- foreach (var item in list)
- {
- item.IsMug = true;
- item.Status = 6;
- this.BaseRepository("CollegeMIS").Update(item);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- internal void AllGetCloth()
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- foreach (var item in list)
- {
- item.IsTakeCloths = true;
- item.Status = 7;
- this.BaseRepository("CollegeMIS").Update(item);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- internal void AllGetSize()
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- foreach (var item in list)
- {
- item.IsQuantity = true;
- item.Status = 8;
- this.BaseRepository("CollegeMIS").Update(item);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- internal void AllGetArticle()
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- foreach (var item in list)
- {
- item.IsGetBeddingArticle = true;
- item.Status = 9;
- this.BaseRepository("CollegeMIS").Update(item);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- internal void AllMilitary()
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(a => a.IsPay != true && a.IsReport == true).ToList();
- foreach (var item in list)
- {
- item.IsMilitary = true;
- item.Status = 4;
- this.BaseRepository("CollegeMIS").Update(item);
- StuEnrollAmountRecordEntity amountRecordEntity = new StuEnrollAmountRecordEntity();
- amountRecordEntity.Create();
- amountRecordEntity.Content = "确认军训";
-
- amountRecordEntity.StuID = item.StuId;
- this.BaseRepository("CollegeMIS").Insert(amountRecordEntity);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal (bool, string) IsPay(string stuId, bool status)
- {
- try
- {
- var resultbool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- item.IsPay = status;
- item.Status = 5;
- this.BaseRepository("CollegeMis").Update(item);
- }
- resultbool = true;
- result = "操作成功";
- }
-
- }
- else
- {
- result = "错误";
- }
- return (resultbool, result);
-
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 缴费金额统计
- /// </summary>
- /// <returns></returns>
- internal object GetPaymentInfo()
- {
- try
- {
- var model = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- var listAllamount = model.Where(a => a.PayAmount != null && a.IsCheckIn != null && a.IsSubsidize1 != null).Select(a => a.PayAmount);
- decimal allamount = 0;
- foreach (var item in listAllamount)
- {
- if (item != null)
- {
- allamount += Convert.ToDecimal(item);
- }
- }
-
- var listIsamount = model.Where(a => a.IsPay == true).Select(a => a.PayAmount);
- decimal isamount = 0;
- foreach (var item in listIsamount)
- {
- if (item != null)
- {
- isamount += Convert.ToDecimal(item);
- }
- }
-
- return new
- {
- a = allamount,
- b = isamount
- };
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- internal object GetStuDefaultInfo(string StuId)
- {
- try
- {
- var model = this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(a => a.StuId == StuId);
- var imgUrl = "";
- if (model?.Photo != null)
- {
- imgUrl = this.BaseRepository().FindEntity<AnnexesFileEntity>(a => a.F_Id == model.Photo)?.F_FilePath;
- if (!string.IsNullOrEmpty(imgUrl))
- {
- imgUrl = "/" + imgUrl.Substring(imgUrl.IndexOf("Resource"));
- }
- }
-
- return new
- {
- stuName = model.StuName + (model.IsCheckIn == false ? "(走)" : ""),
- className = this.BaseRepository("CollegeMIS")
- .FindEntity<ClassInfoEntity>(a => a.ClassNo == model.ClassNo)?.ClassName,
- imgUrl
- };
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal (bool, string) IsPhoto(string stuId, bool status, string fileGuid)
- {
- try
- {
- string result = "";
- bool resultBool = false;
- var model = this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(a => a.StuId == stuId);
- if (model != null)
- {
- model.Photo = fileGuid;
- model.IsMug = status;
- model.Status = 6;//确认拍照
- resultBool = true;
- result = "操作成功!";
- this.BaseRepository("CollegeMIS").Update(model);
- }
- else
- {
- result = "错误";
- }
- return (resultBool, result);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal (bool, string) GetCloth(string stuId, bool status)
- {
- try
- {
- bool resultBool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- item.IsTakeCloths = status;
- item.Status = 7;
- this.BaseRepository("CollegeMis").Update(item);
- }
- resultBool = true;
- result = "操作成功";
- }
- }
- else
- {
- result = "错误";
- }
- return (resultBool, result);
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal (bool, string) GetClothSize(string stuId, bool status)
- {
- try
- {
- bool resultBool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- item.IsQuantity = status;
- item.Status = 8;
- this.BaseRepository("CollegeMis").Update(item);
- }
- resultBool = true;
- result = "操作成功";
- }
- }
- else
- {
- result = "错误";
- }
- return (resultBool, result);
-
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal (bool, string) GetArticles(string stuId, bool status)
- {
- try
- {
-
- bool resultBool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- item.IsGetBeddingArticle = status;
- item.Status = 9;
- this.BaseRepository("CollegeMis").Update(item);
- }
- resultBool = true;
- result = "操作成功";
- }
- }
- else
- {
- result = "错误";
- }
- return (resultBool, result);
-
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- /// <summary>
- /// 生成缴费金额
- /// </summary>
- internal void GetMoney()
- {
- try
- {
- var stuList = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- foreach (var stuEnroll in stuList)
- {
- var classInfo = this.BaseRepository("CollegeMIS").FindEntity<ClassInfoEntity>(a => a.ClassNo == stuEnroll.ClassNo);
- var yearAndSemester = Common.GetSemesterAndYear();
- var result = new List<StuPayInfo>();
- if (classInfo != null)
- {
- result = this.BaseRepository("CollegeMIS").FindList<FinaChargesStandardEntity>(a => a.Grade == classInfo.Grade && a.MajorNo == stuEnroll.MajorNo && a.AcademicYearNo == yearAndSemester.AcademicYearShort && a.Semester == yearAndSemester.Semester)
- .Select(a => new StuPayInfo
- {
- standerid = a.ChargeItemID,
- shouldPay = a.Standard,
- standard = a.Standard,
- standerdName = this.BaseRepository("CollegeMIS").FindEntity<FinaChargeItemEntity>(b => b.ChargeItemID == a.ChargeItemID).ChargeItemName.Trim()
- }).ToList();
- }
- foreach (var item in result)
- {
- //住宿费
- if (item.standerid == 12 && stuEnroll.IsCheckIn == false)
- {
- item.shouldPay = 0;
- }
- //学费
- if (item.standerid == 14 && stuEnroll.IsSubsidize1 == true)
- {
- item.shouldPay = 0;
- }
- switch (item.standerid)
- {
- case 12:
- if (stuEnroll.IsCheckIn == false) item.shouldPay = 0;
- break;
- case 14:
- if (stuEnroll.IsSubsidize1 == true) item.shouldPay = 0;
- break;
- case 15:
- if (stuEnroll.IsMilitary == false) item.shouldPay = 0;
- break;
- case 32:
- if (stuEnroll.IsCheckIn == false) item.shouldPay = 0;
- break;
- case 33:
- if (stuEnroll.EnrollType == "0") item.shouldPay = 0;
- break;
- default:
- break;
- }
- }
-
- decimal money = 0;
- //记录缴费金额
- foreach (var item in result)
- {
- money += Convert.ToDecimal(item.shouldPay);
- }
- stuEnroll.PayAmount = money;
- this.BaseRepository("CollegeMIS").Update(stuEnroll);
- }
-
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal void AllocationDormitory(string dormitoryNo, string stuId, string dormitoryName)
- {
- try
- {
- var oldstuEnroll = this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(a => a.DormitoryNo == dormitoryNo);
- if (oldstuEnroll != null)
- {
- oldstuEnroll.DormitoryNo = "";
- oldstuEnroll.DormitoryName = "";
- this.BaseRepository("CollegeMIS").Update(oldstuEnroll);
- }
- var olddormitory = this.BaseRepository("CollegeMIS").FindEntity<Acc_DormitoryBuildEntity>(a => a.PlanStudentID == stuId);
- if (olddormitory != null)
- {
- olddormitory.PlanStudentID = "";
- this.BaseRepository("CollegeMIS").Update(olddormitory);
- }
-
- var dormitory = this.BaseRepository("CollegeMIS").FindEntity<Acc_DormitoryBuildEntity>(a => a.ID == dormitoryNo);
- dormitory.PlanStudentID = stuId;
- this.BaseRepository("CollegeMIS").Update(dormitory);
-
- var stuEroll = this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(a => a.StuId == stuId);
- stuEroll.DormitoryNo = dormitoryNo;
- stuEroll.DormitoryName = dormitoryName;
- this.BaseRepository("CollegeMIS").Update(stuEroll);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal void AllocationClass(string classNo, string dataJson)
- {
- try
- {
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(dataJson);
- if (data.Any())
- {
- foreach (var item in data)
- {
- item.ClassNo = classNo;
- this.BaseRepository("CollegeMis").Update(item);
- }
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- /// <summary>
- /// 关联照片
- /// </summary>
- internal void RelationPhoto()
- {
- try
- {
- var stuList = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- foreach (var stuEnrollEntity in stuList)
- {
- if (string.IsNullOrEmpty(stuEnrollEntity.Photo))
- {
- stuEnrollEntity.Photo = Guid.NewGuid().ToString();
- AnnexesFileEntity entity = new AnnexesFileEntity
- {
- F_Id = stuEnrollEntity.Photo,
- F_FolderId = stuEnrollEntity.Photo,
- F_FileName = stuEnrollEntity.Photo + ".jpg",
- F_FilePath = $"D:/智慧校园系统/Publish1/Resource/StudentPhotos/{stuEnrollEntity.IDCard}.jpg",
- F_FileExtensions = ".jpg",
- F_FileType = "jpg",
-
- };
- entity.Create();
- this.BaseRepository("CollegeMIS").Update(stuEnrollEntity);
- this.BaseRepository().Insert(entity);
-
- }
- else
- {
- var annexes = this.BaseRepository().FindEntity<AnnexesFileEntity>(a => a.F_FolderId == stuEnrollEntity.Photo);
- if (annexes != null)
- {
- if (!string.IsNullOrEmpty(stuEnrollEntity.IDCard))
- {
- annexes.F_FilePath = $"D:/智慧校园系统/Publish1/Resource/StudentPhotos/{stuEnrollEntity.IDCard}.jpg";
- this.BaseRepository().Update(annexes);
- }
- }
- else
- {
- AnnexesFileEntity entity = new AnnexesFileEntity
- {
- F_Id = stuEnrollEntity.Photo,
- F_FolderId = stuEnrollEntity.Photo,
- F_FileName = stuEnrollEntity.Photo + ".jpg",
- F_FilePath = $"D:/智慧校园系统/Publish1/Resource/StudentPhotos/{stuEnrollEntity.IDCard}.jpg",
- F_FileExtensions = ".jpg",
- F_FileType = "jpg",
-
- };
- entity.Create();
- this.BaseRepository().Insert(entity);
- }
- }
-
-
-
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal void NewAllocationDormitory(string classNo, string dataJson)
- {
- try
- {
- var data = JsonConvert.DeserializeObject<List<Acc_DormitoryBuildEntity>>(dataJson);
- if (data.Any())
- {
- foreach (var item in data)
- {
- item.PlanClassNo = classNo;
- this.BaseRepository("CollegeMIS").Update(item);
- }
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- internal void Synchronization()
- {
- try
- {
- var ListNewStudent =
- this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(a => a.IsReport == true);
- foreach (var newStudent in ListNewStudent)
- {
- var stuEntity = new StuInfoBasicEntity
- {
- StuNo = newStudent.StuNo,
- Birthday = newStudent.Birthday,
- ClassNo = newStudent.ClassNo,
- DeptNo = newStudent.DeptNo,
- MajorNo = newStudent.MajorNo,
- MajorDetailName = newStudent.MajorName,
- IdentityCardNo = newStudent.IDCard,
- Grade = newStudent.ClassNo.Substring(2, 2),
- StuName = newStudent.StuName,
- Photo = newStudent.Photo,
- FatherUnit = newStudent.ResidenceAddress,
- MailAddress = newStudent.HomeAddress,
- PartyFaceNo = newStudent.Political,
- NationalityNo = newStudent.Nationals,
- GenderNo = newStudent.Gender
-
- };
- stuEntity.Create();
- this.BaseRepository("CollegeMIS").Insert(stuEntity);
-
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- /// <summary>
- /// 获取StuEnroll表实体数据
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- public StuEnrollEntity GetStuEnrollEntity(string keyValue)
- {
- try
- {
- var entity = this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(keyValue);
- if (!string.IsNullOrEmpty(entity.Photo))
- {
- var path = this.BaseRepository().FindEntity<AnnexesFileEntity>(a => a.F_Id == entity.Photo)?.F_FilePath;
- if (!string.IsNullOrEmpty(path))
- {
- path = "/" + path.Substring(path.IndexOf("Resource"));
- entity.PhotoUrl = path;
- }
- }
- return entity;
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- public IEnumerable<StuEnrollMidExamScoreEntity> GetMidExamScoreData(string keyValue)
- {
- try
- {
- var list = this.BaseRepository("CollegeMIS").FindList<StuEnrollMidExamScoreEntity>(x => x.StuEnrollId == keyValue).ToList();
- if (list == null || list.Count() <= 0)
- {
- var db = this.BaseRepository("CollegeMIS");
- db.BeginTrans();
- var dataItem = this.BaseRepository().FindList<DataItemDetailEntity>("select b.* from [dbo].[LR_Base_DataItem] a join [dbo].[LR_Base_DataItemDetail] b on a.f_itemid=b.f_itemid where a.F_ItemCode='MidTermSubject' and b.f_deletemark=0 and b.f_enabledmark=1").OrderBy(x => x.F_SortCode);
-
- foreach (var data in dataItem)
- {
- StuEnrollMidExamScoreEntity entity = new StuEnrollMidExamScoreEntity();
- entity.Create();
- entity.StuEnrollId = keyValue;
- entity.subjectName = data.F_ItemName;
- entity.subjectCode = data.F_ItemCode;
- entity.sort = data.F_SortCode;
- db.Insert(entity);
- list.Add(entity);
- }
- db.Commit();
- }
- return list;
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 获取StuEnroll表实体数据
- /// <param name=""></param>
- /// <summary>
- /// <returns></returns>
- public StuEnrollEntity GetEntityByPersonalData(string IDCard, string StuName)
- {
- try
- {
- var year = DateTime.Now.Year;
- return this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(x => (x.IDCard == IDCard && x.StuName == StuName.Trim()) && x.AddTime.Value.Year == year);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- /// <summary>
- /// 学生查询考试地点或录取结果
- /// <param name=""></param>
- /// <summary>
- /// <returns></returns>
- public StuEnrollEntity SearchForm(int type, StuEnrollEntity entity)
- {
- try
- {
- return this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(x => x.StuName == entity.StuName.Trim() && x.IDCard == entity.IDCard);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 获取学生考试信息
- /// </summary>
- /// <param name="keyValue"></param>
- /// <returns></returns>
- public IEnumerable<ExamSubjectEntity> GetExamDataByStuId(string keyValue)
- {
- try
- {
- string subSql = $"select * from ExamSubject where SubjectNo in (select SubjectNo from StuEnroll where stuid='{keyValue}')";
- return this.BaseRepository("CollegeMIS").FindList<ExamSubjectEntity>(subSql);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 获取页面显示列表数据
- /// <summary>
- /// <param name="queryJson">查询参数</param>
- /// <returns></returns>
- public IEnumerable<StuEnrollEntity> GetList(string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("SELECT ");
- strSql.Append(@"
- t.StuId,
- t.StuName,
- t.Gender,
- t.Nationals,
- t.HomeAddress,
- t.IDCard,
- t.StuMobile,
- t.FromSchool,
- t.MidTermExam,
- t.Specialty,
- t.City,
- t.County,
- t.MajorNo,
- t.IdCardPto1,
- t.IdCardPto2,
- t.MidDiplomaPto,
- t.MidAchievementPto,
- t.Remark
- ");
- strSql.Append(" FROM StuEnroll t ");
- strSql.Append(" WHERE 1=1 ");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
- if (!queryParam["StuName"].IsEmpty())
- {
- dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.StuName Like @StuName ");
- }
- return this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(strSql.ToString(), dp);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
-
- #endregion 获取数据
-
- #region 提交数据
-
- /// <summary>
- /// 删除实体数据
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- public void DeleteEntity(string keyValue)
- {
- try
- {
- var listId = keyValue.Split(',').ToList();
- foreach (var stuId in listId)
- {
-
- this.BaseRepository("CollegeMIS").Delete<StuEnrollEntity>(t => t.StuId == stuId);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 保存实体数据(新增、修改)
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- public void SaveEntity(string keyValue, StuEnrollEntity entity)
- {
- try
- {
- if (!string.IsNullOrEmpty(keyValue))
- {
- entity.Modify(keyValue);
- this.BaseRepository("CollegeMIS").Update(entity);
- }
- else
- {
- entity.Create();
- entity.IsMilitary = true;
- this.BaseRepository("CollegeMIS").Insert(entity);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 新生报名
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- public void SaveEnroll(string keyValue, StuEnrollEntity entity, List<StuEnrollMidExamScoreEntity> scoreData)
- {
- var db = this.BaseRepository("CollegeMIS");
- try
- {
- db.BeginTrans();
- var sql = $" select top 1 [year] as year,Majorname from CdMajor where ID='{entity.MajorNo}'";
- var majorData = db.FindTable(sql);
- entity.MajorName = majorData.Rows[0]["Majorname"].ToString();
- entity.Year = majorData.Rows[0]["year"].ToString();
- if (!string.IsNullOrEmpty(keyValue))
- {
- entity.Modify(keyValue);
- db.Update(entity);
- }
- else
- {
- entity.Create();
- entity.EnrollStatus = 0;
-
- db.Insert(entity);
- }
-
- if (scoreData != null && scoreData.Count > 0)
- {
- for (int i = 0; i < scoreData.Count; i++)
- {
- if (!string.IsNullOrEmpty(scoreData[i].Id))
- {
- db.Update(scoreData[i]);
- }
- else
- {
- StuEnrollMidExamScoreEntity model = new StuEnrollMidExamScoreEntity();
- model.Create();
- model.StuEnrollId = entity.StuId;
- model.subjectName = scoreData[i].subjectName;
- model.subjectCode = scoreData[i].subjectCode;
- model.score = scoreData[i].score;
- model.sort = i + 1;
- db.Insert(model);
- }
- }
- }
-
- db.Commit();
- }
- catch (Exception ex)
- {
- db.Rollback();
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
-
- public void EditEnrollType(string stuIds, string enrollType)
- {
- try
- {
- List<string> list = stuIds.Split(',').ToList();
- if (list.Count > 0)
- {
- foreach (var item in list)
- {
- if (!string.IsNullOrEmpty(item))
- {
- var model = this.BaseRepository("CollegeMIS").FindEntity<StuEnrollEntity>(a => a.StuId == item);
- if (model != null)
- {
- model.EnrollType = enrollType;
- this.BaseRepository("CollegeMIS").Update(model);
-
- }
- }
-
- }
- }
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 招生统计
- /// </summary>
- /// <param name="queryJson"></param>
- /// <returns></returns>
- public DataTable GetTJList(string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("select empno,count(1) as num from stuenroll t where IsAdmission=1");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
- if (!queryParam["StuName"].IsEmpty())
- {
- strSql.Append($" AND t.StuName Like '%{queryParam["StuName"]}%' ");
- }
- if (!queryParam["IDCard"].IsEmpty())
- {
- strSql.Append($" AND t.IDCard Like '%{queryParam["IDCard"]}%' ");
- }
- if (!queryParam["StuMobile"].IsEmpty())
- {
- strSql.Append($" AND t.StuMobile Like '%{queryParam["StuMobile"]}%' ");
- }
- if (!queryParam["Year"].IsEmpty())
- {
- strSql.Append($" AND charindex(t.Year,('{queryParam["Year"]}'))>0 ");
- }
- if (!queryParam["City"].IsEmpty())
- {
- strSql.Append($" AND charindex(t.City,('{queryParam["City"]}'))>0 ");
- }
- if (!queryParam["County"].IsEmpty())
- {
- strSql.Append($" AND charindex(t.County,('{queryParam["County"]}'))>0 ");
- }
- if (!queryParam["MajorNo"].IsEmpty())
- {
- strSql.Append($" AND charindex(t.MajorNo,('{queryParam["MajorNo"]}'))>0 ");
- }
- if (!queryParam["EmpNo"].IsEmpty())
- {
- strSql.Append($" AND charindex(t.EmpNo,('{queryParam["EmpNo"]}'))>0 ");
- }
- //sql条件
- if (!queryParam["SqlParameter"].IsEmpty())
- {
- strSql.Append(queryParam["SqlParameter"].ToString());
- }
-
- strSql.Append(" group by empno");
- return this.BaseRepository("CollegeMIS").FindTable(strSql.ToString());
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
-
-
- public void SyncDept()
- {
- try
- {
- var data = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- var majorList = this.BaseRepository("CollegeMIS").FindList<CdMajorEntity>().ToList();
- foreach (var item in data)
- {
- var deptNo = majorList.FirstOrDefault(a => a.MajorNo == item.MajorNo)?.DeptNo;
- item.DeptNo = deptNo;
- this.BaseRepository("CollegeMIS").Update(item);
-
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- public void SyncMajor()
- {
- try
- {
- var data = this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>().ToList();
- var classList = this.BaseRepository("CollegeMIS").FindList<ClassInfoEntity>().ToList();
- foreach (var item in data)
- {
- var majorNo = classList.FirstOrDefault(a => a.ClassNo == item.ClassNo)?.MajorNo;
- item.MajorNo = majorNo;
- this.BaseRepository("CollegeMIS").Update(item);
-
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 签订安全自律协议
- /// </summary>
- /// <param name="stuId"></param>
- /// <param name="status"></param>
- /// <returns></returns>
- public (bool, string) Sign(string stuId, bool status)
- {
- try
- {
- var resultbool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- item.SecurityAgreement = status;
- this.BaseRepository("CollegeMis").Update(item);
- }
- resultbool = true;
- result = "操作成功";
- }
-
- }
- else
- {
- result = "错误";
- }
- return (resultbool, result);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 报到
- /// </summary>
- /// <param name="stuId"></param>
- /// <param name="status"></param>
- /// <returns></returns>
- public (bool, string) Report(string stuId, bool status)
- {
- try
- {
- var resultbool = false;
- var result = "";
- if (!string.IsNullOrEmpty(stuId))
- {
-
-
- var data = JsonConvert.DeserializeObject<List<StuEnrollEntity>>(stuId);
- if (data.Any())
- {
- foreach (var item in data)
- {
- item.IsReport = status;
- item.Status = 1;
- item.SecurityAgreement = status;
- this.BaseRepository("CollegeMis").Update(item);
- }
- resultbool = true;
- result = "操作成功";
- }
- }
- else
- {
- result = "错误";
- }
- return (resultbool, result);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
-
-
- /// <summary>
- /// 报名审核
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- public void UpdateEnrollStatus(string keyValue, int EnrollStatus)
- {
- var db = this.BaseRepository("CollegeMIS").BeginTrans();
- try
- {
- var enrollList = db.FindList<StuEnrollEntity>(x => x.StuId == keyValue).ToList();
- string sql = $"update StuEnroll set EnrollStatus='{EnrollStatus}' where stuid in ('{keyValue}')";
- db.ExecuteBySql(sql);
-
- //审核通过 添加新生成绩表
- if (EnrollStatus == 2)
- {
- //新生成绩表
- var list = db.FindList<StuEnrollScoreEntity>();
- foreach (var enrollData in enrollList)
- {
- if (list.Where(x => x.YearNo == enrollData.Year && x.StuId == enrollData.StuId).Count() <= 0)
- {
- //新生成绩表不存在当前新生 添加
- var subNos = enrollData.SubjectNo.Split(',').ToList();
- foreach (var subno in subNos)
- {
- StuEnrollScoreEntity model = new StuEnrollScoreEntity();
- model.Create();
- model.YearNo = enrollData.Year;
- model.MajorId = enrollData.MajorNo;
- model.StuId = enrollData.StuId;
- model.SubjectId = subno;
- model.Score = 0;
- db.Insert(model);
- }
- }
- }
- }
- else
- {
- //删除新生成绩表
- foreach (var enrollData in enrollList)
- {
- var scoreList = db.FindList<StuEnrollScoreEntity>(x => x.StuId == enrollData.StuId);
- foreach (var item in scoreList)
- {
- db.Delete(item);
- }
- }
- }
-
- db.Commit();
-
- }
- catch (Exception ex)
- {
- db.Rollback();
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- /// <summary>
- /// 录取
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- public void Admission(string keyValue, int IsAdmission)
- {
- try
- {
- string sql = $"update StuEnroll set IsAdmission='{IsAdmission}' where stuid='{keyValue}'";
- this.BaseRepository("CollegeMIS").ExecuteBySql(sql);
-
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- #endregion 提交数据
- }
- }
|