解释一下每句的含义 List<Gcgl> gcgls = tjxxDao.maxGcgl(gcGl.getParentCode() + "000", gcGl.getParentCode() + "999"); if (gcgls==null||gcgls.size()<1) { gcGl.setTreeSort(gcgl.getTreeSort()+".1"); }else { gcGl.setTreeSort(gcgl.getTreeSort()+"."+(gcgls.size()+1)); } gcglService.save(gcGl); return renderResult(Global.TRUE, text("保存成功!"));
时间: 2024-04-27 19:20:29 浏览: 87
这段代码是一个保存操作,具体含义如下:
1. 通过 tjxxDao.maxGcgl 方法查询数据库中 gcgl 表中指定区间的数据,返回值为 List<Gcgl> 类型的 gcgls 对象。
2. 如果 gcgls 为 null 或者 gcgls 的长度小于 1,说明查询结果为空,此时将 gcGl 对象的 treeSort 属性赋值为 gcgl.getTreeSort()+".1"。
3. 如果 gcgls 不为空,说明查询结果存在数据,此时将 gcGl 对象的 treeSort 属性赋值为 gcgl.getTreeSort()+"."+(gcgls.size()+1)。
4. 通过 gcglService.save 方法将 gcGl 对象保存到数据库中。
5. 返回一个 Global.TRUE 对象和保存成功的提示信息。
相关问题
怎么把下面代码里编辑treesort改成固定不变@PostMapping(value = "save") @ResponseBody public String saveGcglService(@Validated Gcgl gcGl) { Gcgl entity = new Gcgl(); entity.setItemCode(gcGl.getParentCode()); List<Gcgl> list = gcglService.findList(entity); Gcgl gcgl = list.get(0); HashMap<String, String> map = new HashMap<>(); map.put("codeMin",gcGl.getParentCode() + "000"); map.put("codeMax",gcGl.getParentCode() + "999"); List<Gcgl> gcgls = tjxxDao.maxGcgl(map); if (gcgls==null||gcgls.size()<1) { gcGl.setTreeSort(gcgl.getTreeSort()+".1"); }else { gcGl.setTreeSort(gcgl.getTreeSort()+"."+(gcgls.size()+1)); } gcglService.save(gcGl); return renderResult(Global.TRUE, text("保存成功!")); }
这段代码中的 `treesort` 是在根据父节点的 `treeSort` 属性生成一个新的排序值,这个值是根据当前节点在兄弟节点中的位置生成的。如果你想固定不变,可以将以下代码中的 `gcGl.setTreeSort()` 改为一个固定值,例如:
```
gcGl.setTreeSort("固定值");
```
解释一下每句的含义 String treeLevel = gcGl.getItemCode(); int i = treeLevel.length() / 3; gcGl.setTreeLevel(i-1+""); //顺序 Gcgl entity = new Gcgl(); entity.setItemCode(gcGl.getParentCode()); List<Gcgl> list = gcglService.findList(entity); Gcgl gcgl = list.get(0);
这段代码的含义是:
1. 获取 gcGl 对象的 itemCode 属性值,并将其赋值给 treeLevel 变量。
2. 计算 treeLevel 字符串长度除以 3 的结果,将其赋值给 i 变量。
3. 将 i 减 1 的结果转换为字符串,并设置为 gcGl 对象的 treeLevel 属性值。
4. 创建 Gcgl 类型的实例对象 entity。
5. 将 gcGl 对象的 parentCode 属性值设置为 entity 对象的 itemCode 属性值。
6. 调用 gcglService 的 findList 方法,传入 entity 对象作为参数,获取符合条件的 Gcgl 对象列表。
7. 从列表中获取第一个 Gcgl 对象,将其赋值给 gcgl 变量。
总体来说,这段代码的作用是通过 gcGl 对象的 itemCode 和 parentCode 属性值,获取到符合条件的 Gcgl 对象列表,并从中获取第一个对象。其中,treeLevel 属性值的计算方式需要注意,它是 itemCode 字符串长度除以 3 再减 1 的结果。
阅读全文