ERP流程二 实体类大全
生活随笔
收集整理的這篇文章主要介紹了
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 ........ /***工作流環節* @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;//環節名@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;//工作流節點名private int empOrRole;//0為角色,1為員工標志,2為自己,3為密碼確認,4出庫倉管員,5為入庫倉管員@Transientprivate String empOrRoleStr;private int status;//狀態 1為第一審批人,2為第二審批人以次類推。private String startAndEndState;//開始結束狀態;特殊狀態如下:檢查狀態:在某個節點檢查庫存數、入庫狀態:產生入庫單private String docQueryStatus;//單據查詢狀態;例如:待提交、待審批等等@OneToOneprivate WorkflowSwimlane workflowSwimlane;//所處環節;@Temporal(javax.persistence.TemporalType.DATE)private Date startDate;//開始時間@Temporal(javax.persistence.TemporalType.DATE)private Date endDate;//結束時間private boolean noticeState;//消息通知下一節點private boolean noticeSubmitPerson;//是否消息通知提交人private boolean printState;//是否打印private boolean enableFlag;//審批人啟用狀態,如果沒有啟用不能使用。private boolean editFlag;//是否編輯private boolean editFlag2;//是否編輯某個字段或區域 update flow_auditworkflowitem set editFlag2=0,editFlag3=0,editFlag4=0,editFlag5=0,editFlag6=0,editFlag7=0,editFlag8=0;private boolean editFlag3;//是否編輯某個字段或區域private boolean editFlag4;//是否編輯某個字段或區域private boolean editFlag5;//是否編輯某個字段或區域private boolean editFlag6;//是否編輯某個字段或區域private boolean editFlag7;//是否編輯某個字段或區域private boolean editFlag8;//是否編輯某個字段或區域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;//狀態@Temporal(javax.persistence.TemporalType.DATE)private Date createDate;private String creator;//創建人 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;//審批人啟用狀態set get... /*** 工作流任務* @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;//單據名稱@Transientprivate String classCode;//單據類名(含包名)@Transientprivate String formClassName; //顯示窗口的類名private String createPerson;//制單人@Temporal(javax.persistence.TemporalType.DATE)private Date createDate;//制單日期@OneToOneprivate WorkflowSwimlane workflowSwimlane;//所處環節;@Temporal(javax.persistence.TemporalType.TIMESTAMP)private Date auditTime;//審批時間@Transientprivate String auditTimeStr;private String pendingPerson;//待審批人 主要是查詢我待審批任務時用到。private String approvalPerson;//批量-已審批人//請用英文豆號隔開例如:張三,李四。主要是查詢我已審批任務時用到。private String content;//意見private boolean endState;private long formDocId;//來源單據idprivate String formDocCode;//來源單據編號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...單據類型實體類—————————————————-
/***單據類型* @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;//單據編碼private String vouchName;//單據名稱private String classCode;//單據類名(含包名)private String formClassName; //顯示窗口的類名private String pre;//單據前綴 private boolean blCancel;//是否可作廢該單據類型:true:可作廢、false:不可作廢set get....員工部門相關表—————————————————————————-
/*** 員工信息* @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;//聯系電話private String mobile;//移動電話private String address;//現住址private String birthPlace;//出身地址private String employState;//在職狀態private String post;//職位private String employeeType;//員工private String macAddress;//網卡地址private String bandingMobileDeviceID;//綁定的移動設備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;//學歷private String school;//學校 school、professional 2個屬性在界面上調反了,但是因為數據已填寫了保持不變。@Temporal(TemporalType.DATE)private Date graduateDate;//畢業時間private String professional;//專業private String temporaryField;//臨時字段2013-03-02private String politicsStatus;//政治面貌private String maritalStatus;//婚姻狀況private String idNumber;//身份證號碼private String emergencyContactName;//緊急聯系人private String emergencyContactTel;//緊急聯系人電話private String emergencyContactAddress;//緊急聯系人地址//2011-08-03新增 部門資料private String systemName;//所屬系統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;//轉正情況@Temporal(javax.persistence.TemporalType.DATE)private Date becomeFormalstaffDate;//轉正日期@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;//培訓記錄@Transientprivate List<DevelopmentSystemLimits> developmentSystemLimits;//研發系統權限處理@Transientprivate List<Donations> donationList;//愛心捐助@Transientprivate List<PerformanceAppraisal> performanceAppraisals;//績效考核@Transientprivate List<FilesCatalogue> filesCatalogues;//檔案目錄private String enableBandingPC;//操作時綁定電腦 “是” “否” "null" ""private String enableBandingMobileDevice;//操作時綁定移動設備 “是” “否” "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賬戶 用來發送信息到對應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 ....用戶角色權限相關-———————————————–
/***用戶角色* @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; } /***用戶權限* @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;} /***系統權限* @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; } /***系統角色* @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;}**系統模塊類**——————————————
主要存儲用戶對應權限的模塊名稱
—————————————————–
(java 架構師全套教程,共760G, 讓你從零到架構師,每月輕松拿3萬)
請先拍 購買地址, 下載請用百度盤
目錄如下:
01.高級架構師四十二個階段高
02.Java高級系統培訓架構課程148課時
03.Java高級互聯網架構師課程
04.Java互聯網架構Netty、Nio、Mina等-視頻教程
05.Java高級架構設計2016整理-視頻教程
06.架構師基礎、高級片
07.Java架構師必修linux運維系列課程
08.Java高級系統培訓架構課程116課時
(送:hadoop系列教程,java設計模式與數據結構, Spring Cloud微服務, SpringBoot入門)
01高級架構師四十二個階段高內容:
—————————————————–
總結
以上是生活随笔為你收集整理的ERP流程二 实体类大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地理坐标转换 - 地理信息系统(3)
- 下一篇: 磁盘阵列服务器安装操作系统,板载RAID