[feat][M]: 新增审核接口

master
Romesum 5 years ago
parent 0ca551a6c0
commit 2b6f853860

@ -273,4 +273,19 @@ public class LabRecordController {
return ResultVOUtil.success(lists); return ResultVOUtil.success(lists);
} }
/**
*
* author
*/
@PostMapping(value = "/commit", consumes = "application/json")
public ResultVO commit(@RequestBody Map<String, Object> map) {
labrecordService.passRecord((Integer)map.get("lab_id"),
(Integer)map.get("uc_id"),
(String) map.get("year"),
(Integer)map.get("semester"),
(Integer)map.get("day"),
(Integer)map.get("time"));
return ResultVOUtil.success();
}
} }

@ -1,6 +1,7 @@
package com.hzu.bookingsystem.repository; package com.hzu.bookingsystem.repository;
import com.hzu.bookingsystem.VO.WeekVO; import com.hzu.bookingsystem.VO.WeekVO;
import com.hzu.bookingsystem.bean.LabRecordBean;
import com.hzu.bookingsystem.dto.LabRecordDTO; import com.hzu.bookingsystem.dto.LabRecordDTO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
@ -156,14 +157,15 @@ public interface LabRecordDTOMapper {
List<Map<String, Object>> getUserSchedule(Integer u_id, String year, Integer semester, Integer day, Integer time); List<Map<String, Object>> getUserSchedule(Integer u_id, String year, Integer semester, Integer day, Integer time);
/** /**
* lab_id,uc_id4 * lab_id,uc_id4
*/ */
@Select("SELECT " + @Select("SELECT " +
" tb_lab.lab_id, " + " tb_lab.lab_id, " +
" tb_lab_time.`year`, " + " tb_lab_time.year, " +
" tb_lab_time.semester, " + " tb_lab_time.semester*1 AS semester, " +
" tb_lab_time.`day`, " + " tb_lab_time.day*1 AS day, " +
" tb_lab_time.time, " + " tb_lab_time.time*1 AS time, " +
" tb_user_course.uc_id, "+
" tb_lab_record.create_time, " + " tb_lab_record.create_time, " +
" tb_user.nickname, " + " tb_user.nickname, " +
" tb_user.tel, " + " tb_user.tel, " +
@ -195,5 +197,27 @@ public interface LabRecordDTOMapper {
" tb_lab_time.semester, " + " tb_lab_time.semester, " +
" tb_lab_time.`day`, " + " tb_lab_time.`day`, " +
" tb_lab_time.time") " tb_lab_time.time")
Map<String,Object> getRecordDetail(Integer labId,Integer uc_id, String year, Integer semester, Integer day, Integer time); Map<String, Object> getRecordDetail(Integer labId, Integer uc_id, String year, Integer semester, Integer day, Integer time);
/**
* author
* lr_id
*/
@Select("SELECT " +
" tb_lab_record.lr_id as lrId, tb_lab_record.lt_id as ltId, tb_lab_record.uc_id as ucId, tb_lab_record.status,tb_lab_record.refuse_reason as refuseReason,tb_lab_record.check_time as checkTime,tb_lab_record.create_time as createTime " +
"FROM " +
" tb_lab " +
" INNER JOIN tb_lab_time ON tb_lab.lab_id = tb_lab_time.lab_id " +
" INNER JOIN tb_lab_record ON tb_lab_time.lt_id = tb_lab_record.lt_id " +
" INNER JOIN tb_user " +
" INNER JOIN tb_user_course ON tb_user.u_id = tb_user_course.u_id " +
"WHERE " +
" tb_lab_record.uc_id = tb_user_course.uc_id " +
" AND tb_lab_time.`year` = #{year} " +
" AND tb_lab_time.semester = #{semester} " +
" AND tb_lab_time.`day` = #{day} " +
" AND tb_lab_time.time = #{time} " +
" AND tb_lab.lab_id = #{labId} " +
" AND tb_user_course.uc_id = #{uc_id} ")
List<LabRecordBean> getRecordDetailLabRecordList(Integer labId, Integer uc_id, String year, Integer semester, Integer day, Integer time);
} }

@ -117,4 +117,11 @@ public interface LabRecordService {
*/ */
Map<String, Object> getRecordDetail(Integer labId,Integer uc_id, String year, Integer semester, Integer day, Integer time); Map<String, Object> getRecordDetail(Integer labId,Integer uc_id, String year, Integer semester, Integer day, Integer time);
/**
*
* author
*/
void passRecord(Integer labId,Integer uc_id, String year, Integer semester, Integer day, Integer time);
} }

@ -24,6 +24,7 @@ import javax.persistence.PersistenceContext;
import javax.persistence.Query; import javax.persistence.Query;
import javax.transaction.Transactional; import javax.transaction.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -227,5 +228,17 @@ public class LabRecordServiceImpl implements LabRecordService {
return map; return map;
} }
@Override
@Transactional
public void passRecord(Integer labId, Integer uc_id, String year, Integer semester, Integer day, Integer time) {
List<LabRecordBean> labRecordBeanList = labRecordDTOMapper.getRecordDetailLabRecordList(labId,uc_id,year,semester,day,time);
System.out.println(labRecordBeanList);
for(LabRecordBean labRecordBean: labRecordBeanList){
labRecordBean.setStatus(2);
labRecordBean.setCheckTime(new Date());
update(labRecordBean);
}
}
} }

Loading…
Cancel
Save