ERP流程二 实体类大全
工作流實體類————————————————————-
/*** 審核工作流定義* @author chenlin*/ @Entity @Table(name = "flow_auditworkflow") public class AuditWorkflow implements Serializable {@OneToMany(mappedBy = "auditWorkflow", cascade = CascadeType.ALL, fetch = FetchType.LAZY)private List<WorkflowSwimlane> workflowSwimlanes;@OneToMany(mappedBy = "auditWorkflow", cascade = CascadeType.ALL, fetch = FetchType.LAZY)private List<AuditWorkflowItem> auditWorkflowItems;private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;@Transientprivate Object selfObject = this;private String workflowName;//工作流名稱private String roleName;//角色private String memo;//備注@Overridepublic int hashCode() {int hash = 0;hash += (int) id;return hash;}@Overridepublic boolean equals(Object object) { if (!(object instanceof AuditWorkflow)) {return false;}AuditWorkflow other = (AuditWorkflow) object;if (this.id != other.id) {return false;}return true;}@Overridepublic String toString() {return this.workflowName;}set get ........ /***工作流環(huán)節(jié)* @author chenlin*/ @Entity @Table(name = "flow_workflowSwimlane") public class WorkflowSwimlane implements Serializable {private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;@Transientprivate Object selfObject = this;@ManyToOneprivate AuditWorkflow auditWorkflow;private String whichLinks;//環(huán)節(jié)名@Overridepublic int hashCode() {int hash = 0;hash += (int) getId();return hash;}@Overridepublic boolean equals(Object object) { if (!(object instanceof WorkflowSwimlane)) {return false;}WorkflowSwimlane other = (WorkflowSwimlane) object;if (this.getId() != other.getId()) {return false;}return true;}set get.... /*** * 審核工作流明細* @author chenlin*/ @Entity @Table(name = "flow_auditworkflowitem") public class AuditWorkflowItem implements Serializable {private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;@Transientprivate Object selfObject = this;@ManyToOneprivate AuditWorkflow auditWorkflow;//審核工作流@OneToOneprivate WorkflowRole workflowRole;//工作流角色@OneToOneprivate Employee employee;//員工審批人private String workflowNodeName;//工作流節(jié)點名private int empOrRole;//0為角色,1為員工標志,2為自己,3為密碼確認,4出庫倉管員,5為入庫倉管員@Transientprivate String empOrRoleStr;private int status;//狀態(tài) 1為第一審批人,2為第二審批人以次類推。private String startAndEndState;//開始結(jié)束狀態(tài);特殊狀態(tài)如下:檢查狀態(tài):在某個節(jié)點檢查庫存數(shù)、入庫狀態(tài):產(chǎn)生入庫單private String docQueryStatus;//單據(jù)查詢狀態(tài);例如:待提交、待審批等等@OneToOneprivate WorkflowSwimlane workflowSwimlane;//所處環(huán)節(jié);@Temporal(javax.persistence.TemporalType.DATE)private Date startDate;//開始時間@Temporal(javax.persistence.TemporalType.DATE)private Date endDate;//結(jié)束時間private boolean noticeState;//消息通知下一節(jié)點private boolean noticeSubmitPerson;//是否消息通知提交人private boolean printState;//是否打印private boolean enableFlag;//審批人啟用狀態(tài),如果沒有啟用不能使用。private boolean editFlag;//是否編輯private boolean editFlag2;//是否編輯某個字段或區(qū)域 update flow_auditworkflowitem set editFlag2=0,editFlag3=0,editFlag4=0,editFlag5=0,editFlag6=0,editFlag7=0,editFlag8=0;private boolean editFlag3;//是否編輯某個字段或區(qū)域private boolean editFlag4;//是否編輯某個字段或區(qū)域private boolean editFlag5;//是否編輯某個字段或區(qū)域private boolean editFlag6;//是否編輯某個字段或區(qū)域private boolean editFlag7;//是否編輯某個字段或區(qū)域private boolean editFlag8;//是否編輯某個字段或區(qū)域public void setEmpOrRole(int empOrRole) {this.empOrRole = empOrRole;}public String getEmpOrRoleStr() {if (this.empOrRole == 0) {empOrRoleStr = "角色";} else if (this.empOrRole == 1) {empOrRoleStr = "員工";} else if (this.empOrRole == 2) {empOrRoleStr = "自己";} else if (this.empOrRole == 3) {empOrRoleStr = "密碼確認";}else if (this.empOrRole == 4) {empOrRoleStr = "出庫倉管員";}else if (this.empOrRole == 5) {empOrRoleStr = "入庫倉管員";}return empOrRoleStr;}set get... /*** 工作流角色* @author chenlin*/ @Entity @Table(name = "flow_workflowrole") public class WorkflowRole implements Serializable {@OneToMany(mappedBy = "workflowRole",cascade = CascadeType.ALL, fetch = FetchType.LAZY )private List<WorkflowRoleItem> workflowRoleItems;private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;@Transientprivate Object selfObject = this;private String docCode;//編號private String workflowRoleName;//工作流角色名稱private boolean status;//狀態(tài)@Temporal(javax.persistence.TemporalType.DATE)private Date createDate;private String creator;//創(chuàng)建人 set get... /*** 工作流角色明細* @author chenlin*/ @Entity @Table(name = "flow_workflowroleitem") public class WorkflowRoleItem implements Serializable {private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;@Transientprivate Object selfObject = this;@ManyToOneprivate WorkflowRole workflowRole;@OneToOneprivate Employee employee;//員工@Transientprivate String userId;@Transientprivate String userName;@Transientprivate String departmentName;private boolean enableFlag = true;//審批人啟用狀態(tài)set get... /*** 工作流任務(wù)* @author chenlin*/ @Entity @Table(name = "flow_wrkflowtask") public class WorkflowTask implements Serializable {private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;@Transientprivate Object selfObject = this;@OneToOneprivate VouchType vouchType;@Transientprivate String vouchName;//單據(jù)名稱@Transientprivate String classCode;//單據(jù)類名(含包名)@Transientprivate String formClassName; //顯示窗口的類名private String createPerson;//制單人@Temporal(javax.persistence.TemporalType.DATE)private Date createDate;//制單日期@OneToOneprivate WorkflowSwimlane workflowSwimlane;//所處環(huán)節(jié);@Temporal(javax.persistence.TemporalType.TIMESTAMP)private Date auditTime;//審批時間@Transientprivate String auditTimeStr;private String pendingPerson;//待審批人 主要是查詢我待審批任務(wù)時用到。private String approvalPerson;//批量-已審批人//請用英文豆號隔開例如:張三,李四。主要是查詢我已審批任務(wù)時用到。private String content;//意見private boolean endState;private long formDocId;//來源單據(jù)idprivate String formDocCode;//來源單據(jù)編號private boolean deleteFlag;//刪除標志private String remark;@Temporal(javax.persistence.TemporalType.TIMESTAMP)private Date reqAuditTime;//要求審核完成時間@Transientprivate String reqAuditTimeStr;/*** @param reqAuditTime the reqAuditTime to set*/public void setReqAuditTime(Date reqAuditTime) {this.reqAuditTime = reqAuditTime;}/*** @return the reqAuditTimeStr*/public String getReqAuditTimeStr() {if (reqAuditTime != null) {reqAuditTimeStr = Pub.formatDate(reqAuditTime, "yyyy-MM-dd HH:mm");}return reqAuditTimeStr;} }set get...單據(jù)類型實體類—————————————————-
/***單據(jù)類型* @author chenlin*/ @Entity @Table(name = "vouchtype") public class VouchType implements Serializable {@OneToOneprivate AuditWorkflow auditWorkflow;//工作流private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;@Transientprivate Object selfObject = this;private String vouchCode;//單據(jù)編碼private String vouchName;//單據(jù)名稱private String classCode;//單據(jù)類名(含包名)private String formClassName; //顯示窗口的類名private String pre;//單據(jù)前綴 private boolean blCancel;//是否可作廢該單據(jù)類型:true:可作廢、false:不可作廢set get....員工部門相關(guān)表—————————————————————————-
/*** 員工信息* @author chenlin*/ @Entity @PrimaryKeyJoinColumn(name = "Employee_PK") @Table(name = "hr_employee") public class Employee extends User {@Transientprivate boolean selection;//是否選中@ManyToOneprivate Department department;private String tel;//聯(lián)系電話private String mobile;//移動電話private String address;//現(xiàn)住址private String birthPlace;//出身地址private String employState;//在職狀態(tài)private String post;//職位private String employeeType;//員工private String macAddress;//網(wǎng)卡地址private String bandingMobileDeviceID;//綁定的移動設(shè)備IDprivate String email;@Temporal(TemporalType.DATE)private Date employDate;//入職日期@Transientprivate String employDateStr;private String idCard; //@Temporal(TemporalType.DATE)private Date birthDate;@Transientprivate boolean create;@Transientprivate String departmentName; //@Transientprivate String departmentFullName;private String savePath;private String photo; //@Transientprivate byte[] photoBytes; //@Transientprivate String photoUrl;//2011-08-03新增 基本資料private String nation;//民族private String education;//學(xué)歷private String school;//學(xué)校 school、professional 2個屬性在界面上調(diào)反了,但是因為數(shù)據(jù)已填寫了保持不變。@Temporal(TemporalType.DATE)private Date graduateDate;//畢業(yè)時間private String professional;//專業(yè)private String temporaryField;//臨時字段2013-03-02private String politicsStatus;//政治面貌private String maritalStatus;//婚姻狀況private String idNumber;//身份證號碼private String emergencyContactName;//緊急聯(lián)系人private String emergencyContactTel;//緊急聯(lián)系人電話private String emergencyContactAddress;//緊急聯(lián)系人地址//2011-08-03新增 部門資料private String systemName;//所屬系統(tǒng)private String titleName;//職稱private String titleLevel;//職位等級private String salaryLevel;//薪資等級private String workLocation;//工作地點private String recruitmentChannel;//招聘渠道@Temporal(javax.persistence.TemporalType.DATE)private Date contractStartDate;//合同開始日期@Temporal(javax.persistence.TemporalType.DATE)private Date contractEndDate;//合同截止日期@Temporal(javax.persistence.TemporalType.DATE)private Date twiceContractStartDate;//二次合同開始日期@Temporal(javax.persistence.TemporalType.DATE)private Date twiceContractEndDate;//二次合同截止日期@Temporal(javax.persistence.TemporalType.DATE)private Date thriceContractStartDate;//三次合同開始日期@Temporal(javax.persistence.TemporalType.DATE)private Date thriceContractEndDate;//三次合同截止日期//禁用2014-03-12private String thriceContractEndDateStr;//三次合同截止日期 長期private String toFormallyStatus;//轉(zhuǎn)正情況@Temporal(javax.persistence.TemporalType.DATE)private Date becomeFormalstaffDate;//轉(zhuǎn)正日期@Transientprivate String seniority;//工齡private String bHealthCertificate;//是否有健康證明private String bankCardAccount;//銀行卡賬號private String remark;@Temporal(javax.persistence.TemporalType.DATE)private Date leaveDate;//離職日期@Transientprivate String leaveDateStr;private String leaveReason;//離職原因//部門異動@Transientprivate List<DepartmentTransferRecord> dtRecordList;@Transientprivate List<AwardPunitiveRecord> apRecordList;//獎懲記錄@Transientprivate List<TrainRecord> trainRecordList;//培訓(xùn)記錄@Transientprivate List<DevelopmentSystemLimits> developmentSystemLimits;//研發(fā)系統(tǒng)權(quán)限處理@Transientprivate List<Donations> donationList;//愛心捐助@Transientprivate List<PerformanceAppraisal> performanceAppraisals;//績效考核@Transientprivate List<FilesCatalogue> filesCatalogues;//檔案目錄private String enableBandingPC;//操作時綁定電腦 “是” “否” "null" ""private String enableBandingMobileDevice;//操作時綁定移動設(shè)備 “是” “否” "null" ""public Employee() {}public Employee(long id, String userId, String userName, Department department, String tel) {this.setId(id);this.setUserId(userId);this.setUserName(userName);this.setDepartment(department);this.setTel(tel);}@PostLoadpublic void afterload() {setDepartment(this.getDepartment());}//public String getEmployState() {return this.employState != null ? this.employState.trim() : "";}public void setEmployState(String employState) {this.employState = employState;}/*** @return the departmentName*/public String getDepartmentName() {if (this.department != null) {departmentName = this.department.getDepartmentName();}return departmentName;}public String getPhotoUrl() { if (photo != null) {photoUrl = savePath + "/" + photo;}return photoUrl;}set get...} /*** 部門信息* @author chenlin*/ @Entity @Table(name = "hr_department") public class Department implements Serializable {@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;@Transientprivate boolean selection;//是否被選中private String departmentName;private String depCode;//部門編碼@Transientprivate Object selfObject = this;@ManyToOneprivate Department parent;private String strPath;private int ilevel;private boolean deleteFlag = false;@Transientprivate boolean create;} /*** 用戶信息* @author chenlin*/ @Entity @Inheritance(strategy = InheritanceType.JOINED) @Table(name = "um_user") public class User implements Serializable {@Transientprivate final PropertyChangeSupport propertyChangeSupport;public void addPropertyChangeListener(PropertyChangeListener listener) {this.getPropertyChangeSupport().addPropertyChangeListener(listener);}public void removePropertyChangeListener(PropertyChangeListener listener) {this.getPropertyChangeSupport().removePropertyChangeListener(listener);}@Transientprivate Object selfObject;@Transientprivate boolean selection;//是否被選中@Transientprivate int serialNumber;//列表顯示序號@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;private String userId;private String oaUserId;//oa賬戶 用來發(fā)送信息到對應(yīng)oa賬號private String userName;private String sex;private String password;private boolean allowLogin;private boolean deleteFlag;@OneToMany(mappedBy = "user", cascade = {javax.persistence.CascadeType.REMOVE}, fetch = FetchType.LAZY)private List<UserRole> userRoles;@OneToMany(mappedBy = "user", cascade = {javax.persistence.CascadeType.REMOVE}, fetch = FetchType.LAZY)private List<UserPower> userPowers;@Transientprivate List<String> powers;@Transientprivate List<String> roles;@Transientprivate List<Power> newPowers;@Transientprivate List<Role> newGrantedRoles;@Transientprivate List<Role> oldGrantedRoles;@Transientprivate List<Role> revokedRoles;@Transientprivate String roleString;@Transientprivate String powerString;@Transientprivate String powerIds;public User() {this.selfObject = this;this.propertyChangeSupport = new PropertyChangeSupport(this);this.allowLogin = false;this.powers = new ArrayList();this.roles = new ArrayList();this.newPowers = null;}public User(String userId,String userName) {this.userId = userId;this.userName = userName;this.propertyChangeSupport = new PropertyChangeSupport(this);}set get ....用戶角色權(quán)限相關(guān)-———————————————–
/***用戶角色* @author chenlin*/ @Entity@Table(name="um_userrole") public class UserRole implements Serializable {@Transientprivate Object selfObject;@Id@GeneratedValue(strategy=GenerationType.AUTO)private long id;@ManyToOneprivate User user;@ManyToOneprivate Role role;@Transientprivate boolean selected;@Transientprivate boolean create; } /***用戶權(quán)限* @author chenlin*/ @Entity@Table(name="um_userpower") public class UserPower implements Serializable {private static final long serialVersionUID = 1L;@Transientprivate Object selfObject = this;@Id@GeneratedValue(strategy=GenerationType.AUTO)private long id;@ManyToOneprivate User user;@OneToOneprivate Power power;@OneToOneprivate Role role;@Transientprivate String roleName;private String moduleName;private String powerName;@Transientprivate boolean selected;@Transientprivate boolean create;} /***系統(tǒng)權(quán)限* @author chenlin*/ @Entity@Table(name="um_power") public class Power implements Serializable {private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;private String displayName;private String powerName;@ManyToOneprivate Module module;@Transientprivate String fullName;private int pri; } /***系統(tǒng)角色* @author chenlin*/ @Entity@Table(name="um_role") public class Role implements Serializable {private static final long serialVersionUID = 1L;@Transientprivate Object selfObject = this;@Id@GeneratedValue(strategy=GenerationType.AUTO)private long id;@Column(unique=true)private String roleName;@Column(length = 1500)private String memo;@OneToMany(mappedBy="role", cascade={javax.persistence.CascadeType.REMOVE}, fetch=FetchType.LAZY)private List<RolePower> rolePowers;@Transientprivate List<Power> oldGrantedPowers;@Transientprivate List<Power> newGrantedPowers;@Transientprivate List<Power> pendingAddPowers;@Transientprivate List<Power> pendingDelPowers;@Transientprivate boolean create;@Transientprivate boolean selected;}**系統(tǒng)模塊類**——————————————
主要存儲用戶對應(yīng)權(quán)限的模塊名稱
—————————————————–
(java 架構(gòu)師全套教程,共760G, 讓你從零到架構(gòu)師,每月輕松拿3萬)
請先拍 購買地址, 下載請用百度盤
目錄如下:
01.高級架構(gòu)師四十二個階段高
02.Java高級系統(tǒng)培訓(xùn)架構(gòu)課程148課時
03.Java高級互聯(lián)網(wǎng)架構(gòu)師課程
04.Java互聯(lián)網(wǎng)架構(gòu)Netty、Nio、Mina等-視頻教程
05.Java高級架構(gòu)設(shè)計2016整理-視頻教程
06.架構(gòu)師基礎(chǔ)、高級片
07.Java架構(gòu)師必修linux運維系列課程
08.Java高級系統(tǒng)培訓(xùn)架構(gòu)課程116課時
(送:hadoop系列教程,java設(shè)計模式與數(shù)據(jù)結(jié)構(gòu), Spring Cloud微服務(wù), SpringBoot入門)
01高級架構(gòu)師四十二個階段高內(nèi)容:
—————————————————–
總結(jié)
以上是生活随笔為你收集整理的ERP流程二 实体类大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地理坐标转换 - 地理信息系统(3)
- 下一篇: 磁盘阵列服务器安装操作系统,板载RAID