|  |  |  | 
|---|
|  |  |  | package com.doumee.service.business.impl; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import cn.hutool.core.util.IdcardUtil; | 
|---|
|  |  |  | import cn.hutool.core.util.PhoneUtil; | 
|---|
|  |  |  | import com.alibaba.fastjson.JSONObject; | 
|---|
|  |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
|---|
|  |  |  | import com.doumee.core.annotation.excel.ExcelImporter; | 
|---|
|  |  |  | import com.doumee.core.constants.ResponseStatus; | 
|---|
|  |  |  | import com.doumee.core.exception.BusinessException; | 
|---|
|  |  |  | import com.doumee.core.model.LoginUserInfo; | 
|---|
|  |  |  | import com.doumee.core.model.PageData; | 
|---|
|  |  |  | import com.doumee.core.model.PageWrap; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.LoginUserInfo; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.PageData; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.PageWrap; | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.doumee.core.utils.DESUtil; | 
|---|
|  |  |  | import com.doumee.core.utils.DateUtil; | 
|---|
|  |  |  | import com.doumee.dao.admin.request.MemberImport; | 
|---|
|  |  |  | import com.doumee.dao.admin.request.TrainTimeImport; | 
|---|
|  |  |  | import com.doumee.dao.business.EmpowerMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.MemberRoleMapper; | 
|---|
|  |  |  | 
|---|
|  |  |  | queryWrapper.selectAs(Company::getCompanyNamePath,TrainTime::getCompanyName); | 
|---|
|  |  |  | queryWrapper.selectAs(SystemUser::getRealname,TrainTime::getCreateName); | 
|---|
|  |  |  | queryWrapper.eq(TrainTime::getIsdeleted, Constants.ZERO); | 
|---|
|  |  |  | queryWrapper.and(StringUtils.isNotBlank(pageWrap.getModel().getName()), ms->ms.like(Member::getPhone,pageWrap.getModel().getName()) | 
|---|
|  |  |  | .or().like(Member::getName,pageWrap.getModel().getName())); | 
|---|
|  |  |  | queryWrapper.ge(pageWrap.getModel().getStartTimeStart() != null, TrainTime::getStartTime,  pageWrap.getModel().getStartTimeStart()); | 
|---|
|  |  |  | queryWrapper.le(pageWrap.getModel().getStartTimeEnd() != null, TrainTime::getStartTime, pageWrap.getModel().getStartTimeEnd()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | queryWrapper.and(StringUtils.isNotBlank(pageWrap.getModel().getKeyWords()), ms->ms.like(Member::getPhone,pageWrap.getModel().getKeyWords()) | 
|---|
|  |  |  | .or().like(Member::getName,pageWrap.getModel().getKeyWords())); | 
|---|
|  |  |  | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getName,pageWrap.getModel().getCompanyName()); | 
|---|
|  |  |  | queryWrapper.orderByDesc(TrainTime::getId); | 
|---|
|  |  |  | IPage<TrainTime> result = trainTimeJoinMapper.selectJoinPage(page, TrainTime.class,queryWrapper); | 
|---|
|  |  |  | 
|---|
|  |  |  | //查询全部相关方人员信息 | 
|---|
|  |  |  | List<Member> list =  memberJoinMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>() | 
|---|
|  |  |  | .selectAll(Member.class) | 
|---|
|  |  |  | .leftJoin(Company.class,Company::getId,Member::getId) | 
|---|
|  |  |  | .leftJoin(Company.class,Company::getId,Member::getCompanyId) | 
|---|
|  |  |  | .eq(Company::getType,Constants.ZERO) | 
|---|
|  |  |  | //                    .in(Company::getId,loginUserInfo.getCompanyIdList() ) | 
|---|
|  |  |  | .eq(Member::getIsdeleted, com.doumee.core.utils.Constants.ZERO)); | 
|---|
|  |  |  | 
|---|
|  |  |  | if(newList == null || newList.size() ==0){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对不起,录入有效数据为空!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | trainTimeMapper.insertBatchSomeColumn(newList); | 
|---|
|  |  |  | trainTimeMapper.insert(newList); | 
|---|
|  |  |  | return "导入成功"; | 
|---|
|  |  |  | }catch (BusinessException e){ | 
|---|
|  |  |  | throw e; | 
|---|