考试安排登录画面展示

main
sunhonglei 5 months ago
parent b322c74b88
commit 36d6968007
  1. 16
      ccic-entity/src/main/java/com/ccic/safeliab/entity/ExamSchedule.java
  2. 1
      ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamScheduleMapper.java
  3. 5
      ccic-exam/src/main/java/com/ccic/safeliab/service/ExamScheduleService.java
  4. 28
      ccic-exam/src/main/java/com/ccic/safeliab/service/ExamScheduleServiceImpl.java
  5. 20
      ccic-exam/src/main/java/com/ccic/safeliab/web/ExamScheduleController.java
  6. 25
      ccic-exam/src/main/resources/mappers/ExamScheduleMapper.xml

@ -1,12 +1,14 @@
package com.ccic.safeliab.entity; package com.ccic.safeliab.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.sql.Timestamp; import java.sql.Timestamp;
@ -25,9 +27,23 @@ public class ExamSchedule extends BaseEntity{
private Long examId; private Long examId;
private String examName; private String examName;
private Integer paperId; private Integer paperId;
@TableField(exist = false)
private String paperName;
private String regulatedIndustry; private String regulatedIndustry;
private String examRegion; private String examRegion;
@DateTimeFormat(
pattern = "yyyy-MM-dd"
)
@JsonFormat(
pattern = "yyyy-MM-dd"
)
private String validFrom; private String validFrom;
@DateTimeFormat(
pattern = "yyyy-MM-dd"
)
@JsonFormat(
pattern = "yyyy-MM-dd"
)
private String validTo; private String validTo;
private Integer publishStatus; private Integer publishStatus;
private String remark; private String remark;

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ccic.safeliab.entity.ExamSchedule; import com.ccic.safeliab.entity.ExamSchedule;
import com.ccic.safeliab.entity.Industry; import com.ccic.safeliab.entity.Industry;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.ccic.safeliab.entity.ExamSchedule; import com.ccic.safeliab.entity.ExamSchedule;
import com.ccic.safeliab.entity.Industry; import com.ccic.safeliab.entity.Industry;
import com.ccic.safeliab.support.BaseService; import com.ccic.safeliab.support.BaseService;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -12,4 +13,8 @@ public interface ExamScheduleService extends BaseService<ExamSchedule> {
public List<ExamSchedule> selectExamSchedule(Map<String, Object> param); public List<ExamSchedule> selectExamSchedule(Map<String, Object> param);
public List<Map<String,Object>> getIndustry(); public List<Map<String,Object>> getIndustry();
public List<Map<String,Object>> getPaper(); public List<Map<String,Object>> getPaper();
public ExamSchedule getExamDataById(String id);
public int doPublish(List<String> ids);
public int doDelete(List<String> ids);
public int doCancel(List<String> ids);
} }

@ -6,6 +6,7 @@ import com.ccic.safeliab.dao.ExamScheduleMapper;
import com.ccic.safeliab.entity.ExamSchedule; import com.ccic.safeliab.entity.ExamSchedule;
import com.ccic.safeliab.entity.Industry; import com.ccic.safeliab.entity.Industry;
import com.ccic.safeliab.support.BaseServiceImpl; import com.ccic.safeliab.support.BaseServiceImpl;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -26,5 +27,32 @@ public class ExamScheduleServiceImpl extends BaseServiceImpl<ExamScheduleMapper,
public List<Map<String,Object>> getPaper(){ public List<Map<String,Object>> getPaper(){
return baseMapper.getPaper(); return baseMapper.getPaper();
} }
public ExamSchedule getExamDataById(String id){
return baseMapper.selectById(id);
}
public int doPublish(List<String> ids){
List<ExamSchedule> ExamSchedules = baseMapper.selectBatchIds(ids);
for(ExamSchedule info : ExamSchedules){
info.setPublishStatus(1);
}
boolean result = updateBatchById(ExamSchedules);
return result?ExamSchedules.size():0;
}
public int doDelete(List<String> ids){
List<ExamSchedule> ExamSchedules = baseMapper.selectBatchIds(ids);
for(ExamSchedule info : ExamSchedules){
info.setIsDeleted(1);
}
boolean result = updateBatchById(ExamSchedules);
return result?ExamSchedules.size():0;
}
public int doCancel(List<String> ids){
List<ExamSchedule> ExamSchedules = baseMapper.selectBatchIds(ids);
for(ExamSchedule info : ExamSchedules){
info.setPublishStatus(2);
}
boolean result = updateBatchById(ExamSchedules);
return result?ExamSchedules.size():0;
}
} }

