3 3 更新部門介面

2021-08-18 21:04:10 字數 1369 閱讀 9024

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...