添加功能

This commit is contained in:
yangjun 2023-04-16 14:17:26 +08:00
parent 369f13505c
commit dec46aa362
7 changed files with 297 additions and 3 deletions

View File

@ -71,7 +71,7 @@ public class KcSuggestionsController extends JeecgController<KcSuggestions, IKcS
HttpServletRequest req) {
QueryWrapper<KcSuggestions> queryWrapper = QueryGenerator.initQueryWrapper(kcSuggestions, req.getParameterMap());
queryWrapper.ge(StringUtils.isNotBlank(kcSuggestions.getStartTime()),"suggestionstime",kcSuggestions.getStartTime());
queryWrapper.le(StringUtils.isNotBlank(kcSuggestions.getEndTime()),"suggestionstime",kcSuggestions.getEndTime());
queryWrapper.le(StringUtils.isNotBlank(kcSuggestions.getEndTime()),"suggestionstime",kcSuggestions.getEndTime()+" 23:59:59");
Page<KcSuggestions> page = new Page<KcSuggestions>(pageNo, pageSize);
IPage<KcSuggestions> pageList = kcSuggestionsService.page(page, queryWrapper);
return Result.OK(pageList);

View File

@ -16,6 +16,7 @@ import org.jeecg.modules.kc.qa.entity.KcEvaluation;
import org.jeecg.modules.kc.qa.service.IKcEvaluationService;
import org.jeecg.modules.kc.tktj.entity.KcKkdw;
import org.jeecg.modules.kc.tktj.entity.KcTingke;
import org.jeecg.modules.kc.tktj.entity.KcTkmx;
import org.jeecg.modules.kc.tktj.service.IKcTingkeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -359,7 +360,30 @@ public class KcTingkeController extends JeecgController<KcTingke, IKcTingkeServi
List<KcTingke> pageList = kcTingkeService.getHtindexTkmxlist(kcTingke);
return Result.OK(pageList);
}
@RequestMapping(value = "/exportTkmxXls")
public ModelAndView exportTkmxXls(KcTkmx kcTkmx, HttpServletRequest request) {
String title = "听课明细";
// Step.1 组装查询条件
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
// 过滤选中数据
// Step.2 获取导出数据
List<KcTkmx> exportList = kcTingkeService.selectTkmxExportList(kcTkmx);
// Step.3 AutoPoi 导出Excel
ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
//此处设置的filename无效 ,前端会重更新设置一下
mv.addObject(NormalExcelConstants.FILE_NAME, title);
mv.addObject(NormalExcelConstants.CLASS, KcTkmx.class);
//update-begin--Author:liusq Date:20210126 for图片导出报错ImageBasePath未设置--------------------
ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
exportParams.setImageBasePath(upLoadPath);
//update-end--Author:liusq Date:20210126 for图片导出报错ImageBasePath未设置----------------------
mv.addObject(NormalExcelConstants.PARAMS,exportParams);
mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
return mv;
}

View File