@ -43,12 +43,17 @@ public class ExamScheduleController {
return R.ok().data(result); return R.ok().data(result);
} }
@GetMapping("/cancel") @GetMapping("/cancel")
public R cancel() { public R cancel(@RequestParam(required = false) String[] ids) {
ExamScheduleVO insDemoVO = new ExamScheduleVO(); ExamScheduleVO insDemoVO = new ExamScheduleVO();
return R.ok().data(service.list(Condition.getQueryWrapper(insDemoVO))); return R.ok().data(service.list(Condition.getQueryWrapper(insDemoVO)));
} }
@GetMapping("/publish") @GetMapping("/publish")
public R publish() { public R publish(@RequestParam(required = false) String[] ids) {
ExamScheduleVO insDemoVO = new ExamScheduleVO();
return R.ok().data(service.list(Condition.getQueryWrapper(insDemoVO)));
}
@GetMapping("/delete")
public R delete(@RequestParam(required = false) String[] ids) {
ExamScheduleVO insDemoVO = new ExamScheduleVO(); ExamScheduleVO insDemoVO = new ExamScheduleVO();
return R.ok().data(service.list(Condition.getQueryWrapper(insDemoVO))); return R.ok().data(service.list(Condition.getQueryWrapper(insDemoVO)));
} }
@ -62,19 +67,20 @@ public class ExamScheduleController {
@PostMapping("/insert") @PostMapping("/insert")
public R insert(@RequestBody ExamScheduleVO examSchedule) { public R insert(@RequestBody ExamScheduleVO examSchedule) {
examSchedule.setPublishStatus(0); examSchedule.setPublishStatus(0);
boolean result = service.save(examSchedule); boolean result = service.saveOrUpdate(examSchedule);
return R.ok().data("success."); return R.ok().data("success.");
} }
@GetMapping("/getIndustry") @GetMapping("/getIndustry")
public R getIndustry(){ public R getIndustry(){
return R.ok().data(service.getIndustry()); return R.ok().data(service.getIndustry());
} }
@GetMapping("/getExamDataById")
public R getExamDataById(@RequestParam(required = false) String id){
return R.ok().data(service.getExamDataById(id));
}
@GetMapping("/getPaper") @GetMapping("/getPaper")
public R getPaper(){ public R getPaper(){
List<Map<String,Object>> results = new ArrayList<>(); return R.ok().data(service.getPaper());
results.addAll(service.getPaper());
return R.ok().data(results);
} }

@ -6,29 +6,38 @@
info.exam_id, info.exam_id,
info.exam_name, info.exam_name,
paper.paper_name, paper.paper_name,
info.regulated_industry, ind.industry_name AS regulated_industry,
info.exam_region, CASE
WHEN INSTR(info.exam_region, '/') > 0 THEN
SUBSTRING(info.exam_region, INSTR(info.exam_region, '/') + 1)
ELSE
info.exam_region
END AS exam_region,
info.valid_from, info.valid_from,
info.valid_to, info.valid_to,
info.publish_status info.publish_status
FROM FROM
ex_exam_info info ex_exam_info info
LEFT JOIN ex_exam_papers paper LEFT JOIN ex_exam_papers paper
ON info.paper_id = paper.paper_id ON info.paper_id = paper.id
LEFT JOIN tbl_industry ind
ON ind.industry_id = info.regulated_industry
AND ind.status = 1
WHERE WHERE
info.is_deleted = 0 info.is_deleted = 0
<if test="examName != null and examName != ''"> <if test="examName != null and examName != ''">
AND info.exam_name LIKE CONCAT('%', #{examName}, '%') AND info.exam_name LIKE '%' + #{examName} + '%'
</if> </if>
<if test="paperName != null and paperName != ''"> <if test="paperName != null and paperName != ''">
AND paper.paper_name LIKE CONCAT('%', #{paperName}, '%') AND paper.paper_name LIKE '%' + #{paperName} + '%'
</if> </if>
<if test="regulatedIndustry != null and regulatedIndustry != ''"> <if test="regulatedIndustry != null and regulatedIndustry != ''">
AND info.regulated_industry = #{regulatedIndustry} AND ind.industry_id = #{regulatedIndustry}
</if> </if>
<if test="date != null and date != ''"> <if test="date != null and date != ''">
AND #{date} BETWEEN info.valid_from AND info.valid_to AND #{date} BETWEEN info.valid_from AND info.valid_to
</if> </if>
order by info.exam_id
</select> </select>
<select id="getIndustry" resultType="java.util.Map"> <select id="getIndustry" resultType="java.util.Map">
select select
@ -39,11 +48,11 @@
</select> </select>
<select id="getPaper" resultType="java.util.Map"> <select id="getPaper" resultType="java.util.Map">
select select
paper_id, id as paper_id,
paper_name, paper_name,
total_score, total_score,
exam_duration, exam_duration,
entity_id as regulatory_industry industry_id as regulatory_industry
from ex_exam_papers from ex_exam_papers
where is_deleted = 0 where is_deleted = 0
</select> </select>

Loading…
Cancel
Save