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
ApiDatainitialize$Result
0%
0/1
N/A
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  
 }