日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

ERP流程二 实体类大全

發(fā)布時(shí)間:2023/12/20 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ERP流程二 实体类大全 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

工作流實(shí)體類(lèi)————————————————————-

/*** 審核工作流定義* @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;//工作流名稱(chēng)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.... /*** * 審核工作流明細(xì)* @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é)點(diǎn)名private int empOrRole;//0為角色,1為員工標(biāo)志,2為自己,3為密碼確認(rèn),4出庫(kù)倉(cāng)管員,5為入庫(kù)倉(cāng)管員@Transientprivate String empOrRoleStr;private int status;//狀態(tài) 1為第一審批人,2為第二審批人以次類(lèi)推。private String startAndEndState;//開(kāi)始結(jié)束狀態(tài);特殊狀態(tài)如下:檢查狀態(tài):在某個(gè)節(jié)點(diǎn)檢查庫(kù)存數(shù)、入庫(kù)狀態(tài):產(chǎn)生入庫(kù)單private String docQueryStatus;//單據(jù)查詢(xún)狀態(tài);例如:待提交、待審批等等@OneToOneprivate WorkflowSwimlane workflowSwimlane;//所處環(huán)節(jié);@Temporal(javax.persistence.TemporalType.DATE)private Date startDate;//開(kāi)始時(shí)間@Temporal(javax.persistence.TemporalType.DATE)private Date endDate;//結(jié)束時(shí)間private boolean noticeState;//消息通知下一節(jié)點(diǎn)private boolean noticeSubmitPerson;//是否消息通知提交人private boolean printState;//是否打印private boolean enableFlag;//審批人啟用狀態(tài),如果沒(méi)有啟用不能使用。private boolean editFlag;//是否編輯private boolean editFlag2;//是否編輯某個(gè)字段或區(qū)域 update flow_auditworkflowitem set editFlag2=0,editFlag3=0,editFlag4=0,editFlag5=0,editFlag6=0,editFlag7=0,editFlag8=0;private boolean editFlag3;//是否編輯某個(gè)字段或區(qū)域private boolean editFlag4;//是否編輯某個(gè)字段或區(qū)域private boolean editFlag5;//是否編輯某個(gè)字段或區(qū)域private boolean editFlag6;//是否編輯某個(gè)字段或區(qū)域private boolean editFlag7;//是否編輯某個(gè)字段或區(qū)域private boolean editFlag8;//是否編輯某個(gè)字段或區(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 = "密碼確認(rèn)";}else if (this.empOrRole == 4) {empOrRoleStr = "出庫(kù)倉(cāng)管員";}else if (this.empOrRole == 5) {empOrRoleStr = "入庫(kù)倉(cāng)管員";}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;//編號(hào)private String workflowRoleName;//工作流角色名稱(chēng)private boolean status;//狀態(tài)@Temporal(javax.persistence.TemporalType.DATE)private Date createDate;private String creator;//創(chuàng)建人 set get... /*** 工作流角色明細(xì)* @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ù)名稱(chēng)@Transientprivate String classCode;//單據(jù)類(lèi)名(含包名)@Transientprivate String formClassName; //顯示窗口的類(lèi)名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;//審批時(shí)間@Transientprivate String auditTimeStr;private String pendingPerson;//待審批人 主要是查詢(xún)我待審批任務(wù)時(shí)用到。private String approvalPerson;//批量-已審批人//請(qǐng)用英文豆號(hào)隔開(kāi)例如:張三,李四。主要是查詢(xún)我已審批任務(wù)時(shí)用到。private String content;//意見(jiàn)private boolean endState;private long formDocId;//來(lái)源單據(jù)idprivate String formDocCode;//來(lái)源單據(jù)編號(hào)private boolean deleteFlag;//刪除標(biāo)志private String remark;@Temporal(javax.persistence.TemporalType.TIMESTAMP)private Date reqAuditTime;//要求審核完成時(shí)間@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ù)類(lèi)型實(shí)體類(lèi)—————————————————-

/***單據(jù)類(lèi)型* @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ù)名稱(chēng)private String classCode;//單據(jù)類(lèi)名(含包名)private String formClassName; //顯示窗口的類(lèi)名private String pre;//單據(jù)前綴 private boolean blCancel;//是否可作廢該單據(jù)類(lèi)型:true:可作廢、false:不可作廢set get....

員工部門(mén)相關(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;//移動(dòng)電話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;//綁定的移動(dòng)設(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個(gè)屬性在界面上調(diào)反了,但是因?yàn)閿?shù)據(jù)已填寫(xiě)了保持不變。@Temporal(TemporalType.DATE)private Date graduateDate;//畢業(yè)時(shí)間private String professional;//專(zhuān)業(yè)private String temporaryField;//臨時(shí)字段2013-03-02private String politicsStatus;//政治面貌private String maritalStatus;//婚姻狀況private String idNumber;//身份證號(hào)碼private String emergencyContactName;//緊急聯(lián)系人private String emergencyContactTel;//緊急聯(lián)系人電話private String emergencyContactAddress;//緊急聯(lián)系人地址//2011-08-03新增 部門(mén)資料private String systemName;//所屬系統(tǒng)private String titleName;//職稱(chēng)private String titleLevel;//職位等級(jí)private String salaryLevel;//薪資等級(jí)private String workLocation;//工作地點(diǎn)private String recruitmentChannel;//招聘渠道@Temporal(javax.persistence.TemporalType.DATE)private Date contractStartDate;//合同開(kāi)始日期@Temporal(javax.persistence.TemporalType.DATE)private Date contractEndDate;//合同截止日期@Temporal(javax.persistence.TemporalType.DATE)private Date twiceContractStartDate;//二次合同開(kāi)始日期@Temporal(javax.persistence.TemporalType.DATE)private Date twiceContractEndDate;//二次合同截止日期@Temporal(javax.persistence.TemporalType.DATE)private Date thriceContractStartDate;//三次合同開(kāi)始日期@Temporal(javax.persistence.TemporalType.DATE)private Date thriceContractEndDate;//三次合同截止日期//禁用2014-03-12private String thriceContractEndDateStr;//三次合同截止日期 長(zhǎng)期private String toFormallyStatus;//轉(zhuǎn)正情況@Temporal(javax.persistence.TemporalType.DATE)private Date becomeFormalstaffDate;//轉(zhuǎn)正日期@Transientprivate String seniority;//工齡private String bHealthCertificate;//是否有健康證明private String bankCardAccount;//銀行卡賬號(hào)private String remark;@Temporal(javax.persistence.TemporalType.DATE)private Date leaveDate;//離職日期@Transientprivate String leaveDateStr;private String leaveReason;//離職原因//部門(mén)異動(dòng)@Transientprivate List<DepartmentTransferRecord> dtRecordList;@Transientprivate List<AwardPunitiveRecord> apRecordList;//獎(jiǎng)懲記錄@Transientprivate List<TrainRecord> trainRecordList;//培訓(xùn)記錄@Transientprivate List<DevelopmentSystemLimits> developmentSystemLimits;//研發(fā)系統(tǒng)權(quán)限處理@Transientprivate List<Donations> donationList;//愛(ài)心捐助@Transientprivate List<PerformanceAppraisal> performanceAppraisals;//績(jī)效考核@Transientprivate List<FilesCatalogue> filesCatalogues;//檔案目錄private String enableBandingPC;//操作時(shí)綁定電腦 “是” “否” "null" ""private String enableBandingMobileDevice;//操作時(shí)綁定移動(dòng)設(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...} /*** 部門(mén)信息* @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;//部門(mén)編碼@Transientprivate Object selfObject = this;@ManyToOneprivate Department parent;private String strPath;private int ilevel;private boolean deleteFlag = false;@Transientprivate boolean create;} /*** 用戶(hù)信息* @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;//列表顯示序號(hào)@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;private String userId;private String oaUserId;//oa賬戶(hù) 用來(lái)發(fā)送信息到對(duì)應(yīng)oa賬號(hào)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 ....

用戶(hù)角色權(quán)限相關(guān)-———————————————–

/***用戶(hù)角色* @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; } /***用戶(hù)權(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)模塊類(lèi)**——————————————
主要存儲(chǔ)用戶(hù)對(duì)應(yīng)權(quán)限的模塊名稱(chēng)

/***系統(tǒng)模塊* @author chenlin*/ @Entity@Table(name="um_module") public class Module implements Serializable {@OneToMany(mappedBy="module", cascade={javax.persistence.CascadeType.ALL}, fetch=FetchType.LAZY)private List<Power> powers;private String displayName;//顯示名稱(chēng)private String name;//英文 及路徑用名@Transientprivate String oldName;@Column(length = 1500)private String memo;@ManyToOneprivate Module parent;private String m_path;private String fullName;private int m_level;private int pri;@Transientprivate boolean create;@Transientprivate boolean selected;@Transientprivate Object selfObject = this;private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private long id;}

—————————————————–
(java 架構(gòu)師全套教程,共760G, 讓你從零到架構(gòu)師,每月輕松拿3萬(wàn))
請(qǐng)先拍 購(gòu)買(mǎi)地址, 下載請(qǐng)用百度盤(pán)
目錄如下:
01.高級(jí)架構(gòu)師四十二個(gè)階段高
02.Java高級(jí)系統(tǒng)培訓(xùn)架構(gòu)課程148課時(shí)
03.Java高級(jí)互聯(lián)網(wǎng)架構(gòu)師課程
04.Java互聯(lián)網(wǎng)架構(gòu)Netty、Nio、Mina等-視頻教程
05.Java高級(jí)架構(gòu)設(shè)計(jì)2016整理-視頻教程
06.架構(gòu)師基礎(chǔ)、高級(jí)片
07.Java架構(gòu)師必修linux運(yùn)維系列課程
08.Java高級(jí)系統(tǒng)培訓(xùn)架構(gòu)課程116課時(shí)
(送:hadoop系列教程,java設(shè)計(jì)模式與數(shù)據(jù)結(jié)構(gòu), Spring Cloud微服務(wù), SpringBoot入門(mén))

01高級(jí)架構(gòu)師四十二個(gè)階段高內(nèi)容:


—————————————————–

總結(jié)

以上是生活随笔為你收集整理的ERP流程二 实体类大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。