14. Employee サービス
client.employee() でアクセスします。従業員(Employee)のCRUDおよびカウントを提供します。
14.1 メソッド一覧
| メソッド | 戻り値の型 | HTTP | エンドポイント |
|---|---|---|---|
create(EmployeeRequestV5) | EmployeeResponseV5 または null | POST | /api/v5/employee |
update(employee_id, EmployeeRequestV5) | EmployeeResponseV5 または null | PUT | /api/v5/employee/{id} |
delete(employee_id) | boolean | DELETE | /api/v5/employee/{id} |
get(employee_id) | EmployeeResponseV5 または null | GET | /api/v5/employee/{id} |
list() | List<EmployeeResponseV5> | GET | /api/v5/employee |
exists(employee_id) | boolean | GET | /api/v5/employee/{id}/exists |
count() | long | GET | /api/v5/employee/count |
14.2 EmployeeRequestV5 / EmployeeResponseV5
| フィールド | 型 | 説明 |
|---|---|---|
employee_id | String | 従業員ID (PK, 通常は社員番号) |
name | String | 名前 |
site_id | String | 所属サイト |
org_id | String | 組織ID |
email | String | メールアドレス |
phone | String | 電話番号 |
role_code | String | 役割コード (OPERATOR, SUPERVISOR, ENGINEER など) |
department | String | 部署 |
14.3 使用例
従業員の作成
import plantpulse.api.v5.dto.request.EmployeeRequestV5;
import plantpulse.api.v5.dto.response.EmployeeResponseV5;
EmployeeRequestV5 req = new EmployeeRequestV5();
req.setEmployee_id("EMPLOYEE_E12345");
req.setName("홍길동");
req.setSite_id("SITE_DJ");
req.setOrg_id("ORG_100");
req.setEmail("hong@example.com");
req.setPhone("01012345678");
req.setRole_code("OPERATOR");
req.setDepartment("생산1팀");
EmployeeResponseV5 created = client.employee().create(req);
照会
EmployeeResponseV5 emp = client.employee().get("EMPLOYEE_E12345");
if (emp != null) {
System.out.println(emp.getName() + " - " + emp.getDepartment());
}
全リスト + 部署別フィルタリング
import java.util.List;
import java.util.stream.Collectors;
List<EmployeeResponseV5> all = client.employee().list();
List<EmployeeResponseV5> 생산1팀 = all.stream()
.filter(e -> "생산1팀".equals(e.getDepartment()))
.collect(Collectors.toList());
カウント
long total = client.employee().count();
修正 / 削除
EmployeeRequestV5 update = new EmployeeRequestV5();
update.setEmployee_id("EMPLOYEE_E12345");
update.setName("홍길동");
update.setSite_id("SITE_DJ");
update.setRole_code("SUPERVISOR"); // 승진
client.employee().update("EMPLOYEE_E12345", update);
client.employee().delete("EMPLOYEE_E12345");
フロントラインログインアカウント
従業員が現場タブレットアプリ(フロントライン)にログインするためのアカウント(ログイン番号・PIN・役割・担当範囲・画面言語・テーマ)は V5 /api/v5/app-accounts/frontline にあります。従業員1名につきアカウント1つの構成であり、従業員を削除するとアカウントも削除されます。SDKメソッドはなく、ADMINトークンまたは Platform マスタキーでのみ呼び出します。呼び出しリストは 作業員アカウント V5、コンソール画面は 作業員アカウント を参照してください。
次のステップ
- Customer サービス
- Product サービス
- Order サービス — 作業指示への従業員割り当て