MesMaterialLl.java 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. package com.jeesite.modules.mes.entity;
  2. import javax.validation.constraints.Size;
  3. import java.util.Date;
  4. import com.jeesite.common.mybatis.annotation.JoinTable;
  5. import com.jeesite.common.mybatis.annotation.JoinTable.Type;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import com.jeesite.common.entity.DataEntity;
  8. import com.jeesite.common.mybatis.annotation.Column;
  9. import com.jeesite.common.mybatis.annotation.Table;
  10. import com.jeesite.common.utils.excel.annotation.ExcelField;
  11. import com.jeesite.common.utils.excel.annotation.ExcelField.Align;
  12. import com.jeesite.common.utils.excel.annotation.ExcelFields;
  13. /**
  14. * 生产领料单Entity
  15. * @author sxl
  16. * @version 2026-06-30
  17. */
  18. @Table(name="mes_material_ll", alias="a", label="生产领料单信息", columns={
  19. @Column(name="id", attrName="id", label="id", isPK=true),
  20. @Column(name="other_id", attrName="otherId", label="第三方数据标识"),
  21. @Column(name="business_date", attrName="businessDate", label="单据日期", isUpdateForce=true),
  22. @Column(name="mo_doc_no", attrName="moDocNo", label="生产订单号"),
  23. @Column(name="dept_code", attrName="deptCode", label="领料部门"),
  24. @Column(name="employee_code", attrName="employeeCode", label="领料人员"),
  25. @Column(name="is_no_pick_line", attrName="isNoPickLine", label="是否无备料领料,如果有备料就为false,无备料就为true"),
  26. @Column(name="wh_code", attrName="whCode", label="存储地点"),
  27. @Column(name="bin_code", attrName="binCode", label="库位"),
  28. @Column(name="item_code", attrName="itemCode", label="料品编码"),
  29. @Column(name="lot_code", attrName="lotCode", label="批号编码"),
  30. @Column(name="project_code", attrName="projectCode", label="项目号"),
  31. @Column(name="issued_qty", attrName="issuedQty", label="领料数量", isUpdateForce=true),
  32. @Column(name="issue_doc_no", attrName="issueDocNo", label="生产领料单号"),
  33. @Column(name="mopick_list", attrName="mopickList", label="生产订单备料行"),
  34. @Column(name="state", attrName="state", label="状态"),
  35. @Column(name="create_by", attrName="createBy", label="创建人", isUpdate=false, isQuery=false),
  36. @Column(name="create_date", attrName="createDate", label="创建时间", isUpdate=false, isQuery=false, isUpdateForce=true),
  37. @Column(name="update_by", attrName="updateBy", label="更新人", isQuery=false),
  38. @Column(name="update_date", attrName="updateDate", label="更新时间", isQuery=false, isUpdateForce=true),
  39. }, orderBy="a.update_date DESC"
  40. )
  41. public class MesMaterialLl extends DataEntity<MesMaterialLl> {
  42. private static final long serialVersionUID = 1L;
  43. @ExcelFields({
  44. @ExcelField(title="第三方数据标识", attrName="otherId", align=Align.CENTER, sort=10),
  45. @ExcelField(title="单据日期", attrName="businessDate", align=Align.CENTER, sort=20, dataFormat="yyyy-MM-dd hh:mm"),
  46. @ExcelField(title="生产订单号", attrName="moDocNo", align=Align.CENTER, sort=30),
  47. @ExcelField(title="领料部门", attrName="deptCode", align=Align.CENTER, sort=40),
  48. @ExcelField(title="领料人员", attrName="employeeCode", align=Align.CENTER, sort=50),
  49. @ExcelField(title="是否无备料领料", attrName="isNoPickLine", align=Align.CENTER, sort=60),
  50. @ExcelField(title="存储地点", attrName="whCode", align=Align.CENTER, sort=70),
  51. @ExcelField(title="库位", attrName="binCode", align=Align.CENTER, sort=80),
  52. @ExcelField(title="料品编码", attrName="itemCode", align=Align.CENTER, sort=90),
  53. @ExcelField(title="批号编码", attrName="lotCode", align=Align.CENTER, sort=100),
  54. @ExcelField(title="项目号", attrName="projectCode", align=Align.CENTER, sort=110),
  55. @ExcelField(title="领料数量", attrName="issuedQty", align=Align.CENTER, sort=120),
  56. @ExcelField(title="生产领料单号", attrName="issueDocNo", align=Align.CENTER, sort=130),
  57. @ExcelField(title="生产订单备料行", attrName="mopickList", align=Align.CENTER, sort=140),
  58. @ExcelField(title="状态", attrName="state", align=Align.CENTER, sort=150),
  59. @ExcelField(title="更新时间", attrName="updateDate", align=Align.CENTER, sort=160, dataFormat="yyyy-MM-dd hh:mm"),
  60. })
  61. private String otherId; // 第三方数据标识
  62. private Date businessDate; // 单据日期
  63. private String moDocNo; // 生产订单号
  64. private String deptCode; // 领料部门
  65. private String employeeCode; // 领料人员
  66. private String isNoPickLine; // 是否无备料领料,如果有备料就为false,无备料就为true
  67. private String whCode; // 存储地点
  68. private String binCode; // 库位
  69. private String itemCode; // 料品编码
  70. private String lotCode; // 批号编码
  71. private String projectCode; // 项目号
  72. private Double issuedQty; // 领料数量
  73. private String issueDocNo; //生产领料单号
  74. private String mopickList; // 生产订单备料行
  75. private String state; //状态0=草稿 1=下发 2=完成
  76. public String getState() {
  77. return state;
  78. }
  79. public void setState(String state) {
  80. this.state = state;
  81. }
  82. public String getIssueDocNo() {
  83. return issueDocNo;
  84. }
  85. public void setIssueDocNo(String issueDocNo) {
  86. this.issueDocNo = issueDocNo;
  87. }
  88. public MesMaterialLl() {
  89. this(null);
  90. }
  91. public MesMaterialLl(String id){
  92. super(id);
  93. }
  94. @Size(min=0, max=64, message="第三方数据标识长度不能超过 64 个字符")
  95. public String getOtherId() {
  96. return otherId;
  97. }
  98. public void setOtherId(String otherId) {
  99. this.otherId = otherId;
  100. }
  101. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  102. public Date getBusinessDate() {
  103. return businessDate;
  104. }
  105. public void setBusinessDate(Date businessDate) {
  106. this.businessDate = businessDate;
  107. }
  108. @Size(min=0, max=64, message="生产订单号长度不能超过 64 个字符")
  109. public String getMoDocNo() {
  110. return moDocNo;
  111. }
  112. public void setMoDocNo(String moDocNo) {
  113. this.moDocNo = moDocNo;
  114. }
  115. @Size(min=0, max=64, message="领料部门长度不能超过 64 个字符")
  116. public String getDeptCode() {
  117. return deptCode;
  118. }
  119. public void setDeptCode(String deptCode) {
  120. this.deptCode = deptCode;
  121. }
  122. @Size(min=0, max=64, message="领料人员长度不能超过 64 个字符")
  123. public String getEmployeeCode() {
  124. return employeeCode;
  125. }
  126. public void setEmployeeCode(String employeeCode) {
  127. this.employeeCode = employeeCode;
  128. }
  129. @Size(min=0, max=1, message="是否无备料领料,如果有备料就为false,无备料就为true长度不能超过 1 个字符")
  130. public String getIsNoPickLine() {
  131. return isNoPickLine;
  132. }
  133. public void setIsNoPickLine(String isNoPickLine) {
  134. this.isNoPickLine = isNoPickLine;
  135. }
  136. @Size(min=0, max=64, message="存储地点长度不能超过 64 个字符")
  137. public String getWhCode() {
  138. return whCode;
  139. }
  140. public void setWhCode(String whCode) {
  141. this.whCode = whCode;
  142. }
  143. @Size(min=0, max=64, message="库位长度不能超过 64 个字符")
  144. public String getBinCode() {
  145. return binCode;
  146. }
  147. public void setBinCode(String binCode) {
  148. this.binCode = binCode;
  149. }
  150. @Size(min=0, max=64, message="料品编码长度不能超过 64 个字符")
  151. public String getItemCode() {
  152. return itemCode;
  153. }
  154. public void setItemCode(String itemCode) {
  155. this.itemCode = itemCode;
  156. }
  157. @Size(min=0, max=64, message="批号编码长度不能超过 64 个字符")
  158. public String getLotCode() {
  159. return lotCode;
  160. }
  161. public void setLotCode(String lotCode) {
  162. this.lotCode = lotCode;
  163. }
  164. @Size(min=0, max=64, message="项目号长度不能超过 64 个字符")
  165. public String getProjectCode() {
  166. return projectCode;
  167. }
  168. public void setProjectCode(String projectCode) {
  169. this.projectCode = projectCode;
  170. }
  171. public Double getIssuedQty() {
  172. return issuedQty;
  173. }
  174. public void setIssuedQty(Double issuedQty) {
  175. this.issuedQty = issuedQty;
  176. }
  177. @Size(min=0, max=64, message="生产订单备料行长度不能超过 64 个字符")
  178. public String getMopickList() {
  179. return mopickList;
  180. }
  181. public void setMopickList(String mopickList) {
  182. this.mopickList = mopickList;
  183. }
  184. }