2023年8月29日 修复听课相关问题

This commit is contained in:
bai 2023-08-29 15:50:46 +08:00
parent 20bba074c1
commit 273ce5586c
3 changed files with 30 additions and 18 deletions

View File

@ -10,6 +10,8 @@ import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.compress.utils.Lists; import org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.jeecg.modules.kc.config.entity.KcExportConfigTpkwcqkjzglx;
import org.jeecg.modules.kc.config.service.IKcExportConfigTpkwcqkjzglxService;
import org.jeecg.modules.kc.grab.imports.entity.Xxhbuser; import org.jeecg.modules.kc.grab.imports.entity.Xxhbuser;
import org.jeecg.modules.kc.grab.imports.service.IXxhbuserService; import org.jeecg.modules.kc.grab.imports.service.IXxhbuserService;
import org.jeecg.modules.kc.kcCasusers.entity.KcCasusers; import org.jeecg.modules.kc.kcCasusers.entity.KcCasusers;
@ -26,7 +28,9 @@ import org.jeecg.modules.kc.tksf.kctksfrzb.entity.KcTksfrzb;
import org.jeecg.modules.kc.tksf.kctksfrzb.service.IKcTksfrzbService; import org.jeecg.modules.kc.tksf.kctksfrzb.service.IKcTksfrzbService;
import org.jeecg.modules.kc.tktj.entity.KcTingke; import org.jeecg.modules.kc.tktj.entity.KcTingke;
import org.jeecg.modules.kc.tktj.service.IKcTingkeService; import org.jeecg.modules.kc.tktj.service.IKcTingkeService;
import org.jeecg.modules.tools.DictUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Date; import java.util.Date;
@ -55,6 +59,13 @@ public class ChangeTingKeTongJi {
@Autowired @Autowired
private IKcTingkeService kcTingkeService; private IKcTingkeService kcTingkeService;
@Autowired
private DictUtils dictUtils;
@Autowired
@Lazy
private IKcExportConfigTpkwcqkjzglxService exportConfigTpkwcqkjzglxService;
public KcXqxnHistory getXqConfig(){ public KcXqxnHistory getXqConfig(){
return getXqConfig(null); return getXqConfig(null);
} }
@ -160,27 +171,27 @@ public class ChangeTingKeTongJi {
}); });
//查询听课身份 //查询听课身份
QueryWrapper<KcTksfrzb> tksfQw = new QueryWrapper<>(); QueryWrapper<KcExportConfigTpkwcqkjzglx> tksfQw = new QueryWrapper<>();
tksfQw.in("gh",tjSet); tksfQw.in("gh",tjSet);
List<KcTksfrzb> tksfList = kcTksfrzbService.list(tksfQw); List<KcExportConfigTpkwcqkjzglx> tksfList = exportConfigTpkwcqkjzglxService.list(tksfQw);
Map<String, KcTksfrzb> tksfMap = Maps.newHashMap(); Map<String, KcExportConfigTpkwcqkjzglx> tksfMap = Maps.newHashMap();
tksfList.forEach(x -> { tksfList.forEach(x -> {
if(tksfMap.containsKey(x.getGh())){ if(tksfMap.containsKey(x.getGh())){
//存在了拼接职务名称取最大的听课要求 //存在了拼接职务名称取最大的听课要求
KcTksfrzb currentData = tksfMap.get(x.getGh()); KcExportConfigTpkwcqkjzglx currentData = tksfMap.get(x.getGh());
String currentZwmc = currentData.getZwmc(); String currentZwmc = dictUtils.translateDictValue("tpkwcqkjzglx",currentData.getTklx());
String currentTkyq = currentData.getTkyq(); String currentTkyq = currentData.getYtkcs();
if(StringUtils.isNotBlank(currentTkyq)){ if(StringUtils.isNotBlank(currentTkyq)){
int tkyq = Integer.parseInt(currentTkyq); int tkyq = Integer.parseInt(currentTkyq);
int xtkyq = Integer.parseInt(StringUtils.defaultString(x.getTkyq(),"0")); int xtkyq = Integer.parseInt(StringUtils.defaultString(x.getYtkcs(),"0"));
x.setZwmc(currentZwmc + "" + x.getZwmc()); x.setZwmc(currentZwmc + "" + dictUtils.translateDictValue("tpkwcqkjzglx",x.getTklx()));
if(tkyq > xtkyq){ if(tkyq > xtkyq){
x.setTkyq(String.valueOf(tkyq)); x.setYtkcs(String.valueOf(tkyq));
}else{ }else{
x.setTkyq(String.valueOf(xtkyq)); x.setYtkcs(String.valueOf(xtkyq));
} }
}else{ }else{
x.setZwmc(currentZwmc + "" + x.getZwmc()); x.setZwmc(currentZwmc + "" + dictUtils.translateDictValue("tpkwcqkjzglx",x.getTklx()));
} }
tksfMap.put(x.getGh(),x); tksfMap.put(x.getGh(),x);
}else { }else {
@ -226,10 +237,10 @@ public class ChangeTingKeTongJi {
tj.setSsxy(currentData.getDwmc()); tj.setSsxy(currentData.getDwmc());
} }
if(tksfMap.containsKey(xuserId)){ if(tksfMap.containsKey(xuserId)){
KcTksfrzb currentData = tksfMap.get(xuserId); KcExportConfigTpkwcqkjzglx currentData = tksfMap.get(xuserId);
tj.setJsxm(currentData.getXm()); tj.setJsxm(currentData.getXm());
tj.setTksf(currentData.getZwmc()); tj.setTksf(StringUtils.defaultString(currentData.getZwmc(),dictUtils.translateDictValue("tpkwcqkjzglx",currentData.getTklx())));
tj.setYskcs(currentData.getTkyq()); tj.setYskcs(currentData.getYtkcs());
} }
if(StringUtils.isBlank(tj.getJsxm())){//补充教师姓名 if(StringUtils.isBlank(tj.getJsxm())){//补充教师姓名
if(szdwMap.containsKey(xuserId)){ if(szdwMap.containsKey(xuserId)){

View File

@ -495,6 +495,7 @@ public class KcTingkeController extends JeecgController<KcTingke, IKcTingkeServi
//清洗数据核心 //清洗数据核心
Date startSjDate = common.getStartTime(); Date startSjDate = common.getStartTime();
Date endSjDate = common.getEndTime(); Date endSjDate = common.getEndTime();
String xnxq = common.getTitle();
String startSj = DateUtil.format(startSjDate, DatePattern.NORM_DATETIME_FORMAT); String startSj = DateUtil.format(startSjDate, DatePattern.NORM_DATETIME_FORMAT);
String endSj = DateUtil.format(endSjDate, DatePattern.NORM_DATETIME_FORMAT); String endSj = DateUtil.format(endSjDate, DatePattern.NORM_DATETIME_FORMAT);
QueryWrapper<KcTingke> evaQw = new QueryWrapper<>(); QueryWrapper<KcTingke> evaQw = new QueryWrapper<>();
@ -502,6 +503,7 @@ public class KcTingkeController extends JeecgController<KcTingke, IKcTingkeServi
if("admin".equals(sysUser.getUsername())){ if("admin".equals(sysUser.getUsername())){
sysUser.setUsername("2016900057"); sysUser.setUsername("2016900057");
} }
kcTingke.setXnxq(xnxq);
kcTingke.setUserid(sysUser.getUsername()); kcTingke.setUserid(sysUser.getUsername());
kcTingke.setStartTime(startSj.substring(0,10)); kcTingke.setStartTime(startSj.substring(0,10));
kcTingke.setEndTime(endSj.substring(0,10)); kcTingke.setEndTime(endSj.substring(0,10));

View File

@ -897,13 +897,12 @@
<select id="getUserTingkeInfo" resultType="org.jeecg.modules.kc.tktj.entity.KcTingke"> <select id="getUserTingkeInfo" resultType="org.jeecg.modules.kc.tktj.entity.KcTingke">
select xb.gh as userid,xb.xm as username,tkyq.tkyq,count(tk.id) as sjtksl select xb.gh as userid,xb.xm as username,tkyq.yskcs as tkyq,count(tk.id) as sjtksl
from xxhbuser xb from xxhbuser xb
LEFT JOIN kc_tksfrzb tksf on xb.gh = tksf.gh LEFT JOIN kc_tkcstj tkyq on xb.gh = tkyq.jgh and xnxq = #{xnxq}
LEFT JOIN kc_tksfyq tkyq on tksf.zwmc = tkyq.zwmc
LEFT JOIN kc_tingke tk on xb.gh = tk.userid LEFT JOIN kc_tingke tk on xb.gh = tk.userid
where tk.tingketime >= #{startTime} and tk.tingketime &lt;= concat(#{endTime},' 23:59:59') and tk.userid = #{userid} where tk.tingketime >= #{startTime} and tk.tingketime &lt;= concat(#{endTime},' 23:59:59') and tk.userid = #{userid}
ORDER BY tkyq.tkyq desc ORDER BY tkyq.yskcs desc
</select> </select>