|
@@ -532,10 +532,12 @@ public class ExamMarkerController extends BaseParameterController {
|
|
|
List<MarkerDTO> list = ei.getDataList(MarkerDTO.class);
|
|
|
List<Marker> saveList = new LinkedList<Marker>();
|
|
|
Map<String, Marker> current = null;
|
|
|
- current = new HashMap<String, Marker>();
|
|
|
- List<Marker> list2 = markerService.findExamAndCommon(examId,false);
|
|
|
- for (Marker s : list2) {
|
|
|
- current.put(s.getLoginName(), s);
|
|
|
+ List<Marker> list2 = markerService.findCommon(false);
|
|
|
+ if(list2.size()<10000){
|
|
|
+ current = new HashMap<String, Marker>();
|
|
|
+ for (Marker s : list2) {
|
|
|
+ current.put(s.getLoginName(), s);
|
|
|
+ }
|
|
|
}
|
|
|
for (MarkerDTO markerDTO : list) {
|
|
|
if (StringUtils.isBlank(markerDTO.getSubjectCode()) || StringUtils.isBlank(markerDTO.getLoginName())
|
|
@@ -593,14 +595,23 @@ public class ExamMarkerController extends BaseParameterController {
|
|
|
|
|
|
//校验excel中数据
|
|
|
public MarkerExcelError checkExcelData(MarkerDTO markerDTO,Map<String, Marker> current ){
|
|
|
- Marker marker = current.get(markerDTO.getLoginName());
|
|
|
if(markerDTO != null){
|
|
|
+ Marker marker = null;
|
|
|
+ if(current == null){
|
|
|
+ marker = markerService.findByLoginName(markerDTO.getLoginName());
|
|
|
+ }else {
|
|
|
+ marker = current.get(markerDTO.getLoginName());
|
|
|
+ }
|
|
|
if(markerDTO.getPassword().length() < 4){
|
|
|
return MarkerExcelError.MARKERPWERROR;
|
|
|
}
|
|
|
if(marker != null){
|
|
|
if(marker.getSubjectCode().equals(markerDTO.getSubjectCode())){
|
|
|
- if(markerService.countByLoginName(markerDTO.getNewLoginName()) > 0) return MarkerExcelError.MARKERNEWMISS;
|
|
|
+ if(markerService.countByLoginName(markerDTO.getNewLoginName()) > 0){
|
|
|
+ return MarkerExcelError.MARKERNEWMISS;
|
|
|
+ }else {
|
|
|
+ return MarkerExcelError.MARKER;
|
|
|
+ }
|
|
|
}else{
|
|
|
return MarkerExcelError.MARKERCODEMISS;
|
|
|
}
|
|
@@ -610,6 +621,5 @@ public class ExamMarkerController extends BaseParameterController {
|
|
|
}else {
|
|
|
return MarkerExcelError.MARKERNOTINFO;
|
|
|
}
|
|
|
- return MarkerExcelError.MARKER;
|
|
|
}
|
|
|
}
|