• R/O
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision23 (tree)
Time2015-07-22 22:52:33
Authorckoshien

Log Message

個人成績ページの追加
グラフ機能実装

Change Summary

Incremental Difference

--- trunk/JCBLScore/src/main/resources/cx/myhome/ckoshien/sql/PersonalPitchingResult.sql (nonexistent)
+++ trunk/JCBLScore/src/main/resources/cx/myhome/ckoshien/sql/PersonalPitchingResult.sql (revision 23)
@@ -0,0 +1,35 @@
1+SELECT
2+ name,
3+ p.team_id as team_id,
4+ player_id,
5+ t.short_name as short_name,
6+ count(*) as game_count,
7+ sum(runs)/sum(inning)*5 as era,
8+ (sum(hit)+sum(four_ball))/sum(inning) as WHIP,
9+ sum(strike_out)/sum(inning)*5 as strike_avg,
10+ sum(inning) as inning,
11+ sum(hit) as hit,
12+ sum(four_ball) as four_ball,
13+ sum(strike_out) as strike_out,
14+ sum(runs) as runs,
15+ sum(complete) as complete,
16+ sum(shutout) as shutout,
17+ sum(pc.win) as win,
18+ sum(pc.lose) as lose,
19+ sum(pc.save) as save,
20+ myteam_id,
21+ g.league_id as league_id,
22+ l.short_title as title
23+ FROM pitching pc
24+inner join GAME g
25+on pc.game_id=g.game_id
26+inner join RESULT r
27+on pc.myteam_id=r.team_id and g.game_id=r.game_id
28+inner join player p
29+on p.id=pc.player_id
30+inner join team t
31+on pc.team_id=t.team_id
32+inner join league l
33+on g.league_id=l.id
34+where player_id=/*playerId*/
35+group by league_id with rollup
\ No newline at end of file
--- trunk/JCBLScore/src/main/resources/cx/myhome/ckoshien/sql/PersonalBattingResult.sql (nonexistent)
+++ trunk/JCBLScore/src/main/resources/cx/myhome/ckoshien/sql/PersonalBattingResult.sql (revision 23)
@@ -0,0 +1,37 @@
1+SELECT
2+ name,
3+ p.team_id as team_id,
4+ player_id,
5+ short_name,
6+ sum(tpa) as tpa,
7+ sum(at_bats)as at_bats,
8+ sum(hit) as hit,
9+ (sum(hit)/sum(at_bats)) as average,
10+ ((sum(hit)+sum(twobase)*1+sum(homerun)*2)/sum(at_bats)) as SLG,
11+ ((sum(hit)+sum(four_ball))/sum(tpa))+((sum(hit)+sum(twobase)*1+sum(homerun)*2)/sum(at_bats)) as OPS,
12+ (sum(hit)+sum(four_ball))/sum(tpa) as OBP,
13+ CASE
14+ WHEN sum(at_bats)/sum(strike_out) is null THEN 0
15+ WHEN sum(at_bats)/sum(strike_out) is not null THEN sum(at_bats)/sum(strike_out)
16+ END as not_strike_out,
17+ sum(rbi) as rbi,
18+ sum(four_ball) as four_ball,
19+ sum(strike_out) as strike_out,
20+ sum(twobase) as twobase,
21+ sum(homerun) as homerun,
22+ myteam_id,
23+ g.league_id as league_id,
24+ l.short_title as title
25+ FROM batting_sum b
26+inner join GAME g
27+on b.game_id=g.game_id
28+inner join RESULT r
29+on b.myteam_id=r.team_id and g.game_id=r.game_id
30+inner join player p
31+on p.id=b.player_id
32+inner join team t
33+on b.team_id=t.team_id
34+inner join league l
35+on g.league_id=l.id
36+where player_id=/*playerId*/
37+group by league_id with rollup
\ No newline at end of file
--- trunk/JCBLScore/src/main/java/cx/myhome/ckoshien/action/PlayerAction.java (revision 22)
+++ trunk/JCBLScore/src/main/java/cx/myhome/ckoshien/action/PlayerAction.java (revision 23)
@@ -11,9 +11,14 @@
1111 import org.seasar.struts.annotation.ActionForm;
1212 import org.seasar.struts.annotation.Execute;
1313
14+import cx.myhome.ckoshien.dto.BattingResultDto;
15+import cx.myhome.ckoshien.dto.TeamBattingResultDto;
16+import cx.myhome.ckoshien.dto.TeamPitchingResultDto;
1417 import cx.myhome.ckoshien.entity.Player;
1518 import cx.myhome.ckoshien.entity.Team;
1619 import cx.myhome.ckoshien.form.PlayerForm;
20+import cx.myhome.ckoshien.service.BattingSumService;
21+import cx.myhome.ckoshien.service.PitchingService;
1722 import cx.myhome.ckoshien.service.PlayerService;
1823 import cx.myhome.ckoshien.service.TeamService;
1924
@@ -32,6 +37,12 @@
3237 public List<Team> teamList;
3338 public List<Player> playerList;
3439 public Player player;
40+ @Resource
41+ public BattingSumService battingSumService;
42+ public List<TeamBattingResultDto> pbrList;
43+ @Resource
44+ public PitchingService pitchingService;
45+ public List<TeamPitchingResultDto> pprList;
3546
3647 @Execute(validator = false)
3748 public String index() {
@@ -77,6 +88,13 @@
7788 return "index&redirect=true";
7889 }
7990
91+ @Execute(urlPattern="show/{id}",validator = false)
92+ public String show(){
93+ pbrList=battingSumService.findPBRById(Integer.parseInt(playerForm.id));
94+ pprList=pitchingService.findPPRById(Integer.parseInt(playerForm.id));
95+ return "result.jsp";
96+ }
97+
8098 public ActionMessages createValidate(){
8199 ActionMessages errors = new ActionMessages();
82100 player=playerService.findByNameAndTeamId(playerForm.name, Integer.parseInt(playerForm.teamId));
--- trunk/JCBLScore/src/main/java/cx/myhome/ckoshien/service/BattingSumService.java (revision 22)
+++ trunk/JCBLScore/src/main/java/cx/myhome/ckoshien/service/BattingSumService.java (revision 23)
@@ -74,4 +74,12 @@
7474 teamBattingResultDtos=jdbcManager.selectBySqlFile(TeamBattingResultDto.class, "cx.myhome.ckoshien.sql.TeamBattingResult.sql",param).getResultList();
7575 return teamBattingResultDtos;
7676 }
77+
78+ public List<TeamBattingResultDto> findPBRById(Integer playerId){
79+ teamBattingResultDtos=new ArrayList<TeamBattingResultDto>();
80+ Map<String, Object> param = new HashMap<String, Object>();
81+ param.put("playerId", playerId);
82+ teamBattingResultDtos=jdbcManager.selectBySqlFile(TeamBattingResultDto.class, "cx.myhome.ckoshien.sql.PersonalBattingResult.sql",param).getResultList();
83+ return teamBattingResultDtos;
84+ }
7785 }
\ No newline at end of file
--- trunk/JCBLScore/src/main/java/cx/myhome/ckoshien/service/PitchingService.java (revision 22)
+++ trunk/JCBLScore/src/main/java/cx/myhome/ckoshien/service/PitchingService.java (revision 23)
@@ -75,4 +75,11 @@
7575 teamPitchingResultDtos=jdbcManager.selectBySqlFile(TeamPitchingResultDto.class, "cx.myhome.ckoshien.sql.TeamPitchingResult.sql",param).getResultList();
7676 return teamPitchingResultDtos;
7777 }
78+
79+ public List<TeamPitchingResultDto> findPPRById(Integer playerId){
80+ Map<String, Object> param = new HashMap<String, Object>();
81+ param.put("playerId", playerId);
82+ teamPitchingResultDtos=jdbcManager.selectBySqlFile(TeamPitchingResultDto.class, "cx.myhome.ckoshien.sql.PersonalPitchingResult.sql",param).getResultList();
83+ return teamPitchingResultDtos;
84+ }
7885 }
\ No newline at end of file
--- trunk/JCBLScore/src/main/java/cx/myhome/ckoshien/SqlFiles.java (revision 22)
+++ trunk/JCBLScore/src/main/java/cx/myhome/ckoshien/SqlFiles.java (revision 23)
@@ -6,6 +6,6 @@
66 * SQLファイルの定数クラスです。
77 *
88 */
9-@Generated(value = {"S2JDBC-Gen 2.4.46", "org.seasar.extension.jdbc.gen.internal.model.SqlFileConstantsModelFactoryImpl"}, date = "2015/07/10 16:39:39")
9+@Generated(value = {"S2JDBC-Gen 2.4.46", "org.seasar.extension.jdbc.gen.internal.model.SqlFileConstantsModelFactoryImpl"}, date = "2015/07/22 16:23:21")
1010 public final class SqlFiles {
1111 }
\ No newline at end of file
--- trunk/JCBLScore/src/test/java/cx/myhome/ckoshien/entity/SqlFileTest.java (revision 22)
+++ trunk/JCBLScore/src/test/java/cx/myhome/ckoshien/entity/SqlFileTest.java (revision 23)
@@ -25,7 +25,7 @@
2525 * </p>
2626 *
2727 */
28-@Generated(value = {"S2JDBC-Gen 2.4.46", "org.seasar.extension.jdbc.gen.internal.model.SqlFileTestModelFactoryImpl"}, date = "2015/07/10 16:39:45")
28+@Generated(value = {"S2JDBC-Gen 2.4.46", "org.seasar.extension.jdbc.gen.internal.model.SqlFileTestModelFactoryImpl"}, date = "2015/07/22 16:23:27")
2929 public class SqlFileTest extends S2TestCase {
3030
3131 private JdbcManager jdbcManager;