sysdeptservice
@service
public class sysdeptservice
// 使用 checknotnull 方法進行校驗會拋空指標異常,還可以用自定義異常說明的方法
preconditions.checknotnull(before, "待更新的部門不存在");
sysdept after = sysdept.builder().id(param.getid()).name(param.getname()).parentid(param.getparentid())
.seq(param.getseq()).remark(param.getremark()).build();
after.setlevel(levelutil.calculatelevel(getlevel(param.getparentid()), param.getparentid()));
after.setoperator("system-update"); // todo
after.setoperateid("127.0.0.1"); // todo
after.setoperatetime(new date());
updatewithchild(before, after); }
// 更新子部門
@transactional
public void updatewithchild(sysdept before, sysdept after) }}
} }// 檢查同一層級下是否存在相同名稱的部門
private boolean checkexist(integer parentid, string deptname, integer deptid)
// 獲取部門的 level
private string getlevel(integer deptid)
return dept.getlevel();
}}
select
from sys_dept
where level like # || '.%'
update sys_dept
set level = #
where id = #
sysdeptcontroller
@responsebody
public jsondata updatedept(deptparam param)
注:物件不存在丟擲異常函式(import com.google.common.base.preconditions)
preconditions.checknotnull(object, "message");
saas export專案 部門更新
testdeptservice test public void test05 ideptservice 更新編輯頁面的部門資料 void updatedept dept dept deptserviceimpl override public void updatedept dept dept d...
saas export專案 部門管理 更新
test public void test05 2 ideptservice 儲存編輯頁面的部門資料 void updatedept dept dept 3 deptserviceimpl override public void updatedept dept dept 4 ideptdao vo...
saas export專案 部門管理 更新
test public void test05 儲存編輯頁面的部門資料 void updatedept dept dept override public void updatedept dept dept void update dept dept update parametertype dep...