ProduceNoUtil.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 javax.print.DocFlavor;
  5. import java.util.LinkedList;
  6. import java.util.List;
  7. /**
  8. * 用于获取 产品,工序,节点编号
  9. * Created by wangxiaoming on 2017/9/1.
  10. */
  11. public class ProduceNoUtil {
  12. //0-9,a-z,A-Z 62个编号
  13. private final static String[] NUMBER = {"0","1","2","3","4","5","6","7","8","9",
  14. "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",
  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. //已删除的产品,工序的编号为#
  17. public final static String NO_NUMBER = "#";
  18. private ProduceNoUtil() {
  19. }
  20. /**
  21. * 获取产品编号
  22. * @return
  23. */
  24. public static String getProduceNo( ProduceMapper produceMapper){
  25. List<String> list = new LinkedList<String>();
  26. for (String nums : NUMBER){
  27. list.add(nums);
  28. }
  29. List<Produce> produceList = produceMapper.getProduceList();
  30. for (int k=0 ; k<produceList.size(); k++) {
  31. String produceNo = produceList.get(k).getProduceNo();
  32. if (produceNo != null && !"".equals(produceNo) && !"#".equals(produceNo) ){
  33. list.remove(produceNo);
  34. }
  35. }
  36. String num = NO_NUMBER;
  37. if(list.size() > 0 && !"".equals(list.get(0))){
  38. num = list.get(0);
  39. }
  40. return num;
  41. }
  42. /**
  43. * 获取工序编号
  44. * @return
  45. */
  46. // public static String getProcess(Integer produceId,Integer i){
  47. // return number[i];
  48. // }
  49. /**
  50. * 获取工序编号
  51. * @return
  52. */
  53. public static String getProcessNo(Integer i){
  54. return NUMBER[i];
  55. }
  56. /**
  57. * 获取节点操作
  58. * @return
  59. */
  60. public static String getNodeNo(Integer i){
  61. return NUMBER[i];
  62. }
  63. public static void main(String[] args) {
  64. String ss = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  65. String s[] = ss.split("");
  66. for (String x : s){
  67. System.out.print("\""+x+"\",");
  68. }
  69. System.out.println(s.length);
  70. }
  71. }