Commit 30a8f9d5 authored by yangshuxing's avatar yangshuxing

自选号牌

parent fb3a955a
...@@ -291,7 +291,6 @@ ...@@ -291,7 +291,6 @@
<select id="getEnrollUsersByPhone" resultType="com.dlbridge.jadp.plugins.cmpt.bean.RoadUser"> <select id="getEnrollUsersByPhone" resultType="com.dlbridge.jadp.plugins.cmpt.bean.RoadUser">
select b.userMapId userMapId select b.userMapId userMapId
from common.neucmpt a inner join raceenroll.competitionusermap b on a.gcmptid=b.cmptid from common.neucmpt a inner join raceenroll.competitionusermap b on a.gcmptid=b.cmptid
where a.gtcmptid = #{cmptId} and b.callPhone = #{callPhone} and isdelete=0 and enrollstatus=1 where a.gtcmptid = #{cmptId} and b.callPhone = #{callPhone} and isdelete=0 and enrollstatus=1 limit 1
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -123,4 +123,6 @@ public interface CmptScoreRuleScoreInfoMapper { ...@@ -123,4 +123,6 @@ public interface CmptScoreRuleScoreInfoMapper {
* @return * @return
*/ */
List<CmptScoreRuleScoreInfo> getScoreRuleScoreInfosBycmptIdAndMarkNo(@Param("cmptId") int cmptId, @Param("markNo") String markNo); List<CmptScoreRuleScoreInfo> getScoreRuleScoreInfosBycmptIdAndMarkNo(@Param("cmptId") int cmptId, @Param("markNo") String markNo);
List<CmptScoreRuleScoreInfo> getScoreInfosBycmptIdAndMarkNoEnd(int cmptId, String markNo);
} }
...@@ -76,7 +76,12 @@ ...@@ -76,7 +76,12 @@
</select> </select>
<select id="getScoreRuleScoreInfosBycmptIdAndMarkNo" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo"> <select id="getScoreRuleScoreInfosBycmptIdAndMarkNo" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo">
select id,cmptId,rule_id as ruleId,mark_no as markNo,subsectionTime,subsectionscore,subsectionMileage,cmptPace,checkStatus from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and mark_no=#{markNo} and isDelete=0 select id,cmptId,rule_id as ruleId,mark_no as markNo,subsectionTime,subsectionscore,subsectionMileage,cmptPace,checkStatus
from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and mark_no=#{markNo} and isDelete=0
</select> </select>
<select id="getScoreInfosBycmptIdAndMarkNoEnd" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo">
select id,cmptId,rule_id as ruleId,mark_no as markNo,subsectionTime,subsectionscore,subsectionMileage,cmptPace,checkStatus
from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and mark_no=#{markNo} and isDelete=0 and is_end=1
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<if test="setting.mileage != null"> <if test="setting.mileage != null">
switch_mileage=#{setting.mileage}, switch_mileage=#{setting.mileage},
</if> </if>
<if test="setting.mileage != null"> <if test="setting.customer != null">
switch_customer=#{setting.customer}, switch_customer=#{setting.customer},
</if> </if>
<if test="setting.switchScoreReview != null"> <if test="setting.switchScoreReview != null">
......
...@@ -206,5 +206,7 @@ public class CmptScoreRuleScoreInfoService { ...@@ -206,5 +206,7 @@ public class CmptScoreRuleScoreInfoService {
} }
public List<CmptScoreRuleScoreInfo> getScoreInfosBycmptIdAndMarkNoEnd(int cmptId, String markNo) {
return cmptScoreRuleScoreInfoMapper.getScoreInfosBycmptIdAndMarkNoEnd(cmptId,markNo);
}
} }
...@@ -7,7 +7,6 @@ import com.dlbridge.jadp.plugins.cmpt.dao.model.UserCmpt; ...@@ -7,7 +7,6 @@ import com.dlbridge.jadp.plugins.cmpt.dao.model.UserCmpt;
import com.dlbridge.jadp.plugins.cmpt.utils.Page; import com.dlbridge.jadp.plugins.cmpt.utils.Page;
import com.dlbridge.jadp.plugins.cmpt.utils.PageFactory; import com.dlbridge.jadp.plugins.cmpt.utils.PageFactory;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.apache.log4j.Logger;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.redis.core.ValueOperations; import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -27,8 +26,6 @@ import java.util.Map; ...@@ -27,8 +26,6 @@ import java.util.Map;
@Log4j2 @Log4j2
public class CmptService { public class CmptService {
Logger logger = Logger.getLogger(CmptService.class);
@Resource @Resource
private CmptMapper cmptMapper; private CmptMapper cmptMapper;
...@@ -43,11 +40,11 @@ public class CmptService { ...@@ -43,11 +40,11 @@ public class CmptService {
Cmpt cmpt = remoteService.getCmptByCmptId(cmptId); Cmpt cmpt = remoteService.getCmptByCmptId(cmptId);
if(cmpt == null) { if(cmpt == null) {
logger.error("not find related cmpt id : " + cmptId); log.error("not find related cmpt id : " + cmptId);
return new Cmpt().setCmptId(cmptId); return new Cmpt().setCmptId(cmptId);
} }
cmpt.setCmptId(cmptId); cmpt.setCmptId(cmptId);
logger.info(cmpt); log.info(cmpt);
Cmpt localCmpt = cmptMapper.queryCmptBycmptId(cmptId); Cmpt localCmpt = cmptMapper.queryCmptBycmptId(cmptId);
...@@ -63,7 +60,7 @@ public class CmptService { ...@@ -63,7 +60,7 @@ public class CmptService {
return localCmpt; return localCmpt;
} }
}catch (Exception ex){ }catch (Exception ex){
logger.error(ex.getMessage(),ex); log.error(ex.getMessage(),ex);
return new Cmpt().setCmptId(cmptId); return new Cmpt().setCmptId(cmptId);
} }
} }
...@@ -93,7 +90,7 @@ public class CmptService { ...@@ -93,7 +90,7 @@ public class CmptService {
if (info != null) { // 找到报名信息 if (info != null) { // 找到报名信息
UserCmpt cmpt = queryUserCmpt(cmptId, userId, info.getMarkNo()); UserCmpt cmpt = queryUserCmpt(cmptId, userId, info.getMarkNo());
if (cmpt != null && cmpt.getStatus() == 1) { // 已经绑定 if (cmpt != null && cmpt.getStatus() == 1) { // 已经绑定
logger.info("已绑定数据,需更新:" + cmpt); log.info("已绑定数据,需更新:" + cmpt);
cmpt.setEnrollId(info.getMarkNo()); cmpt.setEnrollId(info.getMarkNo());
cmptMapper.updateUserCmptById(cmpt); cmptMapper.updateUserCmptById(cmpt);
info.setManualMarkNo(cmpt.getManualMarkNo()); info.setManualMarkNo(cmpt.getManualMarkNo());
...@@ -102,7 +99,7 @@ public class CmptService { ...@@ -102,7 +99,7 @@ public class CmptService {
UserCmpt userCmpt = new UserCmpt().setCmptId(cmptId) UserCmpt userCmpt = new UserCmpt().setCmptId(cmptId)
.setEnrollId(info.getMarkNo()).setUserId(userId) .setEnrollId(info.getMarkNo()).setUserId(userId)
.setStatus(1); .setStatus(1);
logger.info("插入绑定内容:"+userCmpt); log.info("插入绑定内容:"+userCmpt);
saveUserCmpt(userCmpt); saveUserCmpt(userCmpt);
return info; return info;
} }
...@@ -217,21 +214,23 @@ public class CmptService { ...@@ -217,21 +214,23 @@ public class CmptService {
public EnrollInfo bindByManual(Integer userId, String markNo, int cmptId) { public EnrollInfo bindByManual(Integer userId, String markNo, int cmptId) {
EnrollInfo info = remoteService.getUserInfoByMarkNo(markNo, cmptId); EnrollInfo info = remoteService.getUserInfoByMarkNo(markNo, cmptId);
log.info("手动设置计时返回的用户信息:"+info);
if (info != null) { // 找到报名信息 if (info != null) { // 找到报名信息
UserCmpt cmpt = queryUserCmpt(cmptId, userId, info.getMarkNo()); UserCmpt cmpt = queryUserCmpt(cmptId, userId, info.getMarkNo());
if (cmpt != null && cmpt.getStatus() == 1) { // 已经绑定 if (cmpt != null && cmpt.getStatus() == 1) { // 已经绑定
logger.info("已绑定数据,需更新:" + cmpt);
cmpt.setManualMarkNo(info.getMarkNo()); cmpt.setManualMarkNo(info.getMarkNo());
cmptMapper.updateUserCmptById(cmpt);
info.setManualMarkNo(markNo); info.setManualMarkNo(markNo);
log.info("手动设置 update 已绑定数据,需更新:" + cmpt);
cmptMapper.updateUserCmptById(cmpt);
return info; return info;
} else { } else {
UserCmpt userCmpt = new UserCmpt().setCmptId(cmptId) UserCmpt userCmpt = new UserCmpt().setCmptId(cmptId)
.setEnrollId(info.getMarkNo()).setUserId(userId) .setEnrollId(info.getMarkNo()).setUserId(userId)
.setStatus(1).setManualMarkNo(info.getMarkNo()); .setStatus(1).setManualMarkNo(info.getMarkNo());
logger.info("插入绑定内容:"+userCmpt);
saveUserCmpt(userCmpt);
info.setManualMarkNo(info.getMarkNo()); info.setManualMarkNo(info.getMarkNo());
saveUserCmpt(userCmpt);
log.info("手动设置 insert 插入绑定内容:"+userCmpt);
return info; return info;
} }
} else { } else {
......
...@@ -6,6 +6,7 @@ import com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt; ...@@ -6,6 +6,7 @@ import com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt;
import com.dlbridge.jadp.plugins.cmpt.service.CmptService; import com.dlbridge.jadp.plugins.cmpt.service.CmptService;
import com.dlbridge.jadp.plugins.cmpt.service.CustomerService; import com.dlbridge.jadp.plugins.cmpt.service.CustomerService;
import com.neusoft.www.utils.web.Result; import com.neusoft.www.utils.web.Result;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -16,6 +17,7 @@ import javax.annotation.Resource; ...@@ -16,6 +17,7 @@ import javax.annotation.Resource;
@Controller @Controller
@RequestMapping("gk/customer/") @RequestMapping("gk/customer/")
@Log4j2
public class CustomerController { public class CustomerController {
@Resource @Resource
private CmptService cmptService; private CmptService cmptService;
...@@ -42,6 +44,7 @@ public class CustomerController { ...@@ -42,6 +44,7 @@ public class CustomerController {
@ResponseBody @ResponseBody
public Result saveOrUpdate(Customer customer){ public Result saveOrUpdate(Customer customer){
customerService.saveOrUpdate(customer); customerService.saveOrUpdate(customer);
log.info("变更客服电话:"+customer);
return Result.success().setContent(customer); return Result.success().setContent(customer);
} }
} }
...@@ -1211,10 +1211,12 @@ public class MicroApiController { ...@@ -1211,10 +1211,12 @@ public class MicroApiController {
@GetMapping(value = "/manualMarkNO") @GetMapping(value = "/manualMarkNO")
@ResponseBody @ResponseBody
public Result manualMarkNO(@RequestParam("cmptId") int cmptId,@RequestParam("userMapId") int userMapId, public Result manualMarkNO(@RequestParam("cmptId") int cmptId,@RequestParam("userMapId") int userMapId,
@RequestParam("markNo") String markNo,@RequestParam("manualMarkNo") String manualMarkNo) { @RequestParam("markNo") String markNo,@RequestParam("manualMarkNo") String manualMarkNo,
@RequestParam("userId") int userId) {
log.info("c:"+cmptId+",u:"+userMapId+"m:"+markNo+",om:"+manualMarkNo+",userId:"+userId);
List<CmptScoreRuleScoreInfo> scores = cmptScoreRuleScoreInfoService.getScoreInfosBycmptIdAndMarkNoEnd(cmptId, markNo);
List<CmptScoreRuleScoreInfo> scores = cmptScoreRuleScoreInfoService.getScoreRuleScoreInfosBycmptIdAndMarkNo(cmptId, markNo);
if(scores.size() > 0){ if(scores.size() > 0){
return Result.fail().setMsg("已经有成绩数据,无法自选号码牌!"); return Result.fail().setMsg("已经有成绩数据,无法自选号码牌!");
...@@ -1223,12 +1225,24 @@ public class MicroApiController { ...@@ -1223,12 +1225,24 @@ public class MicroApiController {
if(o != null){ if(o != null){
return Result.fail().setMsg("该号码牌已经被分配!"); return Result.fail().setMsg("该号码牌已经被分配!");
} }
EnrollInfo userInfoByMarkNo = remoteService.getUserInfoByMarkNo(manualMarkNo, cmptId);// 获取原计时信息
String stock = manualMarkNo.split("-")[0]; String stock = manualMarkNo.split("-")[0];
String markno = manualMarkNo.split("-")[1]; String markno = manualMarkNo.split("-")[1];
// -AAAA 除掉 -
manualMarkNo = StringUtils.isBlank(stock) ? markno : manualMarkNo;
EnrollInfo userInfoByMarkNo = remoteService.getUserInfoByMarkNo(manualMarkNo, cmptId);// 获取原计时信息
if(userInfoByMarkNo != null){ if(userInfoByMarkNo != null){
return Result.fail().setMsg("该号码牌已经被分配!"); return Result.fail().setMsg("该号码牌已经被分配!");
} }
Boolean best_mark_no = hashOperations.hasKey("best_mark_no", markno);
if(best_mark_no){
return Result.fail().setMsg("该号码牌为预留号码牌,不能分配!");
}
EnrollInfo userInfo = null; EnrollInfo userInfo = null;
if(StringUtils.isNotBlank(markNo)){ if(StringUtils.isNotBlank(markNo)){
userInfo = remoteService.getUserInfoByMarkNo(markNo, cmptId); // 获取原计时信息 userInfo = remoteService.getUserInfoByMarkNo(markNo, cmptId); // 获取原计时信息
...@@ -1249,12 +1263,12 @@ public class MicroApiController { ...@@ -1249,12 +1263,12 @@ public class MicroApiController {
String json = new Gson().toJson(param); String json = new Gson().toJson(param);
log.info("请求参数:"+json); log.info("请求参数:"+json);
ResponseEntity<String> responseEntity = restTemplate.getForEntity(timerURL+"/mergePersonEnroll.do?org-id=1-3&personEnroll={json}", String.class,json); ResponseEntity<String> responseEntity = restTemplate.getForEntity(timerURL+"/mergePersonEnroll.do?org-id=1-3&personEnroll={json}", String.class,json);
log.info("返回结果:"+responseEntity.getBody()); log.info("计时1返回结果:"+responseEntity.getBody());
JSONObject jsonObject = JSONObject.parseObject(responseEntity.getBody()); JSONObject jsonObject = JSONObject.parseObject(responseEntity.getBody());
int status = jsonObject.getIntValue("status"); int status = jsonObject.getIntValue("status");
if(status == 0){ if(status == 0){
Object registerId = param.get("registerId"); Object registerId = param.get("registerId");
EnrollInfo info = cmptService.bindByManual(Integer.valueOf(registerId.toString()), manualMarkNo, cmptId); EnrollInfo info = cmptService.bindByManual(userId, manualMarkNo, cmptId);
hashOperations.put("manual:markno:" + cmptId, manualMarkNo,"1"); hashOperations.put("manual:markno:" + cmptId, manualMarkNo,"1");
return Result.success().setContent(info); return Result.success().setContent(info);
}else{ }else{
...@@ -1263,6 +1277,7 @@ public class MicroApiController { ...@@ -1263,6 +1277,7 @@ public class MicroApiController {
}else{ }else{
Map<String,String> param = remoteService.getEnrollUsersByUserMapId(userMapId); Map<String,String> param = remoteService.getEnrollUsersByUserMapId(userMapId);
param.put("cmptId",cmptId+""); param.put("cmptId",cmptId+"");
param.put("markNo",StringUtils.isBlank(stock) ? manualMarkNo.replace("-","") : manualMarkNo); param.put("markNo",StringUtils.isBlank(stock) ? manualMarkNo.replace("-","") : manualMarkNo);
...@@ -1277,12 +1292,13 @@ public class MicroApiController { ...@@ -1277,12 +1292,13 @@ public class MicroApiController {
String json = new Gson().toJson(param); String json = new Gson().toJson(param);
log.info("请求参数:"+json); log.info("请求参数:"+json);
ResponseEntity<String> responseEntity = restTemplate.getForEntity(timerURL+"/mergePersonEnroll.do?org-id=1-3&personEnroll={json}", String.class,json); ResponseEntity<String> responseEntity = restTemplate.getForEntity(timerURL+"/mergePersonEnroll.do?org-id=1-3&personEnroll={json}", String.class,json);
log.info("返回结果:"+responseEntity.getBody()); log.info("计时1返回结果:"+responseEntity.getBody());
JSONObject jsonObject = JSONObject.parseObject(responseEntity.getBody()); JSONObject jsonObject = JSONObject.parseObject(responseEntity.getBody());
int status = jsonObject.getIntValue("status"); int status = jsonObject.getIntValue("status");
if(status == 0){ if(status == 0){
Object registerId = param.get("registerId"); Object registerId = param.get("registerId");
EnrollInfo info = cmptService.bindByManual(Integer.valueOf(registerId.toString()), manualMarkNo, cmptId); log.info("registerId:"+registerId);
EnrollInfo info = cmptService.bindByManual(userId, manualMarkNo, cmptId);
hashOperations.put("manual:markno:" + cmptId, manualMarkNo,"1"); hashOperations.put("manual:markno:" + cmptId, manualMarkNo,"1");
return Result.success().setContent(info); return Result.success().setContent(info);
}else{ }else{
...@@ -1291,6 +1307,15 @@ public class MicroApiController { ...@@ -1291,6 +1307,15 @@ public class MicroApiController {
} }
} }
@RequestMapping("initMark")
@ResponseBody
public Result init(@RequestParam("marknos")String marksno){
Arrays.stream(marksno.split(",")).forEach(markno ->{
hashOperations.put("best_mark_no",markno,1);
});
return Result.success().setContent(hashOperations.keys("best_mark_no"));
}
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("-aaa".split("-")[0]+","+"-aaa".split("-")[1]); System.out.println("-aaa".split("-")[0]+","+"-aaa".split("-")[1]);
} }
......
...@@ -56,7 +56,6 @@ ...@@ -56,7 +56,6 @@
justify-content: space-between; justify-content: space-between;
} }
.road-text{ .road-text{
width:93px;
height:28px; height:28px;
font-size:20px; font-size:20px;
font-family:PingFangSC-Medium,PingFang SC; font-family:PingFangSC-Medium,PingFang SC;
...@@ -149,7 +148,7 @@ ...@@ -149,7 +148,7 @@
<script src="${ctxStatic}/newdermon/vendor/popper.js/umd/popper.min.js"></script> <script src="${ctxStatic}/newdermon/vendor/popper.js/umd/popper.min.js"></script>
<script src="${ctxStatic}/js/qikoo.js"></script> <script src="${ctxStatic}/js/qikoo.js"></script>
<script src="${ctxStatic}/js/scan.js"></script> <script src="${ctxStatic}/js/scan.js?<%=System.currentTimeMillis()%>"></script>
</body> </body>
......
...@@ -63,7 +63,7 @@ $(document).ready(function () { ...@@ -63,7 +63,7 @@ $(document).ready(function () {
$('.QRCodeDown').click(function () { $('.QRCodeDown').click(function () {
var hasCp = $(this).attr('data-hasCp'); var hasCp = $(this).attr('data-hasCp');
if(hasCp == 'false') return; if(hasCp == 'false') return;
var roadId = $('.road-name.active').attr('road-id'); var roadId = $(this).parent().attr('road-id');
console.log(roadId); console.log(roadId);
const link = document.createElement('a') const link = document.createElement('a')
const body = document.querySelector('body') const body = document.querySelector('body')
......
...@@ -88,6 +88,8 @@ var score = new Vue({ ...@@ -88,6 +88,8 @@ var score = new Vue({
changeStatus:function (event) { changeStatus:function (event) {
score.$data.reviewStatus = event; score.$data.reviewStatus = event;
score.$data.param.checkstatus = event; score.$data.param.checkstatus = event;
score.$data.jumpToPage = 1;
score.$data.param.page = 0;
reviewPage.reloadPage(); reviewPage.reloadPage();
}, },
checkAll:function () { checkAll:function () {
...@@ -104,6 +106,8 @@ var score = new Vue({ ...@@ -104,6 +106,8 @@ var score = new Vue({
reviewPage.reloadPage(); reviewPage.reloadPage();
}, },
changeOrigin:function () { changeOrigin:function () {
score.$data.jumpToPage = 1;
score.$data.param.page = 0;
reviewPage.reloadPage(); reviewPage.reloadPage();
}, },
next:function () { next:function () {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment