|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.template.api.WelcomeStudentControllerAPI;
|
|
import com.template.api.WelcomeStudentControllerAPI;
|
|
|
import com.template.common.utils.paramUtils;
|
|
import com.template.common.utils.paramUtils;
|
|
|
import com.template.model.pojo.*;
|
|
import com.template.model.pojo.*;
|
|
|
|
|
+import com.template.model.request.InfoCollectionRequest;
|
|
|
import com.template.model.request.InsertAccompanyRequest;
|
|
import com.template.model.request.InsertAccompanyRequest;
|
|
|
import com.template.model.request.InsertFamilyRequest;
|
|
import com.template.model.request.InsertFamilyRequest;
|
|
|
import com.template.model.request.InsertStudentRequest;
|
|
import com.template.model.request.InsertStudentRequest;
|
|
@@ -244,9 +245,10 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
|
|
|
atv.setEndTime(was.getEndTime());
|
|
atv.setEndTime(was.getEndTime());
|
|
|
atv.setTimeStr(was.getStartTime() + "-" + was.getEndTime());
|
|
atv.setTimeStr(was.getStartTime() + "-" + was.getEndTime());
|
|
|
atv.setIsCheck((ws.getArriveTimeId() != null && was.getId().equals(ws.getArriveTimeId())) ? 1 : 0);
|
|
atv.setIsCheck((ws.getArriveTimeId() != null && was.getId().equals(ws.getArriveTimeId())) ? 1 : 0);
|
|
|
|
|
+ atvs.add(atv);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ result.setAtvs(atvs);
|
|
|
|
|
|
|
|
result.setId(ws.getId());
|
|
result.setId(ws.getId());
|
|
|
result.setAdmissNum(ws.getAdmissNum());
|
|
result.setAdmissNum(ws.getAdmissNum());
|
|
@@ -291,5 +293,103 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
|
|
|
|
|
|
|
|
return CommonResult.ok(result);
|
|
return CommonResult.ok(result);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = {Exception.class})
|
|
|
|
|
+ public CommonResult infoCollection(InfoCollectionRequest icr, BindingResult bindingResult) throws Exception {
|
|
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
|
|
+ String st = paramUtils.getParamError(bindingResult);
|
|
|
|
|
+ return CommonResult.fail(st);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ WelcomeStudent ws = welcomeStudentService.getDataByIdcard(icr.getCardId());
|
|
|
|
|
+ if (ws == null) {
|
|
|
|
|
+ ws = new WelcomeStudent();
|
|
|
|
|
+ }
|
|
|
|
|
+ ws.setAdmissNum(icr.getAdmissNum());
|
|
|
|
|
+ ws.setName(icr.getName());
|
|
|
|
|
+ ws.setPicture(icr.getPicture());
|
|
|
|
|
+ ws.setCardId(icr.getCardId());
|
|
|
|
|
+ ws.setSex(icr.getSex());
|
|
|
|
|
+ ws.setBirthday(icr.getBirthday());
|
|
|
|
|
+ ws.setCollege(icr.getCollege());
|
|
|
|
|
+ ws.setMajor(icr.getMajor());
|
|
|
|
|
+ ws.setClassstr(icr.getClassstr());
|
|
|
|
|
+ ws.setExamNum(icr.getExamNum());
|
|
|
|
|
+ ws.setEduSystem(icr.getEduSystem());
|
|
|
|
|
+ ws.setGraduationSchool(icr.getGraduationSchool());
|
|
|
|
|
+ ws.setBatchValue(icr.getBatchValue());
|
|
|
|
|
+ ws.setPoliticalStatu(icr.getPoliticalStatu());
|
|
|
|
|
+ ws.setNationality(icr.getNationality());
|
|
|
|
|
+ ws.setPhone(icr.getPhone());
|
|
|
|
|
+ ws.setOprovinceId(icr.getOprovinceId());
|
|
|
|
|
+ ws.setOprovince(icr.getOprovince());
|
|
|
|
|
+ ws.setOcityId(icr.getOcityId());
|
|
|
|
|
+ ws.setOcity(icr.getOcity());
|
|
|
|
|
+ ws.setOdistrictId(icr.getOdistrictId());
|
|
|
|
|
+ ws.setOdistrict(icr.getOdistrict());
|
|
|
|
|
+ ws.setProvinceId(icr.getProvinceId());
|
|
|
|
|
+ ws.setProvince(icr.getProvince());
|
|
|
|
|
+ ws.setCityId(icr.getCityId());
|
|
|
|
|
+ ws.setCity(icr.getCity());
|
|
|
|
|
+ ws.setDistrictId(icr.getDistrictId());
|
|
|
|
|
+ ws.setDistrict(icr.getDistrict());
|
|
|
|
|
+ ws.setAddress(icr.getAddress());
|
|
|
|
|
+ ws.setRegisterOntime(icr.getRegisterOntime());
|
|
|
|
|
+ ws.setZipCode(icr.getZipCode());
|
|
|
|
|
+ ws.setTrafficMethod(icr.getTrafficMethod());
|
|
|
|
|
+ ws.setArrive(icr.getArrive());
|
|
|
|
|
+ ws.setArrvieDate(icr.getArrvieDate());
|
|
|
|
|
+ ws.setArriveTimeId(icr.getArriveTimeId());
|
|
|
|
|
+
|
|
|
|
|
+ //家庭成员
|
|
|
|
|
+ List<WelcomeFamily> wfs = new ArrayList<>();
|
|
|
|
|
+ if(icr.getFvs() != null && icr.getFvs().size() > 0){
|
|
|
|
|
+ for (FamilyVo fv:icr.getFvs()) {
|
|
|
|
|
+ WelcomeFamily wf = new WelcomeFamily();
|
|
|
|
|
+ wf.setName(fv.getName());
|
|
|
|
|
+ wf.setPhone(fv.getPhone());
|
|
|
|
|
+ wf.setWorkUnit(fv.getWorkUnit());
|
|
|
|
|
+ wf.setFamilyShip(fv.getFamilyShip());
|
|
|
|
|
+ wf.setStudentCard(icr.getCardId());
|
|
|
|
|
+ wfs.add(wf);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //陪同人员
|
|
|
|
|
+ List<WelcomeAccompany> was = new ArrayList<>();
|
|
|
|
|
+ if(icr.getAvs() != null && icr.getAvs().size() > 0){
|
|
|
|
|
+ for (AccompanyVo av:icr.getAvs()) {
|
|
|
|
|
+ WelcomeAccompany wa = new WelcomeAccompany();
|
|
|
|
|
+ wa.setName(av.getName());
|
|
|
|
|
+ wa.setPhone(av.getPhone());
|
|
|
|
|
+ wa.setStudentCard(icr.getCardId());
|
|
|
|
|
+ was.add(wa);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try{
|
|
|
|
|
+ boolean resultWs = welcomeStudentService.saveOrUpdate(ws);
|
|
|
|
|
+ if(!resultWs){
|
|
|
|
|
+ logger.error("采集学生信息失败,ws参数:" + JSON.toJSON(ws));
|
|
|
|
|
+ throw new Exception("采集学生信息失败!");
|
|
|
|
|
+ }
|
|
|
|
|
+ boolean resultWf = welcomeFamilyService.saveBatch(wfs);
|
|
|
|
|
+ if(!resultWf){
|
|
|
|
|
+ logger.error("采集学生信息失败,wfs参数:" + JSON.toJSON(wfs));
|
|
|
|
|
+ throw new Exception("采集学生信息失败!");
|
|
|
|
|
+ }
|
|
|
|
|
+ boolean resultWa = welcomeAccompanyService.saveBatch(was);
|
|
|
|
|
+ if(!resultWa){
|
|
|
|
|
+ logger.error("采集学生信息失败,was参数:" + JSON.toJSON(was));
|
|
|
|
|
+ throw new Exception("采集学生信息失败!");
|
|
|
|
|
+ }
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ logger.error(e.getMessage());
|
|
|
|
|
+ throw new Exception("采集失败!");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok("采集完成!");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|