补录编码生成规则bug修改
Showing
1 changed file
with
31 additions
and
33 deletions
... | @@ -14,52 +14,50 @@ public class SysCodeUtil { | ... | @@ -14,52 +14,50 @@ public class SysCodeUtil { |
14 | 14 | ||
15 | /** | 15 | /** |
16 | * 编号生成规则 | 16 | * 编号生成规则 |
17 | * | ||
17 | * @param sysCodeVO | 18 | * @param sysCodeVO |
18 | * @return | 19 | * @return |
19 | */ | 20 | */ |
20 | public String getSequence(SysCodeVO sysCodeVO){ | 21 | public String getSequence(SysCodeVO sysCodeVO) { |
21 | //1、查询数据是否存在 | 22 | //1、查询数据是否存在 |
22 | SysCodeDO sysCodeDO=queryInfoByCondition(sysCodeVO); | 23 | SysCodeDO sysCodeDO = queryInfoByCondition(sysCodeVO); |
23 | String taskvalue=""; | 24 | String taskValue; |
24 | if(sysCodeDO!=null){ | 25 | if (sysCodeDO != null) { |
25 | String lastString=sysCodeDO.getTaskvalue().substring(sysCodeDO.getTaskvalue().length()-Integer.valueOf(sysCodeDO.getTaskchild())); | 26 | String lastString = sysCodeDO.getTaskvalue().substring(2); |
26 | String firstString=sysCodeDO.getTaskvalue().substring(0,(sysCodeDO.getTaskvalue().length()-Integer.valueOf(sysCodeDO.getTaskchild()))); | 27 | int code = Integer.parseInt(lastString) + 1; |
27 | //2、如果存在在修改编号值 | 28 | taskValue = "BL" + code; |
28 | taskvalue=firstString+Integer.valueOf(lastString)+1; | 29 | sysCodeDO.setTaskvalue(taskValue); |
29 | sysCodeDO.setTaskvalue(taskvalue); | ||
30 | sysCodeMapper.updateById(sysCodeDO); | 30 | sysCodeMapper.updateById(sysCodeDO); |
31 | }else { | 31 | } else { |
32 | //3、不存在则新增 | 32 | //3、不存在则新增 |
33 | SysCodeDO sysCodeDO1=new SysCodeDO(); | 33 | SysCodeDO newSysCode = new SysCodeDO(); |
34 | sysCodeDO1.setCtype(sysCodeVO.getCtype()); | 34 | newSysCode.setCtype(sysCodeVO.getCtype()); |
35 | sysCodeDO1.setState("1"); | 35 | newSysCode.setState("1"); |
36 | sysCodeDO1.setTaskno(sysCodeVO.getTaskno()); | 36 | newSysCode.setTaskno(sysCodeVO.getTaskno()); |
37 | sysCodeDO1.setTaskname(sysCodeVO.getTaskname()); | 37 | newSysCode.setTaskname(sysCodeVO.getTaskname()); |
38 | taskvalue= getTaskValue(Integer.valueOf(sysCodeVO.getTaskchild())); | 38 | // taskValue = getTaskValue(sysCodeVO.getTaskchild()); |
39 | sysCodeDO1.setTaskvalue(sysCodeVO.getTaskno()+taskvalue); | 39 | taskValue = sysCodeVO.getTaskno() + "00000"; |
40 | sysCodeDO1.setTaskchild(sysCodeVO.getTaskchild()+""); | 40 | newSysCode.setTaskvalue(taskValue); |
41 | sysCodeMapper.insert(sysCodeDO1); | 41 | newSysCode.setTaskchild(sysCodeVO.getTaskchild() + ""); |
42 | sysCodeMapper.insert(newSysCode); | ||
42 | } | 43 | } |
43 | return taskvalue; | 44 | return taskValue; |
44 | } | 45 | } |
45 | 46 | ||
46 | private SysCodeDO queryInfoByCondition(SysCodeVO sysCodeVO){ | 47 | private SysCodeDO queryInfoByCondition(SysCodeVO sysCodeVO) { |
47 | QueryWrapper<SysCodeDO> wrapper = new QueryWrapper<>(); | 48 | QueryWrapper<SysCodeDO> wrapper = new QueryWrapper<>(); |
48 | wrapper.eq(sysCodeVO.getCtype()!=null && !"".equals(sysCodeVO.getCtype()),"CTYPE",sysCodeVO.getCtype()); | 49 | wrapper.lambda().eq(SysCodeDO::getCtype, sysCodeVO.getCtype()).eq(SysCodeDO::getTaskno, sysCodeVO.getTaskno()).eq(SysCodeDO::getTaskchild, sysCodeVO.getTaskchild()); |
49 | wrapper.eq(sysCodeVO.getTaskno()!=null && !"".equals(sysCodeVO.getTaskno()),"TASKNO",sysCodeVO.getTaskno()); | 50 | return sysCodeMapper.selectOne(wrapper); |
50 | wrapper.eq("STATE","1"); | ||
51 | wrapper.eq(sysCodeVO.getTaskchild()!=null && !"".equals(sysCodeVO.getTaskchild()),"TASKCHILD",sysCodeVO.getTaskchild()); | ||
52 | SysCodeDO sysCodeDO=sysCodeMapper.selectOne(wrapper); | ||
53 | return sysCodeDO; | ||
54 | 51 | ||
55 | } | 52 | } |
56 | private String getTaskValue(int length){ | 53 | |
57 | List<String> list=new ArrayList<String>(length-1); | 54 | private String getTaskValue(int length) { |
58 | String num=""; | 55 | List<String> list = new ArrayList<String>(length - 1); |
59 | for (int i = 0; i <list.size() ; i++) { | 56 | String num = ""; |
60 | num+="0"; | 57 | for (int i = 0; i < list.size(); i++) { |
58 | num += "0"; | ||
61 | } | 59 | } |
62 | num=num+1; | 60 | num = num + 1; |
63 | return num; | 61 | return num; |
64 | } | 62 | } |
65 | 63 | ... | ... |
-
Please register or sign in to post a comment