2023年6月20日 修复问题

This commit is contained in:
bai 2023-06-20 04:00:23 +08:00
parent 740d91482f
commit 91a6f03f5d
9 changed files with 176 additions and 40 deletions

View File

@ -13,6 +13,8 @@ import org.jeecg.modules.kc.grab.SynchronizationService.tools.ChangeTingKeTongJi
import org.jeecg.modules.kc.grab.imports.entity.Xxhbbkjxtkpj; import org.jeecg.modules.kc.grab.imports.entity.Xxhbbkjxtkpj;
import org.jeecg.modules.kc.grab.imports.entity.Xxhbsynclog; import org.jeecg.modules.kc.grab.imports.entity.Xxhbsynclog;
import org.jeecg.modules.kc.grab.imports.service.IXxhbbkjxtkpjService; import org.jeecg.modules.kc.grab.imports.service.IXxhbbkjxtkpjService;
import org.jeecg.modules.kc.kcXqxnHistory.entity.KcXqxnHistory;
import org.jeecg.modules.kc.kcXqxnHistory.service.IKcXqxnHistoryService;
import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao; import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao;
import org.jeecg.modules.kc.ktgl.service.IKcKetangbiaoService; import org.jeecg.modules.kc.ktgl.service.IKcKetangbiaoService;
import org.jeecg.modules.kc.qa.entity.KcEvaluation; import org.jeecg.modules.kc.qa.entity.KcEvaluation;
@ -37,7 +39,8 @@ public class SyncTingKeTongJi extends BaseSync {
@Autowired @Autowired
private ChangeTingKeTongJi changeTingKeTongJi; private ChangeTingKeTongJi changeTingKeTongJi;
//----------------------------------旧系统------------------------------------------ @Autowired
private IKcXqxnHistoryService kcXqxnHistoryService;
/** /**
* 若参数变量名修改 QuartzJobController中也需对应修改 * 若参数变量名修改 QuartzJobController中也需对应修改
@ -57,12 +60,28 @@ public class SyncTingKeTongJi extends BaseSync {
*/ */
public void run(Map<String, Object> param){ public void run(Map<String, Object> param){
String xqxn = ""; String xqxn = "";
boolean isAll = false;
if(param != null){ if(param != null){
if(param.containsKey("xqxn")){ if(param.containsKey("xqxn")){
xqxn = (String)param.get("xqxn"); xqxn = (String)param.get("xqxn");
} }
if(param.containsKey("isAll")){
String isAllStr = (String)param.get("isAll");
if(StringUtils.isNotBlank(isAllStr)){
isAll = Boolean.parseBoolean(isAllStr);
}
}
}
if(isAll){
QueryWrapper<KcXqxnHistory> qw = new QueryWrapper<>();
qw.orderByDesc("end_time");
List<KcXqxnHistory> list = kcXqxnHistoryService.list(qw);
list.forEach(x -> {
changeTingKeTongJi.changeTingKeTongji(x.getTitle());
});
}else{
changeTingKeTongJi.changeTingKeTongji(xqxn);
} }
changeTingKeTongJi.changeTingKeTongji(xqxn);
} }
/** /**

View File

@ -120,12 +120,23 @@ public class ChangeTingKeTongJi {
QueryWrapper<KcTingke> evaQw = new QueryWrapper<>(); QueryWrapper<KcTingke> evaQw = new QueryWrapper<>();
evaQw.select("count(userid) as pkNum,userid"); evaQw.select("count(userid) as pkNum,userid");
evaQw.apply("(tingketime,kechengbiaoid,userid) in ( select max(tingketime) as tingketime,kechengbiaoid,userid from kc_tingke where true "+
"and tingketime >= STR_TO_DATE( '"+ startSj +"', '%Y-%m-%d' ) "+
"AND tingketime <= STR_TO_DATE( '" + endSj +"', '%Y-%m-%d' ) "+
"and kechengbiaoid is not null "+
"GROUP BY userid, kechengbiaoid "+
"ORDER BY tingketime desc "+
")"
);
evaQw.eq(StringUtils.isNotBlank(userId),"userid",userId); evaQw.eq(StringUtils.isNotBlank(userId),"userid",userId);
evaQw.apply("tingketime >= STR_TO_DATE('"+ startSj +"', '%Y-%m-%d') "); // evaQw.apply("tingketime >= STR_TO_DATE('"+ startSj +"', '%Y-%m-%d') ");
evaQw.apply("tingketime <= STR_TO_DATE('"+ endSj +"', '%Y-%m-%d') "); // evaQw.apply("tingketime <= STR_TO_DATE('"+ endSj +"', '%Y-%m-%d') ");
evaQw.isNotNull("kechengbiaoid"); //evaQw.isNotNull("kechengbiaoid");
evaQw.groupBy("userid"); evaQw.groupBy("userid");
evaQw.orderByAsc("tingketime"); evaQw.orderByAsc("tingketime");
List<KcTingke> countTjList = kcTingkeService.list(evaQw); List<KcTingke> countTjList = kcTingkeService.list(evaQw);
//Map<String, KcEvaluation> countTj = Maps.newHashMap(); //Map<String, KcEvaluation> countTj = Maps.newHashMap();

View File

@ -83,16 +83,16 @@ public class KcEvaluationController extends JeecgController<KcEvaluation, IKcEva
HttpServletRequest req) { HttpServletRequest req) {
QueryWrapper<KcEvaluation> queryWrapper = QueryGenerator.initQueryWrapper(kcEvaluation, req.getParameterMap()); QueryWrapper<KcEvaluation> queryWrapper = QueryGenerator.initQueryWrapper(kcEvaluation, req.getParameterMap());
if(StringUtils.isNotBlank(kcEvaluation.getXnxq())){ if(StringUtils.isNotBlank(kcEvaluation.getXnxq())){
KcXqxnHistory common = changeTingKeTongJi.getXqConfig(); KcXqxnHistory common = changeTingKeTongJi.getXqConfig(kcEvaluation.getXnxq());
Date startSjDate = common.getStartTime(); Date startSjDate = common.getStartTime();
Date endSjDate = common.getEndTime(); Date endSjDate = common.getEndTime();
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);
String xqxn = common.getTitle(); String xqxn = common.getTitle();
if(StringUtils.equals(xqxn,kcEvaluation.getXnxq())){ // if(StringUtils.equals(xqxn,kcEvaluation.getXnxq())){
queryWrapper.apply("up_date >= STR_TO_DATE('"+ startSj +"', '%Y-%m-%d') "); queryWrapper.apply("up_date >= STR_TO_DATE('"+ startSj +"', '%Y-%m-%d') ");
queryWrapper.apply("up_date <= STR_TO_DATE('"+ endSj +"', '%Y-%m-%d') "); queryWrapper.apply("up_date <= STR_TO_DATE('"+ endSj +"', '%Y-%m-%d') ");
} // }
} }
Page<KcEvaluation> page = new Page<KcEvaluation>(pageNo, pageSize); Page<KcEvaluation> page = new Page<KcEvaluation>(pageNo, pageSize);
@ -118,16 +118,16 @@ public class KcEvaluationController extends JeecgController<KcEvaluation, IKcEva
HttpServletRequest req) { HttpServletRequest req) {
QueryWrapper<KcEvaluation> queryWrapper = QueryGenerator.initQueryWrapper("a",kcEvaluation, req.getParameterMap()); QueryWrapper<KcEvaluation> queryWrapper = QueryGenerator.initQueryWrapper("a",kcEvaluation, req.getParameterMap());
if(StringUtils.isNotBlank(kcEvaluation.getXnxq())){ if(StringUtils.isNotBlank(kcEvaluation.getXnxq())){
KcXqxnHistory common = changeTingKeTongJi.getXqConfig(); KcXqxnHistory common = changeTingKeTongJi.getXqConfig(kcEvaluation.getXnxq());
Date startSjDate = common.getStartTime(); Date startSjDate = common.getStartTime();
Date endSjDate = common.getEndTime(); Date endSjDate = common.getEndTime();
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);
String xqxn = common.getTitle(); String xqxn = common.getTitle();
if(StringUtils.equals(xqxn,kcEvaluation.getXnxq())){ // if(StringUtils.equals(xqxn,kcEvaluation.getXnxq())){
queryWrapper.apply("a.up_date >= STR_TO_DATE('"+ startSj +"', '%Y-%m-%d') "); queryWrapper.apply("a.up_date >= STR_TO_DATE('"+ startSj +"', '%Y-%m-%d') ");
queryWrapper.apply("a.up_date <= STR_TO_DATE('"+ endSj +"', '%Y-%m-%d') "); queryWrapper.apply("a.up_date <= STR_TO_DATE('"+ endSj +"', '%Y-%m-%d') ");
} // }
} }
queryWrapper.isNotNull("a.minkcid"); queryWrapper.isNotNull("a.minkcid");
Page<KcEvaluation> page = new Page<KcEvaluation>(pageNo, pageSize); Page<KcEvaluation> page = new Page<KcEvaluation>(pageNo, pageSize);

View File

@ -1,32 +1,29 @@
package org.jeecg.modules.kc.tktj.controller; package org.jeecg.modules.kc.tktj.controller;
import java.util.Arrays; import cn.hutool.core.date.DatePattern;
import java.util.List; import cn.hutool.core.date.DateUtil;
import java.util.Map; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import javax.servlet.http.HttpServletRequest; import com.baomidou.mybatisplus.core.metadata.IPage;
import javax.servlet.http.HttpServletResponse; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.kc.grab.SynchronizationService.tools.ChangeTingKeTongJi; import org.jeecg.modules.kc.grab.SynchronizationService.tools.ChangeTingKeTongJi;
import org.jeecg.modules.kc.kcXqxnHistory.entity.KcXqxnHistory;
import org.jeecg.modules.kc.qa.entity.KcEvaluation; import org.jeecg.modules.kc.qa.entity.KcEvaluation;
import org.jeecg.modules.kc.qa.service.IKcEvaluationService; import org.jeecg.modules.kc.qa.service.IKcEvaluationService;
import org.jeecg.modules.kc.tktj.entity.KcKkdw; import org.jeecg.modules.kc.tktj.entity.KcKkdw;
import org.jeecg.modules.kc.tktj.entity.KcTingke; import org.jeecg.modules.kc.tktj.entity.KcTingke;
import org.jeecg.modules.kc.tktj.entity.KcTkmx; import org.jeecg.modules.kc.tktj.entity.KcTkmx;
import org.jeecg.modules.kc.tktj.service.IKcTingkeService; import org.jeecg.modules.kc.tktj.service.IKcTingkeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
@ -35,10 +32,13 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import javax.servlet.http.HttpServletRequest;
import org.jeecg.common.aspect.annotation.AutoLog; import javax.servlet.http.HttpServletResponse;
import org.apache.shiro.authz.annotation.RequiresPermissions; import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
/** /**
* @Description: kc_tingke * @Description: kc_tingke
@ -438,5 +438,42 @@ public class KcTingkeController extends JeecgController<KcTingke, IKcTingkeServi
return Result.OK(list); return Result.OK(list);
} }
/**
* 分页列表查询
*
* @param kcTingke
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "调查问卷-回答主表-分页列表查询")
@ApiOperation(value="调查问卷-回答主表-分页列表查询", notes="调查问卷-回答主表-分页列表查询")
@GetMapping(value = "/keTangList")
public Result<IPage<?>> keTangList(KcTingke kcTingke,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<KcTingke> queryWrapper = QueryGenerator.initQueryWrapper("a",kcTingke, req.getParameterMap());
if(org.apache.commons.lang.StringUtils.isNotBlank(kcTingke.getXnxq())){
KcXqxnHistory common = changeTingKeTongJi.getXqConfig(kcTingke.getXnxq());
Date startSjDate = common.getStartTime();
Date endSjDate = common.getEndTime();
String startSj = DateUtil.format(startSjDate, DatePattern.NORM_DATETIME_FORMAT);
String endSj = DateUtil.format(endSjDate,DatePattern.NORM_DATETIME_FORMAT);
String xqxn = common.getTitle();
// if(org.apache.commons.lang.StringUtils.equals(xqxn,kcTingke.getXnxq())){
queryWrapper.apply("a.tingketime >= STR_TO_DATE('"+ startSj +"', '%Y-%m-%d') ");
queryWrapper.apply("a.tingketime <= STR_TO_DATE('"+ endSj +"', '%Y-%m-%d') ");
// }
}
queryWrapper.isNotNull("a.kechengbiaoid");
queryWrapper.isNotNull("kb.id");
Page<KcTingke> page = new Page<>(pageNo, pageSize);
IPage<?> pageList = kcTingkeService.keTangList(page, queryWrapper);
return Result.OK(pageList);
}
} }

View File

@ -252,5 +252,10 @@ public class KcTingke implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String pkNum; private String pkNum;
@TableField(exist = false)
private String xnxq;
// private java.lang.String tingketime; // private java.lang.String tingketime;
} }

View File

@ -1,14 +1,13 @@
package org.jeecg.modules.kc.tktj.mapper; package org.jeecg.modules.kc.tktj.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.poi.ss.formula.functions.T;
import org.jeecg.modules.kc.tktj.entity.KcKkdw; import org.jeecg.modules.kc.tktj.entity.KcKkdw;
import org.jeecg.modules.kc.tktj.entity.KcTingke; import org.jeecg.modules.kc.tktj.entity.KcTingke;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.kc.tktj.entity.KcTkmx; import org.jeecg.modules.kc.tktj.entity.KcTkmx;
import java.util.List; import java.util.List;
@ -45,4 +44,7 @@ public interface KcTingkeMapper extends BaseMapper<KcTingke> {
List<KcTingke> getSftk(@Param(Constants.WRAPPER) QueryWrapper<KcTingke> queryWrapper); List<KcTingke> getSftk(@Param(Constants.WRAPPER) QueryWrapper<KcTingke> queryWrapper);
IPage<Map<String,Object>> indexListPage(Page<KcTingke> page, @Param(Constants.WRAPPER) QueryWrapper<KcTingke> queryWrapper); IPage<Map<String,Object>> indexListPage(Page<KcTingke> page, @Param(Constants.WRAPPER) QueryWrapper<KcTingke> queryWrapper);
IPage<Map<String,Object>> keTangList(Page<KcTingke> page, @Param(Constants.WRAPPER) QueryWrapper<KcTingke> queryWrapper);
} }

View File

@ -835,6 +835,61 @@
</select> </select>
<select id="keTangList" resultType="java.util.Map">
SELECT
a.*,
kb.kcbh,
kb.kcmc,
kb.xf,
kb.skjs,
kb.zc,
kb.jzglb,
kb.xkrs,
kb.pkrs,
kb.rwbh,
kb.kkdw,
kb.kcxz,
kb.skdd,
kb.sksj,
kb.jkzc,
kb.hh,
kb.WEEK,
kb.hhks,
kb.hhjs,
kb.dsz,
kb.wwks,
kb.wwjs,
kb.zbfs,
kb.hyid,
kb.hyh,
kb.hymm,
kb.kclj,
kb.beizhu,
kb.zbpx,
kb.kkdwid,
kb.skrq,
kb.kechengbiaoid,
kb.tingkecishu,
kb.kkzc,
kb.dijizhou,
kb.jkzc1,
kb.sftk,
kb.tkyy,
kb.bkjh,
kb.sfcj,
kb.skxs,
kb.kechengbiao1,
kb.sfxsk,
kb.jgh,
kb.bz,
kb.jsbh,
kb.zt
FROM
v_tingke a
LEFT JOIN kc_ketangbiao kb ON kb.id = a.kechengbiaoid
${ew.customSqlSegment}
</select>
</mapper> </mapper>

View File

@ -3,9 +3,10 @@ package org.jeecg.modules.kc.tktj.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.kc.qa.entity.KcEvaluation;
import org.jeecg.modules.kc.tktj.entity.KcKkdw; import org.jeecg.modules.kc.tktj.entity.KcKkdw;
import org.jeecg.modules.kc.tktj.entity.KcTingke; import org.jeecg.modules.kc.tktj.entity.KcTingke;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.kc.tktj.entity.KcTkmx; import org.jeecg.modules.kc.tktj.entity.KcTkmx;
import java.util.List; import java.util.List;
@ -42,4 +43,7 @@ public interface IKcTingkeService extends IService<KcTingke> {
List<KcTingke> getSftk(QueryWrapper<KcTingke> queryWrapper); List<KcTingke> getSftk(QueryWrapper<KcTingke> queryWrapper);
IPage<Map<String,Object>> indexListPage(Page<KcTingke> page, QueryWrapper<KcTingke> queryWrapper); IPage<Map<String,Object>> indexListPage(Page<KcTingke> page, QueryWrapper<KcTingke> queryWrapper);
IPage<Map<String,Object>> keTangList(Page<KcTingke> page, QueryWrapper<KcTingke> queryWrapper);
} }

View File

@ -3,7 +3,7 @@ package org.jeecg.modules.kc.tktj.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.poi.ss.formula.functions.T; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.kc.tktj.entity.KcKkdw; import org.jeecg.modules.kc.tktj.entity.KcKkdw;
import org.jeecg.modules.kc.tktj.entity.KcTingke; import org.jeecg.modules.kc.tktj.entity.KcTingke;
import org.jeecg.modules.kc.tktj.entity.KcTkmx; import org.jeecg.modules.kc.tktj.entity.KcTkmx;
@ -11,8 +11,6 @@ import org.jeecg.modules.kc.tktj.mapper.KcTingkeMapper;
import org.jeecg.modules.kc.tktj.service.IKcTingkeService; import org.jeecg.modules.kc.tktj.service.IKcTingkeService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -84,4 +82,9 @@ public class KcTingkeServiceImpl extends ServiceImpl<KcTingkeMapper, KcTingke> i
public IPage<Map<String,Object>> indexListPage(Page<KcTingke> page, QueryWrapper<KcTingke> queryWrapper) { public IPage<Map<String,Object>> indexListPage(Page<KcTingke> page, QueryWrapper<KcTingke> queryWrapper) {
return baseMapper.indexListPage(page,queryWrapper); return baseMapper.indexListPage(page,queryWrapper);
} }
@Override
public IPage<Map<String, Object>> keTangList(Page<KcTingke> page, QueryWrapper<KcTingke> queryWrapper) {
return baseMapper.keTangList(page,queryWrapper);
}
} }