Commit 640d87e7 by dupengfei

插入时生成code码逻辑更改

parent d7a78592
......@@ -116,7 +116,7 @@ public class DictManageController extends BaseAction {
//如果code为空就生成code
if (dictItem.getCode() == null || dictItem.getCode().equals("")) {
code = dictManageService.getMaxcodeByGroup(dictItem);
if (code != null) {
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);
......@@ -124,6 +124,14 @@ public class DictManageController extends BaseAction {
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 = dictItem.getPid() + "01";
}
......
......@@ -87,4 +87,31 @@ public class CodeGenerator {
// 6、执行
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