@ -0,0 +1,223 @@
package org.jeecg.modules.kc.tktj.entity;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: kc_tingke
* @Author: jeecg-boot
* @Date: 2023-03-29
* @Version: V1.0
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class KcTkmx implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "id")
private java.lang.String id;
/**用户id*/
@Excel(name = "工号", width = 15)
@ApiModelProperty(value = "工号")
private java.lang.String userid;
/**用户名*/
@Excel(name = "姓名", width = 15)
@ApiModelProperty(value = "姓名")
private java.lang.String username;
/**usertksf1*/
@Excel(name = "所在单位", width = 15)
@ApiModelProperty(value = "所在单位")
private java.lang.String college;
/**听课身份*/
@Excel(name = "听课身份", width = 15)
@ApiModelProperty(value = "听课身份")
@TableField(exist = false)
private java.lang.String tksf;
@Excel(name = "开课单位", width = 15)
private java.lang.String kkdw;
@Excel(name = "课程名称", width = 15)
private java.lang.String kcmc;
@Excel(name = "课程性质", width = 15)
private java.lang.String kcxz;
@Excel(name = "任课教师", width = 15)
private java.lang.String skjs;
@Excel(name = "周次", width = 15)
private java.lang.String zc;
@Excel(name = "节次", width = 15)
private java.lang.String jc;
@Excel(name = "听课时间", width = 15)
private java.lang.String tingketime;
@TableField(exist = false)
private java.lang.String tkyq;
@TableField(exist = false)
private java.lang.String sjtksl;
@TableField(exist = false)
private java.lang.String mltksl;
private java.lang.String tkdw;
private java.lang.Integer usertkyq;
private java.lang.String usertksf1;
/**听课时间*/
/**检查时间*/
private java.lang.String jianchatime;
/**课程表id*/
private java.lang.String kechengbiaoid;
/**用户单位名称*/
private java.lang.String userdwmc;
/**usertksf2*/
private java.lang.String usertksf2;
/**usertksfcode*/
private java.lang.String usertksfcode;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "创建时间")
private java.util.Date createTime;
/**修改人*/
@ApiModelProperty(value = "修改人")
private java.lang.String updateBy;
/**修改时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "修改时间")
private java.util.Date updateTime;
/**所属部门编码*/
@ApiModelProperty(value = "所属部门编码")
private java.lang.String sysOrgCode;
@TableField(exist = false)
private java.lang.String startTime;
@TableField(exist = false)
private java.lang.String endTime;
@TableField(exist = false)
private java.lang.String kkdwid;
@TableField(exist = false)
private java.lang.String kkkts;
@TableField(exist = false)
private java.lang.String tkkts;
@TableField(exist = false)
private java.lang.String tkrcs;
@TableField(exist = false)
private java.lang.String pkrcs;
@TableField(exist = false)
private java.lang.String pkkts;
@TableField(exist = false)
private java.lang.String bdwpkrcs;
@TableField(exist = false)
private java.lang.String bdwtkrcs;
@TableField(exist = false)
private java.lang.String bdwtks;
@TableField(exist = false)
private java.lang.String bdwpks;
@TableField(exist = false)
private java.lang.String kssl;
@TableField(exist = false)
private java.lang.String assesscode;
@TableField(exist = false)
private java.lang.String dwjc;
@TableField(exist = false)
private java.lang.String ljtkv;
@TableField(exist = false)
private java.lang.String avgtkv;
@TableField(exist = false)
private java.lang.String jrtkv;
@TableField(exist = false)
private java.lang.String jravgtkv;
@TableField(exist = false)
private java.lang.String xsid;
@TableField(exist = false)
private java.lang.String skrq;
@TableField(exist = false)
private java.lang.String szdw;
@TableField(exist = false)
private java.lang.String jsxm;
@TableField(exist = false)
private java.lang.String pkrc;
@TableField(exist = false)
private java.lang.String ljqxpkrl;
@TableField(exist = false)
private java.lang.Integer pageKs;
@TableField(exist = false)
private java.lang.Integer pageJs;
@TableField(exist = false)
private java.lang.String type;
/**
* 课程名和教程明
*/
@TableField(exist = false)
private java.lang.String searchInput;
/**
* 是否评价0否1是空全部
*/
@TableField(exist = false)
private java.lang.String pj;
/**
* 分页
*/
@TableField(exist = false)
private Integer pageSize;
/**
* 开始时间搜索
*/
@TableField(exist = false)
private String startDate;
/**
* 结束时间搜索
*/
@TableField(exist = false)
private String endDate;
/**
* 节次
*/
@TableField(exist = false)
private String hh;
// private java.lang.String tingketime;
}

View File

