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.

104 lines
3.0 KiB

3 weeks ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace NFine.Application.HGWMS
  7. {
  8. /// <summary>
  9. /// 单任务打印实体对象
  10. /// </summary>
  11. public class Single_taskingViewMOdel
  12. {
  13. public Setting Setting { get; set; }
  14. public SingleJob SingleJob { get; set; }
  15. }
  16. public class Setting
  17. {
  18. /// <summary>
  19. /// 任务名称
  20. /// </summary>
  21. public string SingleName { get; set; } = "TEST";
  22. /// <summary>
  23. /// 模板文件调取目录
  24. /// </summary>
  25. public string TemplateDirectory { get; set; } = "";
  26. /// <summary>
  27. /// 是否等待镭射打印完成, 1:镭射机打印完成后再返回调用, 0: 收到数据后直接返回
  28. /// </summary>
  29. public int WaitingMarkEnd { get; set; } = 1;
  30. }
  31. public class VarsItem
  32. {
  33. /// <summary>
  34. /// 变量名称, Excel固定为TXT1, TXT2, ..., TXTn,在JSON中可自定义变量名称,也可按Excel方式
  35. /// </summary>
  36. public string Name { get; set; }
  37. /// <summary>
  38. /// 变量内容
  39. /// </summary>
  40. public string Value { get; set; }
  41. }
  42. public class FileMark
  43. {
  44. /// <summary>
  45. /// 模板文件名称
  46. /// </summary>
  47. public string FileName { get; set; } = "TEST.lm";
  48. /// <summary>
  49. /// 模板文件内容打印大小:文档实际尺寸、超大、大、中、小、超小
  50. /// </summary>
  51. public string FileSize { get; set; } = "实际尺寸";
  52. /// <summary>
  53. /// 模板文件变量列表
  54. /// </summary>
  55. public List<VarsItem> Vars { get; set; }
  56. }
  57. public class MarkContentsItem
  58. {
  59. /// <summary>
  60. /// 指定管径编号名称
  61. /// </summary>
  62. public List<string> PipeIds { get; set; } = new List<string> { "上25.4" };
  63. /// <summary>
  64. /// 模板文件方式
  65. /// </summary>
  66. public FileMark FileMark { get; set; }
  67. }
  68. public class SingleJob
  69. {
  70. /// <summary>
  71. /// 分组名称
  72. /// </summary>
  73. public string GroupName { get; set; } = "任务1";
  74. /// <summary>
  75. /// 固定切管长度
  76. /// </summary>
  77. public int LengthFixed { get; set; } = 90;
  78. /// <summary>
  79. ///
  80. /// </summary>
  81. public List<MarkContentsItem> MarkContents { get; set; }
  82. /// <summary>
  83. /// 每一段的切断方式,0:半切,1:全切
  84. /// </summary>
  85. public int EachCutMode { get; set; } = 0;
  86. /// <summary>
  87. /// 分组完成后的切断方式,0:半切,1:全切
  88. /// </summary>
  89. public int EndCutMode { get; set; } = 1;
  90. /// <summary>
  91. /// 分组打印次数
  92. /// </summary>
  93. public int Quantity { get; set; } = 1;
  94. /// <summary>
  95. ///
  96. /// </summary>
  97. public int Marked { get; set; } = 0;
  98. }
  99. }