新增加题目快照

beetlsql3-dev
Mlxa0324 3 years ago
parent 32da505cd1
commit 9d58da3c81

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -35,3 +35,37 @@ CREATE TABLE `sys_log_text` (
PRIMARY KEY (`id`) USING BTREE,
INDEX `sys_id`(`sys_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
drop table if exists resources_question_snapshot;
/*==============================================================*/
/* Table: resources_question_snapshot */
/*==============================================================*/
create table resources_question_snapshot
(
resources_question_snapshot_id char(10) comment '题目快照ID',
from_id bigint unsigned not null auto_increment comment '来源ID',
from_type char(10) comment '来源类型HOMEWORK...',
course_info_id bigint comment '课程ID',
question_type int(2) comment '题型(1单选 2多选 3判断)',
question_score decimal(3,1) comment '分值',
question_stem varchar(3000) comment '题干',
question_option_a varchar(1000) comment '选项A',
question_option_b varchar(1000) comment '选项B',
question_option_c varchar(1000) comment '选项C',
question_option_d varchar(1000) comment '选项D',
question_option_e varchar(1000) comment '选项E',
question_answer varchar(255) comment '答案(单选是一个 多选是多个 判断是对错)',
question_analysis varchar(3000) comment '解析',
question_status int(2) comment '题目状态 1上架 0下架',
user_id bigint comment '后台用户ID',
org_id bigint comment '组织机构ID',
primary key (from_id)
)
auto_increment = 1
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
alter table resources_question_snapshot comment '资源管理 - 题库管理-快照-关联来源';

@ -0,0 +1,25 @@
package com.ibeetl.jlw.dao;
import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot;
import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.SqlResource;
import org.beetl.sql.mapper.annotation.Update;
import java.util.List;
/**
* Dao
*/
@SqlResource("jlw.resourcesQuestionSnapshot")
public interface ResourcesQuestionSnapshotDao extends BaseMapper<ResourcesQuestionSnapshot>{
PageQuery<ResourcesQuestionSnapshot> queryByCondition(PageQuery query);
PageQuery<ResourcesQuestionSnapshot> queryByConditionQuery(PageQuery query);
@Update
void deleteResourcesQuestionSnapshotByIds(String ids);
@Update
int updateGivenByIds(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery);
List<ResourcesQuestionSnapshot> getByIds(String ids);
List<ResourcesQuestionSnapshot> getValuesByQuery(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery);
}

@ -0,0 +1,315 @@
package com.ibeetl.jlw.entity;
import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.FromTypeEnum;
import org.beetl.sql.annotation.entity.AssignID;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/*
* - --
* gen by Spring Boot2 Admin 2022-09-23
*/
public class ResourcesQuestionSnapshot extends BaseEntity{
//题目快照ID
private String resourcesQuestionSnapshotId ;
//来源ID
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
// @SeqID(name = ORACLE_CORE_SEQ_NAME)
@AssignID(value = "maskAutoID",param = "com.ibeetl.jlw.entity.ResourcesQuestionSnapshot")
private Long fromId ;
//来源类型HOMEWORK...
@DictEnum
private FromTypeEnum fromType ;
//课程ID
private Long courseInfoId ;
//题型(1单选 2多选 3判断)
private Integer questionType ;
//分值
private BigDecimal questionScore ;
//题干
private String questionStem ;
//选项A
private String questionOptionA ;
//选项B
private String questionOptionB ;
//选项C
private String questionOptionC ;
//选项D
private String questionOptionD ;
//选项E
private String questionOptionE ;
//答案(单选是一个 多选是多个 判断是对错)
private String questionAnswer ;
//解析
private String questionAnalysis ;
//题目状态 1上架 0下架
private Integer questionStatus ;
//后台用户ID
private Long userId ;
//组织机构ID
private Long orgId ;
public ResourcesQuestionSnapshot(){
}
/**ID
*@return
*/
public String getResourcesQuestionSnapshotId(){
return resourcesQuestionSnapshotId;
}
/**ID
*@param resourcesQuestionSnapshotId
*/
public void setResourcesQuestionSnapshotId(String resourcesQuestionSnapshotId){
this.resourcesQuestionSnapshotId = resourcesQuestionSnapshotId;
}
/**ID
*@return
*/
public Long getFromId(){
return fromId;
}
/**ID
*@param fromId
*/
public void setFromId(Long fromId){
this.fromId = fromId;
}
/**HOMEWORK...
*@return
*/
public FromTypeEnum getFromType(){
return fromType;
}
/**HOMEWORK...
*@param fromType
*/
public void setFromType(FromTypeEnum fromType){
this.fromType = fromType;
}
/**ID
*@return
*/
public Long getCourseInfoId(){
return courseInfoId;
}
/**ID
*@param courseInfoId
*/
public void setCourseInfoId(Long courseInfoId){
this.courseInfoId = courseInfoId;
}
/**(1 2 3)
*@return
*/
public Integer getQuestionType(){
return questionType;
}
/**(1 2 3)
*@param questionType
*/
public void setQuestionType(Integer questionType){
this.questionType = questionType;
}
/**
*@return
*/
public BigDecimal getQuestionScore(){
return questionScore;
}
/**
*@param questionScore
*/
public void setQuestionScore(BigDecimal questionScore){
this.questionScore = questionScore;
}
/**
*@return
*/
public String getQuestionStem(){
return questionStem;
}
/**
*@param questionStem
*/
public void setQuestionStem(String questionStem){
this.questionStem = questionStem;
}
/**A
*@return
*/
public String getQuestionOptionA(){
return questionOptionA;
}
/**A
*@param questionOptionA
*/
public void setQuestionOptionA(String questionOptionA){
this.questionOptionA = questionOptionA;
}
/**B
*@return
*/
public String getQuestionOptionB(){
return questionOptionB;
}
/**B
*@param questionOptionB
*/
public void setQuestionOptionB(String questionOptionB){
this.questionOptionB = questionOptionB;
}
/**C
*@return
*/
public String getQuestionOptionC(){
return questionOptionC;
}
/**C
*@param questionOptionC
*/
public void setQuestionOptionC(String questionOptionC){
this.questionOptionC = questionOptionC;
}
/**D
*@return
*/
public String getQuestionOptionD(){
return questionOptionD;
}
/**D
*@param questionOptionD
*/
public void setQuestionOptionD(String questionOptionD){
this.questionOptionD = questionOptionD;
}
/**E
*@return
*/
public String getQuestionOptionE(){
return questionOptionE;
}
/**E
*@param questionOptionE
*/
public void setQuestionOptionE(String questionOptionE){
this.questionOptionE = questionOptionE;
}
/**
*@return
*/
public String getQuestionAnswer(){
return questionAnswer;
}
/**
*@param questionAnswer
*/
public void setQuestionAnswer(String questionAnswer){
this.questionAnswer = questionAnswer;
}
/**
*@return
*/
public String getQuestionAnalysis(){
return questionAnalysis;
}
/**
*@param questionAnalysis
*/
public void setQuestionAnalysis(String questionAnalysis){
this.questionAnalysis = questionAnalysis;
}
/** 1 0
*@return
*/
public Integer getQuestionStatus(){
return questionStatus;
}
/** 1 0
*@param questionStatus
*/
public void setQuestionStatus(Integer questionStatus){
this.questionStatus = questionStatus;
}
/**ID
*@return
*/
public Long getUserId(){
return userId;
}
/**ID
*@param userId
*/
public void setUserId(Long userId){
this.userId = userId;
}
/**ID
*@return
*/
public Long getOrgId(){
return orgId;
}
/**ID
*@param orgId
*/
public void setOrgId(Long orgId){
this.orgId = orgId;
}
}

@ -0,0 +1,26 @@
package com.ibeetl.jlw.enums;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author mlx
* @date 2022/9/23
* @modified
*/
public enum FromTypeEnum {
HOMEWORK("家庭作业");
@Setter
@Getter
private String text;
FromTypeEnum(String text) {
this.text = text;
}
}

@ -0,0 +1,147 @@
package com.ibeetl.jlw.service;
import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.ResourcesQuestionSnapshotDao;
import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot;
import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery;
import org.apache.commons.lang3.StringUtils;
import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* Service
* ID使insert(*,true)
*/
@Service
@Transactional
public class ResourcesQuestionSnapshotService extends CoreBaseService<ResourcesQuestionSnapshot>{
@Resource private ResourcesQuestionSnapshotDao resourcesQuestionSnapshotDao;
public PageQuery<ResourcesQuestionSnapshot>queryByCondition(PageQuery query){
PageQuery ret = resourcesQuestionSnapshotDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public PageQuery<ResourcesQuestionSnapshot>queryByConditionQuery(PageQuery query){
PageQuery ret = resourcesQuestionSnapshotDao.queryByConditionQuery(query);
queryListAfter(ret.getList());
return ret;
}
public void deleteByList(List list){
String ids = "";
ToolUtils.deleteNullList(list);
for(int i=0;null != list && i<list.size();i++){
ids += list.get(i).toString()+(i==list.size()-1?"":",");
}
if(StringUtils.isNotBlank(ids)){
resourcesQuestionSnapshotDao.deleteResourcesQuestionSnapshotByIds(ids);
}
}
public void deleteResourcesQuestionSnapshot(String ids){
try {
resourcesQuestionSnapshotDao.deleteResourcesQuestionSnapshotByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除题目快照失败", e);
}
}
public String addAll(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery){
String msg = "";
List<ResourcesQuestionSnapshot> resourcesQuestionSnapshotList = new ArrayList<>();
try {
resourcesQuestionSnapshotList = JSON.parseArray(resourcesQuestionSnapshotQuery.getResourcesQuestionSnapshotJsonStr(), ResourcesQuestionSnapshot.class);
} catch (Exception e) {
try {
resourcesQuestionSnapshotList.add(JSONObject.parseObject(resourcesQuestionSnapshotQuery.getResourcesQuestionSnapshotJsonStr(), ResourcesQuestionSnapshot.class));
} catch (Exception e1) {}
}
ToolUtils.deleteNullList(resourcesQuestionSnapshotList);
if(null != resourcesQuestionSnapshotList && resourcesQuestionSnapshotList.size()>0){
for(int i=0;i<resourcesQuestionSnapshotList.size();i++){
ResourcesQuestionSnapshot resourcesQuestionSnapshot = resourcesQuestionSnapshotList.get(i);
resourcesQuestionSnapshot.setUserId(resourcesQuestionSnapshotQuery.getUserId());
resourcesQuestionSnapshot.setOrgId(resourcesQuestionSnapshotQuery.getOrgId());
}
insertBatch(resourcesQuestionSnapshotList);
}
return msg;
}
public JsonResult add(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery){
String msg = "";
ResourcesQuestionSnapshot resourcesQuestionSnapshot = resourcesQuestionSnapshotQuery.pojo();
resourcesQuestionSnapshotDao.insert(resourcesQuestionSnapshot);
resourcesQuestionSnapshotQuery.setFromId(resourcesQuestionSnapshot.getFromId());
JsonResult jsonResult = new JsonResult();
jsonResult.setData(resourcesQuestionSnapshot.getFromId());//自增的ID丢进去
jsonResult.setCode(JsonReturnCode.SUCCESS.getCode());
jsonResult.setMsg(msg);
return jsonResult;
}
public String edit(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery){
String msg = "";
ResourcesQuestionSnapshot resourcesQuestionSnapshot = resourcesQuestionSnapshotQuery.pojo();
resourcesQuestionSnapshotDao.updateTemplateById(resourcesQuestionSnapshot);
return msg;
}
public String updateGivenByIds(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery){
String msg = "";
if(StringUtils.isNotBlank(resourcesQuestionSnapshotQuery.get_given())){
boolean flag = resourcesQuestionSnapshotDao.updateGivenByIds(resourcesQuestionSnapshotQuery) > 0;
if(!flag){
msg = "更新指定参数失败";
}
}else{
msg = "指定参数为空";
}
return msg;
}
public List<ResourcesQuestionSnapshot> getValues (Object paras){
return sqlManager.select(SqlId.of("jlw.resourcesQuestionSnapshot.getResourcesQuestionSnapshotValues"), ResourcesQuestionSnapshot.class, paras);
}
public List<ResourcesQuestionSnapshot> getValuesByQuery (ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery){
return resourcesQuestionSnapshotDao.getValuesByQuery(resourcesQuestionSnapshotQuery);
}
public ResourcesQuestionSnapshot getInfo (Long fromId){
ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery = new ResourcesQuestionSnapshotQuery();
resourcesQuestionSnapshotQuery.setFromId(fromId);
List<ResourcesQuestionSnapshot> list = resourcesQuestionSnapshotDao.getValuesByQuery(resourcesQuestionSnapshotQuery);
if(null != list && list.size()>0){
return list.get(0);
}else{
return null;
}
}
public ResourcesQuestionSnapshot getInfo (ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery){
List<ResourcesQuestionSnapshot> list = resourcesQuestionSnapshotDao.getValuesByQuery(resourcesQuestionSnapshotQuery);
if(null != list && list.size()>0){
return list.get(0);
}else{
return null;
}
}
}

@ -1,6 +1,7 @@
package com.ibeetl.jlw.service;
import cn.hutool.core.util.StrUtil;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.Assert;
import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
@ -8,8 +9,14 @@ import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.ResourcesQuestionDao;
import com.ibeetl.jlw.dao.ResourcesQuestionSnapshotDao;
import com.ibeetl.jlw.dao.TeacherOpenCourseHomeworkSettingDao;
import com.ibeetl.jlw.entity.ResourcesQuestion;
import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot;
import com.ibeetl.jlw.entity.TeacherOpenCourseHomeworkSetting;
import com.ibeetl.jlw.enums.FromTypeEnum;
import com.ibeetl.jlw.web.query.ResourcesQuestionQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseHomeworkSettingQuery;
import org.apache.commons.lang3.StringUtils;
import org.beetl.sql.core.SqlId;
@ -31,6 +38,8 @@ import java.util.List;
public class TeacherOpenCourseHomeworkSettingService extends CoreBaseService<TeacherOpenCourseHomeworkSetting>{
@Resource private TeacherOpenCourseHomeworkSettingDao teacherOpenCourseHomeworkSettingDao;
@Resource private ResourcesQuestionDao resourcesQuestionDao;
@Resource private ResourcesQuestionSnapshotDao resourcesQuestionSnapshotDao;
public PageQuery<TeacherOpenCourseHomeworkSetting>queryByCondition(PageQuery query){
PageQuery ret = teacherOpenCourseHomeworkSettingDao.queryByCondition(query);
@ -91,9 +100,6 @@ public class TeacherOpenCourseHomeworkSettingService extends CoreBaseService<Tea
teacherOpenCourseHomeworkSettingDao.insert(teacherOpenCourseHomeworkSetting);
teacherOpenCourseHomeworkSettingQuery.setTeacherOpenCourseQuestionHomeworkSettingId(teacherOpenCourseHomeworkSetting.getTeacherOpenCourseQuestionHomeworkSettingId());
// 布置作业方法
make(teacherOpenCourseHomeworkSettingQuery);
JsonResult jsonResult = new JsonResult();
jsonResult.setData(teacherOpenCourseHomeworkSetting.getTeacherOpenCourseQuestionHomeworkSettingId());//自增的ID丢进去
jsonResult.setCode(JsonReturnCode.SUCCESS.getCode());
@ -102,28 +108,28 @@ public class TeacherOpenCourseHomeworkSettingService extends CoreBaseService<Tea
}
/**
*
*
* @param query
*/
private void make(TeacherOpenCourseHomeworkSettingQuery query) {
// 最大做题次数
Integer settingDoCount = query.getTeacherOpenCourseQuestionHomeworkSettingDoCount();
// 答卷后显示答案解析
Integer settingEndShowQa = query.getTeacherOpenCourseQuestionHomeworkSettingEndShowQa();
// 答卷后显示答案对错
Integer endShowTrueFals = query.getTeacherOpenCourseQuestionHomeworkSettingEndShowTrueFals();
// 题目乱序(同一大题内)
Integer settingOptionNoOrder = query.getTeacherOpenCourseQuestionHomeworkSettingOptionNoOrder();
// 班级ID集合逗号隔开
String settingSchoolClassIds = query.getTeacherOpenCourseQuestionHomeworkSettingSchoolClassIds();
// 题目ID多个逗号隔开
String resourcesQuestionIdPlural = query.getResourcesQuestionIdPlural();
String[] schoolClassIds = settingSchoolClassIds.split(StrUtil.COMMA);
String[] resourcesQuestionIds = resourcesQuestionIdPlural.split(StrUtil.COMMA);
// TODO 开课作业设置,未完待续
private void insertQuestionSnapshot(TeacherOpenCourseHomeworkSettingQuery query) {
// 查询题目ID对应的题目列表
ResourcesQuestionQuery resourcesQuestionQuery = new ResourcesQuestionQuery();
resourcesQuestionQuery.setResourcesQuestionIds(query.getResourcesQuestionIdPlural());
List<ResourcesQuestion> resourcesQuestionList = resourcesQuestionDao.getValuesByQuery(resourcesQuestionQuery);
// 值拷贝
List<ResourcesQuestionSnapshot> questionSnapshots = BeanUtil.copyToList(resourcesQuestionList, ResourcesQuestionSnapshot.class);
Assert.notEmpty(questionSnapshots, "题目ID列表未匹配到题目");
// 遍历处理
for (ResourcesQuestionSnapshot questionSnapshot : questionSnapshots) {
// 标记关联快照
questionSnapshot.setFromType(FromTypeEnum.HOMEWORK);
questionSnapshot.setFromId(query.getTeacherOpenCourseQuestionHomeworkSettingId());
}
// 保存到题目快照表
resourcesQuestionSnapshotDao.insertBatch(questionSnapshots);
}
public String edit(TeacherOpenCourseHomeworkSettingQuery teacherOpenCourseHomeworkSettingQuery){
@ -174,4 +180,16 @@ public class TeacherOpenCourseHomeworkSettingService extends CoreBaseService<Tea
}
}
/**
*
* @param teacherOpenCourseHomeworkSettingQuery
*/
public void addHomeWordBySetting(TeacherOpenCourseHomeworkSettingQuery teacherOpenCourseHomeworkSettingQuery) {
// 保存记录
add(teacherOpenCourseHomeworkSettingQuery);
// 插入题目快照
insertQuestionSnapshot(teacherOpenCourseHomeworkSettingQuery);
}
}

@ -0,0 +1,193 @@
package com.ibeetl.jlw.web;
import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot;
import com.ibeetl.jlw.service.ResourcesQuestionSnapshotService;
import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import java.util.List;
/**
* - --
* 线
*/
@RestController
public class ResourcesQuestionSnapshotController{
private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/jlw/resourcesQuestionSnapshot";
private static final String API = "/api/resourcesQuestionSnapshot";
@Resource private ResourcesQuestionSnapshotService resourcesQuestionSnapshotService;
@Resource FileService fileService;
/* 前端接口 */
@PostMapping(API + "/getPageList.do")
public JsonResult<PageQuery> getPageList(ResourcesQuestionSnapshotQuery condition,@SCoreUser CoreUser coreUser){
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
PageQuery page = condition.getPageQuery();
resourcesQuestionSnapshotService.queryByConditionQuery(page);
return JsonResult.success(page);
}
}
@GetMapping(API + "/getInfo.do")
public JsonResult<ResourcesQuestionSnapshot>getInfo(ResourcesQuestionSnapshotQuery param,@SCoreUser CoreUser coreUser) {
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
ResourcesQuestionSnapshot resourcesQuestionSnapshot = resourcesQuestionSnapshotService.getInfo(param);
return JsonResult.success(resourcesQuestionSnapshot);
}
}
@GetMapping(API + "/getList.do")
public JsonResult<List<ResourcesQuestionSnapshot>>getList(ResourcesQuestionSnapshotQuery param,@SCoreUser CoreUser coreUser) {
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
List<ResourcesQuestionSnapshot>list = resourcesQuestionSnapshotService.getValuesByQuery(param);
return JsonResult.success(list);
}
}
/* 后台页面 */
@GetMapping(MODEL + "/index.do")
@Function("resourcesQuestionSnapshot.query")
public ModelAndView index() {
ModelAndView view = new ModelAndView("/jlw/resourcesQuestionSnapshot/index.html") ;
view.addObject("search", ResourcesQuestionSnapshotQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/edit.do")
@Function("resourcesQuestionSnapshot.edit")
public ModelAndView edit(Long fromId) {
ModelAndView view = new ModelAndView("/jlw/resourcesQuestionSnapshot/edit.html");
ResourcesQuestionSnapshot resourcesQuestionSnapshot = resourcesQuestionSnapshotService.queryById(fromId);
view.addObject("resourcesQuestionSnapshot", resourcesQuestionSnapshot);
return view;
}
@GetMapping(MODEL + "/add.do")
@Function("resourcesQuestionSnapshot.add")
public ModelAndView add(Long fromId) {
ModelAndView view = new ModelAndView("/jlw/resourcesQuestionSnapshot/add.html");
if(null != fromId){
ResourcesQuestionSnapshot resourcesQuestionSnapshot = resourcesQuestionSnapshotService.queryById(fromId);
view.addObject("resourcesQuestionSnapshot", resourcesQuestionSnapshot);
}else {
view.addObject("resourcesQuestionSnapshot", new ResourcesQuestionSnapshot());
}
return view;
}
/* 后台接口 */
@PostMapping(MODEL + "/list.json")
@Function("resourcesQuestionSnapshot.query")
public JsonResult<PageQuery> list(ResourcesQuestionSnapshotQuery condition){
PageQuery page = condition.getPageQuery();
resourcesQuestionSnapshotService.queryByCondition(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/addAll.json")
@Function("resourcesQuestionSnapshot.add")
public JsonResult addAll(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery,@SCoreUser CoreUser coreUser){
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
resourcesQuestionSnapshotQuery.setUserId(coreUser.getId());
resourcesQuestionSnapshotQuery.setOrgId(coreUser.getOrgId());
String msg = resourcesQuestionSnapshotService.addAll(resourcesQuestionSnapshotQuery);
if (StringUtils.isBlank(msg)) {
return JsonResult.success();
} else {
return JsonResult.failMessage("新增失败,"+msg);
}
}
}
@PostMapping(MODEL + "/add.json")
@Function("resourcesQuestionSnapshot.add")
public JsonResult add(@Validated(ValidateConfig.ADD.class) ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery, BindingResult result,@SCoreUser CoreUser coreUser){
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else{
resourcesQuestionSnapshotQuery.setUserId(coreUser.getId());
resourcesQuestionSnapshotQuery.setOrgId(coreUser.getOrgId());
return resourcesQuestionSnapshotService.add(resourcesQuestionSnapshotQuery);
}
}
@PostMapping(MODEL + "/edit.json")
@Function("resourcesQuestionSnapshot.edit")
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery, BindingResult result) {
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else {
resourcesQuestionSnapshotQuery.setUserId(null);
resourcesQuestionSnapshotQuery.setOrgId(null);
String msg = resourcesQuestionSnapshotService.edit(resourcesQuestionSnapshotQuery);
if (StringUtils.isBlank(msg)) {
return JsonResult.success();
} else {
return JsonResult.failMessage("更新失败,"+msg);
}
}
}
@GetMapping(MODEL + "/view.json")
@Function("resourcesQuestionSnapshot.query")
public JsonResult<ResourcesQuestionSnapshot>queryInfo(Long fromId) {
ResourcesQuestionSnapshot resourcesQuestionSnapshot = resourcesQuestionSnapshotService.queryById( fromId);
return JsonResult.success(resourcesQuestionSnapshot);
}
@GetMapping(MODEL + "/getValues.json")
@Function("resourcesQuestionSnapshot.query")
public JsonResult<List<ResourcesQuestionSnapshot>>getValues(ResourcesQuestionSnapshotQuery param) {
List<ResourcesQuestionSnapshot>list = resourcesQuestionSnapshotService.getValuesByQuery(param);
return JsonResult.success(list);
}
@PostMapping(MODEL + "/delete.json")
@Function("resourcesQuestionSnapshot.delete")
@ResponseBody
public JsonResult delete(String ids) {
resourcesQuestionSnapshotService.deleteResourcesQuestionSnapshot(ids);
return JsonResult.success();
}
}

@ -189,5 +189,21 @@ public class TeacherOpenCourseHomeworkSettingController{
return JsonResult.success();
}
/**
*
* @param teacherOpenCourseHomeworkSettingQuery
* @param result
* @param coreUser
* @return
*/
@PostMapping(MODEL + "/addHomeWordBySetting.json")
@Function("teacherOpenCourseHomeworkSetting.delete")
@ResponseBody
public JsonResult addHomeWordBySetting(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseHomeworkSettingQuery teacherOpenCourseHomeworkSettingQuery, BindingResult result,@SCoreUser CoreUser coreUser) {
teacherOpenCourseHomeworkSettingService.addHomeWordBySetting(teacherOpenCourseHomeworkSettingQuery);
return JsonResult.success();
}
}

@ -0,0 +1,236 @@
package com.ibeetl.jlw.web.query;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot;
import com.ibeetl.jlw.enums.FromTypeEnum;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
*
*/
public class ResourcesQuestionSnapshotQuery extends PageParam {
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@Query(name = "题目快照ID", display = false)
private String resourcesQuestionSnapshotId;
@Query(name = "来源ID", display = false)
private Long fromId;
@Query(name = "来源类型HOMEWORK...", display = false)
private FromTypeEnum fromType;
@Query(name = "课程ID", display = false)
private Long courseInfoId;
@Query(name = "题型(1单选 2多选 3判断)", display = false)
private Integer questionType;
@Query(name = "分值", display = false)
private BigDecimal questionScore;
@Query(name = "题干", display = false)
private String questionStem;
@Query(name = "选项A", display = false)
private String questionOptionA;
@Query(name = "选项B", display = false)
private String questionOptionB;
@Query(name = "选项C", display = false)
private String questionOptionC;
@Query(name = "选项D", display = false)
private String questionOptionD;
@Query(name = "选项E", display = false)
private String questionOptionE;
@Query(name = "答案(单选是一个 多选是多个 判断是对错)", display = false)
private String questionAnswer;
@Query(name = "解析", display = false)
private String questionAnalysis;
@Query(name = "题目状态 1上架 0下架", display = false)
private Integer questionStatus;
@Query(name = "后台用户ID", display = false)
private Long userId;
@Query(name = "组织机构ID", display = false)
private Long orgId;
private String fromIdPlural;
private String courseInfoIdPlural;
private String questionTypePlural;
private String questionStatusPlural;
private String userIdPlural;
private String orgIdPlural;
private String resourcesQuestionSnapshotJsonStr;//json格式
private String _given;//指定更新的特定字段,多个逗号隔开
public String getResourcesQuestionSnapshotId(){
return resourcesQuestionSnapshotId;
}
public void setResourcesQuestionSnapshotId(String resourcesQuestionSnapshotId ){
this.resourcesQuestionSnapshotId = resourcesQuestionSnapshotId;
}
public Long getFromId(){
return fromId;
}
public void setFromId(Long fromId ){
this.fromId = fromId;
}
public FromTypeEnum getFromType(){
return fromType;
}
public void setFromType(FromTypeEnum fromType ){
this.fromType = fromType;
}
public Long getCourseInfoId(){
return courseInfoId;
}
public void setCourseInfoId(Long courseInfoId ){
this.courseInfoId = courseInfoId;
}
public Integer getQuestionType(){
return questionType;
}
public void setQuestionType(Integer questionType ){
this.questionType = questionType;
}
public BigDecimal getQuestionScore(){
return questionScore;
}
public void setQuestionScore(BigDecimal questionScore ){
this.questionScore = questionScore;
}
public String getQuestionStem(){
return questionStem;
}
public void setQuestionStem(String questionStem ){
this.questionStem = questionStem;
}
public String getQuestionOptionA(){
return questionOptionA;
}
public void setQuestionOptionA(String questionOptionA ){
this.questionOptionA = questionOptionA;
}
public String getQuestionOptionB(){
return questionOptionB;
}
public void setQuestionOptionB(String questionOptionB ){
this.questionOptionB = questionOptionB;
}
public String getQuestionOptionC(){
return questionOptionC;
}
public void setQuestionOptionC(String questionOptionC ){
this.questionOptionC = questionOptionC;
}
public String getQuestionOptionD(){
return questionOptionD;
}
public void setQuestionOptionD(String questionOptionD ){
this.questionOptionD = questionOptionD;
}
public String getQuestionOptionE(){
return questionOptionE;
}
public void setQuestionOptionE(String questionOptionE ){
this.questionOptionE = questionOptionE;
}
public String getQuestionAnswer(){
return questionAnswer;
}
public void setQuestionAnswer(String questionAnswer ){
this.questionAnswer = questionAnswer;
}
public String getQuestionAnalysis(){
return questionAnalysis;
}
public void setQuestionAnalysis(String questionAnalysis ){
this.questionAnalysis = questionAnalysis;
}
public Integer getQuestionStatus(){
return questionStatus;
}
public void setQuestionStatus(Integer questionStatus ){
this.questionStatus = questionStatus;
}
public Long getUserId(){
return userId;
}
public void setUserId(Long userId ){
this.userId = userId;
}
public Long getOrgId(){
return orgId;
}
public void setOrgId(Long orgId ){
this.orgId = orgId;
}
public ResourcesQuestionSnapshot pojo(){
ResourcesQuestionSnapshot pojo = new ResourcesQuestionSnapshot();
pojo.setResourcesQuestionSnapshotId(this.getResourcesQuestionSnapshotId());
pojo.setFromId(this.getFromId());
pojo.setFromType(this.getFromType());
pojo.setCourseInfoId(this.getCourseInfoId());
pojo.setQuestionType(this.getQuestionType());
pojo.setQuestionScore(this.getQuestionScore());
pojo.setQuestionStem(this.getQuestionStem());
pojo.setQuestionOptionA(this.getQuestionOptionA());
pojo.setQuestionOptionB(this.getQuestionOptionB());
pojo.setQuestionOptionC(this.getQuestionOptionC());
pojo.setQuestionOptionD(this.getQuestionOptionD());
pojo.setQuestionOptionE(this.getQuestionOptionE());
pojo.setQuestionAnswer(this.getQuestionAnswer());
pojo.setQuestionAnalysis(this.getQuestionAnalysis());
pojo.setQuestionStatus(this.getQuestionStatus());
pojo.setUserId(this.getUserId());
pojo.setOrgId(this.getOrgId());
return pojo;
}
public String getFromIdPlural(){
return fromIdPlural;
}
public void setFromIdPlural(String fromIdPlural){
this.fromIdPlural = fromIdPlural;
}
public String getCourseInfoIdPlural(){
return courseInfoIdPlural;
}
public void setCourseInfoIdPlural(String courseInfoIdPlural){
this.courseInfoIdPlural = courseInfoIdPlural;
}
public String getQuestionTypePlural(){
return questionTypePlural;
}
public void setQuestionTypePlural(String questionTypePlural){
this.questionTypePlural = questionTypePlural;
}
public String getQuestionStatusPlural(){
return questionStatusPlural;
}
public void setQuestionStatusPlural(String questionStatusPlural){
this.questionStatusPlural = questionStatusPlural;
}
public String getUserIdPlural(){
return userIdPlural;
}
public void setUserIdPlural(String userIdPlural){
this.userIdPlural = userIdPlural;
}
public String getOrgIdPlural(){
return orgIdPlural;
}
public void setOrgIdPlural(String orgIdPlural){
this.orgIdPlural = orgIdPlural;
}
public String getResourcesQuestionSnapshotJsonStr(){
return resourcesQuestionSnapshotJsonStr;
}
public void setResourcesQuestionSnapshotJsonStr(String resourcesQuestionSnapshotJsonStr ){
this.resourcesQuestionSnapshotJsonStr = resourcesQuestionSnapshotJsonStr;
}
public String get_given() {
return _given;
}
public void set_given(String _given) {
this._given = _given;
}
}

@ -12,10 +12,10 @@ spring.datasource.dynamic.datasource.master.username=root
spring.datasource.dynamic.datasource.master.password=root
# ds2
spring.datasource.dynamic.datasource.ds2.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.dynamic.datasource.ds2.url=jdbc:mysql://124.223.219.235:3306/tzcj?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true
spring.datasource.dynamic.datasource.ds2.username=root
spring.datasource.dynamic.datasource.ds2.password=root
#spring.datasource.dynamic.datasource.ds2.driverClassName=com.mysql.cj.jdbc.Driver
#spring.datasource.dynamic.datasource.ds2.url=jdbc:mysql://124.223.219.235:3306/tzcj?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true
#spring.datasource.dynamic.datasource.ds2.username=root
#spring.datasource.dynamic.datasource.ds2.password=root
# sqlManagers = \u591A\u4E2A sqlManager \u5217\u8868
dynamic.beetlsql.sqlManagers = master,ds2,cs

@ -12,10 +12,10 @@ spring.datasource.dynamic.datasource.master.username=root
spring.datasource.dynamic.datasource.master.password=root
# ds2
spring.datasource.dynamic.datasource.ds2.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.dynamic.datasource.ds2.url=jdbc:mysql://localhost:3306/tzcj?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true
spring.datasource.dynamic.datasource.ds2.username=root
spring.datasource.dynamic.datasource.ds2.password=root
#spring.datasource.dynamic.datasource.ds2.driverClassName=com.mysql.cj.jdbc.Driver
#spring.datasource.dynamic.datasource.ds2.url=jdbc:mysql://localhost:3306/tzcj?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true
#spring.datasource.dynamic.datasource.ds2.username=root
#spring.datasource.dynamic.datasource.ds2.password=root
# sqlManagers = \u591A\u4E2A sqlManager \u5217\u8868
dynamic.beetlsql.sqlManagers = master,ds2,cs

@ -1,4 +1,5 @@
spring.profiles.active=dev
#spring.profiles.active=local
m3u8.ffmpegPath=D:/
admin.isOnline=false
@ -38,7 +39,7 @@ server.tomcat.accesslog.suffix=.log
server.tomcat.max-http-post-size=-1
server.tomcat.max-threads=100
#=====================jackson配置==============================
#=====================jackson\u914D\u7F6E==============================
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.jackson.serialization.write_enums_using_to_string=true

@ -0,0 +1,446 @@
queryByCondition
===
* 根据不为空的参数进行分页查询
select
@pageTag(){
t.*
@}
from resources_question_snapshot t
where 1=1
@//数据权限该sql语句功能点,如果不考虑数据权限,可以删除此行
and #function("resourcesQuestionSnapshot.query")#
@if(!isEmpty(resourcesQuestionSnapshotId)){
and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId#
@}
@if(!isEmpty(fromId)){
and t.from_id =#fromId#
@}
@if(!isEmpty(fromIdPlural)){
and find_in_set(t.from_id,#fromIdPlural#)
@}
@if(!isEmpty(fromType)){
and t.from_type =#fromType#
@}
@if(!isEmpty(courseInfoId)){
and t.course_info_id =#courseInfoId#
@}
@if(!isEmpty(courseInfoIdPlural)){
and find_in_set(t.course_info_id,#courseInfoIdPlural#)
@}
@if(!isEmpty(questionType)){
and t.question_type =#questionType#
@}
@if(!isEmpty(questionTypePlural)){
and find_in_set(t.question_type,#questionTypePlural#)
@}
@if(!isEmpty(questionScore)){
and t.question_score =#questionScore#
@}
@if(!isEmpty(questionStem)){
and t.question_stem =#questionStem#
@}
@if(!isEmpty(questionOptionA)){
and t.question_option_a =#questionOptionA#
@}
@if(!isEmpty(questionOptionB)){
and t.question_option_b =#questionOptionB#
@}
@if(!isEmpty(questionOptionC)){
and t.question_option_c =#questionOptionC#
@}
@if(!isEmpty(questionOptionD)){
and t.question_option_d =#questionOptionD#
@}
@if(!isEmpty(questionOptionE)){
and t.question_option_e =#questionOptionE#
@}
@if(!isEmpty(questionAnswer)){
and t.question_answer =#questionAnswer#
@}
@if(!isEmpty(questionAnalysis)){
and t.question_analysis =#questionAnalysis#
@}
@if(!isEmpty(questionStatus)){
and t.question_status =#questionStatus#
@}
@if(!isEmpty(questionStatusPlural)){
and find_in_set(t.question_status,#questionStatusPlural#)
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
queryByConditionQuery
===
* 根据不为空的参数进行分页查询(无权限)
select
@pageTag(){
t.*
@}
from resources_question_snapshot t
where 1=1
@if(!isEmpty(resourcesQuestionSnapshotId)){
and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId#
@}
@if(!isEmpty(fromId)){
and t.from_id =#fromId#
@}
@if(!isEmpty(fromIdPlural)){
and find_in_set(t.from_id,#fromIdPlural#)
@}
@if(!isEmpty(fromType)){
and t.from_type =#fromType#
@}
@if(!isEmpty(courseInfoId)){
and t.course_info_id =#courseInfoId#
@}
@if(!isEmpty(courseInfoIdPlural)){
and find_in_set(t.course_info_id,#courseInfoIdPlural#)
@}
@if(!isEmpty(questionType)){
and t.question_type =#questionType#
@}
@if(!isEmpty(questionTypePlural)){
and find_in_set(t.question_type,#questionTypePlural#)
@}
@if(!isEmpty(questionScore)){
and t.question_score =#questionScore#
@}
@if(!isEmpty(questionStem)){
and t.question_stem =#questionStem#
@}
@if(!isEmpty(questionOptionA)){
and t.question_option_a =#questionOptionA#
@}
@if(!isEmpty(questionOptionB)){
and t.question_option_b =#questionOptionB#
@}
@if(!isEmpty(questionOptionC)){
and t.question_option_c =#questionOptionC#
@}
@if(!isEmpty(questionOptionD)){
and t.question_option_d =#questionOptionD#
@}
@if(!isEmpty(questionOptionE)){
and t.question_option_e =#questionOptionE#
@}
@if(!isEmpty(questionAnswer)){
and t.question_answer =#questionAnswer#
@}
@if(!isEmpty(questionAnalysis)){
and t.question_analysis =#questionAnalysis#
@}
@if(!isEmpty(questionStatus)){
and t.question_status =#questionStatus#
@}
@if(!isEmpty(questionStatusPlural)){
and find_in_set(t.question_status,#questionStatusPlural#)
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
deleteResourcesQuestionSnapshotByIds
===
* 批量删除
delete from resources_question_snapshot where find_in_set(from_id,#ids#)
getByIds
===
select * from resources_question_snapshot where find_in_set(from_id,#ids#)
updateGivenByIds
===
* 批量更新指定字段,无论此字段是否有值
update resources_question_snapshot
set
@if(contain("resourcesQuestionSnapshotId",_given)){
@if(isEmpty(resourcesQuestionSnapshotId)){
resources_question_snapshot_id = null ,
@}else{
resources_question_snapshot_id = #resourcesQuestionSnapshotId# ,
@}
@}
@if(contain("fromType",_given)){
@if(isEmpty(fromType)){
from_type = null ,
@}else{
from_type = #fromType# ,
@}
@}
@if(contain("courseInfoId",_given)){
@if(isEmpty(courseInfoId)){
course_info_id = null ,
@}else{
course_info_id = #courseInfoId# ,
@}
@}
@if(contain("questionType",_given)){
@if(isEmpty(questionType)){
question_type = null ,
@}else{
question_type = #questionType# ,
@}
@}
@if(contain("questionScore",_given)){
@if(isEmpty(questionScore)){
question_score = null ,
@}else{
question_score = #questionScore# ,
@}
@}
@if(contain("questionStem",_given)){
@if(isEmpty(questionStem)){
question_stem = null ,
@}else{
question_stem = #questionStem# ,
@}
@}
@if(contain("questionOptionA",_given)){
@if(isEmpty(questionOptionA)){
question_option_a = null ,
@}else{
question_option_a = #questionOptionA# ,
@}
@}
@if(contain("questionOptionB",_given)){
@if(isEmpty(questionOptionB)){
question_option_b = null ,
@}else{
question_option_b = #questionOptionB# ,
@}
@}
@if(contain("questionOptionC",_given)){
@if(isEmpty(questionOptionC)){
question_option_c = null ,
@}else{
question_option_c = #questionOptionC# ,
@}
@}
@if(contain("questionOptionD",_given)){
@if(isEmpty(questionOptionD)){
question_option_d = null ,
@}else{
question_option_d = #questionOptionD# ,
@}
@}
@if(contain("questionOptionE",_given)){
@if(isEmpty(questionOptionE)){
question_option_e = null ,
@}else{
question_option_e = #questionOptionE# ,
@}
@}
@if(contain("questionAnswer",_given)){
@if(isEmpty(questionAnswer)){
question_answer = null ,
@}else{
question_answer = #questionAnswer# ,
@}
@}
@if(contain("questionAnalysis",_given)){
@if(isEmpty(questionAnalysis)){
question_analysis = null ,
@}else{
question_analysis = #questionAnalysis# ,
@}
@}
@if(contain("questionStatus",_given)){
@if(isEmpty(questionStatus)){
question_status = null ,
@}else{
question_status = #questionStatus# ,
@}
@}
@if(contain("userId",_given)){
@if(isEmpty(userId)){
user_id = null ,
@}else{
user_id = #userId# ,
@}
@}
@if(contain("orgId",_given)){
@if(isEmpty(orgId)){
org_id = null ,
@}else{
org_id = #orgId# ,
@}
@}
from_id = from_id
where find_in_set(from_id,#fromIdPlural#)
getResourcesQuestionSnapshotValues
===
* 根据不为空的参数进行查询
select t.*
from resources_question_snapshot t
where 1=1
@if(!isEmpty(resourcesQuestionSnapshotId)){
and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId#
@}
@if(!isEmpty(fromId)){
and t.from_id =#fromId#
@}
@if(!isEmpty(fromType)){
and t.from_type =#fromType#
@}
@if(!isEmpty(courseInfoId)){
and t.course_info_id =#courseInfoId#
@}
@if(!isEmpty(questionType)){
and t.question_type =#questionType#
@}
@if(!isEmpty(questionScore)){
and t.question_score =#questionScore#
@}
@if(!isEmpty(questionStem)){
and t.question_stem =#questionStem#
@}
@if(!isEmpty(questionOptionA)){
and t.question_option_a =#questionOptionA#
@}
@if(!isEmpty(questionOptionB)){
and t.question_option_b =#questionOptionB#
@}
@if(!isEmpty(questionOptionC)){
and t.question_option_c =#questionOptionC#
@}
@if(!isEmpty(questionOptionD)){
and t.question_option_d =#questionOptionD#
@}
@if(!isEmpty(questionOptionE)){
and t.question_option_e =#questionOptionE#
@}
@if(!isEmpty(questionAnswer)){
and t.question_answer =#questionAnswer#
@}
@if(!isEmpty(questionAnalysis)){
and t.question_analysis =#questionAnalysis#
@}
@if(!isEmpty(questionStatus)){
and t.question_status =#questionStatus#
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
getValuesByQuery
===
* 根据不为空的参数进行查询
select t.*
from resources_question_snapshot t
where 1=1 and #function("resourcesQuestionSnapshot.query")#
@if(!isEmpty(resourcesQuestionSnapshotId)){
and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId#
@}
@if(!isEmpty(fromId)){
and t.from_id =#fromId#
@}
@if(!isEmpty(fromIdPlural)){
and find_in_set(t.from_id,#fromIdPlural#)
@}
@if(!isEmpty(fromType)){
and t.from_type =#fromType#
@}
@if(!isEmpty(courseInfoId)){
and t.course_info_id =#courseInfoId#
@}
@if(!isEmpty(courseInfoIdPlural)){
and find_in_set(t.course_info_id,#courseInfoIdPlural#)
@}
@if(!isEmpty(questionType)){
and t.question_type =#questionType#
@}
@if(!isEmpty(questionTypePlural)){
and find_in_set(t.question_type,#questionTypePlural#)
@}
@if(!isEmpty(questionScore)){
and t.question_score =#questionScore#
@}
@if(!isEmpty(questionStem)){
and t.question_stem =#questionStem#
@}
@if(!isEmpty(questionOptionA)){
and t.question_option_a =#questionOptionA#
@}
@if(!isEmpty(questionOptionB)){
and t.question_option_b =#questionOptionB#
@}
@if(!isEmpty(questionOptionC)){
and t.question_option_c =#questionOptionC#
@}
@if(!isEmpty(questionOptionD)){
and t.question_option_d =#questionOptionD#
@}
@if(!isEmpty(questionOptionE)){
and t.question_option_e =#questionOptionE#
@}
@if(!isEmpty(questionAnswer)){
and t.question_answer =#questionAnswer#
@}
@if(!isEmpty(questionAnalysis)){
and t.question_analysis =#questionAnalysis#
@}
@if(!isEmpty(questionStatus)){
and t.question_status =#questionStatus#
@}
@if(!isEmpty(questionStatusPlural)){
and find_in_set(t.question_status,#questionStatusPlural#)
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}

@ -0,0 +1,38 @@
layui.define([ 'form', 'laydate', 'table','resourcesQuestionSnapshotApi'], function(exports) {
var form = layui.form;
var resourcesQuestionSnapshotApi = layui.resourcesQuestionSnapshotApi;
var index = layui.index;
var view = {
init:function(){
Lib.initGenrealForm($("#addForm"),form);
this.initSubmit();
},
initSubmit:function(){
$("#addButton").click(function(){
form.on('submit(form)', function(){
var fromId = $("#addForm input[name='fromId']").val();
if(!$.isEmpty(fromId)){
resourcesQuestionSnapshotApi.updateResourcesQuestionSnapshot($('#addForm'),function(){
parent.window.dataReload();
Common.info("更新成功");
Lib.closeFrame();
});
}else{
resourcesQuestionSnapshotApi.addResourcesQuestionSnapshot($('#addForm'),function(){
parent.window.dataReload();
Common.info("添加成功");
Lib.closeFrame();
});
}
});
});
$("#addButton-cancel").click(function(){
Lib.closeFrame();
});
}
}
exports('add',view);
});

@ -0,0 +1,23 @@
layui.define(['table', 'resourcesQuestionSnapshotApi'], function(exports) {
var resourcesQuestionSnapshotApi = layui.resourcesQuestionSnapshotApi;
var table=layui.table;
var view = {
init:function(){
},
delBatch:function(){
var data = Common.getMoreDataFromTable(table,"resourcesQuestionSnapshotTable");
if(data==null){
return ;
}
Common.openConfirm("确认要删除这些题目快照?",function(){
var ids =Common.concatBatchId(data,"fromId");
resourcesQuestionSnapshotApi.del(ids,function(){
Common.info("删除成功");
dataReload();
})
})
}
}
exports('del',view);
});

@ -0,0 +1,28 @@
layui.define([ 'form', 'laydate', 'table','resourcesQuestionSnapshotApi'], function(exports) {
var form = layui.form;
var resourcesQuestionSnapshotApi = layui.resourcesQuestionSnapshotApi;
var index = layui.index;
var view = {
init:function(){
Lib.initGenrealForm($("#updateForm"),form);
this.initSubmit();
},
initSubmit:function(){
$("#updateButton").click(function(){
form.on('submit(form)', function(){
resourcesQuestionSnapshotApi.updateResourcesQuestionSnapshot($('#updateForm'),function(){
parent.window.dataReload();
Common.info("更新成功");
Lib.closeFrame();
});
});
});
$("#updateButton-cancel").click(function(){
Lib.closeFrame();
});
}
}
exports('edit',view);
});

@ -0,0 +1,241 @@
layui.define([ 'form', 'laydate', 'table' ], function(exports) {
var form = layui.form;
var laydate = layui.laydate;
var table = layui.table;
var resourcesQuestionSnapshotTable = null;
var view ={
init:function(){
var that = this
this.initTable();
this.initSearchForm();
this.initToolBar();
window.dataReload = function(){
Lib.doSearchForm($("#searchForm"),resourcesQuestionSnapshotTable)
that.initToolBar();
}
},
initTable:function(){
var sx_ = localStorage.getItem("resourcesQuestionSnapshotTable_field_"+Common.userInfoId); //筛选值显示、隐藏缓存
if($.isEmpty(sx_)){sx_ = {};}else {sx_ = JSON.parse(sx_);}
resourcesQuestionSnapshotTable = table.render({
elem : '#resourcesQuestionSnapshotTable',
height : Lib.getTableHeight(1),
cellMinWidth: 100,
method : 'post',
url : Common.ctxPath + '/jlw/resourcesQuestionSnapshot/list.json' // 数据接口
,page : Lib.tablePage // 开启分页
,toolbar: '#toolbar_resourcesQuestionSnapshot' //自定义头部左侧工具栏
,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏
,limit : 10,
cols : [ [ // 表头
{
type : 'checkbox',
},
{
field : 'resourcesQuestionSnapshotId',
title : '题目快照ID',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['resourcesQuestionSnapshotId'])?false:sx_['resourcesQuestionSnapshotId'],
width : 60,
},
{
field : 'fromId',
title : '来源ID',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['fromId'])?false:sx_['fromId'],
},
{
field : 'fromType',
title : '来源类型HOMEWORK...',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['fromType'])?false:sx_['fromType'],
},
{
field : 'courseInfoId',
title : '课程ID',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['courseInfoId'])?false:sx_['courseInfoId'],
},
{
field : 'questionType',
title : '题型(1单选 2多选 3判断)',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionType'])?false:sx_['questionType'],
},
{
field : 'questionScore',
title : '分值',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionScore'])?false:sx_['questionScore'],
},
{
field : 'questionStem',
title : '题干',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionStem'])?false:sx_['questionStem'],
},
{
field : 'questionOptionA',
title : '选项A',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionOptionA'])?false:sx_['questionOptionA'],
},
{
field : 'questionOptionB',
title : '选项B',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionOptionB'])?false:sx_['questionOptionB'],
},
{
field : 'questionOptionC',
title : '选项C',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionOptionC'])?false:sx_['questionOptionC'],
},
{
field : 'questionOptionD',
title : '选项D',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionOptionD'])?false:sx_['questionOptionD'],
},
{
field : 'questionOptionE',
title : '选项E',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionOptionE'])?false:sx_['questionOptionE'],
},
{
field : 'questionAnswer',
title : '答案(单选是一个 多选是多个 判断是对错)',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionAnswer'])?false:sx_['questionAnswer'],
},
{
field : 'questionAnalysis',
title : '解析',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionAnalysis'])?false:sx_['questionAnalysis'],
},
{
field : 'questionStatus',
title : '题目状态 1上架 0下架',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['questionStatus'])?false:sx_['questionStatus'],
},
{
field : 'userId',
title : '后台用户ID',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['userId'])?false:sx_['userId'],
},
{
field : 'orgId',
title : '组织机构ID',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['orgId'])?false:sx_['orgId'],
}
,{
field : 'operation_',title : '操作',align:"center", templet: function (d) {
var htm = '<button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</button>';
htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button>';
return htm;
}
}
] ]
});
table.on('checkbox(resourcesQuestionSnapshotTable)', function(obj){
var resourcesQuestionSnapshot = obj.data;
if(obj.checked){
//按钮逻辑Lib.buttonEnable()
}else{
}
})
},
initSearchForm:function(){
Lib.initSearchForm( $("#searchForm"),resourcesQuestionSnapshotTable,form);
},
initToolBar:function(){
toolbar = {
add: function () {
var url = "/jlw/resourcesQuestionSnapshot/add.do";
Common.openDlg(url,"题目快照管理>新增");
},
edit: function () {
var data = Common.getOneFromTable(table,"resourcesQuestionSnapshotTable");
if(data==null){
return ;
}
var url = "/jlw/resourcesQuestionSnapshot/add.do?fromId="+data.fromId;
Common.openDlg(url,"题目快照管理>"+data.resourcesQuestionSnapshotId+">编辑");
},
del: function () {
layui.use(['del'], function(){
var delView = layui.del
delView.delBatch();
});
},
search: function () {
Lib.doSearchForm($("#searchForm"), resourcesQuestionSnapshotTable, 1);
view.initToolBar()
},
refresh: function () {
searchForm.reset();
Lib.doSearchForm($("#searchForm"), resourcesQuestionSnapshotTable, 1);
view.initToolBar()
},
}
//触发事件
$('.ext-toolbar').on('click', function() {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';
});
}, initTableTool: table.on('tool(resourcesQuestionSnapshotTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
var url = "/jlw/resourcesQuestionSnapshot/add.do?fromId="+data.fromId;
Common.openDlg(url,"题目快照管理>"+data.resourcesQuestionSnapshotId+">编辑");
}else if(obj.event === "del"){
layer.confirm('是否确定删除该信息?', function (index) {
var ret = Common.postAjax("/jlw/resourcesQuestionSnapshot/delete.json",{ids:data.fromId});
layer.msg(ret.code == 0?"删除成功!":ret.msg, {
offset: ['50%'],
icon: ret.code == 0?1:2,
time: 1500 //2秒关闭如果不配置默认是3秒
},function (){
if(ret.code == 0){
Lib.tableRefresh();
}
});
});
}
})
}
exports('index',view);
});

@ -0,0 +1,18 @@
/*访问后台的代码*/
layui.define([], function(exports) {
var api={
updateResourcesQuestionSnapshot:function(form,callback){
Lib.submitForm("/jlw/resourcesQuestionSnapshot/edit.json",form,{},callback)
},
addResourcesQuestionSnapshot:function(form,callback){
Lib.submitForm("/jlw/resourcesQuestionSnapshot/add.json",form,{},callback)
},
del:function(ids,callback){
Common.post("/jlw/resourcesQuestionSnapshot/delete.json",{"ids":ids},function(){
callback();
})
}
};
exports('resourcesQuestionSnapshotApi',api);
});

@ -0,0 +1,142 @@
<!--# layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesQuestionSnapshot/"}){ -->
<form class="layui-form" id="addForm">
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">题目快照ID</label>
<div class="layui-input-inline">
<input type="text" id="resourcesQuestionSnapshotId" name="resourcesQuestionSnapshotId" value="${resourcesQuestionSnapshot.resourcesQuestionSnapshotId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">来源类型HOMEWORK...</label>
<div class="layui-input-inline">
<input type="text" id="fromType" name="fromType" value="${resourcesQuestionSnapshot.fromType}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">课程ID</label>
<div class="layui-input-inline">
<input type="text" id="courseInfoId" name="courseInfoId" value="${resourcesQuestionSnapshot.courseInfoId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">题型(1单选 2多选 3判断)</label>
<div class="layui-input-inline">
<input type="text" id="questionType" name="questionType" value="${resourcesQuestionSnapshot.questionType}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">分值</label>
<div class="layui-input-inline">
<input type="text" id="questionScore" name="questionScore" value="${resourcesQuestionSnapshot.questionScore}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">题干</label>
<div class="layui-input-inline">
<input type="text" id="questionStem" name="questionStem" value="${resourcesQuestionSnapshot.questionStem}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">选项A</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionA" name="questionOptionA" value="${resourcesQuestionSnapshot.questionOptionA}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">选项B</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionB" name="questionOptionB" value="${resourcesQuestionSnapshot.questionOptionB}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">选项C</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionC" name="questionOptionC" value="${resourcesQuestionSnapshot.questionOptionC}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">选项D</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionD" name="questionOptionD" value="${resourcesQuestionSnapshot.questionOptionD}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">选项E</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionE" name="questionOptionE" value="${resourcesQuestionSnapshot.questionOptionE}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">答案(单选是一个 多选是多个 判断是对错)</label>
<div class="layui-input-inline">
<input type="text" id="questionAnswer" name="questionAnswer" value="${resourcesQuestionSnapshot.questionAnswer}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">解析</label>
<div class="layui-input-inline">
<input type="text" id="questionAnalysis" name="questionAnalysis" value="${resourcesQuestionSnapshot.questionAnalysis}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">题目状态 1上架 0下架</label>
<div class="layui-input-inline">
<input type="text" id="questionStatus" name="questionStatus" value="${resourcesQuestionSnapshot.questionStatus}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">后台用户ID</label>
<div class="layui-input-inline">
<input type="text" id="userId" name="userId" value="${resourcesQuestionSnapshot.userId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">组织机构ID</label>
<div class="layui-input-inline">
<input type="text" id="orgId" name="orgId" value="${resourcesQuestionSnapshot.orgId}" class="layui-input" >
</div>
</div>
</div>
</div>
<!-- 业务对象须有hidden字段保存delFlag和version字段-->
<input type="hidden" name="fromId" value="${resourcesQuestionSnapshot.fromId}" />
<layui:submitButtons id="addButton" buttonType="" showExamine="2" />
</form>
<!--#} -->
<script>
layui.use(['add'], function(){
var resourcesQuestionSnapshotAdd = layui.add
resourcesQuestionSnapshotAdd.init();
});
</script>

@ -0,0 +1,142 @@
<!--# layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesQuestionSnapshot/"}){ -->
<form class="layui-form" id="updateForm">
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">题目快照ID</label>
<div class="layui-input-inline">
<input type="text" id="resourcesQuestionSnapshotId" name="resourcesQuestionSnapshotId" value="${resourcesQuestionSnapshot.resourcesQuestionSnapshotId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">来源类型HOMEWORK...</label>
<div class="layui-input-inline">
<input type="text" id="fromType" name="fromType" value="${resourcesQuestionSnapshot.fromType}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">课程ID</label>
<div class="layui-input-inline">
<input type="text" id="courseInfoId" name="courseInfoId" value="${resourcesQuestionSnapshot.courseInfoId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">题型(1单选 2多选 3判断)</label>
<div class="layui-input-inline">
<input type="text" id="questionType" name="questionType" value="${resourcesQuestionSnapshot.questionType}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">分值</label>
<div class="layui-input-inline">
<input type="text" id="questionScore" name="questionScore" value="${resourcesQuestionSnapshot.questionScore}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">题干</label>
<div class="layui-input-inline">
<input type="text" id="questionStem" name="questionStem" value="${resourcesQuestionSnapshot.questionStem}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">选项A</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionA" name="questionOptionA" value="${resourcesQuestionSnapshot.questionOptionA}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">选项B</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionB" name="questionOptionB" value="${resourcesQuestionSnapshot.questionOptionB}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">选项C</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionC" name="questionOptionC" value="${resourcesQuestionSnapshot.questionOptionC}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">选项D</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionD" name="questionOptionD" value="${resourcesQuestionSnapshot.questionOptionD}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">选项E</label>
<div class="layui-input-inline">
<input type="text" id="questionOptionE" name="questionOptionE" value="${resourcesQuestionSnapshot.questionOptionE}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">答案(单选是一个 多选是多个 判断是对错)</label>
<div class="layui-input-inline">
<input type="text" id="questionAnswer" name="questionAnswer" value="${resourcesQuestionSnapshot.questionAnswer}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">解析</label>
<div class="layui-input-inline">
<input type="text" id="questionAnalysis" name="questionAnalysis" value="${resourcesQuestionSnapshot.questionAnalysis}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">题目状态 1上架 0下架</label>
<div class="layui-input-inline">
<input type="text" id="questionStatus" name="questionStatus" value="${resourcesQuestionSnapshot.questionStatus}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">后台用户ID</label>
<div class="layui-input-inline">
<input type="text" id="userId" name="userId" value="${resourcesQuestionSnapshot.userId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">组织机构ID</label>
<div class="layui-input-inline">
<input type="text" id="orgId" name="orgId" value="${resourcesQuestionSnapshot.orgId}" class="layui-input" >
</div>
</div>
</div>
</div>
<!-- 业务对象须有hidden字段保存delFlag和version字段-->
<input type="hidden" name="fromId" value="${resourcesQuestionSnapshot.fromId}" />
<layui:submitButtons id="updateButton" buttonType="" showExamine="2" />
</form>
<!--#} -->
<script>
layui.use(['edit'], function(){
var resourcesQuestionSnapshotEdit = layui.edit
resourcesQuestionSnapshotEdit.init();
});
</script>

@ -0,0 +1,29 @@
<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesQuestionSnapshot/"}){ -->
<layui:searchForm formId="searchForm" searchList="" condition="${search}">
</layui:searchForm>
<table id="resourcesQuestionSnapshotTable" lay-filter="resourcesQuestionSnapshotTable"></table>
<!--#} -->
<script type="text/html" id="toolbar_resourcesQuestionSnapshot">
<div class="layui-btn-container">
<div class="layui-btn-group" >
<!--# if(core.searchIsShow(search)) {-->
<layui:accessButton function="resourcesQuestionSnapshot.query" id="searchFormSearch" action="search"><i class="layui-icon">&#xe615;</i>搜索</layui:accessButton>
<!--# }-->
<layui:accessButton function="resourcesQuestionSnapshot.add" action="add">添加</layui:accessButton>
<layui:accessButton function="resourcesQuestionSnapshot.edit" action="edit">修改</layui:accessButton>
<layui:accessButton function="resourcesQuestionSnapshot.del" action="del">删除</layui:accessButton>
<!--# if(!isEmpty(search)) {-->
<layui:accessButton function="resourcesQuestionSnapshot.query" action="refresh"><i class="layui-icon">&#xe669;</i>刷新</layui:accessButton>
<!--# }-->
</div>
</div>
</script>
<script>
layui.use(['index'], function(){
var index = layui.index;
index.init();
});
</script>
Loading…
Cancel
Save