Commit 640d87e7 by dupengfei

插入时生成code码逻辑更改

parent d7a78592
...@@ -116,7 +116,7 @@ public class DictManageController extends BaseAction { ...@@ -116,7 +116,7 @@ public class DictManageController extends BaseAction {
//如果code为空就生成code //如果code为空就生成code
if (dictItem.getCode() == null || dictItem.getCode().equals("")) { if (dictItem.getCode() == null || dictItem.getCode().equals("")) {
code = dictManageService.getMaxcodeByGroup(dictItem); code = dictManageService.getMaxcodeByGroup(dictItem);
if (code != null) { if (code != null && !code.endsWith("000")) {
String subcode = code.substring(code.length() - 2); String subcode = code.substring(code.length() - 2);
if ((Integer.parseInt(subcode) + 1) < 10) { if ((Integer.parseInt(subcode) + 1) < 10) {
subcode = "0" + (Integer.parseInt(subcode) + 1); subcode = "0" + (Integer.parseInt(subcode) + 1);
...@@ -124,6 +124,14 @@ public class DictManageController extends BaseAction { ...@@ -124,6 +124,14 @@ public class DictManageController extends BaseAction {
subcode = (Integer.parseInt(subcode) + 1) + ""; subcode = (Integer.parseInt(subcode) + 1) + "";
} }
code = code.substring(0, code.length() - 2) + subcode; code = code.substring(0, code.length() - 2) + subcode;
}else if (code != null && code.endsWith("000")){ //第二级 以000结尾 的
String subcode = code.substring(code.length()-5, code.length()-3); //取中间两位
if ((Integer.parseInt(subcode) + 1) < 10) {
subcode = "0" + (Integer.parseInt(subcode) + 1);
} else {
subcode = (Integer.parseInt(subcode) + 1) + "";
}
code = code.substring(0, code.length() - 5) + subcode + code.substring(code.length()-3);
} else { } else {
code = dictItem.getPid() + "01"; code = dictItem.getPid() + "01";
} }
......
...@@ -87,4 +87,31 @@ public class CodeGenerator { ...@@ -87,4 +87,31 @@ public class CodeGenerator {
// 6、执行 // 6、执行
mpg.execute();*/ mpg.execute();*/
} }
@Test
public void test(){
String code = "05010000";
if (code != null && !code.endsWith("000")) {
String subcode = code.substring(code.length() - 2);
if ((Integer.parseInt(subcode) + 1) < 10) {
subcode = "0" + (Integer.parseInt(subcode) + 1);
} else {
subcode = (Integer.parseInt(subcode) + 1) + "";
}
code = code.substring(0, code.length() - 2) + subcode;
}else if (code != null && code.endsWith("000")){ //第二级 以000结尾 的
String subcode = code.substring(code.length()-5, code.length()-3); //取中间两位
if ((Integer.parseInt(subcode) + 1) < 10) {
subcode = "0" + (Integer.parseInt(subcode) + 1);
} else {
subcode = (Integer.parseInt(subcode) + 1) + "";
}
code = code.substring(0, code.length() - 5) + subcode + code.substring(code.length()-3);
} else {
code = "01";
}
System.out.println(code);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment