|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603 |
- 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
- ");
- 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> 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 提交数据
- }
- }
|