MesRepair.java 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. package com.jeesite.modules.mes.entity;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.jeesite.common.collect.ListUtils;
  4. import com.jeesite.common.entity.DataEntity;
  5. import com.jeesite.common.mybatis.annotation.Column;
  6. import com.jeesite.common.mybatis.annotation.JoinTable;
  7. import com.jeesite.common.mybatis.annotation.Table;
  8. import com.jeesite.common.utils.excel.annotation.ExcelField;
  9. import com.jeesite.common.utils.excel.annotation.ExcelFields;
  10. import javax.validation.constraints.Size;
  11. import java.util.Date;
  12. import java.util.List;
  13. /**
  14. * 返工记录表Entity
  15. * @author mes
  16. * @version 2023-12-04
  17. */
  18. @Table(name="mes_repair", alias="a", label="返工记录表信息", columns={
  19. @Column(name="id", attrName="id", label="id", isPK=true),
  20. @Column(name="sn", attrName="sn", label="工件号"),
  21. @Column(name="fx_oprno", attrName="fxOprno", label="返修工位"),
  22. @Column(name="oprno", attrName="oprno", label="责任工位"),
  23. @Column(name="return_oprno", attrName="returnOprno", label="返回工位"),
  24. @Column(name="sops", attrName="sops", label="选择的修复方案", isQuery=false),
  25. @Column(name="state", attrName="state", label="状态"),
  26. @Column(name="remark", attrName="remark", label="备注"),
  27. @Column(name="result", attrName="result", label="结果"),
  28. @Column(name="fx_by", attrName="fxBy", label="返修人"),
  29. @Column(name="ngid", attrName="ngid", label="ng记录id"),
  30. @Column(name="type", attrName="type", label="返工类型"),
  31. @Column(name="item_id", attrName="itemId", label="白名单"),
  32. @Column(name="line_sn", attrName="lineSn", label="产线编号"),
  33. @Column(name="fx_date", attrName="fxDate", label="返修时间", isUpdateForce=true),
  34. @Column(name="check_by", attrName="checkBy", label="检查人"),
  35. @Column(name="check_date", attrName="checkDate", label="检查时间", isUpdateForce=true),
  36. @Column(name="create_by", attrName="createBy", label="创建人", isUpdate=false, isQuery=false),
  37. @Column(name="create_date", attrName="createDate", label="创建日期", isUpdate=false, isQuery=false, isUpdateForce=true),
  38. @Column(name="update_by", attrName="updateBy", label="update_by", isQuery=false),
  39. @Column(name="update_date", attrName="updateDate", label="update_date", isQuery=false, isUpdateForce=true),
  40. },
  41. joinTable={
  42. @JoinTable(type= JoinTable.Type.LEFT_JOIN, entity=MesRepairItems.class, attrName="this", alias="b",
  43. on="b.id = a.item_id",
  44. columns={
  45. @Column(name="title", attrName="itemTitle", label="返工白名单"),
  46. @Column(name="introduction", attrName="itemIntroduction", label="返工动作简要介绍"),
  47. @Column(name="return_oprno", attrName="returnOprno", label="回归工位"),
  48. }),
  49. }, orderBy="a.update_date DESC"
  50. )
  51. public class MesRepair extends DataEntity<MesRepair> {
  52. private static final long serialVersionUID = 1L;
  53. private String sn; // 工件号
  54. private String fxOprno; // 返修工位
  55. private String title;
  56. private String oprno; // 责任工位
  57. private String sops; // 选择的修复方案
  58. private String state; // 状态
  59. private String lineSn;
  60. private String remark; // 备注
  61. private String result; // 结果
  62. private String fxBy; // 返修人
  63. private Date fxDate; // 返修时间
  64. private String checkBy; // 检查人
  65. private Date checkDate; // 检查时间
  66. private String ngid;
  67. private String type;
  68. private String itemId;
  69. private String itemTitle;
  70. private String itemIntroduction;
  71. private String returnOprno;
  72. private List sopList = ListUtils.newArrayList();
  73. private List imgList = ListUtils.newArrayList();
  74. @ExcelFields({
  75. @ExcelField(title="工件码", attrName="sn", align= ExcelField.Align.CENTER, sort=10),
  76. // @ExcelField(title="返修工位", attrName="fxOprno", align= ExcelField.Align.CENTER, sort=15),
  77. @ExcelField(title="责任工位", attrName="oprno", align= ExcelField.Align.CENTER, sort=20),
  78. @ExcelField(title="状态", attrName="state",dictType="mes_repair_state", align= ExcelField.Align.CENTER, sort=40),
  79. @ExcelField(title="备注", attrName="remark", align= ExcelField.Align.CENTER, sort=50),
  80. @ExcelField(title="结果", attrName="result",dictType="mes_repair_result", align= ExcelField.Align.CENTER, sort=55),
  81. @ExcelField(title="返修人", attrName="fxBy", align= ExcelField.Align.CENTER, sort=60),
  82. @ExcelField(title="返修时间", attrName="fxDate", align= ExcelField.Align.CENTER, sort=65, dataFormat="yyyy-MM-dd hh:mm:ss"),
  83. @ExcelField(title="检查人", attrName="checkBy", align= ExcelField.Align.CENTER, sort=70),
  84. @ExcelField(title="检查时间", attrName="checkDate", align= ExcelField.Align.CENTER, sort=75, dataFormat="yyyy-MM-dd hh:mm:ss"),
  85. @ExcelField(title="产线编号", attrName="lineSn", align= ExcelField.Align.CENTER, sort=80),
  86. })
  87. public String getTitle() {
  88. return title;
  89. }
  90. public void setTitle(String title) {
  91. this.title = title;
  92. }
  93. public List getSopList() {
  94. return sopList;
  95. }
  96. public void setSopList(List sopList) {
  97. this.sopList = sopList;
  98. }
  99. public MesRepair() {
  100. this(null);
  101. }
  102. public MesRepair(String id){
  103. super(id);
  104. }
  105. @Size(min=0, max=50, message="工件号长度不能超过 50 个字符")
  106. public String getSn() {
  107. return sn;
  108. }
  109. public void setSn(String sn) {
  110. this.sn = sn;
  111. }
  112. @Size(min=0, max=20, message="返修工位长度不能超过 20 个字符")
  113. public String getFxOprno() {
  114. return fxOprno;
  115. }
  116. public void setFxOprno(String fxOprno) {
  117. this.fxOprno = fxOprno;
  118. }
  119. @Size(min=0, max=20, message="责任工位长度不能超过 20 个字符")
  120. public String getOprno() {
  121. return oprno;
  122. }
  123. public void setOprno(String oprno) {
  124. this.oprno = oprno;
  125. }
  126. @Size(min=0, max=3000, message="选择的修复方案长度不能超过 3000 个字符")
  127. public String getSops() {
  128. return sops;
  129. }
  130. public void setSops(String sops) {
  131. this.sops = sops;
  132. }
  133. @Size(min=0, max=1, message="状态长度不能超过 1 个字符")
  134. public String getState() {
  135. return state;
  136. }
  137. public void setState(String state) {
  138. this.state = state;
  139. }
  140. @Size(min=0, max=255, message="备注长度不能超过 255 个字符")
  141. public String getRemark() {
  142. return remark;
  143. }
  144. public void setRemark(String remark) {
  145. this.remark = remark;
  146. }
  147. @Size(min=0, max=1, message="结果长度不能超过 1 个字符")
  148. public String getResult() {
  149. return result;
  150. }
  151. public void setResult(String result) {
  152. this.result = result;
  153. }
  154. @Size(min=0, max=64, message="返修人长度不能超过 64 个字符")
  155. public String getFxBy() {
  156. return fxBy;
  157. }
  158. public void setFxBy(String fxBy) {
  159. this.fxBy = fxBy;
  160. }
  161. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  162. public Date getFxDate() {
  163. return fxDate;
  164. }
  165. public void setFxDate(Date fxDate) {
  166. this.fxDate = fxDate;
  167. }
  168. @Size(min=0, max=64, message="检查人长度不能超过 64 个字符")
  169. public String getCheckBy() {
  170. return checkBy;
  171. }
  172. public void setCheckBy(String checkBy) {
  173. this.checkBy = checkBy;
  174. }
  175. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  176. public Date getCheckDate() {
  177. return checkDate;
  178. }
  179. public void setCheckDate(Date checkDate) {
  180. this.checkDate = checkDate;
  181. }
  182. public String getLineSn() {
  183. return lineSn;
  184. }
  185. public void setLineSn(String lineSn) {
  186. this.lineSn = lineSn;
  187. }
  188. public String getNgid() {
  189. return ngid;
  190. }
  191. public void setNgid(String ngid) {
  192. this.ngid = ngid;
  193. }
  194. public String getType() {
  195. return type;
  196. }
  197. public void setType(String type) {
  198. this.type = type;
  199. }
  200. public String getItemId() {
  201. return itemId;
  202. }
  203. public void setItemId(String itemId) {
  204. this.itemId = itemId;
  205. }
  206. public String getItemTitle() {
  207. return itemTitle;
  208. }
  209. public void setItemTitle(String itemTitle) {
  210. this.itemTitle = itemTitle;
  211. }
  212. public String getItemIntroduction() {
  213. return itemIntroduction;
  214. }
  215. public void setItemIntroduction(String itemIntroduction) {
  216. this.itemIntroduction = itemIntroduction;
  217. }
  218. public String getReturnOprno() {
  219. return returnOprno;
  220. }
  221. public void setReturnOprno(String returnOprno) {
  222. this.returnOprno = returnOprno;
  223. }
  224. public List getImgList() {
  225. return imgList;
  226. }
  227. public void setImgList(List imgList) {
  228. this.imgList = imgList;
  229. }
  230. }