修改bug

This commit is contained in:
yangjun 2024-11-27 14:33:43 +08:00
parent 039eed185a
commit 91e21dd8f6
8 changed files with 303 additions and 219 deletions

View File

@ -64,10 +64,10 @@ public class SFTPUtil {
channel.connect(); channel.connect();
sftp = (ChannelSftp) channel; sftp = (ChannelSftp) channel;
logger.info("登录成功"); logger.info("登录成功");
}else{ // }else{
Channel channel = sshSession.openChannel("sftp"); // Channel channel = sshSession.openChannel("sftp");
channel.connect(); // channel.connect();
sftp = (ChannelSftp) channel; // sftp = (ChannelSftp) channel;
} }
} catch (Exception e){ } catch (Exception e){
try{ try{

View File

@ -98,6 +98,7 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/wxpay/**", "anon");//微信接口 filterChainDefinitionMap.put("/wxpay/**", "anon");//微信接口
filterChainDefinitionMap.put("/temp/**", "anon");//微信接口 filterChainDefinitionMap.put("/temp/**", "anon");//微信接口
filterChainDefinitionMap.put("/kczx/**", "anon");//微信接口 filterChainDefinitionMap.put("/kczx/**", "anon");//微信接口
filterChainDefinitionMap.put("/v3/3rd/**", "anon");//wps接口
filterChainDefinitionMap.put("/sys/getLoginQrcode/**", "anon"); //登录二维码 filterChainDefinitionMap.put("/sys/getLoginQrcode/**", "anon"); //登录二维码
filterChainDefinitionMap.put("/sys/getQrcodeToken/**", "anon"); //监听扫码 filterChainDefinitionMap.put("/sys/getQrcodeToken/**", "anon"); //监听扫码

View File

@ -46,17 +46,6 @@ public class SyncZyCcjg extends BaseSync {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
try {
zyInfoService.updateInfoZyStatus();
} catch (Exception e) {
e.printStackTrace();
}
try {
wjxWjxxService.updateCeyanStatus();
} catch (Exception e) {
e.printStackTrace();
}
} }
/** /**

View File

@ -0,0 +1,64 @@
package org.jeecg.modules.kc.grab.SynchronizationService;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.kc.grab.SynchronizationService.base.BaseSync;
import org.jeecg.modules.kc.wjxWjxx.service.IWjxWjxxService;
import org.jeecg.modules.kc.zyCcjg.service.IZyCcjgService;
import org.jeecg.modules.kc.zyInfo.service.IZyInfoService;
import org.quartz.JobExecutionContext;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Map;
/**
* 作业测验定时发布
*/
@Slf4j
public class SyncZyCyFbxx extends BaseSync {
@Autowired
private IZyCcjgService zyCcjgService;
@Autowired
private IZyInfoService zyInfoService;
@Autowired
private IWjxWjxxService wjxWjxxService;
/**
* 若参数变量名修改 QuartzJobController中也需对应修改
*/
@Override
public void execute(JobExecutionContext jobExecutionContext) {
start();
run(getParamMap());
end();
}
/**
* 有参定时任务实现
* @param param
*/
public void run(Map<String, Object> param){
try {
zyInfoService.updateInfoZyStatus();
} catch (Exception e) {
e.printStackTrace();
}
try {
wjxWjxxService.updateCeyanStatus();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 无参定时任务实现
*/
public void run(){
run(null);
}
}

View File

@ -65,4 +65,6 @@ public interface WjxDjxxMapper extends BaseMapper<WjxDjxx> {
void updateScoreByJid(WjxDjxx par2); void updateScoreByJid(WjxDjxx par2);
WjxDjxx getInfoByVidUser(WjxDjxx wjxDjxx); WjxDjxx getInfoByVidUser(WjxDjxx wjxDjxx);
WjxDjxxTmxx getSfysj( @Param("wjxDjxxTmxx")WjxDjxxTmxx wjxDjxxTmxx);
} }

View File

@ -74,6 +74,7 @@
delete from wjx_djxx_tmxx delete from wjx_djxx_tmxx
where vid = #{vid} where vid = #{vid}
and jid = #{jid} and jid = #{jid}
and item_score is not null
</update> </update>
<insert id="addDjTmxx" parameterType="org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmxx"> <insert id="addDjTmxx" parameterType="org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmxx">
@ -429,4 +430,9 @@
set score = #{score} set score = #{score}
where jid = #{jid} where jid = #{jid}
</update> </update>
<select id="getSfysj" resultType="org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmxx">
select * from wjx_djxx_tmxx where vid = #{wjxDjxxTmxx.vid} and jid = #{wjxDjxxTmxx.jid} and wj_index = #{wjxDjxxTmxx.wjIndex} and item_index = #{wjxDjxxTmxx.itemIndex}
</select>
</mapper> </mapper>

View File

@ -172,97 +172,101 @@ public class WjxDjxxServiceImpl extends ServiceImpl<WjxDjxxMapper, WjxDjxx> impl
baseMapper.deleteDjItem(wjxDjxx); baseMapper.deleteDjItem(wjxDjxx);
//处理选项 //处理选项
JSONObject answerItemJson = answer.getJSONObject("answer_items"); JSONObject answerItemJson = answer.getJSONObject("answer_items");
for(String key2 : answerItemJson.keySet()){ if(answerItemJson!=null) {
JSONObject answerItem = answerItemJson.getJSONObject(key2); for (String key2 : answerItemJson.keySet()) {
WjxDjxxTmxx wjxDjxxTmxx = new WjxDjxxTmxx(); JSONObject answerItem = answerItemJson.getJSONObject(key2);
wjxDjxxTmxx.setVid(answerVid); WjxDjxxTmxx wjxDjxxTmxx = new WjxDjxxTmxx();
wjxDjxxTmxx.setJid(jidAns); wjxDjxxTmxx.setVid(answerVid);
wjxDjxxTmxx.setUserId(user.getUsername()); wjxDjxxTmxx.setJid(jidAns);
wjxDjxxTmxx.setCreateBy(user.getUsername()); wjxDjxxTmxx.setUserId(user.getUsername());
wjxDjxxTmxx.setCreateTime(new Date()); wjxDjxxTmxx.setCreateBy(user.getUsername());
wjxDjxxTmxx.setCreateTime(new Date());
if(answerItem.get("q_index")!=null){ if (answerItem.get("q_index") != null) {
Integer wjIndex = answerItem.getInteger("q_index"); Integer wjIndex = answerItem.getInteger("q_index");
wjxDjxxTmxx.setWjIndex(wjIndex); wjxDjxxTmxx.setWjIndex(wjIndex);
} }
if(answerItem.get("title")!=null){ if (answerItem.get("title") != null) {
String wjTitle = answerItem.getString("title"); String wjTitle = answerItem.getString("title");
wjxDjxxTmxx.setWjTitle(wjTitle); wjxDjxxTmxx.setWjTitle(wjTitle);
} }
if(answerItem.get("item_value")!=null){ if (answerItem.get("item_value") != null) {
Double itemScore = answerItem.getDouble("item_value"); Double itemScore = answerItem.getDouble("item_value");
wjxDjxxTmxx.setItemScore(itemScore); wjxDjxxTmxx.setItemScore(itemScore);
} }
if(answerItem.get("answer_text")!=null){ if (answerItem.get("answer_text") != null) {
String answerText = answerItem.getString("answer_text"); String answerText = answerItem.getString("answer_text");
wjxDjxxTmxx.setAnswerText(answerText); wjxDjxxTmxx.setAnswerText(answerText);
} }
if(answerItem.get("item_index")!=null){ if (answerItem.get("item_index") != null) {
JSONArray itemIndex = answerItem.getJSONArray("item_index"); JSONArray itemIndex = answerItem.getJSONArray("item_index");
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid",vid); wjxWjxxQueryWrapper.eq("vid", vid);
wjxWjxxQueryWrapper.last("limit 1"); wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar= wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper); WjxWjxx wjxxPar = wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
if(itemIndex.size()>0){ if (itemIndex.size() > 0) {
for(Object index : itemIndex){ for (Object index : itemIndex) {
Integer ti = (Integer) index; Integer ti = (Integer) index;
wjxDjxxTmxx.setItemIndex(ti); wjxDjxxTmxx.setItemIndex(ti);
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
wjxDjxxTmxx.setId(id);
try {
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) {
e.printStackTrace();
}
baseMapper.addDjTmxx(wjxDjxxTmxx);
}
} else {
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString(); String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
wjxDjxxTmxx.setId(id);
try { try {
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id",wjxxPar.getId()); wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index",wjxDjxxTmxx.getWjIndex()); wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1"); wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper); WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath()); wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
wjxDjxxTmxx.setId(id);
;
baseMapper.addDjTmxx(wjxDjxxTmxx); baseMapper.addDjTmxx(wjxDjxxTmxx);
} }
}else{ } else {
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString(); String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
try { try {
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid", vid);
wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar = wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id",wjxxPar.getId()); wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index",wjxDjxxTmxx.getWjIndex()); wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1"); wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper); WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath()); wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
wjxDjxxTmxx.setId(id);; wjxDjxxTmxx.setId(id);
;
baseMapper.addDjTmxx(wjxDjxxTmxx); baseMapper.addDjTmxx(wjxDjxxTmxx);
} }
}else{
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
try {
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid",vid);
wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar= wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id",wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index",wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) {
e.printStackTrace();
}
wjxDjxxTmxx.setId(id);;
baseMapper.addDjTmxx(wjxDjxxTmxx);
} }
} }
//修改答卷信息 //修改答卷信息
@ -461,29 +465,31 @@ public class WjxDjxxServiceImpl extends ServiceImpl<WjxDjxxMapper, WjxDjxx> impl
baseMapper.deleteDjItem(wjxDjxx2); baseMapper.deleteDjItem(wjxDjxx2);
//处理选项 //处理选项
JSONObject answerItemJson = answer.getJSONObject("answer_items"); JSONObject answerItemJson = answer.getJSONObject("answer_items");
for(String key2 : answerItemJson.keySet()){ if(answerItemJson!=null) {
JSONObject answerItem = answerItemJson.getJSONObject(key2); for (String key2 : answerItemJson.keySet()) {
Integer wjIndex = answerItem.getInteger("q_index"); JSONObject answerItem = answerItemJson.getJSONObject(key2);
String wjTitle = answerItem.getString("title"); Integer wjIndex = answerItem.getInteger("q_index");
JSONArray itemIndex = answerItem.getJSONArray("item_index"); String wjTitle = answerItem.getString("title");
Double itemScore = answerItem.getDouble("item_value"); JSONArray itemIndex = answerItem.getJSONArray("item_index");
String answerText = answerItem.getString("answer_text"); Double itemScore = answerItem.getDouble("item_value");
WjxDjxxTmxx wjxDjxxTmxx = new WjxDjxxTmxx(); String answerText = answerItem.getString("answer_text");
wjxDjxxTmxx.setVid(answerVid); WjxDjxxTmxx wjxDjxxTmxx = new WjxDjxxTmxx();
wjxDjxxTmxx.setJid(jidAns); wjxDjxxTmxx.setVid(answerVid);
wjxDjxxTmxx.setUserId(userId); wjxDjxxTmxx.setJid(jidAns);
wjxDjxxTmxx.setCreateBy(userId); wjxDjxxTmxx.setUserId(userId);
wjxDjxxTmxx.setCreateTime(new Date()); wjxDjxxTmxx.setCreateBy(userId);
wjxDjxxTmxx.setWjIndex(wjIndex); wjxDjxxTmxx.setCreateTime(new Date());
wjxDjxxTmxx.setWjTitle(wjTitle); wjxDjxxTmxx.setWjIndex(wjIndex);
wjxDjxxTmxx.setItemScore(itemScore); wjxDjxxTmxx.setWjTitle(wjTitle);
wjxDjxxTmxx.setAnswerText(answerText); wjxDjxxTmxx.setItemScore(itemScore);
for(Object index : itemIndex){ wjxDjxxTmxx.setAnswerText(answerText);
Integer ti = (Integer) index; for (Object index : itemIndex) {
wjxDjxxTmxx.setItemIndex(ti); Integer ti = (Integer) index;
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString(); wjxDjxxTmxx.setItemIndex(ti);
wjxDjxxTmxx.setId(id); String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
baseMapper.addDjTmxx(wjxDjxxTmxx); wjxDjxxTmxx.setId(id);
baseMapper.addDjTmxx(wjxDjxxTmxx);
}
} }
} }
//修改答卷信息 //修改答卷信息
@ -739,97 +745,101 @@ public class WjxDjxxServiceImpl extends ServiceImpl<WjxDjxxMapper, WjxDjxx> impl
baseMapper.deleteDjItem(wjxDjxx); baseMapper.deleteDjItem(wjxDjxx);
//处理选项 //处理选项
JSONObject answerItemJson = answer.getJSONObject("answer_items"); JSONObject answerItemJson = answer.getJSONObject("answer_items");
for(String key2 : answerItemJson.keySet()){ if(answerItemJson!=null) {
JSONObject answerItem = answerItemJson.getJSONObject(key2); for (String key2 : answerItemJson.keySet()) {
WjxDjxxTmxx wjxDjxxTmxx = new WjxDjxxTmxx(); JSONObject answerItem = answerItemJson.getJSONObject(key2);
wjxDjxxTmxx.setVid(answerVid); WjxDjxxTmxx wjxDjxxTmxx = new WjxDjxxTmxx();
wjxDjxxTmxx.setJid(jidAns); wjxDjxxTmxx.setVid(answerVid);
wjxDjxxTmxx.setUserId(wjxDjxx2.getUserId()); wjxDjxxTmxx.setJid(jidAns);
wjxDjxxTmxx.setCreateBy(wjxDjxx2.getUserId()); wjxDjxxTmxx.setUserId(wjxDjxx2.getUserId());
wjxDjxxTmxx.setCreateTime(new Date()); wjxDjxxTmxx.setCreateBy(wjxDjxx2.getUserId());
wjxDjxxTmxx.setCreateTime(new Date());
if(answerItem.get("q_index")!=null){ if (answerItem.get("q_index") != null) {
Integer wjIndex = answerItem.getInteger("q_index"); Integer wjIndex = answerItem.getInteger("q_index");
wjxDjxxTmxx.setWjIndex(wjIndex); wjxDjxxTmxx.setWjIndex(wjIndex);
} }
if(answerItem.get("title")!=null){ if (answerItem.get("title") != null) {
String wjTitle = answerItem.getString("title"); String wjTitle = answerItem.getString("title");
wjxDjxxTmxx.setWjTitle(wjTitle); wjxDjxxTmxx.setWjTitle(wjTitle);
} }
if(answerItem.get("item_value")!=null){ if (answerItem.get("item_value") != null) {
Double itemScore = answerItem.getDouble("item_value"); Double itemScore = answerItem.getDouble("item_value");
wjxDjxxTmxx.setItemScore(itemScore); wjxDjxxTmxx.setItemScore(itemScore);
} }
if(answerItem.get("answer_text")!=null){ if (answerItem.get("answer_text") != null) {
String answerText = answerItem.getString("answer_text"); String answerText = answerItem.getString("answer_text");
wjxDjxxTmxx.setAnswerText(answerText); wjxDjxxTmxx.setAnswerText(answerText);
} }
if(answerItem.get("item_index")!=null){ if (answerItem.get("item_index") != null) {
JSONArray itemIndex = answerItem.getJSONArray("item_index"); JSONArray itemIndex = answerItem.getJSONArray("item_index");
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid",vid); wjxWjxxQueryWrapper.eq("vid", vid);
wjxWjxxQueryWrapper.last("limit 1"); wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar= wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper); WjxWjxx wjxxPar = wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
if(itemIndex.size()>0){ if (itemIndex.size() > 0) {
for(Object index : itemIndex){ for (Object index : itemIndex) {
Integer ti = (Integer) index; Integer ti = (Integer) index;
wjxDjxxTmxx.setItemIndex(ti); wjxDjxxTmxx.setItemIndex(ti);
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
wjxDjxxTmxx.setId(id);
try {
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) {
e.printStackTrace();
}
baseMapper.addDjTmxx(wjxDjxxTmxx);
}
} else {
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString(); String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
wjxDjxxTmxx.setId(id);
try { try {
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id",wjxxPar.getId()); wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index",wjxDjxxTmxx.getWjIndex()); wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1"); wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper); WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath()); wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
wjxDjxxTmxx.setId(id);
;
baseMapper.addDjTmxx(wjxDjxxTmxx); baseMapper.addDjTmxx(wjxDjxxTmxx);
} }
}else{ } else {
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString(); String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
try { try {
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid", vid);
wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar = wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id",wjxxPar.getId()); wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index",wjxDjxxTmxx.getWjIndex()); wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1"); wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper); WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath()); wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
wjxDjxxTmxx.setId(id);; wjxDjxxTmxx.setId(id);
;
baseMapper.addDjTmxx(wjxDjxxTmxx); baseMapper.addDjTmxx(wjxDjxxTmxx);
} }
}else{
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
try {
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid",vid);
wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar= wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id",wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index",wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) {
e.printStackTrace();
}
wjxDjxxTmxx.setId(id);;
baseMapper.addDjTmxx(wjxDjxxTmxx);
} }
} }
//修改答卷信息 //修改答卷信息
@ -895,52 +905,73 @@ public class WjxDjxxServiceImpl extends ServiceImpl<WjxDjxxMapper, WjxDjxx> impl
wjxDjxx.setScore(score); wjxDjxx.setScore(score);
wjxDjxx.setTotalScore(totalScore); wjxDjxx.setTotalScore(totalScore);
//删除选项信息 //删除选项信息
baseMapper.deleteDjItem(wjxDjxx); // baseMapper.deleteDjItem(wjxDjxx);
//处理选项 //处理选项
JSONObject answerItemJson = answer.getJSONObject("answer_items"); JSONObject answerItemJson = answer.getJSONObject("answer_items");
for (String key2 : answerItemJson.keySet()) { if(answerItemJson!=null){
JSONObject answerItem = answerItemJson.getJSONObject(key2); for (String key2 : answerItemJson.keySet()) {
WjxDjxxTmxx wjxDjxxTmxx = new WjxDjxxTmxx(); JSONObject answerItem = answerItemJson.getJSONObject(key2);
wjxDjxxTmxx.setVid(answerVid); WjxDjxxTmxx wjxDjxxTmxx = new WjxDjxxTmxx();
wjxDjxxTmxx.setJid(jidAns); wjxDjxxTmxx.setVid(answerVid);
wjxDjxxTmxx.setUserId(wjxDjxxPar.getUserId()); wjxDjxxTmxx.setJid(jidAns);
wjxDjxxTmxx.setCreateBy(wjxDjxxPar.getUserId()); wjxDjxxTmxx.setUserId(wjxDjxxPar.getUserId());
wjxDjxxTmxx.setCreateTime(new Date()); wjxDjxxTmxx.setCreateBy(wjxDjxxPar.getUserId());
wjxDjxxTmxx.setCreateTime(new Date());
if (answerItem.get("q_index") != null) { if (answerItem.get("q_index") != null) {
Integer wjIndex = answerItem.getInteger("q_index"); Integer wjIndex = answerItem.getInteger("q_index");
wjxDjxxTmxx.setWjIndex(wjIndex); wjxDjxxTmxx.setWjIndex(wjIndex);
} }
if (answerItem.get("title") != null) { if (answerItem.get("title") != null) {
String wjTitle = answerItem.getString("title"); String wjTitle = answerItem.getString("title");
wjxDjxxTmxx.setWjTitle(wjTitle); wjxDjxxTmxx.setWjTitle(wjTitle);
} }
if (answerItem.get("item_value") != null) { if (answerItem.get("item_value") != null) {
Double itemScore = answerItem.getDouble("item_value"); Double itemScore = answerItem.getDouble("item_value");
wjxDjxxTmxx.setItemScore(itemScore); wjxDjxxTmxx.setItemScore(itemScore);
} }
if (answerItem.get("answer_text") != null) { if (answerItem.get("answer_text") != null) {
String answerText = answerItem.getString("answer_text"); String answerText = answerItem.getString("answer_text");
wjxDjxxTmxx.setAnswerText(answerText); wjxDjxxTmxx.setAnswerText(answerText);
} }
if (answerItem.get("item_index") != null) { if (answerItem.get("item_index") != null) {
JSONArray itemIndex = answerItem.getJSONArray("item_index"); JSONArray itemIndex = answerItem.getJSONArray("item_index");
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid", vid); wjxWjxxQueryWrapper.eq("vid", vid);
wjxWjxxQueryWrapper.last("limit 1"); wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar = wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper); WjxWjxx wjxxPar = wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
if (itemIndex.size() > 0) { if (itemIndex.size() > 0) {
for (Object index : itemIndex) { for (Object index : itemIndex) {
Integer ti = (Integer) index; Integer ti = (Integer) index;
wjxDjxxTmxx.setItemIndex(ti); wjxDjxxTmxx.setItemIndex(ti);
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
wjxDjxxTmxx.setId(id);
try {
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) {
e.printStackTrace();
}
WjxDjxxTmxx djxxTmxx = baseMapper.getSfysj(wjxDjxxTmxx);
if(djxxTmxx==null){
baseMapper.addDjTmxx(wjxDjxxTmxx);
}
}
} else {
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString(); String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
wjxDjxxTmxx.setId(id);
try { try {
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
@ -952,12 +983,20 @@ public class WjxDjxxServiceImpl extends ServiceImpl<WjxDjxxMapper, WjxDjxx> impl
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
baseMapper.addDjTmxx(wjxDjxxTmxx); wjxDjxxTmxx.setId(id);
WjxDjxxTmxx djxxTmxx = baseMapper.getSfysj(wjxDjxxTmxx);
if(djxxTmxx==null){
baseMapper.addDjTmxx(wjxDjxxTmxx);
}
} }
} else { } else {
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString(); String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
try { try {
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid", vid);
wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar = wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>(); QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId()); wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex()); wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
@ -968,31 +1007,14 @@ public class WjxDjxxServiceImpl extends ServiceImpl<WjxDjxxMapper, WjxDjxx> impl
e.printStackTrace(); e.printStackTrace();
} }
wjxDjxxTmxx.setId(id); wjxDjxxTmxx.setId(id);
; WjxDjxxTmxx djxxTmxx = baseMapper.getSfysj(wjxDjxxTmxx);
baseMapper.addDjTmxx(wjxDjxxTmxx); if(djxxTmxx==null){
baseMapper.addDjTmxx(wjxDjxxTmxx);
}
} }
} else {
String id = new DefaultIdentifierGenerator().nextId(new WjxDjxxTmxx()).toString();
try {
QueryWrapper<WjxWjxx> wjxWjxxQueryWrapper = new QueryWrapper<>();
wjxWjxxQueryWrapper.eq("vid", vid);
wjxWjxxQueryWrapper.last("limit 1");
WjxWjxx wjxxPar = wjxWjxxMapper.selectOne(wjxWjxxQueryWrapper);
QueryWrapper<WjxWjxxTmlb> wjxWjxxTmlbQueryWrapper = new QueryWrapper<>();
wjxWjxxTmlbQueryWrapper.eq("main_id", wjxxPar.getId());
wjxWjxxTmlbQueryWrapper.eq("wj_index", wjxDjxxTmxx.getWjIndex());
wjxWjxxTmlbQueryWrapper.last("limit 1");
WjxWjxxTmlb tmlb = wjxWjxxTmlbMapper.selectOne(wjxWjxxTmlbQueryWrapper);
wjxDjxxTmxx.setPicPath(tmlb.getPicPath());
} catch (Exception e) {
e.printStackTrace();
}
wjxDjxxTmxx.setId(id);
;
baseMapper.addDjTmxx(wjxDjxxTmxx);
} }
} }
//修改答卷信息 //修改答卷信息
baseMapper.updateAnswer(wjxDjxx); baseMapper.updateAnswer(wjxDjxx);
} }
@ -1012,7 +1034,7 @@ public class WjxDjxxServiceImpl extends ServiceImpl<WjxDjxxMapper, WjxDjxx> impl
return "提交成功!"; return "获取成功!";
} }
public void jsscore(String jid){ public void jsscore(String jid){

View File

@ -268,7 +268,7 @@ public class WjxWjxxServiceImpl extends ServiceImpl<WjxWjxxMapper, WjxWjxx> impl
if(wWjxWjxxTmlb.getWjScore()!=null){ if(wWjxWjxxTmlb.getWjScore()!=null){
map.put("q_score",wWjxWjxxTmlb.getWjScore()); map.put("q_score",wWjxWjxxTmlb.getWjScore());
} }
map.put("is_requir",true); map.put("is_requir",false);
map.put("q_ceshi",true); map.put("q_ceshi",true);
map.put("is_toupiao",3); map.put("is_toupiao",3);
}else{ }else{