|
@@ -5,10 +5,15 @@ import cn.hmsoft.art.constants.StdImageType;
|
|
import cn.hmsoft.art.data.dao.ex.ExStdLogDao;
|
|
import cn.hmsoft.art.data.dao.ex.ExStdLogDao;
|
|
import cn.hmsoft.art.data.dao.ly.LyRoomModelPhotoDao;
|
|
import cn.hmsoft.art.data.dao.ly.LyRoomModelPhotoDao;
|
|
import cn.hmsoft.art.data.dao.ly.LyStdSubjectDao;
|
|
import cn.hmsoft.art.data.dao.ly.LyStdSubjectDao;
|
|
|
|
+import cn.hmsoft.art.data.dao.ly.LyStdTicketDao;
|
|
import cn.hmsoft.art.data.dao.std.StdRegDao;
|
|
import cn.hmsoft.art.data.dao.std.StdRegDao;
|
|
import cn.hmsoft.art.data.model.ly.LyRoomModelPhoto;
|
|
import cn.hmsoft.art.data.model.ly.LyRoomModelPhoto;
|
|
import cn.hmsoft.art.data.model.ly.LyRoomWritten;
|
|
import cn.hmsoft.art.data.model.ly.LyRoomWritten;
|
|
|
|
+import cn.hmsoft.art.data.model.ly.LyStdTicket;
|
|
import cn.hmsoft.art.data.model.std.StdReg;
|
|
import cn.hmsoft.art.data.model.std.StdReg;
|
|
|
|
+import cn.hmsoft.art.data.vo.pad.ModelPhotoBean;
|
|
|
|
+import cn.hmsoft.art.data.vo.pad.ModelPhotoRetVO;
|
|
|
|
+import cn.hmsoft.art.data.vo.pad.ModelPhotoVO;
|
|
import cn.hmsoft.art.helper.ArtParamHelper;
|
|
import cn.hmsoft.art.helper.ArtParamHelper;
|
|
import cn.hmsoft.art.service.ArtService;
|
|
import cn.hmsoft.art.service.ArtService;
|
|
import cn.hmsoft.frame.exception.BusinessException;
|
|
import cn.hmsoft.frame.exception.BusinessException;
|
|
@@ -16,13 +21,15 @@ import cn.hmsoft.frame.util.FrameAssertUtil;
|
|
import cn.hmsoft.helper.FileHelper;
|
|
import cn.hmsoft.helper.FileHelper;
|
|
import cn.hmsoft.helper.RandomHelper;
|
|
import cn.hmsoft.helper.RandomHelper;
|
|
import cn.hmsoft.log.LogHelper;
|
|
import cn.hmsoft.log.LogHelper;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
-import java.util.Objects;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class PadAppService extends ArtService {
|
|
public class PadAppService extends ArtService {
|
|
@@ -38,6 +45,9 @@ public class PadAppService extends ArtService {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private LyRoomModelPhotoDao roomModelPhotoDao;
|
|
private LyRoomModelPhotoDao roomModelPhotoDao;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private LyStdTicketDao stdTicketDao;
|
|
|
|
|
|
//模特照片上传
|
|
//模特照片上传
|
|
public void uploadMoteImage(int room_id, int room_image_type, MultipartFile file) {
|
|
public void uploadMoteImage(int room_id, int room_image_type, MultipartFile file) {
|
|
@@ -125,18 +135,40 @@ public class PadAppService extends ArtService {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
- LyRoomWritten rw = new LyRoomWritten();
|
|
|
|
- rw.setRoom_name("第1考场");
|
|
|
|
- rw.setRoom_addr("附中教学楼1208");
|
|
|
|
- String image_type = "mote_测试";
|
|
|
|
- int room_id = 88;
|
|
|
|
- int room_image_type = 1;
|
|
|
|
- String dot = "jpg";
|
|
|
|
- File file = new File(ArtParamHelper.EnrolMaterialLocalPath
|
|
|
|
- + File.separator + "mote" + File.separator + rw.getRoom_name() + "(" + rw.getRoom_addr() + ")" + File.separator + image_type
|
|
|
|
- + "_" + room_id + "_" + room_image_type + "_"
|
|
|
|
- + RandomHelper.getRandomValue(8) + "." + dot);
|
|
|
|
- System.out.println(file.getName());
|
|
|
|
|
|
+ public List<ModelPhotoVO> listPhoto(String ticketNo) {
|
|
|
|
+ LyStdTicket stdTicket = stdTicketDao.find("ticket_no", ticketNo);
|
|
|
|
+ if (stdTicket == null) {
|
|
|
|
+ LogHelper.warn("[模特照片查看], ticketNo: " + ticketNo);
|
|
|
|
+ throw new BusinessException("考生不存在");
|
|
|
|
+ }
|
|
|
|
+ if (stdTicket.getStd_id() == null) {
|
|
|
|
+ throw new BusinessException("考生ID不能为空");
|
|
|
|
+ }
|
|
|
|
+ // 查看考生所在考场的模特照片
|
|
|
|
+ List<ModelPhotoBean> photoList = daoSubject.listRoomModelPhoto(stdTicket.getStd_id());
|
|
|
|
+ Map<String, List<ModelPhotoBean>> photoMap = photoList.stream().collect(Collectors.groupingBy(ModelPhotoBean::getSubject_name));
|
|
|
|
+
|
|
|
|
+ // 组装前端返回
|
|
|
|
+ List<ModelPhotoVO> resultList = new ArrayList<>(photoMap.size());
|
|
|
|
+ Set<Map.Entry<String, List<ModelPhotoBean>>> photoEntry = photoMap.entrySet();
|
|
|
|
+ for (Map.Entry<String, List<ModelPhotoBean>> entry : photoEntry) {
|
|
|
|
+ List<ModelPhotoBean> list = entry.getValue();
|
|
|
|
+ ModelPhotoVO photo = new ModelPhotoVO();
|
|
|
|
+ photo.setSubject_name(entry.getKey());
|
|
|
|
+ photo.setModelPhotoList(convertModelPhotoList(list));
|
|
|
|
+ resultList.add(photo);
|
|
|
|
+ }
|
|
|
|
+ return resultList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private List<ModelPhotoRetVO> convertModelPhotoList(List<ModelPhotoBean> list) {
|
|
|
|
+ List<ModelPhotoRetVO> returnList = new ArrayList<>(list.size());
|
|
|
|
+ for (ModelPhotoBean bean : list) {
|
|
|
|
+ ModelPhotoRetVO photo = new ModelPhotoRetVO();
|
|
|
|
+ photo.setSeq(bean.getSeq());
|
|
|
|
+ photo.setPhoto_path(ArtParamHelper.EnrolMaterialWebPath + bean.getPhoto_path());
|
|
|
|
+ returnList.add(photo);
|
|
|
|
+ }
|
|
|
|
+ return returnList;
|
|
}
|
|
}
|
|
}
|
|
}
|