|
|
@@ -4,9 +4,8 @@ import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import org.dromara.business.domain.HandHistory;
|
|
|
import org.dromara.business.domain.bo.HandHistoryBo;
|
|
|
-import org.dromara.business.domain.vo.ActionVo;
|
|
|
-import org.dromara.business.domain.vo.HandHistoryVo;
|
|
|
-import org.dromara.business.domain.vo.UserVo;
|
|
|
+import org.dromara.business.domain.vo.*;
|
|
|
+import org.dromara.business.mapper.BlindLevelsMapper;
|
|
|
import org.dromara.business.mapper.HandHistoryMapper;
|
|
|
import org.dromara.business.mapper.UserMapper;
|
|
|
import org.dromara.business.service.IHandHistoryService;
|
|
|
@@ -46,6 +45,8 @@ public class HandHistoryServiceImpl implements IHandHistoryService {
|
|
|
|
|
|
private final UserMapper userMapper;
|
|
|
|
|
|
+ private final BlindLevelsMapper blindLevelsMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询【请填写功能名称】
|
|
|
*
|
|
|
@@ -160,23 +161,40 @@ public class HandHistoryServiceImpl implements IHandHistoryService {
|
|
|
/* if(bo.getHistoryId()==null || StringUtils.isEmpty(bo.getHandId())){
|
|
|
return TableDataInfo.build();
|
|
|
}*/
|
|
|
- HandHistoryVo handHistoryVo = baseMapper.selectAllHandHistory(bo.getTournamentId(), bo.getHistoryId(),bo.getHandId());
|
|
|
+ HandHistoryVo handHistoryVo = baseMapper.selectAllHandHistory(bo.getTournamentId(), bo.getHistoryId(),bo.getHandId(),bo.getBlindStructureId(),bo.getStartLateRegistrationLevel(),bo.getEndLateRegistrationLevel());
|
|
|
if(handHistoryVo!=null){
|
|
|
+ String levelIds="";
|
|
|
+ BlindLevelsVo blindLevelsVos = blindLevelsMapper.selectBlindLevelsInfo(handHistoryVo.getBlindStructureId(),handHistoryVo.getBlindLevel());
|
|
|
+ if(blindLevelsVos!=null){
|
|
|
+ int bigBlind = blindLevelsVos.getBigBlind().intValue();
|
|
|
+ int smallBlind = blindLevelsVos.getSmallBlind().intValue();
|
|
|
+ Long ante = blindLevelsVos.getAnte();
|
|
|
+ Long blindLevel = handHistoryVo.getBlindLevel();
|
|
|
+ levelIds= blindLevel+" "+smallBlind+"/"+bigBlind+"("+ante+")";
|
|
|
+ }
|
|
|
//过程操作记录
|
|
|
String handDetails = handHistoryVo.getHandDetails();
|
|
|
try {
|
|
|
List<String> actionsToChineseList = ActionParserUtils.parseActionsToChineseList(handDetails);
|
|
|
+ HandJsonVo parseGameDetail = ActionParserUtils.parseGameDetail(handDetails);
|
|
|
List<HandHistoryVo> handHistoryVoList=new ArrayList<>();
|
|
|
for (String s : actionsToChineseList) {
|
|
|
HandHistoryVo handHistoryVo1 = new HandHistoryVo();
|
|
|
handHistoryVo1.setOperateText(s);
|
|
|
-
|
|
|
+ handHistoryVo1.setHandStartTime(handHistoryVo.getHandStartTime());
|
|
|
+ handHistoryVo1.setHandEndTime(handHistoryVo.getHandEndTime());
|
|
|
+ handHistoryVo1.setBlindLevel(handHistoryVo.getBlindLevel());
|
|
|
+ handHistoryVo1.setBlindLevelIds(levelIds);
|
|
|
List<String> parseBoardCards = PokerCardParserUtils.parseBoardCards(handHistoryVo.getBoardCards());
|
|
|
if(parseBoardCards.size()>0){
|
|
|
String result = parseBoardCards.stream().collect(Collectors.joining(" "));
|
|
|
handHistoryVo1.setPublicBrand(result);
|
|
|
}
|
|
|
- /* String parseBlindsInfo = ActionParserUtils.parseBlindsInfo(handDetails);
|
|
|
+ if(parseGameDetail!=null){
|
|
|
+ handHistoryVo1.setEndPeopleIds(parseGameDetail.getHandAfterRemain()+"/"+parseGameDetail.getHandAfterTotal());
|
|
|
+ handHistoryVo1.setBeginPeopleIds(parseGameDetail.getHandBeforeRemain()+"/"+parseGameDetail.getHandBeforeTotal());
|
|
|
+ }
|
|
|
+ /* String parseBlindsInfo = ActionParserUtils.parseBlindsInfo(handDetails);
|
|
|
handHistoryVo1.setParseBlindsInfo(parseBlindsInfo);*/
|
|
|
handHistoryVoList.add(handHistoryVo1);
|
|
|
}
|