f1b0082e by 荆蔚杰

补录编码生成规则bug修改

1 parent f6e6517d
......@@ -14,52 +14,50 @@ public class SysCodeUtil {
/**
* 编号生成规则
*
* @param sysCodeVO
* @return
*/
public String getSequence(SysCodeVO sysCodeVO){
public String getSequence(SysCodeVO sysCodeVO) {
//1、查询数据是否存在
SysCodeDO sysCodeDO=queryInfoByCondition(sysCodeVO);
String taskvalue="";
if(sysCodeDO!=null){
String lastString=sysCodeDO.getTaskvalue().substring(sysCodeDO.getTaskvalue().length()-Integer.valueOf(sysCodeDO.getTaskchild()));
String firstString=sysCodeDO.getTaskvalue().substring(0,(sysCodeDO.getTaskvalue().length()-Integer.valueOf(sysCodeDO.getTaskchild())));
//2、如果存在在修改编号值
taskvalue=firstString+Integer.valueOf(lastString)+1;
sysCodeDO.setTaskvalue(taskvalue);
SysCodeDO sysCodeDO = queryInfoByCondition(sysCodeVO);
String taskValue;
if (sysCodeDO != null) {
String lastString = sysCodeDO.getTaskvalue().substring(2);
int code = Integer.parseInt(lastString) + 1;
taskValue = "BL" + code;
sysCodeDO.setTaskvalue(taskValue);
sysCodeMapper.updateById(sysCodeDO);
}else {
} else {
//3、不存在则新增
SysCodeDO sysCodeDO1=new SysCodeDO();
sysCodeDO1.setCtype(sysCodeVO.getCtype());
sysCodeDO1.setState("1");
sysCodeDO1.setTaskno(sysCodeVO.getTaskno());
sysCodeDO1.setTaskname(sysCodeVO.getTaskname());
taskvalue= getTaskValue(Integer.valueOf(sysCodeVO.getTaskchild()));
sysCodeDO1.setTaskvalue(sysCodeVO.getTaskno()+taskvalue);
sysCodeDO1.setTaskchild(sysCodeVO.getTaskchild()+"");
sysCodeMapper.insert(sysCodeDO1);
SysCodeDO newSysCode = new SysCodeDO();
newSysCode.setCtype(sysCodeVO.getCtype());
newSysCode.setState("1");
newSysCode.setTaskno(sysCodeVO.getTaskno());
newSysCode.setTaskname(sysCodeVO.getTaskname());
// taskValue = getTaskValue(sysCodeVO.getTaskchild());
taskValue = sysCodeVO.getTaskno() + "00000";
newSysCode.setTaskvalue(taskValue);
newSysCode.setTaskchild(sysCodeVO.getTaskchild() + "");
sysCodeMapper.insert(newSysCode);
}
return taskvalue;
return taskValue;
}
private SysCodeDO queryInfoByCondition(SysCodeVO sysCodeVO){
private SysCodeDO queryInfoByCondition(SysCodeVO sysCodeVO) {
QueryWrapper<SysCodeDO> wrapper = new QueryWrapper<>();
wrapper.eq(sysCodeVO.getCtype()!=null && !"".equals(sysCodeVO.getCtype()),"CTYPE",sysCodeVO.getCtype());
wrapper.eq(sysCodeVO.getTaskno()!=null && !"".equals(sysCodeVO.getTaskno()),"TASKNO",sysCodeVO.getTaskno());
wrapper.eq("STATE","1");
wrapper.eq(sysCodeVO.getTaskchild()!=null && !"".equals(sysCodeVO.getTaskchild()),"TASKCHILD",sysCodeVO.getTaskchild());
SysCodeDO sysCodeDO=sysCodeMapper.selectOne(wrapper);
return sysCodeDO;
wrapper.lambda().eq(SysCodeDO::getCtype, sysCodeVO.getCtype()).eq(SysCodeDO::getTaskno, sysCodeVO.getTaskno()).eq(SysCodeDO::getTaskchild, sysCodeVO.getTaskchild());
return sysCodeMapper.selectOne(wrapper);
}
private String getTaskValue(int length){
List<String> list=new ArrayList<String>(length-1);
String num="";
for (int i = 0; i <list.size() ; i++) {
num+="0";
private String getTaskValue(int length) {
List<String> list = new ArrayList<String>(length - 1);
String num = "";
for (int i = 0; i < list.size(); i++) {
num += "0";
}
num=num+1;
num = num + 1;
return num;
}
......