##### Coverage Report - jp.co.y_net.amm.api.ApiDatainitialize

Classes in this File | Line Coverage | Branch Coverage | Complexity

ApiDatainitialize

0% | 0/28

0% | 0/4

0.0;0

ApiDatainitialize$Result

0% | 0/1

N/A | N/A

0.0;0

1

     package jp.co.y_net.amm.api;

2

3

     import java.util.List;

4

5

     import jp.co.y_net.amm.dao.AppDef;

6

     import jp.co.y_net.amm.dao.Org;

7

     import jp.co.y_net.amm.dao.OrgDao;

8

     import jp.co.y_net.amm.dao.Usr;

9

     import jp.co.y_net.amm.dao.UsrDao;

10

11

     import org.apache.wicket.request.mapper.parameter.PageParameters;

12

     import org.apache.wicket.spring.injection.annot.SpringBean;

13

14

     public class ApiDatainitialize extends ApiPage {

15

16

         @SpringBean(name="usrDao")

17

         protected UsrDao usrDao;

18

19

         @SpringBean(name="orgDao")

20

         protected OrgDao orgDao;

21

22

0

         public ApiDatainitialize(PageParameters pageParams) {

23

24

              /* 主処理 */

25

0

             Result result = new Result();

26

27

0

             String msg = "";

28

29

             /* 初期管理者（スーパーユーザー）、初期組織（「運営管理」）のデータがなければ作成する。 */

30

0

             Org cndOrg = new Org();

31

0

             cndOrg.setKind(Org.KIND_運営管理);

32

0

             List<Org> listOrg = orgDao.get(cndOrg);

33

             Org org運営管理;

34

0

             if(listOrg.isEmpty()) {

35

                 /* 組織「運営管理」が登録されていない */

36

0

                 org運営管理 = new Org();

37

0

                 org運営管理.setKind(Org.KIND_運営管理);

38

0

                 org運営管理.setName("運営管理");

39

0

                 org運営管理.setStatus(Org.STATUS_本登録済み);

40

41

0

                 orgDao.add(org運営管理, AppDef.USERID_NONE); // データ登録

42

43

0

                 msg += "組織「運営管理」を登録しました。";

44

45

0

             } else {

46

0

                 org運営管理 = listOrg.get(0);

47

48

0

                 msg += "組織「運営管理」は登録済みです。";

49

             }

50

51

0

             Usr cndUsr = new Usr();

52

0

             cndUsr.setKind(Usr.KIND_運営管理者);

53

0

             List<Usr> listUsr = usrDao.get(cndUsr);

54

0

             if(listUsr.isEmpty()) {

55

0

                 Usr usr運営管理者 = Usr.create運営管理者代表(org運営管理);

56

0

                 usrDao.add(usr運営管理者, AppDef.USERID_NONE); // データ登録

57

58

0

                 msg += "運営管理者を登録しました。";

59

0

             } else {

60

0

                 msg += "運営管理者は登録済みです。";

61

             }

62

63

0

             result.rmsg = msg;

64

65

             /* JSONのレスポンスを設定 */

66

0

             setResponse(result);

67

0

         }

68

         /**

69

          * 処理結果

70

          */

71

0

         public static class Result extends ApiResult{

72

73

         }

74

     }