Commit 11208c0449685edecae3b41fd8baa5b6f6863a3c

Authored by 徐烜
1 parent e64ecc53

schedule plan mysql ddl

Too many changes to show.

To preserve performance only 13 of 14 files are displayed.

src/main/java/com/bsth/entity/schedule/CarConfigInfo.java
1 package com.bsth.entity.schedule; 1 package com.bsth.entity.schedule;
2 2
  3 +import com.bsth.entity.Cars;
  4 +import com.bsth.entity.Line;
  5 +
3 import javax.persistence.*; 6 import javax.persistence.*;
4 import java.util.Date; 7 import java.util.Date;
5 8
6 /** 9 /**
7 * 车辆配置信息。 10 * 车辆配置信息。
8 - * TODO:暂时这样写,演示后重新修正  
9 */ 11 */
10 @Entity 12 @Entity
11 @Table(name = "bsth_c_s_ccinfo") 13 @Table(name = "bsth_c_s_ccinfo")
@@ -17,17 +19,19 @@ public class CarConfigInfo { @@ -17,17 +19,19 @@ public class CarConfigInfo {
17 private Long id; 19 private Long id;
18 20
19 /** TODO:等其他实体类完整后,做关联引用 */ 21 /** TODO:等其他实体类完整后,做关联引用 */
20 - /** 线路名称 */  
21 - private String xl;  
22 - /** 自编号 */  
23 - private String zbh;  
24 - /** 设备编号 */  
25 - private String sbbh; 22 +
  23 + /** 线路关联 */
  24 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  25 + private Line xl;
  26 + /** 车辆关联 */
  27 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  28 + private Cars cl;
  29 +
26 /** 启用日期 */ 30 /** 启用日期 */
27 private Date qyrq; 31 private Date qyrq;
28 /** 终止日期 */ 32 /** 终止日期 */
29 private Date zzrq; 33 private Date zzrq;
30 - /** 停车点 */ 34 + /** 停车点(TODO:这个不知道是否要关联)( */
31 private String tcd; 35 private String tcd;
32 /** 受否切换(TODO:不懂) */ 36 /** 受否切换(TODO:不懂) */
33 private int isSwitch; 37 private int isSwitch;
@@ -47,28 +51,20 @@ public class CarConfigInfo { @@ -47,28 +51,20 @@ public class CarConfigInfo {
47 this.id = id; 51 this.id = id;
48 } 52 }
49 53
50 - public String getXl() { 54 + public Line getXl() {
51 return xl; 55 return xl;
52 } 56 }
53 57
54 - public void setXl(String xl) { 58 + public void setXl(Line xl) {
55 this.xl = xl; 59 this.xl = xl;
56 } 60 }
57 61
58 - public String getZbh() {  
59 - return zbh;  
60 - }  
61 -  
62 - public void setZbh(String zbh) {  
63 - this.zbh = zbh;  
64 - }  
65 -  
66 - public String getSbbh() {  
67 - return sbbh; 62 + public Cars getCl() {
  63 + return cl;
68 } 64 }
69 65
70 - public void setSbbh(String sbbh) {  
71 - this.sbbh = sbbh; 66 + public void setCl(Cars cl) {
  67 + this.cl = cl;
72 } 68 }
73 69
74 public Date getQyrq() { 70 public Date getQyrq() {
src/main/java/com/bsth/entity/schedule/EmployeeConfigInfo.java
1 package com.bsth.entity.schedule; 1 package com.bsth.entity.schedule;
2 2
  3 +import com.bsth.entity.Cars;
  4 +import com.bsth.entity.Line;
  5 +import com.bsth.entity.Personnel;
  6 +
3 import javax.persistence.*; 7 import javax.persistence.*;
4 import java.util.Date; 8 import java.util.Date;
5 9
6 /** 10 /**
7 * 人员配置信息。 11 * 人员配置信息。
8 - * TODO:暂时这样写,演示后重新修正  
9 */ 12 */
10 @Entity 13 @Entity
11 @Table(name = "bsth_c_s_ecinfo") 14 @Table(name = "bsth_c_s_ecinfo")
@@ -16,21 +19,21 @@ public class EmployeeConfigInfo { @@ -16,21 +19,21 @@ public class EmployeeConfigInfo {
16 @GeneratedValue 19 @GeneratedValue
17 private Long id; 20 private Long id;
18 21
19 - /** TODO:等其他实体类完整后,做关联引用 */  
20 - /** 线路名称 */  
21 - private String xl; 22 + /** 线路关联 */
  23 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  24 + private Line xl;
  25 + /** 车辆关联 */
  26 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  27 + private Cars cl;
  28 + /** 人员关联(驾驶员) */
  29 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  30 + private Personnel jsy;
  31 + /** 人员关联(售票员) */
  32 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  33 + private Personnel spy;
  34 +
22 /** 搭班编码(TODO:不懂) */ 35 /** 搭班编码(TODO:不懂) */
23 private String dbbm; 36 private String dbbm;
24 - /** 驾驶员工号 */  
25 - private String jsygh;  
26 - /** 驾驶员 */  
27 - private String jsy;  
28 - /** 售票员工号 */  
29 - private String spygh;  
30 - /** 售票员 */  
31 - private String spy;  
32 - /** 车辆自编号 */  
33 - private String zbh;  
34 37
35 // 创建日期 38 // 创建日期
36 @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP") 39 @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
@@ -47,44 +50,44 @@ public class EmployeeConfigInfo { @@ -47,44 +50,44 @@ public class EmployeeConfigInfo {
47 this.id = id; 50 this.id = id;
48 } 51 }
49 52
50 - public String getXl() { 53 + public Line getXl() {
51 return xl; 54 return xl;
52 } 55 }
53 56
54 - public void setXl(String xl) { 57 + public void setXl(Line xl) {
55 this.xl = xl; 58 this.xl = xl;
56 } 59 }
57 60
58 - public String getDbbm() {  
59 - return dbbm; 61 + public Cars getCl() {
  62 + return cl;
60 } 63 }
61 64
62 - public void setDbbm(String dbbm) {  
63 - this.dbbm = dbbm; 65 + public void setCl(Cars cl) {
  66 + this.cl = cl;
64 } 67 }
65 68
66 - public String getJsy() { 69 + public Personnel getJsy() {
67 return jsy; 70 return jsy;
68 } 71 }
69 72
70 - public void setJsy(String jsy) { 73 + public void setJsy(Personnel jsy) {
71 this.jsy = jsy; 74 this.jsy = jsy;
72 } 75 }
73 76
74 - public String getSpy() { 77 + public Personnel getSpy() {
75 return spy; 78 return spy;
76 } 79 }
77 80
78 - public void setSpy(String spy) { 81 + public void setSpy(Personnel spy) {
79 this.spy = spy; 82 this.spy = spy;
80 } 83 }
81 84
82 - public String getZbh() {  
83 - return zbh; 85 + public String getDbbm() {
  86 + return dbbm;
84 } 87 }
85 88
86 - public void setZbh(String zbh) {  
87 - this.zbh = zbh; 89 + public void setDbbm(String dbbm) {
  90 + this.dbbm = dbbm;
88 } 91 }
89 92
90 public Date getCreateDate() { 93 public Date getCreateDate() {
@@ -102,20 +105,4 @@ public class EmployeeConfigInfo { @@ -102,20 +105,4 @@ public class EmployeeConfigInfo {
102 public void setUpdateDate(Date updateDate) { 105 public void setUpdateDate(Date updateDate) {
103 this.updateDate = updateDate; 106 this.updateDate = updateDate;
104 } 107 }
105 -  
106 - public String getJsygh() {  
107 - return jsygh;  
108 - }  
109 -  
110 - public void setJsygh(String jsygh) {  
111 - this.jsygh = jsygh;  
112 - }  
113 -  
114 - public String getSpygh() {  
115 - return spygh;  
116 - }  
117 -  
118 - public void setSpygh(String spygh) {  
119 - this.spygh = spygh;  
120 - }  
121 } 108 }
src/main/java/com/bsth/entity/schedule/GuideboardInfo.java
1 package com.bsth.entity.schedule; 1 package com.bsth.entity.schedule;
2 2
  3 +import com.bsth.entity.Line;
  4 +
3 import javax.persistence.*; 5 import javax.persistence.*;
4 import javax.persistence.Table; 6 import javax.persistence.Table;
5 import java.util.Date; 7 import java.util.Date;
6 8
7 /** 9 /**
8 * 路牌信息。 10 * 路牌信息。
9 - * TODO:暂时这样写,演示后重新修正  
10 */ 11 */
11 @Entity 12 @Entity
12 @Table(name = "bsth_c_s_gbi") 13 @Table(name = "bsth_c_s_gbi")
@@ -17,9 +18,10 @@ public class GuideboardInfo { @@ -17,9 +18,10 @@ public class GuideboardInfo {
17 @GeneratedValue 18 @GeneratedValue
18 private Long id; 19 private Long id;
19 20
20 - /** TODO:等其他实体类完整后,做关联引用 */  
21 - /** 线路 */  
22 - private String xl; 21 + /** 线路关联 */
  22 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  23 + private Line xl;
  24 +
23 /** 路牌顺序号 */ 25 /** 路牌顺序号 */
24 private int lpNo; 26 private int lpNo;
25 /** 路牌名称 */ 27 /** 路牌名称 */
@@ -42,11 +44,11 @@ public class GuideboardInfo { @@ -42,11 +44,11 @@ public class GuideboardInfo {
42 this.id = id; 44 this.id = id;
43 } 45 }
44 46
45 - public String getXl() { 47 + public Line getXl() {
46 return xl; 48 return xl;
47 } 49 }
48 50
49 - public void setXl(String xl) { 51 + public void setXl(Line xl) {
50 this.xl = xl; 52 this.xl = xl;
51 } 53 }
52 54
src/main/java/com/bsth/entity/schedule/SchedulePlan.java 0 → 100644
  1 +package com.bsth.entity.schedule;
  2 +
  3 +import com.bsth.entity.Line;
  4 +import com.bsth.entity.schedule.rule.ScheduleRule1;
  5 +import com.bsth.entity.sys.SysUser;
  6 +
  7 +import javax.persistence.*;
  8 +import java.util.Date;
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * 排班计划。
  13 + */
  14 +@Entity
  15 +@Table(name = "bsth_c_s_sp")
  16 +public class SchedulePlan {
  17 +
  18 + /** 主键Id */
  19 + @Id
  20 + @GeneratedValue
  21 + private Long id;
  22 +
  23 + /** 关联的线路 */
  24 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  25 + private Line xl;
  26 + /** 关联的时刻表/模版 */
  27 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  28 + private TTInfo ttInfo;
  29 + /** 关联的排班规则 */
  30 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  31 + private ScheduleRule1 scheduleRule1;
  32 +
  33 + /** 排班计划的开始时间 */
  34 + private Date scheduleFromTime;
  35 + /** 排班计划的结束时间 */
  36 + private Date scheduleToTime;
  37 +
  38 + /** 操作人 */
  39 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  40 + private SysUser user;
  41 +
  42 + /** 使用中间表的一对多关联 明细信息 */
  43 + @OneToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  44 + @JoinTable(
  45 + name = "bsth_c_s_sp_r_info",
  46 + joinColumns = @JoinColumn(name = "sp_id"),
  47 + inverseJoinColumns = @JoinColumn(name = "sp_info_id")
  48 + )
  49 + private List<SchedulePlanInfo> schedulePlanInfoList;
  50 +
  51 + // 创建日期
  52 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  53 + private Date createDate;
  54 + // 修改日期
  55 + @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  56 + private Date updateDate;
  57 +
  58 + public Long getId() {
  59 + return id;
  60 + }
  61 +
  62 + public void setId(Long id) {
  63 + this.id = id;
  64 + }
  65 +
  66 + public Line getXl() {
  67 + return xl;
  68 + }
  69 +
  70 + public void setXl(Line xl) {
  71 + this.xl = xl;
  72 + }
  73 +
  74 + public TTInfo getTtInfo() {
  75 + return ttInfo;
  76 + }
  77 +
  78 + public void setTtInfo(TTInfo ttInfo) {
  79 + this.ttInfo = ttInfo;
  80 + }
  81 +
  82 + public Date getScheduleFromTime() {
  83 + return scheduleFromTime;
  84 + }
  85 +
  86 + public void setScheduleFromTime(Date scheduleFromTime) {
  87 + this.scheduleFromTime = scheduleFromTime;
  88 + }
  89 +
  90 + public Date getScheduleToTime() {
  91 + return scheduleToTime;
  92 + }
  93 +
  94 + public void setScheduleToTime(Date scheduleToTime) {
  95 + this.scheduleToTime = scheduleToTime;
  96 + }
  97 +
  98 + public SysUser getUser() {
  99 + return user;
  100 + }
  101 +
  102 + public void setUser(SysUser user) {
  103 + this.user = user;
  104 + }
  105 +
  106 + public Date getCreateDate() {
  107 + return createDate;
  108 + }
  109 +
  110 + public void setCreateDate(Date createDate) {
  111 + this.createDate = createDate;
  112 + }
  113 +
  114 + public Date getUpdateDate() {
  115 + return updateDate;
  116 + }
  117 +
  118 + public ScheduleRule1 getScheduleRule1() {
  119 + return scheduleRule1;
  120 + }
  121 +
  122 + public void setScheduleRule1(ScheduleRule1 scheduleRule1) {
  123 + this.scheduleRule1 = scheduleRule1;
  124 + }
  125 +
  126 + public void setUpdateDate(Date updateDate) {
  127 + this.updateDate = updateDate;
  128 + }
  129 +}
src/main/java/com/bsth/entity/schedule/SchedulePlanInfo.java 0 → 100644
  1 +package com.bsth.entity.schedule;
  2 +
  3 +import com.bsth.entity.sys.SysUser;
  4 +
  5 +import javax.persistence.*;
  6 +import java.util.Date;
  7 +
  8 +/**
  9 + * 排班计划明细。
  10 + * 内部字段全冗余,无关联对象(外键关联关系),
  11 + * 可以单独存在,其余表要关联此对象/表,必须使用中间对象/表。
  12 + */
  13 +@Entity
  14 +@Table(name = "bsth_c_s_sp_info")
  15 +public class SchedulePlanInfo {
  16 +
  17 + /** 主键Id */
  18 + @Id
  19 + @GeneratedValue
  20 + private Long id;
  21 +
  22 + /** 排班计划日期 */
  23 + private Date scheduleDate;
  24 +
  25 + /** 路牌名称 */
  26 + private String lpName;
  27 + /** 线路名称 */
  28 + private String xlName;
  29 + /** 车辆名称 */
  30 + private String clName;
  31 +
  32 +
  33 + /** 报道1时间(格式 HH:mm) */
  34 + private String bd1Time;
  35 + /** 出场1时间(格式 HH:mm) */
  36 + private String cc1Time;
  37 + /** 驾驶员1工号 */
  38 + private String j1Gh;
  39 + /** 驾驶员1名字 */
  40 + private String j1Name;
  41 + /** 售票员1工号 */
  42 + private String s1Gh;
  43 + /** 售票员1名字 */
  44 + private String s1Name;
  45 +
  46 + /** 报道2时间(格式 HH:mm) */
  47 + private String bd2Time;
  48 + /** 出场2时间(格式 HH:mm) */
  49 + private String cc2Time;
  50 + /** 驾驶员2工号 */
  51 + private String j2Gh;
  52 + /** 驾驶员2名字 */
  53 + private String j2Name;
  54 + /** 售票员2工号 */
  55 + private String s2Gh;
  56 + /** 售票员2名字 */
  57 + private String s2Name;
  58 +
  59 + // 冗余的时刻明细信息
  60 + /** 线路方向 */
  61 + private String xlDir;
  62 + /** 起点站名称 */
  63 + private String qdz;
  64 + /** 终点站名称 */
  65 + private String zdz;
  66 + /** 发车时间(格式 HH:mm) */
  67 + private String fcsj;
  68 + /** 发车顺序号 */
  69 + private int fcno;
  70 + /** 对应班次数 */
  71 + private int bcs;
  72 + /** 计划里程 */
  73 + private double jhlc;
  74 + /** 班次历时 */
  75 + private int bcsj;
  76 +
  77 + /** 操作人 */
  78 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  79 + private SysUser user;
  80 +
  81 + // 创建日期
  82 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  83 + private Date createDate;
  84 + // 修改日期
  85 + @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  86 + private Date updateDate;
  87 +
  88 + public Long getId() {
  89 + return id;
  90 + }
  91 +
  92 + public void setId(Long id) {
  93 + this.id = id;
  94 + }
  95 +
  96 + public Date getScheduleDate() {
  97 + return scheduleDate;
  98 + }
  99 +
  100 + public void setScheduleDate(Date scheduleDate) {
  101 + this.scheduleDate = scheduleDate;
  102 + }
  103 +
  104 + public String getLpName() {
  105 + return lpName;
  106 + }
  107 +
  108 + public void setLpName(String lpName) {
  109 + this.lpName = lpName;
  110 + }
  111 +
  112 + public String getXlName() {
  113 + return xlName;
  114 + }
  115 +
  116 + public void setXlName(String xlName) {
  117 + this.xlName = xlName;
  118 + }
  119 +
  120 + public String getClName() {
  121 + return clName;
  122 + }
  123 +
  124 + public void setClName(String clName) {
  125 + this.clName = clName;
  126 + }
  127 +
  128 + public String getCc1Time() {
  129 + return cc1Time;
  130 + }
  131 +
  132 + public void setCc1Time(String cc1Time) {
  133 + this.cc1Time = cc1Time;
  134 + }
  135 +
  136 + public String getJ1Gh() {
  137 + return j1Gh;
  138 + }
  139 +
  140 + public void setJ1Gh(String j1Gh) {
  141 + this.j1Gh = j1Gh;
  142 + }
  143 +
  144 + public String getJ1Name() {
  145 + return j1Name;
  146 + }
  147 +
  148 + public void setJ1Name(String j1Name) {
  149 + this.j1Name = j1Name;
  150 + }
  151 +
  152 + public String getS1Gh() {
  153 + return s1Gh;
  154 + }
  155 +
  156 + public void setS1Gh(String s1Gh) {
  157 + this.s1Gh = s1Gh;
  158 + }
  159 +
  160 + public String getS1Name() {
  161 + return s1Name;
  162 + }
  163 +
  164 + public void setS1Name(String s1Name) {
  165 + this.s1Name = s1Name;
  166 + }
  167 +
  168 + public String getBd1Time() {
  169 + return bd1Time;
  170 + }
  171 +
  172 + public void setBd1Time(String bd1Time) {
  173 + this.bd1Time = bd1Time;
  174 + }
  175 +
  176 + public String getBd2Time() {
  177 + return bd2Time;
  178 + }
  179 +
  180 + public void setBd2Time(String bd2Time) {
  181 + this.bd2Time = bd2Time;
  182 + }
  183 +
  184 + public String getCc2Time() {
  185 + return cc2Time;
  186 + }
  187 +
  188 + public void setCc2Time(String cc2Time) {
  189 + this.cc2Time = cc2Time;
  190 + }
  191 +
  192 + public String getJ2Gh() {
  193 + return j2Gh;
  194 + }
  195 +
  196 + public void setJ2Gh(String j2Gh) {
  197 + this.j2Gh = j2Gh;
  198 + }
  199 +
  200 + public String getJ2Name() {
  201 + return j2Name;
  202 + }
  203 +
  204 + public void setJ2Name(String j2Name) {
  205 + this.j2Name = j2Name;
  206 + }
  207 +
  208 + public String getS2Gh() {
  209 + return s2Gh;
  210 + }
  211 +
  212 + public void setS2Gh(String s2Gh) {
  213 + this.s2Gh = s2Gh;
  214 + }
  215 +
  216 + public String getS2Name() {
  217 + return s2Name;
  218 + }
  219 +
  220 + public void setS2Name(String s2Name) {
  221 + this.s2Name = s2Name;
  222 + }
  223 +
  224 + public String getXlDir() {
  225 + return xlDir;
  226 + }
  227 +
  228 + public void setXlDir(String xlDir) {
  229 + this.xlDir = xlDir;
  230 + }
  231 +
  232 + public String getQdz() {
  233 + return qdz;
  234 + }
  235 +
  236 + public void setQdz(String qdz) {
  237 + this.qdz = qdz;
  238 + }
  239 +
  240 + public String getZdz() {
  241 + return zdz;
  242 + }
  243 +
  244 + public void setZdz(String zdz) {
  245 + this.zdz = zdz;
  246 + }
  247 +
  248 + public String getFcsj() {
  249 + return fcsj;
  250 + }
  251 +
  252 + public void setFcsj(String fcsj) {
  253 + this.fcsj = fcsj;
  254 + }
  255 +
  256 + public SysUser getUser() {
  257 + return user;
  258 + }
  259 +
  260 + public void setUser(SysUser user) {
  261 + this.user = user;
  262 + }
  263 +
  264 + public Date getCreateDate() {
  265 + return createDate;
  266 + }
  267 +
  268 + public void setCreateDate(Date createDate) {
  269 + this.createDate = createDate;
  270 + }
  271 +
  272 + public Date getUpdateDate() {
  273 + return updateDate;
  274 + }
  275 +
  276 + public void setUpdateDate(Date updateDate) {
  277 + this.updateDate = updateDate;
  278 + }
  279 +
  280 + public int getFcno() {
  281 + return fcno;
  282 + }
  283 +
  284 + public void setFcno(int fcno) {
  285 + this.fcno = fcno;
  286 + }
  287 +
  288 + public int getBcs() {
  289 + return bcs;
  290 + }
  291 +
  292 + public void setBcs(int bcs) {
  293 + this.bcs = bcs;
  294 + }
  295 +
  296 + public double getJhlc() {
  297 + return jhlc;
  298 + }
  299 +
  300 + public void setJhlc(double jhlc) {
  301 + this.jhlc = jhlc;
  302 + }
  303 +
  304 + public int getBcsj() {
  305 + return bcsj;
  306 + }
  307 +
  308 + public void setBcsj(int bcsj) {
  309 + this.bcsj = bcsj;
  310 + }
  311 +}
src/main/java/com/bsth/entity/schedule/TTInfo.java
1 package com.bsth.entity.schedule; 1 package com.bsth.entity.schedule;
2 2
  3 +import com.bsth.entity.Line;
  4 +import com.bsth.entity.sys.SysUser;
  5 +
3 import javax.persistence.*; 6 import javax.persistence.*;
4 import java.util.Date; 7 import java.util.Date;
5 8
6 /** 9 /**
7 - * 时刻表信息(TODO:之后要修正的) 10 + * 时刻表信息
8 */ 11 */
9 @Entity 12 @Entity
10 @Table(name="bsth_c_s_ttinfo") 13 @Table(name="bsth_c_s_ttinfo")
@@ -15,19 +18,44 @@ public class TTInfo { @@ -15,19 +18,44 @@ public class TTInfo {
15 @GeneratedValue 18 @GeneratedValue
16 private Long id; 19 private Long id;
17 20
18 - /** TODO:之后再修正 */  
19 - /** 线路名称 */  
20 - private String xlName; 21 + /** 线路关联 */
  22 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  23 + private Line xl;
  24 +
21 /** 时刻表名称 */ 25 /** 时刻表名称 */
22 private String name; 26 private String name;
  27 + /** 线路方向(TODO:上下行,上行,下行,这个以后用枚举还是字典再议,现在先用文字) */
  28 + private String xlDir;
  29 + /** 启用日期 */
  30 + private Date qyrq;
  31 + /** 模版类型(TODO:时刻表,间隔式,这个以后用枚举还是字典再议,现在先用文字) */
  32 + private String templateType;
  33 + /** 是否启用调度模版 */
  34 + private boolean isEnableDisTemplate;
23 /** 路牌数 */ 35 /** 路牌数 */
24 private int lpCount; 36 private int lpCount;
25 /** 圈数 */ 37 /** 圈数 */
26 private int loopCount; 38 private int loopCount;
27 39
28 - /** 是否启用 */ 40 + // TODO:原系统里的分别在,圈后圈进场,意思不知道,再议
  41 +
  42 + /** 常规有效日(1-7表示星期一到星期日,多个用逗号隔开) */
  43 + private String rule_days;
  44 + /** 特殊有效日期(格式:2001-01-01,多个用逗号隔开) */
  45 + private String special_days;
  46 +
  47 +
  48 +
  49 + /** 是否启用(这个是算出来的,不持久化) */
  50 + @Transient
29 private boolean isEnable; 51 private boolean isEnable;
30 52
  53 + /** 操作人员关联 */
  54 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  55 + private SysUser createUser;
  56 + /** 更新人员关联 */
  57 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  58 + private SysUser updateUser;
31 // 创建日期 59 // 创建日期
32 @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP") 60 @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
33 private Date createDate; 61 private Date createDate;
@@ -43,12 +71,12 @@ public class TTInfo { @@ -43,12 +71,12 @@ public class TTInfo {
43 this.id = id; 71 this.id = id;
44 } 72 }
45 73
46 - public String getXlName() {  
47 - return xlName; 74 + public Line getXl() {
  75 + return xl;
48 } 76 }
49 77
50 - public void setXlName(String xlName) {  
51 - this.xlName = xlName; 78 + public void setXl(Line xl) {
  79 + this.xl = xl;
52 } 80 }
53 81
54 public String getName() { 82 public String getName() {
@@ -59,6 +87,38 @@ public class TTInfo { @@ -59,6 +87,38 @@ public class TTInfo {
59 this.name = name; 87 this.name = name;
60 } 88 }
61 89
  90 + public String getXlDir() {
  91 + return xlDir;
  92 + }
  93 +
  94 + public void setXlDir(String xlDir) {
  95 + this.xlDir = xlDir;
  96 + }
  97 +
  98 + public Date getQyrq() {
  99 + return qyrq;
  100 + }
  101 +
  102 + public void setQyrq(Date qyrq) {
  103 + this.qyrq = qyrq;
  104 + }
  105 +
  106 + public String getTemplateType() {
  107 + return templateType;
  108 + }
  109 +
  110 + public void setTemplateType(String templateType) {
  111 + this.templateType = templateType;
  112 + }
  113 +
  114 + public boolean isEnableDisTemplate() {
  115 + return isEnableDisTemplate;
  116 + }
  117 +
  118 + public void setIsEnableDisTemplate(boolean isEnableDisTemplate) {
  119 + this.isEnableDisTemplate = isEnableDisTemplate;
  120 + }
  121 +
62 public int getLpCount() { 122 public int getLpCount() {
63 return lpCount; 123 return lpCount;
64 } 124 }
@@ -75,6 +135,22 @@ public class TTInfo { @@ -75,6 +135,22 @@ public class TTInfo {
75 this.loopCount = loopCount; 135 this.loopCount = loopCount;
76 } 136 }
77 137
  138 + public String getRule_days() {
  139 + return rule_days;
  140 + }
  141 +
  142 + public void setRule_days(String rule_days) {
  143 + this.rule_days = rule_days;
  144 + }
  145 +
  146 + public String getSpecial_days() {
  147 + return special_days;
  148 + }
  149 +
  150 + public void setSpecial_days(String special_days) {
  151 + this.special_days = special_days;
  152 + }
  153 +
78 public boolean isEnable() { 154 public boolean isEnable() {
79 return isEnable; 155 return isEnable;
80 } 156 }
@@ -83,6 +159,22 @@ public class TTInfo { @@ -83,6 +159,22 @@ public class TTInfo {
83 this.isEnable = isEnable; 159 this.isEnable = isEnable;
84 } 160 }
85 161
  162 + public SysUser getCreateUser() {
  163 + return createUser;
  164 + }
  165 +
  166 + public void setCreateUser(SysUser createUser) {
  167 + this.createUser = createUser;
  168 + }
  169 +
  170 + public SysUser getUpdateUser() {
  171 + return updateUser;
  172 + }
  173 +
  174 + public void setUpdateUser(SysUser updateUser) {
  175 + this.updateUser = updateUser;
  176 + }
  177 +
86 public Date getCreateDate() { 178 public Date getCreateDate() {
87 return createDate; 179 return createDate;
88 } 180 }
src/main/java/com/bsth/entity/schedule/TTInfoDetail.java
1 package com.bsth.entity.schedule; 1 package com.bsth.entity.schedule;
2 2
  3 +import com.bsth.entity.Line;
  4 +import com.bsth.entity.Station;
  5 +
  6 +import javax.persistence.*;
  7 +import java.util.Date;
  8 +
3 /** 9 /**
4 - * 时刻表明细(TODO:之后修正)。 10 + * 时刻表明细
5 */ 11 */
  12 +@Entity
  13 +@Table(name = "bsth_c_s_ttkinfo_detail")
6 public class TTInfoDetail { 14 public class TTInfoDetail {
  15 +
  16 + /** 主健Id */
  17 + @Id
  18 + @GeneratedValue
  19 + private Long id;
  20 +
  21 + /** 主对象关联 */
  22 + @ManyToOne(optional = false, cascade = CascadeType.ALL, fetch = FetchType.LAZY)
  23 + private TTInfo ttinfo;
  24 + /** 关联的路牌 */
  25 + @ManyToOne(optional = false, cascade = CascadeType.ALL, fetch = FetchType.LAZY)
  26 + private GuideboardInfo lp;
  27 +
  28 + /** 发车顺序号 */
  29 + private int fcno;
  30 + /** 线路方向(TODO:上下行,上行,下行,这个以后用枚举还是字典再议,现在先用文字) */
  31 + private String xlDir;
  32 + /** 起点站关联 */
  33 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  34 + private Station qdz;
  35 + /** 终点站关联 */
  36 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  37 + private Station zdz;
  38 +
  39 + /** 发车时间(格式 HH:mm) */
  40 + @Column(length = 5)
  41 + private String fcsj;
  42 + /** 对应班次数 */
  43 + private int bcs;
  44 + /** 计划里程 */
  45 + private double jhlc;
  46 + /** 班次历时 */
  47 + private int bcsj;
  48 +
  49 + /**
  50 + * 班次类型
  51 + * TODO:正常班次、出场、进场、加油、临加班次、区间班次、放空班次、放大站班次、两点间空驶
  52 + * TODO:这个以后用枚举还是字典再议,现在先用文字
  53 + */
  54 + private String bcType;
  55 +
  56 + /** 是否切换线路 */
  57 + private boolean isSwitchXl = false;
  58 + /** 切换的线路(isSwitchXl == true) */
  59 + @ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  60 + private Line switchXl;
  61 + /** 切换线路信息(isSwitchXl == true) */
  62 + private String switchXlDesc;
  63 + /** 备注 */
  64 + private String remark;
  65 +
  66 + // 创建日期
  67 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  68 + private Date createDate;
  69 + // 修改日期
  70 + @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  71 + private Date updateDate;
  72 +
  73 +
  74 + public Long getId() {
  75 + return id;
  76 + }
  77 +
  78 + public void setId(Long id) {
  79 + this.id = id;
  80 + }
  81 +
  82 + public TTInfo getTtinfo() {
  83 + return ttinfo;
  84 + }
  85 +
  86 + public void setTtinfo(TTInfo ttinfo) {
  87 + this.ttinfo = ttinfo;
  88 + }
  89 +
  90 + public GuideboardInfo getLp() {
  91 + return lp;
  92 + }
  93 +
  94 + public void setLp(GuideboardInfo lp) {
  95 + this.lp = lp;
  96 + }
  97 +
  98 + public int getFcno() {
  99 + return fcno;
  100 + }
  101 +
  102 + public void setFcno(int fcno) {
  103 + this.fcno = fcno;
  104 + }
  105 +
  106 + public String getXlDir() {
  107 + return xlDir;
  108 + }
  109 +
  110 + public void setXlDir(String xlDir) {
  111 + this.xlDir = xlDir;
  112 + }
  113 +
  114 + public Station getQdz() {
  115 + return qdz;
  116 + }
  117 +
  118 + public void setQdz(Station qdz) {
  119 + this.qdz = qdz;
  120 + }
  121 +
  122 + public Station getZdz() {
  123 + return zdz;
  124 + }
  125 +
  126 + public void setZdz(Station zdz) {
  127 + this.zdz = zdz;
  128 + }
  129 +
  130 + public String getFcsj() {
  131 + return fcsj;
  132 + }
  133 +
  134 + public void setFcsj(String fcsj) {
  135 + this.fcsj = fcsj;
  136 + }
  137 +
  138 + public int getBcs() {
  139 + return bcs;
  140 + }
  141 +
  142 + public void setBcs(int bcs) {
  143 + this.bcs = bcs;
  144 + }
  145 +
  146 + public double getJhlc() {
  147 + return jhlc;
  148 + }
  149 +
  150 + public void setJhlc(double jhlc) {
  151 + this.jhlc = jhlc;
  152 + }
  153 +
  154 + public int getBcsj() {
  155 + return bcsj;
  156 + }
  157 +
  158 + public void setBcsj(int bcsj) {
  159 + this.bcsj = bcsj;
  160 + }
  161 +
  162 + public String getBcType() {
  163 + return bcType;
  164 + }
  165 +
  166 + public void setBcType(String bcType) {
  167 + this.bcType = bcType;
  168 + }
  169 +
  170 + public boolean isSwitchXl() {
  171 + return isSwitchXl;
  172 + }
  173 +
  174 + public void setIsSwitchXl(boolean isSwitchXl) {
  175 + this.isSwitchXl = isSwitchXl;
  176 + }
  177 +
  178 + public Line getSwitchXl() {
  179 + return switchXl;
  180 + }
  181 +
  182 + public void setSwitchXl(Line switchXl) {
  183 + this.switchXl = switchXl;
  184 + }
  185 +
  186 + public String getSwitchXlDesc() {
  187 + return switchXlDesc;
  188 + }
  189 +
  190 + public void setSwitchXlDesc(String switchXlDesc) {
  191 + this.switchXlDesc = switchXlDesc;
  192 + }
  193 +
  194 + public String getRemark() {
  195 + return remark;
  196 + }
  197 +
  198 + public void setRemark(String remark) {
  199 + this.remark = remark;
  200 + }
  201 +
  202 + public Date getCreateDate() {
  203 + return createDate;
  204 + }
  205 +
  206 + public void setCreateDate(Date createDate) {
  207 + this.createDate = createDate;
  208 + }
  209 +
  210 + public Date getUpdateDate() {
  211 + return updateDate;
  212 + }
  213 +
  214 + public void setUpdateDate(Date updateDate) {
  215 + this.updateDate = updateDate;
  216 + }
7 } 217 }
src/main/java/com/bsth/entity/schedule/rule/ScheduleRule1.java 0 → 100644
  1 +package com.bsth.entity.schedule.rule;
  2 +
  3 +import com.bsth.entity.Cars;
  4 +import com.bsth.entity.Line;
  5 +import com.bsth.entity.Personnel;
  6 +import com.bsth.entity.schedule.GuideboardInfo;
  7 +
  8 +import javax.persistence.*;
  9 +import java.util.Date;
  10 +import java.util.List;
  11 +
  12 +/**
  13 + * 排班规则1,
  14 + * 基于老系统的规则设定实体,
  15 + * 有所谓的路牌范围,就是关联多个路牌
  16 + * 有所谓的人员返回,就是关联多个人(可能带早晚班)
  17 + * 有起始路牌,起始人员,翻班格式
  18 + */
  19 +@Entity
  20 +@Table(name = "bsth_c_s_sr1")
  21 +public class ScheduleRule1 {
  22 +
  23 + /** 主键Id */
  24 + @Id
  25 + @GeneratedValue
  26 + private Long id;
  27 +
  28 + /** 关联线路 */
  29 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  30 + private Line xl;
  31 + /** 关联车辆 */
  32 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  33 + private Cars cl;
  34 + /** 启用日期 */
  35 + private Date qyrq;
  36 +
  37 + /** 起始路牌 */
  38 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  39 + private GuideboardInfo qslp;
  40 + /** 起始人员 */
  41 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  42 + private Personnel qsry;
  43 + /** 翻班格式(TODO:这个目前还不太明白)*/
  44 + private String fbgs;
  45 +
  46 + /** 路牌范围(TODO:路牌有序号的需要排序,这个再议了) */
  47 + @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
  48 + @JoinTable(
  49 + name = "bsth_c_s_sr1_lp",
  50 + joinColumns = @JoinColumn(name = "SR1_ID"),
  51 + inverseJoinColumns = @JoinColumn(name = "LP_ID")
  52 + )
  53 + private List<GuideboardInfo> guideboardInfos;
  54 +
  55 + // TODO:暂时不考虑早晚班
  56 +// /** 是否早晚班 */
  57 +// private boolean isZWB = false;
  58 +
  59 + /** 人员范围 */
  60 + @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
  61 + @JoinTable(
  62 + name = "bsth_c_s_sr1_ry",
  63 + joinColumns = @JoinColumn(name = "SR1_ID"),
  64 + inverseJoinColumns = @JoinColumn(name = "RY_ID")
  65 + )
  66 + private List<Personnel> personnels;
  67 +
  68 +
  69 + // 创建日期
  70 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  71 + private Date createDate;
  72 + // 修改日期
  73 + @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  74 + private Date updateDate;
  75 +
  76 + public Long getId() {
  77 + return id;
  78 + }
  79 +
  80 + public void setId(Long id) {
  81 + this.id = id;
  82 + }
  83 +
  84 + public Line getXl() {
  85 + return xl;
  86 + }
  87 +
  88 + public void setXl(Line xl) {
  89 + this.xl = xl;
  90 + }
  91 +
  92 + public Cars getCl() {
  93 + return cl;
  94 + }
  95 +
  96 + public void setCl(Cars cl) {
  97 + this.cl = cl;
  98 + }
  99 +
  100 + public Date getQyrq() {
  101 + return qyrq;
  102 + }
  103 +
  104 + public void setQyrq(Date qyrq) {
  105 + this.qyrq = qyrq;
  106 + }
  107 +
  108 + public GuideboardInfo getQslp() {
  109 + return qslp;
  110 + }
  111 +
  112 + public void setQslp(GuideboardInfo qslp) {
  113 + this.qslp = qslp;
  114 + }
  115 +
  116 + public Personnel getQsry() {
  117 + return qsry;
  118 + }
  119 +
  120 + public void setQsry(Personnel qsry) {
  121 + this.qsry = qsry;
  122 + }
  123 +
  124 + public String getFbgs() {
  125 + return fbgs;
  126 + }
  127 +
  128 + public void setFbgs(String fbgs) {
  129 + this.fbgs = fbgs;
  130 + }
  131 +
  132 + public List<GuideboardInfo> getGuideboardInfos() {
  133 + return guideboardInfos;
  134 + }
  135 +
  136 + public void setGuideboardInfos(List<GuideboardInfo> guideboardInfos) {
  137 + this.guideboardInfos = guideboardInfos;
  138 + }
  139 +
  140 + public List<Personnel> getPersonnels() {
  141 + return personnels;
  142 + }
  143 +
  144 + public void setPersonnels(List<Personnel> personnels) {
  145 + this.personnels = personnels;
  146 + }
  147 +
  148 + public Date getCreateDate() {
  149 + return createDate;
  150 + }
  151 +
  152 + public void setCreateDate(Date createDate) {
  153 + this.createDate = createDate;
  154 + }
  155 +
  156 + public Date getUpdateDate() {
  157 + return updateDate;
  158 + }
  159 +
  160 + public void setUpdateDate(Date updateDate) {
  161 + this.updateDate = updateDate;
  162 + }
  163 +}
src/main/java/com/bsth/entity/schedule/rule/ScheduleRule1_LP.java 0 → 100644
  1 +package com.bsth.entity.schedule.rule;
  2 +
  3 +import javax.persistence.Column;
  4 +import javax.persistence.EmbeddedId;
  5 +import javax.persistence.Entity;
  6 +import javax.persistence.Table;
  7 +import java.util.Date;
  8 +
  9 +/**
  10 + * 排班规则1关联的路牌。
  11 + */
  12 +@Entity
  13 +@Table(name = "bsth_c_s_sr1_lp")
  14 +public class ScheduleRule1_LP {
  15 +
  16 + /** 业务主键 */
  17 + @EmbeddedId
  18 + private ScheduleRule1_LP_PK pk;
  19 +
  20 + // 创建日期
  21 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  22 + private Date createDate;
  23 + // 修改日期
  24 + @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  25 + private Date updateDate;
  26 +
  27 + public ScheduleRule1_LP_PK getPk() {
  28 + return pk;
  29 + }
  30 +
  31 + public void setPk(ScheduleRule1_LP_PK pk) {
  32 + this.pk = pk;
  33 + }
  34 +
  35 + public Date getCreateDate() {
  36 + return createDate;
  37 + }
  38 +
  39 + public void setCreateDate(Date createDate) {
  40 + this.createDate = createDate;
  41 + }
  42 +
  43 + public Date getUpdateDate() {
  44 + return updateDate;
  45 + }
  46 +
  47 + public void setUpdateDate(Date updateDate) {
  48 + this.updateDate = updateDate;
  49 + }
  50 +}
src/main/java/com/bsth/entity/schedule/rule/ScheduleRule1_RY.java 0 → 100644
  1 +package com.bsth.entity.schedule.rule;
  2 +
  3 +import javax.persistence.Column;
  4 +import javax.persistence.EmbeddedId;
  5 +import javax.persistence.Entity;
  6 +import javax.persistence.Table;
  7 +import java.util.Date;
  8 +
  9 +/**
  10 + * 排班规则1关联的人员。
  11 + */
  12 +@Entity
  13 +@Table(name = "bsth_c_s_sr1_ry")
  14 +public class ScheduleRule1_RY {
  15 +
  16 + /** 业务主键 */
  17 + @EmbeddedId
  18 + private ScheduleRule1_RY_PK pk;
  19 +
  20 + // 创建日期
  21 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  22 + private Date createDate;
  23 + // 修改日期
  24 + @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  25 + private Date updateDate;
  26 +
  27 + public ScheduleRule1_RY_PK getPk() {
  28 + return pk;
  29 + }
  30 +
  31 + public void setPk(ScheduleRule1_RY_PK pk) {
  32 + this.pk = pk;
  33 + }
  34 +
  35 + public Date getCreateDate() {
  36 + return createDate;
  37 + }
  38 +
  39 + public void setCreateDate(Date createDate) {
  40 + this.createDate = createDate;
  41 + }
  42 +
  43 + public Date getUpdateDate() {
  44 + return updateDate;
  45 + }
  46 +
  47 + public void setUpdateDate(Date updateDate) {
  48 + this.updateDate = updateDate;
  49 + }
  50 +}
src/main/java/com/bsth/entity/schedule/rule/ScheduleRule1_RY_PK.java 0 → 100644
  1 +package com.bsth.entity.schedule.rule;
  2 +
  3 +import com.bsth.entity.Personnel;
  4 +
  5 +import javax.persistence.*;
  6 +import java.io.Serializable;
  7 +
  8 +/**
  9 + * 排班规则1 人员范围
  10 + * TODO:暂时不考虑早晚班
  11 + */
  12 +@Embeddable
  13 +public class ScheduleRule1_RY_PK implements Serializable {
  14 +
  15 + /** 关联的排班规则1 */
  16 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  17 + @JoinColumn(name = "SR1_ID")
  18 + private ScheduleRule1 scheduleRule1;
  19 +
  20 + /** 关联的人员 */
  21 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  22 + @JoinColumn(name = "RY_ID")
  23 + private Personnel personnel;
  24 +
  25 + /** 顺序号 */
  26 + private Integer orderNo;
  27 +
  28 + public ScheduleRule1_RY_PK(ScheduleRule1 scheduleRule1, Personnel personnel, Integer orderNo) {
  29 + this.scheduleRule1 = scheduleRule1;
  30 + this.personnel = personnel;
  31 + this.orderNo = orderNo;
  32 + }
  33 +
  34 + public ScheduleRule1 getScheduleRule1() {
  35 + return scheduleRule1;
  36 + }
  37 +
  38 + public void setScheduleRule1(ScheduleRule1 scheduleRule1) {
  39 + this.scheduleRule1 = scheduleRule1;
  40 + }
  41 +
  42 + public Personnel getPersonnel() {
  43 + return personnel;
  44 + }
  45 +
  46 + public void setPersonnel(Personnel personnel) {
  47 + this.personnel = personnel;
  48 + }
  49 +
  50 + public Integer getOrderNo() {
  51 + return orderNo;
  52 + }
  53 +
  54 + public void setOrderNo(Integer orderNo) {
  55 + this.orderNo = orderNo;
  56 + }
  57 +}
src/main/java/com/bsth/entity/schedule/rule/ScheduleRule1_lp_pk.java 0 → 100644
  1 +package com.bsth.entity.schedule.rule;
  2 +
  3 +import com.bsth.entity.schedule.GuideboardInfo;
  4 +
  5 +import javax.persistence.*;
  6 +import java.io.Serializable;
  7 +
  8 +/**
  9 + * 排班规则1 路牌范围 主键。
  10 + */
  11 +@Embeddable
  12 +public class ScheduleRule1_LP_PK implements Serializable {
  13 +
  14 + /** 关联的排班规则1 */
  15 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  16 + @JoinColumn(name = "SR1_ID")
  17 + private ScheduleRule1 scheduleRule1;
  18 +
  19 + /** 关联的路牌 */
  20 + @ManyToOne(optional = false, cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  21 + @JoinColumn(name = "LP_ID")
  22 + private GuideboardInfo guideboardInfo;
  23 +
  24 + /** 顺序号 */
  25 + private Integer orderNo;
  26 +
  27 + public ScheduleRule1_LP_PK(ScheduleRule1 scheduleRule1, GuideboardInfo guideboardInfo, Integer orderNo) {
  28 + this.scheduleRule1 = scheduleRule1;
  29 + this.guideboardInfo = guideboardInfo;
  30 + this.orderNo = orderNo;
  31 + }
  32 +
  33 + public ScheduleRule1 getScheduleRule1() {
  34 + return scheduleRule1;
  35 + }
  36 +
  37 + public void setScheduleRule1(ScheduleRule1 scheduleRule1) {
  38 + this.scheduleRule1 = scheduleRule1;
  39 + }
  40 +
  41 + public GuideboardInfo getGuideboardInfo() {
  42 + return guideboardInfo;
  43 + }
  44 +
  45 + public void setGuideboardInfo(GuideboardInfo guideboardInfo) {
  46 + this.guideboardInfo = guideboardInfo;
  47 + }
  48 +
  49 + public Integer getOrderNo() {
  50 + return orderNo;
  51 + }
  52 +
  53 + public void setOrderNo(Integer orderNo) {
  54 + this.orderNo = orderNo;
  55 + }
  56 +}
src/main/java/com/bsth/entity/sys/CarDevice.java 0 → 100644
  1 +package com.bsth.entity.sys;
  2 +
  3 +import javax.persistence.*;
  4 +import java.util.Date;
  5 +
  6 +/**
  7 + * 车辆设备信息(记录车辆设备变更情况,因为是历史表,字段不做关联)
  8 + */
  9 +@Entity
  10 +@Table(name = "bsth_c_cardevice")
  11 +public class CarDevice {
  12 +
  13 + /** 主键Id */
  14 + @Id
  15 + @GeneratedValue
  16 + private Long id;
  17 +
  18 + /** 公司名字 */
  19 + @Column(nullable = false)
  20 + private String gsName;
  21 + /** 内部编号/自编号 */
  22 + @Column(nullable = false)
  23 + private String nbbh;
  24 + /** 线路名称 */
  25 + @Column(nullable = false)
  26 + private String xlName;
  27 +
  28 + /** 旧终端号 */
  29 + @Column(nullable = false)
  30 + private String oldDeviceNo;
  31 + /** 新终端号 */
  32 + @Column(nullable = false)
  33 + private String newDeviceNo;
  34 +
  35 + /** 旧sim卡号 */
  36 + private String oldSimNo;
  37 + /** 新sim卡号 */
  38 + private String newSimNo;
  39 +
  40 + /** 故障描述 */
  41 + private String gzDesc;
  42 + /** 保修描述 */
  43 + private String bxDesc;
  44 +
  45 + // 创建日期
  46 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  47 + private Date createDate;
  48 + // 修改日期
  49 + @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  50 + private Date updateDate;
  51 +
  52 + public Long getId() {
  53 + return id;
  54 + }
  55 +
  56 + public void setId(Long id) {
  57 + this.id = id;
  58 + }
  59 +
  60 + public String getGsName() {
  61 + return gsName;
  62 + }
  63 +
  64 + public void setGsName(String gsName) {
  65 + this.gsName = gsName;
  66 + }
  67 +
  68 + public String getNbbh() {
  69 + return nbbh;
  70 + }
  71 +
  72 + public void setNbbh(String nbbh) {
  73 + this.nbbh = nbbh;
  74 + }
  75 +
  76 + public String getXlName() {
  77 + return xlName;
  78 + }
  79 +
  80 + public void setXlName(String xlName) {
  81 + this.xlName = xlName;
  82 + }
  83 +
  84 + public String getOldDeviceNo() {
  85 + return oldDeviceNo;
  86 + }
  87 +
  88 + public void setOldDeviceNo(String oldDeviceNo) {
  89 + this.oldDeviceNo = oldDeviceNo;
  90 + }
  91 +
  92 + public String getNewDeviceNo() {
  93 + return newDeviceNo;
  94 + }
  95 +
  96 + public void setNewDeviceNo(String newDeviceNo) {
  97 + this.newDeviceNo = newDeviceNo;
  98 + }
  99 +
  100 + public String getOldSimNo() {
  101 + return oldSimNo;
  102 + }
  103 +
  104 + public void setOldSimNo(String oldSimNo) {
  105 + this.oldSimNo = oldSimNo;
  106 + }
  107 +
  108 + public String getNewSimNo() {
  109 + return newSimNo;
  110 + }
  111 +
  112 + public void setNewSimNo(String newSimNo) {
  113 + this.newSimNo = newSimNo;
  114 + }
  115 +
  116 + public String getGzDesc() {
  117 + return gzDesc;
  118 + }
  119 +
  120 + public void setGzDesc(String gzDesc) {
  121 + this.gzDesc = gzDesc;
  122 + }
  123 +
  124 + public String getBxDesc() {
  125 + return bxDesc;
  126 + }
  127 +
  128 + public void setBxDesc(String bxDesc) {
  129 + this.bxDesc = bxDesc;
  130 + }
  131 +
  132 + public Date getCreateDate() {
  133 + return createDate;
  134 + }
  135 +
  136 + public void setCreateDate(Date createDate) {
  137 + this.createDate = createDate;
  138 + }
  139 +
  140 + public Date getUpdateDate() {
  141 + return updateDate;
  142 + }
  143 +
  144 + public void setUpdateDate(Date updateDate) {
  145 + this.updateDate = updateDate;
  146 + }
  147 +}
  148 +