@ -9,6 +9,7 @@ import org.apache.poi.ss.formula.functions.T;
import org.jeecg.modules.kc.tktj.entity.KcKkdw;
import org.jeecg.modules.kc.tktj.entity.KcTingke;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.kc.tktj.entity.KcTkmx;
import java.util.List;
import java.util.Map;
@ -38,4 +39,6 @@ public interface KcTingkeMapper extends BaseMapper<KcTingke> {
IPage<KcTingke> queryPageList(Page<KcTingke> page, KcTingke kcTingke);
List<KcKkdw> selectKkdwExportList(KcKkdw kcKkdw);
List<KcTkmx> selectTkmxExportList(KcTkmx kcTkmx);
}

View File

@ -430,6 +430,10 @@
<if test="userid != null and userid != ''">
AND tk.userid = #{userid}
</if>
<if test="kkdw != null and kkdw != ''">
and kt.kkdw = #{kkdw}
</if>
ORDER BY tk.tingketime DESC
LIMIT 3
@ -469,10 +473,10 @@
and tk.hh = #{hh}
</if>
<if test="pj != null and pj != ''">
<if test="pj == '0'">
<if test='pj == "0"'>
and score is null
</if>
<if test="pj == '1'">
<if test='pj == "1"'>
and score is not null
</if>
@ -715,4 +719,35 @@
ORDER BY
tk.kkdwid
</select>
<select id="selectTkmxExportList" resultType="org.jeecg.modules.kc.tktj.entity.KcTkmx">
SELECT tk.id, tk.user as userid, tk.cn as username, tk.college, sf.assess1 as tksf , tk.kkdw, tk.kcmc, tk.kcxz, tk.skjs, tk.week as zc, tk.hh as jc, tk.tingketime
FROM
( SELECT k.*, t.tingketime, c.USER, c.college, c.cn
FROM kc_ketangbiao k, kc_tingke t, kc_casusers c
WHERE k.id = t.kechengbiaoid AND t.userid = c.USER
) tk
LEFT JOIN kc_assessuser sf ON tk.USER = sf.usercode
<where>
<if test="tksf !=null and tksf != ''">
and sf.assesscode = #{tksf}
</if>
<if test="szdw !=null and szdw != ''">
and tk.college = #{szdw}
</if>
<if test="jsxm !=null and jsxm != ''">
and cn like concat('%',#{jsxm},'%')
</if>
<if test="startTime !=null and startTime != ''">
and tk.tingketime >= #{startTime}
</if>
<if test="endTime !=null and endTime != ''">
and tk.tingketime &lt;= #{endTime}
</if>
</where>
ORDER BY
tingketime DESC
</select>
</mapper>

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.modules.kc.tktj.entity.KcKkdw;
import org.jeecg.modules.kc.tktj.entity.KcTingke;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.kc.tktj.entity.KcTkmx;
import java.util.List;
import java.util.Map;
@ -35,4 +36,6 @@ public interface IKcTingkeService extends IService<KcTingke> {
IPage<KcTingke> queryPageList(Page<KcTingke> page, KcTingke kcTingke);
List<KcKkdw> selectKkdwExportList(KcKkdw kcKkdw);
List<KcTkmx> selectTkmxExportList(KcTkmx kcTkmx);
}

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.poi.ss.formula.functions.T;
import org.jeecg.modules.kc.tktj.entity.KcKkdw;
import org.jeecg.modules.kc.tktj.entity.KcTingke;
import org.jeecg.modules.kc.tktj.entity.KcTkmx;
import org.jeecg.modules.kc.tktj.mapper.KcTingkeMapper;
import org.jeecg.modules.kc.tktj.service.IKcTingkeService;
import org.springframework.stereotype.Service;
@ -68,4 +69,9 @@ public class KcTingkeServiceImpl extends ServiceImpl<KcTingkeMapper, KcTingke> i
public List<KcKkdw> selectKkdwExportList(KcKkdw kcKkdw) {
return baseMapper.selectKkdwExportList(kcKkdw);
}
@Override
public List<KcTkmx> selectTkmxExportList(KcTkmx kcTkmx) {
return baseMapper.selectTkmxExportList(kcTkmx);
}
}