ProblemClassfyService.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using PMS.BusinessModels.Account;
  2. using PMS.BusinessModels.Problem;
  3. using QWPlatform.IService;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace PMS.DBService.BaseCode
  11. {
  12. public class ProblemClassfyService: DataServiceBase
  13. {
  14. public DataTable GetTreeGrid(UserInfo user)
  15. {
  16. var sql = @"select * from 问题分值管理 where 所属渠道ID=:ChannelId and 是否删除!=1
  17. Start With 上级ID is null
  18. connect By Prior ID=上级ID
  19. order Siblings by 编码 asc";
  20. return this.SqlBuilder.SqlText(sql).Parameters("ChannelId", user.CompanyID).Select();
  21. }
  22. public DataTable GetClassTree(UserInfo user)
  23. {
  24. var sql = @"select ID,名称|| '('|| 编码 ||')' as 名称,上级ID from 问题分值管理 where 所属渠道ID=:ChannelId and 是否删除!=1
  25. Start With 上级ID is null
  26. connect By Prior ID=上级ID
  27. order Siblings by 编码 asc";
  28. return this.SqlBuilder.SqlText(sql).Parameters("ChannelId", user.CompanyID).Select();
  29. }
  30. public bool AddClass(ProblemClassModel model)
  31. {
  32. return this.InsertBuilder.Insert("问题分值管理")
  33. .Column("ID",Guid.NewGuid().ToString())
  34. .Column("上级ID",model.parentid)
  35. .Column("编码",model.Coding)
  36. .Column("名称",model.name)
  37. .Column("分值", model.ClassCore)
  38. .Column("说明",model.Deatil)
  39. .Column("所属渠道ID", model.ChanelId)
  40. .Execute()>0;
  41. }
  42. public bool DelClass(string id)
  43. {
  44. return this.UpdateBuilder.Column("是否删除", 1)
  45. .Where("ID", id)
  46. .Update("问题分值管理")
  47. .Execute() > 0;
  48. }
  49. public DataTable GetProblemClassByID(string id)
  50. {
  51. return this.SqlBuilder.SqlText("Select ID,上级ID,编码,名称,说明,分值 from 问题分值管理 where ID=:id").Parameters("id", id).Select();
  52. }
  53. public bool EditClass(ProblemClassModel model)
  54. {
  55. var t = this.UpdateBuilder.Column("上级ID", model.parentid)
  56. .Column("编码", model.Coding)
  57. .Column("名称", model.name)
  58. .Column("说明", model.Deatil)
  59. .Column("分值", model.ClassCore)
  60. .Where("ID", model.ID)
  61. .Update("问题分值管理")
  62. .Execute();
  63. return t > 0;
  64. }
  65. }
  66. }