修改bug

This commit is contained in:
yangjun 2023-08-11 08:13:32 +08:00
parent e00e49ba4c
commit 59e195d481
3 changed files with 92 additions and 2 deletions

View File

@ -9,11 +9,15 @@ import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import org.apache.commons.lang3.StringUtils;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.DateUtils; import org.jeecg.common.util.DateUtils;
import org.jeecg.common.util.oConvertUtils; import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.kc.grab.imports.entity.Xxhbsynclog;
import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig; import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig;
import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService; import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService;
@ -22,12 +26,19 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.kc.kcXqxnHistory.entity.KcXqxnHistory;
import org.jeecg.modules.kc.kcXqxnHistory.service.IKcXqxnHistoryService;
import org.jeecg.modules.kc.ktgl.entity.KcKechengbiao;
import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao;
import org.jeecg.modules.kc.ktgl.service.IKcKechengbiaoService;
import org.jeecg.modules.kc.ktgl.service.IKcKetangbiaoService;
import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.ExcelImportUtil;
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.entity.ImportParams; import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -52,7 +63,14 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
public class KcSysConfigController extends JeecgController<KcSysConfig, IKcSysConfigService> { public class KcSysConfigController extends JeecgController<KcSysConfig, IKcSysConfigService> {
@Autowired @Autowired
private IKcSysConfigService kcSysConfigService; private IKcSysConfigService kcSysConfigService;
@Autowired
private IKcKechengbiaoService kcKechengbiaoService;
@Autowired
private IKcKetangbiaoService kcKetangbiaoService;
@Autowired
private IKcXqxnHistoryService kcXqxnHistoryService;
/** /**
* 分页列表查询 * 分页列表查询
* *
@ -100,7 +118,23 @@ public class KcSysConfigController extends JeecgController<KcSysConfig, IKcSysCo
@ApiOperation(value="课程系统配置-编辑", notes="课程系统配置-编辑") @ApiOperation(value="课程系统配置-编辑", notes="课程系统配置-编辑")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody KcSysConfig kcSysConfig) { public Result<String> edit(@RequestBody KcSysConfig kcSysConfig) {
if(StringUtils.isNotBlank(kcSysConfig.getFlag1())){
QueryWrapper<KcXqxnHistory> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("title",kcSysConfig.getFlag1());
queryWrapper.last("limit 1");
KcXqxnHistory kcXqxnHistory = kcXqxnHistoryService.getOne(queryWrapper);
if(kcXqxnHistory==null){
KcXqxnHistory kcXqxnHistoryPar = new KcXqxnHistory();
kcXqxnHistoryPar.setTitle(kcSysConfig.getFlag1());
kcXqxnHistoryPar.setStartTime(DateUtil.parse(kcSysConfig.getBxqkssj(),"yyyy-MM-dd"));
kcXqxnHistoryPar.setEndTime(DateUtil.parse(kcSysConfig.getBxqjssj(),"yyyy-MM-dd"));
kcXqxnHistoryService.save(kcXqxnHistoryPar);
}else{
kcXqxnHistoryService.updateById(kcXqxnHistory);
}
}
kcSysConfigService.updateById(kcSysConfig); kcSysConfigService.updateById(kcSysConfig);
return Result.OK("编辑成功!"); return Result.OK("编辑成功!");
} }
@ -228,4 +262,53 @@ public class KcSysConfigController extends JeecgController<KcSysConfig, IKcSysCo
return Result.OK(list); return Result.OK(list);
} }
@AutoLog(value = "课程系统配置-通过id查询")
@GetMapping(value = "/listKcxx")
public Result<IPage<KcSysConfig>> listKcxx(KcSysConfig kcSysConfig,HttpServletRequest req) {
try {
KcKechengbiao kcKechengbiao = new KcKechengbiao();
kcKechengbiaoService.syncKechengbiao(kcKechengbiao);
kcSysConfig = kcSysConfigService.getById("1");
String bxqkssj = kcSysConfig.getBxqkssj();
//插入数据
KcKetangbiao kcKetangbiao = new KcKetangbiao();
List<KcKetangbiao> list = kcKetangbiaoService.selectSyncList(kcKetangbiao);
List<KcKetangbiao> arrayList = new ArrayList<>();
for(int i=0;i<list.size();i++){
KcKetangbiao kcKetangbiaoOld = list.get(i);
try {
String jkzc[] = kcKetangbiaoOld.getJkzc().split(",");
String week = kcKetangbiaoOld.getWeek();
for(int j=0;j<jkzc.length;j++){
KcKetangbiao kcKetangbiaoAddNew = new KcKetangbiao();
int djz = Integer.parseInt(jkzc[j]);
BeanUtils.copyProperties(kcKetangbiaoOld,kcKetangbiaoAddNew);
kcKetangbiaoAddNew.setId(null);
//skrq 生成规则取本学开始时间kc_sys_config.bxqkssj+(jkzc-1)*7+week
int addSj = (djz -1 )*7+Integer.parseInt(week)-1;
Date date = DateUtils.parseDate(bxqkssj,"yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.DAY_OF_MONTH, addSj);
String skrq = DateUtils.formatDate(c,"yyyy-MM-dd");
kcKetangbiaoAddNew.setSkrq(skrq);
kcKetangbiaoAddNew.setDijizhou(djz);
arrayList.add(kcKetangbiaoAddNew);
}
}catch (Exception e){
e.printStackTrace();
}
}
kcKetangbiaoService.saveBatch(arrayList);
return Result.OK("操作成功");
}catch (Exception e){
e.printStackTrace();
return Result.error("操作失败,请联系管理员"+e.getMessage());
}
}
} }

View File

@ -411,13 +411,16 @@
kt.hh as jieci, kt.hh as jieci,
kt.skdd as skdd, kt.skdd as skdd,
kt.week as week, kt.week as week,
kt.kcxz as kcxz,
kt.hh as hh, kt.hh as hh,
xu.DWMC as tkdwmc, xu.DWMC as tkdwmc,
fen.avgscore as tkpjjg fen.avgscore as tkpjjg,
if(kc.szkc='1','是','否') as szkc
from kc_evaluation a from kc_evaluation a
left join kc_ketangbiao kt on kt.id = a.minkcid left join kc_ketangbiao kt on kt.id = a.minkcid
left join xxhbuser xu on xu.GH = a.upuserid left join xxhbuser xu on xu.GH = a.upuserid
left join zongtipingjiapingjunfen fen on fen.kechengbiaoid = kt.kechengbiaoid left join zongtipingjiapingjunfen fen on fen.kechengbiaoid = kt.kechengbiaoid
left join kc_kechengbiao kc on kc.id = kt.kechengbiaoid
${ew.customSqlSegment} ${ew.customSqlSegment}
</select> </select>

View File

@ -177,5 +177,9 @@ public class KcEvaluationVo implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String upUserName; private String upUserName;
@TableField(exist = false)
private String kcxz;
@TableField(exist = false)
private String szkc;
} }