package com.dlbridge.jadp; import com.dlbridge.feign.ScoreService; import com.dlbridge.jadp.plugins.cmpt.bean.*; import com.dlbridge.jadp.plugins.cmpt.dao.model.CmptSetting; import com.dlbridge.jadp.plugins.cmpt.service.*; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.ResponseEntity; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.util.DigestUtils; import org.springframework.web.client.RestTemplate; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @RunWith(SpringRunner.class) @SpringBootTest public class ContextTest { @Resource private CmptService cmptService; @Resource private CmptScoreFieldService cmptScoreFieldService; @Resource private CmptScoreFieldValueService cmptScoreFieldValueService; @Resource private CmptScoreRuleService ruleService; @Resource private ScoreService scoreService; @Resource CmptScoreRuleService cmptScoreRuleService; @Resource RemoteService remoteService; @Resource CmptScoreRuleScoreInfoService cmptScoreRuleScoreInfoService; @Resource private CmptSettingService cmptSettingService; @Test public void testHttp(){ RestTemplate restTemplate = new RestTemplate(); String url = "http://gw.api.tbsandbox.com/router/rest"; Map params = new TreeMap() ; params.put("method","alibaba.alisports.supermatch.access.event.post"); params.put("app_key","test"); params.put("timestamp",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); params.put("v","2.0"); params.put("event_name","赛事测试赛"); params.put("workflow_type","1"); params.put("channel_key","test"); params.put("sign_method","md5"); params.put("channel_event_id","11"); params.put("enroll_start_time","2020-01-01 12:00:00"); params.put("enroll_end_time","2021-01-01 12:00:00"); params.put("start_time","2021-01-01 12:00:00"); params.put("end_time","2021-01-01 12:00:00"); StringBuilder sb = new StringBuilder(); sb.append("test"); StringBuilder paramstr = new StringBuilder(); for(String key : params.keySet()){ sb.append(key).append(params.get(key)); paramstr.append(key).append("=").append(params.get(key)).append("&"); } sb.append("test"); System.out.println("====================================================="); System.out.println(sb.toString()); System.out.println( DigestUtils.md5DigestAsHex(sb.toString().getBytes())); System.out.println("====================================================="); String sign = DigestUtils.md5DigestAsHex(sb.toString().getBytes()).toUpperCase(); String paramStr = paramstr.toString(); paramStr+= "sign="+sign; System.out.println(paramStr.substring(0,paramStr.toString().length()-1)); ResponseEntity stringResponseEntity = restTemplate.getForEntity(url+"?"+paramStr, String.class); System.out.println(stringResponseEntity.getBody()); } @Test public void test1(){ // 获取所有组别的报名情况 List roadsStatistic = remoteService.getRoadsStatistic(11843); roadsStatistic.forEach(road -> { List excelsBean = cmptScoreRuleService.getRoadStatisticByCmptIdAndRoadId(11843,road.getRoadId()); System.out.println(excelsBean); }); } @Test public void testA(){ remoteService.getAllEnrollUser(12); cmptScoreRuleScoreInfoService.scoreReviewByMarkNo(14923,"A",1); } @Test public void test(){ List templates = cmptSettingService.queryAllSettingTemplate(); List cmptSettingTemplates = cmptSettingService.queryAllCmptSetting(); List needTemplate = new ArrayList<>(); cmptSettingTemplates.forEach(setting -> { List collect = templates.stream().filter(item -> !setting.getSettingTemplates().stream() .map(st -> st.getType()).collect(Collectors.toList()).contains(item.getType())).collect(Collectors.toList()); if(collect.size() > 0){ CmptSettingTemplate template = new CmptSettingTemplate(); template.setCmptId(setting.getCmptId()); template.setRestSettingTemplates(collect); needTemplate.add(template); } }); needTemplate.forEach(item -> { item.getRestSettingTemplates().forEach(it->{ CmptSetting setting = new CmptSetting(); setting.setCmptId(item.getCmptId()+""); setting.setId(UUID.randomUUID().toString().replace("-","")); setting.setName(it.getType()+""); setting.setSeq(it.getSeq()+""); setting.setStatus(it.getStatus()); setting.setStyle(it.getStyle()); setting.setType(it.getType()); setting.setVisibility(it.getVisibility()+""); System.out.println("补齐菜单:"+setting); cmptSettingService.save(setting); }); }); } }