You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

836 lines
27 KiB

  1. using Dapper;
  2. using Learun.DataBase.Repository;
  3. using Learun.Util;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Text;
  9. namespace Learun.Application.TwoDevelopment.EducationalAdministration
  10. {
  11. /// <summary>
  12. /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
  13. /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  14. /// 创 建:超级管理员
  15. /// 日 期:2021-12-16 10:14
  16. /// 描 述:长阳迎新
  17. /// </summary>
  18. public class StuVolunteerService : RepositoryFactory
  19. {
  20. #region 获取数据
  21. /// <summary>
  22. /// 获取页面显示列表数据
  23. /// </summary>
  24. /// <param name="pagination">查询参数</param>
  25. /// <param name="queryJson">查询参数</param>
  26. /// <returns></returns>
  27. public IEnumerable<StuVolunteerEntity> GetPageList(Pagination pagination, string queryJson)
  28. {
  29. try
  30. {
  31. var strSql = new StringBuilder();
  32. strSql.Append("SELECT ");
  33. strSql.Append(@" t.* ");
  34. strSql.Append(" FROM StuVolunteer t ");
  35. strSql.Append(" WHERE 1=1 ");
  36. var queryParam = queryJson.ToJObject();
  37. // 虚拟参数
  38. var dp = new DynamicParameters(new { });
  39. if (!queryParam["Address"].IsEmpty())
  40. {
  41. dp.Add("Address", "%" + queryParam["Address"].ToString() + "%", DbType.String);
  42. strSql.Append(" AND t.Address Like @Address ");
  43. }
  44. if (!queryParam["BySchool"].IsEmpty())
  45. {
  46. dp.Add("BySchool", "%" + queryParam["BySchool"].ToString() + "%", DbType.String);
  47. strSql.Append(" AND t.BySchool Like @BySchool ");
  48. }
  49. if (!queryParam["StuName"].IsEmpty())
  50. {
  51. dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
  52. strSql.Append(" AND t.StuName Like @StuName ");
  53. }
  54. if (!queryParam["StuNo"].IsEmpty())
  55. {
  56. dp.Add("StuNo", "%" + queryParam["StuNo"].ToString() + "%", DbType.String);
  57. strSql.Append(" AND t.StuNo Like @StuNo ");
  58. }
  59. if (!queryParam["StuCode"].IsEmpty())
  60. {
  61. dp.Add("StuCode", "%" + queryParam["StuCode"].ToString() + "%", DbType.String);
  62. strSql.Append(" AND t.StuCode Like @StuCode ");
  63. }
  64. if (!queryParam["Sex"].IsEmpty())
  65. {
  66. dp.Add("Sex", queryParam["Sex"].ToString(), DbType.String);
  67. strSql.Append(" AND t.Sex = @Sex ");
  68. }
  69. if (!queryParam["CardNo"].IsEmpty())
  70. {
  71. dp.Add("CardNo", queryParam["CardNo"].ToString(), DbType.String);
  72. strSql.Append(" AND t.CardNo = @CardNo ");
  73. }
  74. if (!queryParam["ClassNo"].IsEmpty())
  75. {
  76. dp.Add("ClassNo", queryParam["ClassNo"].ToString(), DbType.String);
  77. strSql.Append(" AND t.ClassNo = @ClassNo ");
  78. }
  79. if (!queryParam["ClassStatus"].IsEmpty())
  80. {
  81. dp.Add("ClassStatus", queryParam["ClassStatus"].ToString(), DbType.String);
  82. strSql.Append(" AND t.ClassStatus = @ClassStatus ");
  83. }
  84. if (!queryParam["StuCodeStatus"].IsEmpty())
  85. {
  86. dp.Add("StuCodeStatus", queryParam["StuCodeStatus"].ToString(), DbType.String);
  87. strSql.Append(" AND t.StuCodeStatus = @StuCodeStatus ");
  88. }
  89. if (!queryParam["MajorNo"].IsEmpty())
  90. {
  91. dp.Add("MajorNo", queryParam["MajorNo"].ToString(), DbType.String);
  92. strSql.Append(" AND t.MajorNo = @MajorNo ");
  93. }
  94. if (!queryParam["MajorOne"].IsEmpty())
  95. {
  96. dp.Add("MajorOne", queryParam["MajorOne"].ToString(), DbType.String);
  97. strSql.Append(" AND t.MajorOne = @MajorOne ");
  98. }
  99. if (!queryParam["MajorTwo"].IsEmpty())
  100. {
  101. dp.Add("MajorTwo", queryParam["MajorTwo"].ToString(), DbType.String);
  102. strSql.Append(" AND t.MajorTwo = @MajorTwo ");
  103. }
  104. if (!queryParam["MajorThree"].IsEmpty())
  105. {
  106. dp.Add("MajorThree", queryParam["MajorThree"].ToString(), DbType.String);
  107. strSql.Append(" AND t.MajorThree = @MajorThree ");
  108. }
  109. if (!queryParam["SqlParameter"].IsEmpty())
  110. {
  111. strSql.Append(queryParam["SqlParameter"].ToString());
  112. }
  113. return this.BaseRepository("CollegeMIS").FindList<StuVolunteerEntity>(strSql.ToString(), dp, pagination);
  114. }
  115. catch (Exception ex)
  116. {
  117. if (ex is ExceptionEx)
  118. {
  119. throw;
  120. }
  121. else
  122. {
  123. throw ExceptionEx.ThrowServiceException(ex);
  124. }
  125. }
  126. }
  127. /// <summary>
  128. /// 获取StuVolunteer表实体数据
  129. /// </summary>
  130. /// <param name="keyValue">主键</param>
  131. /// <returns></returns>
  132. public StuVolunteerEntity GetStuVolunteerEntity(string keyValue)
  133. {
  134. try
  135. {
  136. return this.BaseRepository("CollegeMIS").FindEntity<StuVolunteerEntity>(keyValue);
  137. }
  138. catch (Exception ex)
  139. {
  140. if (ex is ExceptionEx)
  141. {
  142. throw;
  143. }
  144. else
  145. {
  146. throw ExceptionEx.ThrowServiceException(ex);
  147. }
  148. }
  149. }
  150. /// <summary>
  151. /// 获取专业统计
  152. /// </summary>
  153. /// <param name="pagination">查询参数</param>
  154. /// <param name="queryJson">查询参数</param>
  155. /// <returns></returns>
  156. public IEnumerable<StuVolunteerEntity> GetMajorStatistics(string queryJson)
  157. {
  158. try
  159. {
  160. var strSql = new StringBuilder();
  161. strSql.Append(" SELECT ");
  162. strSql.Append(@" t.* ");
  163. strSql.Append(" FROM StuVolunteer t ");
  164. strSql.Append(" WHERE 1=1 ");
  165. var queryParam = queryJson.ToJObject();
  166. // 虚拟参数
  167. var dp = new DynamicParameters(new { });
  168. if (!queryParam["DeptNo"].IsEmpty())
  169. {
  170. dp.Add("DeptNo", queryParam["DeptNo"].ToString(), DbType.String);
  171. strSql.Append(" AND t.DeptNo = @DeptNo ");
  172. }
  173. if (!queryParam["Grade"].IsEmpty())
  174. {
  175. dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String);
  176. strSql.Append(" AND t.Grade = @Grade ");
  177. }
  178. var data = this.BaseRepository("CollegeMIS").FindList<StuVolunteerEntity>(strSql.ToString(), dp);
  179. return data;
  180. }
  181. catch (Exception ex)
  182. {
  183. if (ex is ExceptionEx)
  184. {
  185. throw;
  186. }
  187. else
  188. {
  189. throw ExceptionEx.ThrowServiceException(ex);
  190. }
  191. }
  192. }
  193. #endregion
  194. #region 提交数据
  195. /// <summary>
  196. /// 删除实体数据
  197. /// </summary>
  198. /// <param name="keyValue">主键</param>
  199. public void DeleteEntity(string keyValue)
  200. {
  201. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  202. try
  203. {
  204. //单个删除
  205. //this.BaseRepository("CollegeMIS").Delete<CdMajorEntity>(t => t.ID == keyValue);
  206. //多个删除
  207. var keyValueArr = keyValue.Split(',');
  208. foreach (var item in keyValueArr)
  209. {
  210. db.Delete<StuVolunteerEntity>(t => t.ID == item);
  211. }
  212. db.Commit();
  213. }
  214. catch (Exception ex)
  215. {
  216. if (ex is ExceptionEx)
  217. {
  218. throw;
  219. }
  220. else
  221. {
  222. throw ExceptionEx.ThrowServiceException(ex);
  223. }
  224. }
  225. }
  226. /// <summary>
  227. /// 保存实体数据(新增、修改)
  228. /// </summary>
  229. /// <param name="keyValue">主键</param>
  230. /// <param name="entity">实体</param>
  231. public void SaveEntity(string keyValue, StuVolunteerEntity entity)
  232. {
  233. try
  234. {
  235. if (!string.IsNullOrEmpty(keyValue))
  236. {
  237. entity.Modify(keyValue);
  238. this.BaseRepository("CollegeMIS").Update(entity);
  239. }
  240. else
  241. {
  242. entity.Create();
  243. this.BaseRepository("CollegeMIS").Insert(entity);
  244. }
  245. }
  246. catch (Exception ex)
  247. {
  248. if (ex is ExceptionEx)
  249. {
  250. throw;
  251. }
  252. else
  253. {
  254. throw ExceptionEx.ThrowServiceException(ex);
  255. }
  256. }
  257. }
  258. /// <summary>
  259. /// 分班
  260. /// </summary>
  261. /// <param name="keyValue"></param>
  262. /// <param name="ClassNo"></param>
  263. public void SaveClassForm(string keyValue, string ClassNo)
  264. {
  265. try
  266. {
  267. var classinfo = this.BaseRepository("CollegeMIS").FindEntity<ClassInfoEntity>(x => x.ClassNo == ClassNo);
  268. if (classinfo != null)
  269. {
  270. var arr = keyValue.Split(',').ToList();
  271. foreach (var id in arr)
  272. {
  273. var stuNo = GetStuNo();
  274. string sql = $"update StuVolunteer set StuNo='{stuNo}' ,ClassNo='{ClassNo}',ClassStatus=0 where ID='{id}' and (StuNo is null or len(StuNo)=0); update StuVolunteer set ClassNo='{ClassNo}',ClassStatus=0 where ID='{id}' and (StuNo is not null or len(StuNo)>0)";
  275. this.BaseRepository("CollegeMIS").ExecuteBySql(sql);
  276. }
  277. }
  278. }
  279. catch (Exception ex)
  280. {
  281. if (ex is ExceptionEx)
  282. {
  283. throw;
  284. }
  285. else
  286. {
  287. throw ExceptionEx.ThrowServiceException(ex);
  288. }
  289. }
  290. }
  291. /// <summary>
  292. /// 审核分班
  293. /// </summary>
  294. /// <param name="keyValue"></param>
  295. /// <param name="ClassStatus">分班是否审核通过</param>
  296. public void CheckForm(string keyValue, int ClassStatus)
  297. {
  298. try
  299. {
  300. if (keyValue.Contains(","))
  301. {
  302. keyValue = string.Join("','", keyValue.Split(','));
  303. }
  304. string sql = $"update StuVolunteer set ClassStatus={ClassStatus} where ID in ('{keyValue}')";
  305. this.BaseRepository("CollegeMIS").ExecuteBySql(sql);
  306. }
  307. catch (Exception ex)
  308. {
  309. if (ex is ExceptionEx)
  310. {
  311. throw;
  312. }
  313. else
  314. {
  315. throw ExceptionEx.ThrowServiceException(ex);
  316. }
  317. }
  318. }
  319. /// <summary>
  320. /// 获取学号
  321. /// </summary>
  322. /// <returns></returns>
  323. private string GetStuNo()
  324. {
  325. //当前学年
  326. var year = Common.GetSemesterAndYear().AcademicYearShort.Substring(0, 2);
  327. var StuNo = year + "36442000004";
  328. var maxSql = $"select Max(StuNo) as StuNo from StuVolunteer where StuNo like '{StuNo}%'";
  329. var maxStuNo = this.BaseRepository("CollegeMIS").FindObject(maxSql);
  330. if (maxStuNo == null || string.IsNullOrEmpty(maxStuNo.ToString()))
  331. {
  332. StuNo = StuNo + "00001";
  333. }
  334. else
  335. {
  336. int lastNum = int.Parse(maxStuNo.ToString().Substring(maxStuNo.ToString().Length - 5, 5));
  337. lastNum++;
  338. StuNo = StuNo + lastNum.ToString("00000");
  339. }
  340. return StuNo;
  341. }
  342. /// <summary>
  343. /// 生成学籍
  344. /// </summary>
  345. public void GenerateStu()
  346. {
  347. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  348. try
  349. {
  350. //只生成分班审核通过
  351. string updSql = $"update [dbo].[StuVolunteer] set StuCode='G'+CardNo, StuCodeStatus=1 where ClassStatus=1";
  352. db.ExecuteBySql(updSql);
  353. string addSql = @"insert into StuInfoBasic (
  354. Stuid,StuNo,StuCode,ClassNo,StuName,GenderNo,DeptNo,MajorNo,IdentityCardNo,ExamScore,ProvinceCode,AdmissionNo
  355. )
  356. select newid(),StuNo,'G'+CardNo,ClassNo,StuName,Sex,DeptNo,MajorNo,CardNo,StuScore,ProvinceCode,ExamNo
  357. from StuVolunteer t where t.ClassStatus=1
  358. and t.StuNo not in (select b.StuNo from StuInfoBasic b where b.StuNo=t.StuNo) ";
  359. db.ExecuteBySql(addSql);
  360. db.Commit();
  361. }
  362. catch (Exception ex)
  363. {
  364. if (ex is ExceptionEx)
  365. {
  366. throw;
  367. }
  368. else
  369. {
  370. throw ExceptionEx.ThrowServiceException(ex);
  371. }
  372. }
  373. }
  374. #endregion
  375. #region 扩展代码
  376. /// <summary>
  377. /// 去重
  378. /// </summary>
  379. /// <param name="H_SchoolNo">初中学号</param>
  380. /// <param name="ApplyNo">报名号</param>
  381. /// <param name="CardNo">身份证号</param>
  382. /// <returns></returns>
  383. public List<StuVolunteerEntity> GetRepetitions(string H_SchoolNo, string ApplyNo, string CardNo)
  384. {
  385. try
  386. {
  387. return this.BaseRepository("CollegeMIS").FindList<StuVolunteerEntity>(x =>
  388. x.H_SchoolNo == H_SchoolNo || x.ApplyNo == ApplyNo || x.CardNo == CardNo).ToList();
  389. }
  390. catch (Exception e)
  391. {
  392. Console.WriteLine(e);
  393. throw;
  394. }
  395. }
  396. /// <summary>
  397. /// 标注数据
  398. /// </summary>
  399. /// <param name="keyValue">主键</param>
  400. public void LabelEntity(string keyValue)
  401. {
  402. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  403. try
  404. {
  405. var keyValueArr = keyValue.Split(',');
  406. foreach (var item in keyValueArr)
  407. {
  408. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  409. entity.IsIntention = true;
  410. db.Update(entity);
  411. }
  412. db.Commit();
  413. }
  414. catch (Exception ex)
  415. {
  416. if (ex is ExceptionEx)
  417. {
  418. throw;
  419. }
  420. else
  421. {
  422. throw ExceptionEx.ThrowServiceException(ex);
  423. }
  424. }
  425. }
  426. /// <summary>
  427. /// 取消标注数据
  428. /// </summary>
  429. /// <param name="keyValue">主键</param>
  430. public void CancelLabel(string keyValue)
  431. {
  432. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  433. try
  434. {
  435. var keyValueArr = keyValue.Split(',');
  436. foreach (var item in keyValueArr)
  437. {
  438. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  439. entity.IsIntention = false;
  440. db.Update(entity);
  441. }
  442. db.Commit();
  443. }
  444. catch (Exception ex)
  445. {
  446. if (ex is ExceptionEx)
  447. {
  448. throw;
  449. }
  450. else
  451. {
  452. throw ExceptionEx.ThrowServiceException(ex);
  453. }
  454. }
  455. }
  456. /// <summary>
  457. /// 志愿填报
  458. /// </summary>
  459. /// <param name="keyValue"></param>
  460. /// <param name="entity"></param>
  461. public void IsOurSchool(string keyValue, StuVolunteerEntity entity)
  462. {
  463. try
  464. {
  465. if (!string.IsNullOrEmpty(keyValue))
  466. {
  467. entity.Modify(keyValue);
  468. this.BaseRepository("CollegeMIS").Update(entity);
  469. }
  470. else
  471. {
  472. entity.Create();
  473. this.BaseRepository("CollegeMIS").Insert(entity);
  474. }
  475. }
  476. catch (Exception ex)
  477. {
  478. if (ex is ExceptionEx)
  479. {
  480. throw;
  481. }
  482. else
  483. {
  484. throw ExceptionEx.ThrowServiceException(ex);
  485. }
  486. }
  487. }
  488. /// <summary>
  489. /// 录取学生
  490. /// </summary>
  491. /// <param name="keyValue">主键</param>
  492. public void EnrollEntity(string keyValue)
  493. {
  494. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  495. try
  496. {
  497. var keyValueArr = keyValue.Split(',');
  498. foreach (var item in keyValueArr)
  499. {
  500. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  501. entity.IsEnroll = true;
  502. db.Update(entity);
  503. }
  504. db.Commit();
  505. }
  506. catch (Exception ex)
  507. {
  508. if (ex is ExceptionEx)
  509. {
  510. throw;
  511. }
  512. else
  513. {
  514. throw ExceptionEx.ThrowServiceException(ex);
  515. }
  516. }
  517. }
  518. /// <summary>
  519. /// 取消录取学生
  520. /// </summary>
  521. /// <param name="keyValue">主键</param>
  522. public void CancelEntity(string keyValue)
  523. {
  524. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  525. try
  526. {
  527. var keyValueArr = keyValue.Split(',');
  528. foreach (var item in keyValueArr)
  529. {
  530. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  531. entity.IsEnroll = false;
  532. db.Update(entity);
  533. }
  534. db.Commit();
  535. }
  536. catch (Exception ex)
  537. {
  538. if (ex is ExceptionEx)
  539. {
  540. throw;
  541. }
  542. else
  543. {
  544. throw ExceptionEx.ThrowServiceException(ex);
  545. }
  546. }
  547. }
  548. /// <summary>
  549. /// 保存实体数据(新增、修改)
  550. /// </summary>
  551. /// <param name="keyValue">主键</param>
  552. /// <param name="entity">实体</param>
  553. public void DraftForm(string keyValue, StuVolunteerEntity entity)
  554. {
  555. try
  556. {
  557. entity.Modify(keyValue);
  558. entity.UpdateTime = DateTime.Now;
  559. }
  560. catch (Exception ex)
  561. {
  562. if (ex is ExceptionEx)
  563. {
  564. throw;
  565. }
  566. else
  567. {
  568. throw ExceptionEx.ThrowServiceException(ex);
  569. }
  570. }
  571. }
  572. /// <summary>
  573. /// 保存实体数据(新增、修改)
  574. /// </summary>
  575. /// <param name="keyValue">主键</param>
  576. /// <param name="entity">实体</param>
  577. public void SubmitForm(string keyValue, StuVolunteerEntity entity)
  578. {
  579. try
  580. {
  581. entity.Modify(keyValue);
  582. this.BaseRepository("CollegeMIS").Update(entity);
  583. }
  584. catch (Exception ex)
  585. {
  586. if (ex is ExceptionEx)
  587. {
  588. throw;
  589. }
  590. else
  591. {
  592. throw ExceptionEx.ThrowServiceException(ex);
  593. }
  594. }
  595. }
  596. /// <summary>
  597. /// 获取StuVolunteer表实体数据
  598. /// </summary>
  599. /// <param name="CardNo">身份证号</param>
  600. /// <returns></returns>
  601. public StuVolunteerEntity GetEntityByCardNo(string CardNo)
  602. {
  603. try
  604. {
  605. return this.BaseRepository("CollegeMIS").FindEntity<StuVolunteerEntity>(x => x.CardNo == CardNo);
  606. }
  607. catch (Exception ex)
  608. {
  609. if (ex is ExceptionEx)
  610. {
  611. throw;
  612. }
  613. else
  614. {
  615. throw ExceptionEx.ThrowServiceException(ex);
  616. }
  617. }
  618. }
  619. /// <summary>
  620. /// 标注数据
  621. /// </summary>
  622. /// <param name="keyValue">主键</param>
  623. public void JoinEntity(string keyValue)
  624. {
  625. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  626. try
  627. {
  628. var keyValueArr = keyValue.Split(',');
  629. foreach (var item in keyValueArr)
  630. {
  631. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  632. entity.IsOurSchool = true;
  633. db.Update(entity);
  634. }
  635. db.Commit();
  636. }
  637. catch (Exception ex)
  638. {
  639. if (ex is ExceptionEx)
  640. {
  641. throw;
  642. }
  643. else
  644. {
  645. throw ExceptionEx.ThrowServiceException(ex);
  646. }
  647. }
  648. }
  649. /// <summary>
  650. /// 取消标注数据
  651. /// </summary>
  652. /// <param name="keyValue">主键</param>
  653. public void CanJoin(string keyValue)
  654. {
  655. var db = this.BaseRepository("CollegeMIS").BeginTrans();
  656. try
  657. {
  658. var keyValueArr = keyValue.Split(',');
  659. foreach (var item in keyValueArr)
  660. {
  661. var entity = db.FindEntity<StuVolunteerEntity>(x => x.ID == item);
  662. entity.IsOurSchool = false;
  663. db.Update(entity);
  664. }
  665. db.Commit();
  666. }
  667. catch (Exception ex)
  668. {
  669. if (ex is ExceptionEx)
  670. {
  671. throw;
  672. }
  673. else
  674. {
  675. throw ExceptionEx.ThrowServiceException(ex);
  676. }
  677. }
  678. }
  679. /// <summary>
  680. /// 专业审核
  681. /// </summary>
  682. /// <param name="keyValue"></param>
  683. /// <param name="ClassStatus">状态</param>
  684. public void MajorForm(string keyValue, int ClassStatus)
  685. {
  686. try
  687. {
  688. if (keyValue.Contains(","))
  689. {
  690. keyValue = string.Join("','", keyValue.Split(','));
  691. }
  692. string sql = $"update StuVolunteer set MajorStatus={ClassStatus} where ID in ('{keyValue}')";
  693. this.BaseRepository("CollegeMIS").ExecuteBySql(sql);
  694. }
  695. catch (Exception ex)
  696. {
  697. if (ex is ExceptionEx)
  698. {
  699. throw;
  700. }
  701. else
  702. {
  703. throw ExceptionEx.ThrowServiceException(ex);
  704. }
  705. }
  706. }
  707. /// <summary>
  708. /// 专业注册
  709. /// </summary>
  710. /// <param name="keyValue"></param>
  711. /// <param name="ClassNo"></param>
  712. public void SaveMajorForm(string keyValue, string MajorNo)
  713. {
  714. try
  715. {
  716. string DeptNo = "";
  717. var CdMajorList = this.BaseRepository("CollegeMIS").FindEntity<CdMajorEntity>(x => x.CheckMark == true && x.MajorNo == MajorNo);
  718. if (CdMajorList != null)
  719. {
  720. DeptNo = CdMajorList.DeptNo;
  721. }
  722. var Majorinfo = this.BaseRepository("CollegeMIS").FindEntity<CdMajorEntity>(x => x.MajorNo == MajorNo);
  723. if (Majorinfo != null)
  724. {
  725. var arr = keyValue.Split(',').ToList();
  726. foreach (var id in arr)
  727. {
  728. string sql = $"update StuVolunteer set MajorNo = '{MajorNo}',ClassNo = '',DeptNo = '{DeptNo}', MajorStatus = 0 ,ClassStatus = 0 where ID='{id}' and (StuNo is null or len(StuNo)=0); update StuVolunteer set MajorNo='{MajorNo}', ClassNo = '',DeptNo = '{DeptNo}', MajorStatus =0,ClassStatus=0 where ID='{id}' and (StuNo is not null or len(StuNo)>0)";
  729. this.BaseRepository("CollegeMIS").ExecuteBySql(sql);
  730. }
  731. }
  732. }
  733. catch (Exception ex)
  734. {
  735. if (ex is ExceptionEx)
  736. {
  737. throw;
  738. }
  739. else
  740. {
  741. throw ExceptionEx.ThrowServiceException(ex);
  742. }
  743. }
  744. }
  745. #endregion
  746. }
  747. public class MajorStatistics
  748. {
  749. /// <summary>
  750. /// 专业部
  751. /// </summary>
  752. public string DeptNo { get; set; }
  753. /// <summary>
  754. /// 专业部
  755. /// </summary>
  756. public string DeptName { get; set; }
  757. /// <summary>
  758. /// 专业名称
  759. /// </summary>
  760. public string MajorNo { get; set; }
  761. /// <summary>
  762. /// 专业名称
  763. /// </summary>
  764. public string MajorName { get; set; }
  765. /// <summary>
  766. /// 年级
  767. /// </summary>
  768. public string Grade { get; set; }
  769. /// <summary>
  770. /// 总人数
  771. /// </summary>
  772. public string ZRNum { get; set; }
  773. /// <summary>
  774. /// 录取人数
  775. /// </summary>
  776. public int? EnrollNum { get; set; }
  777. /// <summary>
  778. /// 报名人数
  779. /// </summary>
  780. public int? WillNum { get; set; }
  781. /// <summary>
  782. /// 男生
  783. /// </summary>
  784. public int? ManNum { get; set; }
  785. /// <summary>
  786. /// 女生
  787. /// </summary>
  788. public int? WoManNum { get; set; }
  789. }
  790. }