修改bug

This commit is contained in:
yangjun 2023-10-25 22:12:07 +08:00
parent e8bddbd110
commit 4e7c6f6194
5 changed files with 297 additions and 0 deletions

View File

@ -0,0 +1,60 @@
package org.jeecg.modules.kc.grab.SynchronizationService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.jeecg.modules.kc.grab.SynchronizationService.base.BaseSync;
import org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat;
import org.jeecg.modules.kc.kcEvaluationsStat.service.IKcEvaluationsStatService;
import org.quartz.JobExecutionContext;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
import java.util.Map;
@Slf4j
public class SyncEvaluationsOldStat extends BaseSync {
@Autowired
private IKcEvaluationsStatService kcEvaluationsStatService;
/**
* 若参数变量名修改 QuartzJobController中也需对应修改
*/
@Override
public void execute(JobExecutionContext jobExecutionContext) {
start();
run(getParamMap());
end();
}
/**
* 有参定时任务实现-老版评价表
* @param param
*/
public void run(Map<String, Object> param){
kcEvaluationsStatService.updateHuanhang();//修改换行数据
List<KcEvaluationsStat> lbpjblist = kcEvaluationsStatService.getLbpjbSyncList();
for(KcEvaluationsStat KcEvaluationsStat:lbpjblist){
List<KcEvaluationsStat> entityList = kcEvaluationsStatService.getLbpjbJxsjSyncList(KcEvaluationsStat);
if(entityList!=null && entityList.size()>0){
KcEvaluationsStat entity = entityList.get(0);
if(StringUtils.isNotBlank(entity.getCol01()) && StringUtils.isNotBlank(entity.getCol02())){
System.out.println("lbpjb----"+entity.getCol00());
kcEvaluationsStatService.save(entity);
}
}
}
}
/**
* 无参定时任务实现
*/
public void run(){
run(null);
}
}

View File

@ -27,4 +27,8 @@ public interface KcEvaluationsStatMapper extends BaseMapper<KcEvaluationsStat> {
List<KcEvaluationsStat> getThpjbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
void updateHuanhang();
List<KcEvaluationsStat> getLbpjbSyncList();
List<KcEvaluationsStat> getLbpjbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
}

View File

