Commit 538b9d29 authored by tangwei's avatar tangwei

修改bug

parent 6a09e0a4
package com.yeejoin.amos.boot.module.jxiop.biz.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil;
import com.yeejoin.amos.boot.module.common.api.dto.*;
import com.yeejoin.amos.boot.module.jxiop.api.dto.EXPersonUser;
import com.yeejoin.amos.boot.module.jxiop.api.dto.ExStationBasicDto;
import com.yeejoin.amos.boot.module.jxiop.api.entity.StationBasic;
import com.yeejoin.amos.boot.module.jxiop.api.entity.*;
import com.yeejoin.amos.boot.module.jxiop.api.mapper.PersonBasicMapper;
import com.yeejoin.amos.boot.module.jxiop.api.mapper.StationBasicMapper;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -20,15 +22,27 @@ import java.util.*;
@Service
public class ExcelServiceImpl {
@Autowired
PersonBasicMapper personBasicMapper;
//
// @Autowired
// PersonBasicMapper personBasicMapper;
@Autowired
ExDataSourcesImpl dataSourcesImpl;
@Autowired
StationBasicMapper stationBasicMapper;
// @Autowired
// StationBasicMapper stationBasicMapper;
@Autowired
StationBasicServiceImpl stationBasicServiceImpl;
@Autowired
PersonBasicServiceImpl personBasicServiceImpl;
// //人员资质信息service
// @Autowired
// PersonCertificateServiceImpl personCertificateService;
// //人员教育信息
// @Autowired
// PersonSkillEducationServiceImpl personSkillEducationService;
// @Autowired
// PersonAccountServiceImpl personAccountServiceImpl;
public void templateExport(HttpServletResponse response, ExcelDto excelDto, Map par) throws ClassNotFoundException {
String url = excelDto.getClassUrl();
......@@ -74,6 +88,9 @@ public class ExcelServiceImpl {
case "CZXX":
this.addExStationBasicDto(multipartFile);
break;
case "RYXX":
this.updateEXPersonUser(multipartFile);
break;
}
return;
}
......@@ -84,14 +101,14 @@ public class ExcelServiceImpl {
public List<ExStationBasicDto> getExStationBasicDto(Map<String,Object> map){
List<ExStationBasicDto> data=null;
if(!map.isEmpty()){
data=stationBasicMapper.getExStationBasicDto(map.get("stationMasterName").toString(),map.get("stationName").toString(),map.get("stationType").toString(),map.get("orgCode").toString());
data=stationBasicServiceImpl.stationBasicMapper.getExStationBasicDto(map.get("stationMasterName").toString(),map.get("stationName").toString(),map.get("stationType").toString(),map.get("orgCode").toString());
}
return data;
}
//场站导入
private void addExStationBasicDto(MultipartFile multipartFile) throws Exception {
List<ExStationBasicDto> excelDtoList = com.yeejoin.amos.boot.module.common.api.excel.ExcelUtil.readFirstSheetExcel(multipartFile, ExStationBasicDto.class, 1);
List<ExStationBasicDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile, ExStationBasicDto.class, 1);
List<StationBasic> excelEntityList = new ArrayList<>();
excelDtoList.forEach(item -> {
StationBasic fireChemical = new StationBasic();
......@@ -109,7 +126,7 @@ public class ExcelServiceImpl {
//获取人员数据
public List<EXPersonUser> getEXPersonUser(Map map){
List<EXPersonUser> listdata= personBasicMapper.getEXPersonUser(
List<EXPersonUser> listdata= personBasicServiceImpl.personBasicMapper.getEXPersonUser(
map.get("name").toString(),
map.get("accountName").toString(),
map.get("projectName").toString(),
......@@ -120,7 +137,7 @@ public class ExcelServiceImpl {
//人员导出
public List<EXPersonUser> getEXPersonUserAll(Map map){
List<EXPersonUser> listdata= personBasicMapper.getEXPersonUserAll(
List<EXPersonUser> listdata= personBasicServiceImpl.personBasicMapper.getEXPersonUserAll(
map.get("name").toString(),
map.get("accountName").toString(),
map.get("projectName").toString(),
......@@ -128,8 +145,46 @@ public class ExcelServiceImpl {
return listdata;
}
//人员导入更新
private void updateEXPersonUser(MultipartFile multipartFile) throws Exception {
List<EXPersonUser> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile, EXPersonUser.class, 1);
this.updateEXPersonUserda(excelDtoList);
}
@Transactional
public void updateEXPersonUserda(List<EXPersonUser> excelDtoList) {
List<PersonBasic> listPersonBasic = new ArrayList<>();
List<PersonSkillEducation> listPersonSkillEducation = new ArrayList<>();
List<PersonCertificate> listPersonCertificate = new ArrayList<>();
for (EXPersonUser exPersonUser : excelDtoList) {
//根据平台账号获取用户id
QueryWrapper<PersonAccount> wrapper = new QueryWrapper();
wrapper.eq("account_name",exPersonUser.getAccountName());
PersonAccount personAccount=personBasicServiceImpl.personAccountService.getOne(wrapper);
//获取基本信息
PersonBasic personBasic = personBasicServiceImpl.personBasicMapper.selectById(personAccount.getPersonId());
BeanUtils.copyProperties(exPersonUser, personBasic);
listPersonBasic.add(personBasic);
//人员技能
QueryWrapper<PersonSkillEducation> wrapper1 = new QueryWrapper();
wrapper1.eq("person_id",personAccount.getPersonId());
PersonSkillEducation personSkillEducation=personBasicServiceImpl.personSkillEducationService.getOne(wrapper1);
BeanUtils.copyProperties(exPersonUser, personSkillEducation);
listPersonSkillEducation.add(personSkillEducation);
//人员资质
QueryWrapper<PersonCertificate> wrapper2 = new QueryWrapper();
wrapper2.eq("person_id",personAccount.getPersonId());
PersonCertificate personCertificate=personBasicServiceImpl.personCertificateService.getOne(wrapper2);
BeanUtils.copyProperties(exPersonUser, personCertificate);
listPersonCertificate.add(personCertificate);
}
personBasicServiceImpl.saveOrUpdateBatch(listPersonBasic);
personBasicServiceImpl.personSkillEducationService.saveOrUpdateBatch(listPersonSkillEducation);
personBasicServiceImpl.personCertificateService.saveOrUpdateBatch(listPersonCertificate);
}
}
......@@ -9,7 +9,6 @@ import com.yeejoin.amos.boot.module.jxiop.api.mapper.PersonBasicMapper;
import com.yeejoin.amos.boot.module.jxiop.api.service.IPersonBasicService;
import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.client.DepartmentClient;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.DepartmentModel;
......@@ -22,7 +21,6 @@ import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletRequest;
import java.util.*;
......@@ -361,4 +359,6 @@ public class PersonBasicServiceImpl extends BaseService<PersonBasicDto,PersonBas
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment