ProduceNoUtil.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.iamberry.rst.util;
  2. import com.iamberry.rst.core.pts.Produce;
  3. import com.iamberry.rst.service.pts.mapper.ProduceMapper;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import javax.print.DocFlavor;
  6. import java.util.LinkedList;
  7. import java.util.List;
  8. /**
  9. * 用于获取 产品,工序,节点编号
  10. * Created by wangxiaoming on 2017/9/1.
  11. */
  12. public class ProduceNoUtil {
  13. //0-9,a-z,A-Z 62个编号
  14. private final static String[] NUMBER = {"0","1","2","3","4","5","6","7","8","9",
  15. "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
  16. "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"
  17. };
  18. //已删除的产品,工序的编号为#
  19. public final static String NO_NUMBER = "#";
  20. private ProduceNoUtil() {
  21. }
  22. /**
  23. * 获取产品编号
  24. * @return
  25. */
  26. public static String getProduceNo( ProduceMapper produceMapper){
  27. List<String> list = new LinkedList<String>();
  28. for (String nums : NUMBER){
  29. list.add(nums);
  30. }
  31. Produce produce = new Produce();
  32. produce.setProduceStatus(1);
  33. List<Produce> produceList = produceMapper.getProduceList(produce);
  34. for (int k=0 ; k<produceList.size(); k++) {
  35. String produceNo = produceList.get(k).getProduceNo();
  36. if (produceNo != null && !"".equals(produceNo) && !"#".equals(produceNo) ){
  37. list.remove(produceNo);
  38. }
  39. }
  40. String num = NO_NUMBER;
  41. if(list.size() > 0 && !"".equals(list.get(0))){
  42. num = list.get(0);
  43. }
  44. return num;
  45. }
  46. /**
  47. * 获取工序编号
  48. * @return
  49. */
  50. // public static String getProcess(Integer produceId,Integer i){
  51. // return number[i];
  52. // }
  53. /**
  54. * 获取工序编号
  55. * @return
  56. */
  57. public static String getProcessNo(Integer i){
  58. return NUMBER[i];
  59. }
  60. /**
  61. * 获取节点操作
  62. * @return
  63. */
  64. public static String getNodeNo(Integer i){
  65. return NUMBER[i];
  66. }
  67. public static void main(String[] args) {
  68. String ss = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  69. String s[] = ss.split("");
  70. for (String x : s){
  71. System.out.print("\""+x+"\",");
  72. }
  73. System.out.println(s.length);
  74. }
  75. }