@ -24,6 +24,14 @@
</select>
<select id="getLbpjbSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
SELECT DISTINCT ev.id as col00
FROM kc_evaluation EV, KC_EVALUATIONS EVS
WHERE ev.id = evs.evaluationid
AND ev.evaluationver = '1'
</select>
<select id="getYbtkbJxsjSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
@ -856,6 +864,217 @@
ON EVS.QUEID = QUE.ID) THPJ
where THPJ.COL00 not in (select col00 from kc_evaluations_stat)
</select>
<select id="getLbpjbJxsjSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
SELECT distinct LBPJ.COL00,
LBPJ.COL01,
LBPJ.COL02,
LBPJ.COL03,
LBPJ.COL04,
LBPJ.COL05,
LBPJ.COL06,
LBPJ.COL07,
LBPJ.COL08,
LBPJ.COL09,
LBPJ.COL10,
LBPJ.COL11,
LBPJ.COL12,
LBPJ.COL13,
LBPJ.COL14,
LBPJ.COL15,
LBPJ.COL16,
LBPJ.COL1726,
LBPJ.COL18,
LBPJ.COL19,
LBPJ.COL20,
LBPJ.COL21,
LBPJ.COL22,
LBPJ.COL23,
LBPJ.COL24,
LBPJ.COL25,
LBPJ.COL26,
LBPJ.COL2745,
LBPJ.COL28,
LBPJ.COL29,
LBPJ.COL30,
LBPJ.COL31,
LBPJ.COL32,
LBPJ.COL33,
LBPJ.COL34,
LBPJ.COL35,
LBPJ.COL36,
LBPJ.COL37,
LBPJ.COL38,
LBPJ.COL39,
LBPJ.COL40,
LBPJ.COL41,
LBPJ.COL42,
LBPJ.COL43,
LBPJ.COL44,
LBPJ.COL45,
LBPJ.COL4655,
LBPJ.COL47,
LBPJ.COL48,
LBPJ.COL49,
LBPJ.COL50,
LBPJ.COL51,
LBPJ.COL52,
LBPJ.COL53,
LBPJ.COL54,
LBPJ.COL55,
LBPJ.COL56,
LBPJ.COL57
FROM (SELECT EVS.EVALUATIONID AS COL00,
XQXN.TITLE AS COL01, -- 老版评价表(1)
KT.KCMC AS COL02,
KT.KKDW AS COL03,
KT.SKJS AS COL04,
KT.JGH AS COL05,
KT.SKRQ AS COL06,
KT.SKSJ AS COL07,
KT.HH AS COL08,
KT.SKDD AS COL09,
XSKC.DWMC AS COL10,
EVS.UPUSERID AS COL11,
EVS.UPUSER AS COL12,
TKSF.ITEM_TEXT AS COL13,
(SELECT CONTENT
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '1'
AND EVS.EVALUATIONID = #{col00}
AND EVS.QUEID = '1') AS COL14,
CASE EV.EVALUATIONVER
WHEN '2' THEN
'线上听课表'
WHEN '3' THEN
'老版评价表' --
WHEN '4' THEN
'同行评价表'
ELSE
'老版评价表'
END AS COL15,
CASE EV.SOURCE
WHEN '0' THEN
'课程中心'
WHEN '1' THEN
'老系统'
WHEN '2' THEN
'服务大厅'
WHEN '3' THEN
'后台导入'
ELSE
'未知数据源'
END AS COL16,
'' AS COL1726,
'' AS COL18,
'' AS COL19,
'' AS COL20,
'' AS COL21,
'' AS COL22,
'' AS COL23,
'' AS COL24,
'' AS COL25,
'' AS COL26,
'' AS COL2745,
'' AS COL28,
'' AS COL29,
'' AS COL30,
'' AS COL31,
'' AS COL32,
'' AS COL33,
'' AS COL34,
'' AS COL35,
'' AS COL36,
'' AS COL37,
'' AS COL38,
'' AS COL39,
'' AS COL40,
'' AS COL41,
'' AS COL42,
'' AS COL43,
'' AS COL44,
'' AS COL45,
'' AS COL4655,
'' AS COL47,
'' AS COL48,
'' AS COL49,
'' AS COL50,
'' AS COL51,
'' AS COL52,
'' AS COL53,
'' AS COL54,
'' AS COL55,
rjzy.rjzy as col56,
ev.rjzy as col57
FROM (SELECT UPUSER,
UPUSERID,
KETANGBIAOID,
QUEID,
ANSID,
EVALUATIONID,
DETANSWER
FROM (
SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
CASE ANS.SCORE
WHEN '5' THEN
'A'
WHEN '4' THEN
'B'
WHEN '3' THEN
'C'
WHEN '2' THEN
'D'
WHEN '1' THEN
'E'
ELSE
'F'
END AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND QUE.ID = ANS.QUEID
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '1'
AND EVS.EVALUATIONID = #{col00}
AND QUE.QUETYPE = '1'
AND QUE.id = '1'
) EVSTMP
ORDER BY QUEID) EVS
LEFT JOIN (select * from KC_EVALUATION ev left join (select gh,tklx,dwmc,xm,sf,zt,ytkcs,rjzy,xqxn from kc_export_config_tpkwcqkjzglx where xqxn in (select max(xqxn) from kc_export_config_tpkwcqkjzglx)) rjzy on ev.upuserid = rjzy.gh) EV
ON EVS.EVALUATIONID = EV.ID
LEFT JOIN KC_KETANGBIAO KT
ON EVS.KETANGBIAOID = KT.ID
left join kc_export_config_tpkwcqkjzglx rjzy on kt.jgh = rjzy.gh
LEFT JOIN KC_XQXN_HISTORY XQXN
ON KT.SKRQ >= XQXN.START_TIME
AND KT.SKRQ &lt;= XQXN.END_TIME
LEFT JOIN XXHBXSKC XSKC
ON XSKC.GH = EVS.UPUSERID
LEFT JOIN (SELECT A.GH, A.DWMC, A.XM, B.ITEM_VALUE, GROUP_CONCAT(distinct B.ITEM_TEXT) as ITEM_TEXT
FROM KC_EXPORT_CONFIG_TPKWCQKJZGLX A, SYS_DICT_ITEM B
WHERE A.TKLX = B.ITEM_VALUE
AND B.DICT_ID = '1682386362753224705'
GROUP BY a.gh) TKSF
ON TKSF.GH = EVS.UPUSERID
LEFT JOIN KC_EVALUATIONQUE QUE
ON EVS.QUEID = QUE.ID) LBPJ
where LBPJ.COL00 not in (select col00 from kc_evaluations_stat)
</select>
<update id="updateHuanhang">
update kc_evaluations set textanscontent = REPLACE(textanscontent, '\n', ' ')
</update>

View File

@ -26,4 +26,8 @@ public interface IKcEvaluationsStatService extends IService<KcEvaluationsStat> {
List<KcEvaluationsStat> getThpjbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
void updateHuanhang();
List<KcEvaluationsStat> getLbpjbSyncList();
List<KcEvaluationsStat> getLbpjbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
}

View File

@ -52,4 +52,14 @@ public class KcEvaluationsStatServiceImpl extends ServiceImpl<KcEvaluationsStatM
public void updateHuanhang() {
baseMapper.updateHuanhang();
}
@Override
public List<KcEvaluationsStat> getLbpjbSyncList() {
return baseMapper.getLbpjbSyncList();
}
@Override
public List<KcEvaluationsStat> getLbpjbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat) {
return baseMapper.getLbpjbJxsjSyncList(kcEvaluationsStat);
}
}