|
|
@ -28,21 +28,22 @@ import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
|
public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
public class LabRecordServiceImpl implements LabRecordService {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private LabRecordRepository labrecordRepository;
|
|
|
|
private LabRecordRepository labrecordRepository;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private UserCourseService usercourseservice ;
|
|
|
|
private UserCourseService usercourseservice;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private LabTimeService labtimeservice ;
|
|
|
|
private LabTimeService labtimeservice;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private UserService userservice ;
|
|
|
|
private UserService userservice;
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private LabRecordDTOMapper labRecordDTOMapper;
|
|
|
|
private LabRecordDTOMapper labRecordDTOMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@PersistenceContext
|
|
|
|
@PersistenceContext
|
|
|
|
private EntityManager entityManager;
|
|
|
|
private EntityManager entityManager;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public LabRecordBean add(LabRecordBean labrcecord) {
|
|
|
|
public LabRecordBean add(LabRecordBean labrcecord) {
|
|
|
|
labrcecord.setLrId(null);
|
|
|
|
labrcecord.setLrId(null);
|
|
|
@ -54,6 +55,7 @@ public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
|
|
|
|
|
|
|
|
return labrecordRepository.findAll();
|
|
|
|
return labrecordRepository.findAll();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<LabRecordBean> findByStatus(Integer status) {
|
|
|
|
public List<LabRecordBean> findByStatus(Integer status) {
|
|
|
|
|
|
|
|
|
|
|
@ -78,32 +80,31 @@ public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<LabRecordBean> findByUcIdAndStatus(Integer uc_id , Integer status) {
|
|
|
|
public List<LabRecordBean> findByUcIdAndStatus(Integer uc_id, Integer status) {
|
|
|
|
return labrecordRepository.findByUcIdAndStatus(uc_id , status);
|
|
|
|
return labrecordRepository.findByUcIdAndStatus(uc_id, status);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public String[][] getcourseByuser(Integer u_id , String year ,Integer semester ) {
|
|
|
|
public String[][] getcourseByuser(Integer u_id, String year, Integer semester) {
|
|
|
|
String value[][][] = new String[7][5][20] ;
|
|
|
|
String value[][][] = new String[7][5][20];
|
|
|
|
String value_name[][] = new String[7][5] ;
|
|
|
|
String value_name[][] = new String[7][5];
|
|
|
|
|
|
|
|
|
|
|
|
List<UserCourseBean> usercourses=usercourseservice.findAllByUidAndYearAndSemester(u_id,year,semester) ;
|
|
|
|
List<UserCourseBean> usercourses = usercourseservice.findAllByUidAndYearAndSemester(u_id, year, semester);
|
|
|
|
for ( UserCourseBean uc : usercourses)
|
|
|
|
for (UserCourseBean uc : usercourses) {
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<LabRecordBean> labrecordlist = findByUcIdAndStatus(uc.getUcId(),2) ;
|
|
|
|
List<LabRecordBean> labrecordlist = findByUcIdAndStatus(uc.getUcId(), 2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UserBean user= userservice.findById(uc.getUId());
|
|
|
|
UserBean user = userservice.findById(uc.getUId());
|
|
|
|
// System.out.println(uc.getUcId() +"\t"+labrecord.getLtId()+uc.getUId());
|
|
|
|
// System.out.println(uc.getUcId() +"\t"+labrecord.getLtId()+uc.getUId());
|
|
|
|
for ( LabRecordBean labrecord:labrecordlist) {
|
|
|
|
for (LabRecordBean labrecord : labrecordlist) {
|
|
|
|
LabTimeBean labtime = labtimeservice.findByLtId(labrecord.getLtId( ));
|
|
|
|
LabTimeBean labtime = labtimeservice.findByLtId(labrecord.getLtId());
|
|
|
|
Integer day = Integer.valueOf(labtime.getDay( )) - 1;
|
|
|
|
Integer day = Integer.valueOf(labtime.getDay()) - 1;
|
|
|
|
Integer time = Integer.valueOf(labtime.getTime( )) - 1;
|
|
|
|
Integer time = Integer.valueOf(labtime.getTime()) - 1;
|
|
|
|
Integer week = Integer.valueOf(labtime.getWeek( )) - 1;
|
|
|
|
Integer week = Integer.valueOf(labtime.getWeek()) - 1;
|
|
|
|
System.out.println("我是测试下");
|
|
|
|
System.out.println("我是测试下");
|
|
|
|
System.out.println(labtime.toString());
|
|
|
|
System.out.println(labtime.toString());
|
|
|
|
String val = uc.getName( ) + " " + user.getNickname( ) + "\n" + uc.getClasses( ) + " " + uc.getPopulation( ) + "\n";
|
|
|
|
String val = uc.getName() + " " + user.getNickname() + "\n" + uc.getClasses() + " " + uc.getPopulation() + "\n";
|
|
|
|
value[day][time][week] = val;
|
|
|
|
value[day][time][week] = val;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -119,20 +120,19 @@ public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0 ; i < 7 ; ++ i ){
|
|
|
|
for (int i = 0; i < 7; ++i) {
|
|
|
|
for ( int j = 0 ; j < 5 ; ++ j ){
|
|
|
|
for (int j = 0; j < 5; ++j) {
|
|
|
|
for ( int k = 0 ; k < 19 ; ++ k ){
|
|
|
|
for (int k = 0; k < 19; ++k) {
|
|
|
|
|
|
|
|
|
|
|
|
int start=1 ;
|
|
|
|
int start = 1;
|
|
|
|
int end=16;
|
|
|
|
int end = 16;
|
|
|
|
if ( value[i][j][k]!=null && k != 18 && !value[i][j][k].equals(value[i][j][k+1]))
|
|
|
|
if (value[i][j][k] != null && k != 18 && !value[i][j][k].equals(value[i][j][k + 1])) {
|
|
|
|
{
|
|
|
|
|
|
|
|
if (value_name[i][j] == null) value_name[i][j] = "";
|
|
|
|
if (value_name[i][j] == null) value_name[i][j] = "";
|
|
|
|
value_name[i][j] =value_name[i][j] +value[i][j][k] ;
|
|
|
|
value_name[i][j] = value_name[i][j] + value[i][j][k];
|
|
|
|
value_name[i][j]= value_name[i][j] +"第"+ (k+1)+"周\n";
|
|
|
|
value_name[i][j] = value_name[i][j] + "第" + (k + 1) + "周\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ( value[i][j][k]!= null&&value[i][j][k].equals(value[i][j][k+1])) {
|
|
|
|
if (value[i][j][k] != null && value[i][j][k].equals(value[i][j][k + 1])) {
|
|
|
|
if (value_name[i][j] == null) value_name[i][j] = "";
|
|
|
|
if (value_name[i][j] == null) value_name[i][j] = "";
|
|
|
|
value_name[i][j] = value_name[i][j] + value[i][j][k];
|
|
|
|
value_name[i][j] = value_name[i][j] + value[i][j][k];
|
|
|
|
|
|
|
|
|
|
|
@ -140,28 +140,27 @@ public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
end = k;
|
|
|
|
end = k;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while (k < 19 && value[i][j][k].equals(value[i][j][k + 1])) {
|
|
|
|
while (k < 19 && value[i][j][k].equals(value[i][j][k + 1])) {
|
|
|
|
end++;
|
|
|
|
end++;
|
|
|
|
k++;
|
|
|
|
k++;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
value_name[i][j] = value_name[i][j] + "第"+(start + 1) + "-" + (end + 1) + "周\n";
|
|
|
|
value_name[i][j] = value_name[i][j] + "第" + (start + 1) + "-" + (end + 1) + "周\n";
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (k==18 && value[i][j][18]!=null&& value[i][j][19]!=null&& !value[i][j][18].equals(value[i][j][19]) )
|
|
|
|
if (k == 18 && value[i][j][18] != null && value[i][j][19] != null && !value[i][j][18].equals(value[i][j][19])) {
|
|
|
|
{
|
|
|
|
|
|
|
|
if (value_name[i][j] == null) value_name[i][j] = "";
|
|
|
|
if (value_name[i][j] == null) value_name[i][j] = "";
|
|
|
|
value_name[i][j] =value_name[i][j] +value[i][j][19] ;
|
|
|
|
value_name[i][j] = value_name[i][j] + value[i][j][19];
|
|
|
|
value_name[i][j]= value_name[i][j] + "第20周\n";
|
|
|
|
value_name[i][j] = value_name[i][j] + "第20周\n";
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return value_name ;
|
|
|
|
return value_name;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -176,6 +175,7 @@ public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询审核记录
|
|
|
|
* 查询审核记录
|
|
|
|
|
|
|
|
*
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -187,7 +187,7 @@ public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
@Transactional
|
|
|
|
@Transactional
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void deleteByLtIdAndUcId(Integer ltId, Integer ucId) {
|
|
|
|
public void deleteByLtIdAndUcId(Integer ltId, Integer ucId) {
|
|
|
|
labrecordRepository.deleteByLtIdAndUcId(ltId,ucId);
|
|
|
|
labrecordRepository.deleteByLtIdAndUcId(ltId, ucId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -204,8 +204,8 @@ public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
public List<Map<String, Object>> getLabSchedule(Integer labId, String year, Integer semester, Integer day, Integer time) {
|
|
|
|
public List<Map<String, Object>> getLabSchedule(Integer labId, String year, Integer semester, Integer day, Integer time) {
|
|
|
|
List<Map<String, Object>> list = labRecordDTOMapper.getLabSchedule(labId, year, semester, day, time);
|
|
|
|
List<Map<String, Object>> list = labRecordDTOMapper.getLabSchedule(labId, year, semester, day, time);
|
|
|
|
//格式化周数
|
|
|
|
//格式化周数
|
|
|
|
for (Map<String,Object> map: list){
|
|
|
|
for (Map<String, Object> map : list) {
|
|
|
|
map.put("weeks",findWeeksBooked(labId,year,semester,day,time,(Integer) map.get("uc_id")));
|
|
|
|
map.put("weeks", findWeeksBooked(labId, year, semester, day, time, (Integer) map.get("uc_id")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return list;
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -214,11 +214,18 @@ public class LabRecordServiceImpl implements LabRecordService{
|
|
|
|
public List<Map<String, Object>> getUserSchedule(Integer u_id, String year, Integer semester, Integer day, Integer time) {
|
|
|
|
public List<Map<String, Object>> getUserSchedule(Integer u_id, String year, Integer semester, Integer day, Integer time) {
|
|
|
|
List<Map<String, Object>> list = labRecordDTOMapper.getUserSchedule(u_id, year, semester, day, time);
|
|
|
|
List<Map<String, Object>> list = labRecordDTOMapper.getUserSchedule(u_id, year, semester, day, time);
|
|
|
|
//格式化周数
|
|
|
|
//格式化周数
|
|
|
|
for (Map<String,Object> map: list){
|
|
|
|
for (Map<String, Object> map : list) {
|
|
|
|
map.put("weeks",findWeeksBooked((Integer) map.get("lab_id"),year,semester,day,time,(Integer) map.get("uc_id")));
|
|
|
|
map.put("weeks", findWeeksBooked((Integer) map.get("lab_id"), year, semester, day, time, (Integer) map.get("uc_id")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return list;
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public Map<String, Object> getRecordDetail(Integer labId, Integer uc_id, String year, Integer semester, Integer day, Integer time) {
|
|
|
|
|
|
|
|
Map<String, Object> map = labRecordDTOMapper.getRecordDetail(labId, uc_id, year, semester, day, time);
|
|
|
|
|
|
|
|
map.put("weeks", findWeeksBooked(labId, year, semester, day, time, uc_id));
|
|
|
|
|
|
|
|
return map;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|