|
|
@@ -1,5 +1,6 @@
|
|
|
package org.springblade.client.corps.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
@@ -167,50 +168,64 @@ public class CorpsDescServiceImpl extends ServiceImpl<CorpsDescMapper, CorpsDesc
|
|
|
@Transactional
|
|
|
public void importUser(List<CorpsExcel> data, Boolean isCovered)
|
|
|
{
|
|
|
- if(org.springframework.util.CollectionUtils.isEmpty(data))
|
|
|
- {
|
|
|
- throw new SecurityException("导入数据不能为空");
|
|
|
- }
|
|
|
- data.forEach(e->{
|
|
|
- CorpsDesc corpsDesc=new CorpsDesc();
|
|
|
- corpsDesc.setCode(e.getCode());
|
|
|
- corpsDesc.setCname(e.getCname());
|
|
|
- corpsDesc.setAttn(e.getAttn());
|
|
|
- corpsDesc.setAttn(e.getAttn());
|
|
|
- corpsDesc.setTel(e.getTel());
|
|
|
- corpsDesc.setAddr(e.getAddr());
|
|
|
- corpsDesc.setAccountBank(e.getAccountBank());
|
|
|
- corpsDesc.setAccountName(e.getAccountName());
|
|
|
- corpsDesc.setAccountNo(e.getAccountNo());
|
|
|
- corpsDesc.setAccountBankFcy(e.getAccountBankFcy());
|
|
|
- corpsDesc.setAccountNameFcy(e.getAccountNameFcy());
|
|
|
- corpsDesc.setTenantId(AuthUtil.getTenantId());
|
|
|
- corpsDesc.setAccountNoFcy(e.getAccountNoFcy());
|
|
|
- QueryWrapper<CorpsDesc> queryWrapper = Condition.getQueryWrapper(corpsDesc);
|
|
|
- CorpsDesc selectOne = baseMapper.selectOne(queryWrapper);
|
|
|
- if(selectOne==null)
|
|
|
+ try {
|
|
|
+ if(org.springframework.util.CollectionUtils.isEmpty(data))
|
|
|
{
|
|
|
- corpsDesc.setCreateTime(new Date());
|
|
|
- corpsDesc.setCreateUser(AuthUtil.getUserId());
|
|
|
- corpsDesc.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
- baseMapper.insert(corpsDesc);
|
|
|
-
|
|
|
- CorpsTypeDesc middle=new CorpsTypeDesc();
|
|
|
- middle.setCorpId(corpsDesc.getId());
|
|
|
- middle.setCorpTypeId(Long.valueOf(e.getTypeId()));
|
|
|
- middle.setCreateTime(new Date());
|
|
|
- middle.setCreateUser(AuthUtil.getUserId());
|
|
|
- middle.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
- middleMapper.insert(middle);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- selectOne.setUpdateTime(new Date());
|
|
|
- selectOne.setUpdateUser(AuthUtil.getUserId());
|
|
|
- baseMapper.updateById(selectOne);
|
|
|
+ throw new SecurityException("导入数据不能为空");
|
|
|
}
|
|
|
+ data.forEach(e->{
|
|
|
+ CorpsDesc corpsDesc=new CorpsDesc();
|
|
|
+ corpsDesc.setCode(e.getCode());
|
|
|
+ corpsDesc.setCname(e.getCname());
|
|
|
+ corpsDesc.setAttn(e.getAttn());
|
|
|
+ corpsDesc.setAttn(e.getAttn());
|
|
|
+ corpsDesc.setTel(e.getTel());
|
|
|
+ corpsDesc.setAddr(e.getAddr());
|
|
|
+ corpsDesc.setAccountBank(e.getAccountBank());
|
|
|
+ corpsDesc.setAccountName(e.getAccountName());
|
|
|
+ corpsDesc.setAccountNo(e.getAccountNo());
|
|
|
+ corpsDesc.setAccountBankFcy(e.getAccountBankFcy());
|
|
|
+ corpsDesc.setAccountNameFcy(e.getAccountNameFcy());
|
|
|
+ corpsDesc.setTenantId(AuthUtil.getTenantId());
|
|
|
+ corpsDesc.setAccountNoFcy(e.getAccountNoFcy());
|
|
|
+ corpsDesc.setEnname(e.getEnname());
|
|
|
+ corpsDesc.setGoodtypes(e.getGoodtypes());
|
|
|
+ corpsDesc.setBelongtocompany(e.getBelongtocompany());
|
|
|
+ corpsDesc.setBelongtoarea(e.getBelongtoarea());
|
|
|
+ corpsDesc.setCompanytype(e.getCompanytype());
|
|
|
+ corpsDesc.setPosition(e.getPosition());
|
|
|
+ //名称相等视为重复数据
|
|
|
+ LambdaQueryWrapper<CorpsDesc> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(CorpsDesc::getCname,corpsDesc.getCname());
|
|
|
+ queryWrapper.eq(CorpsDesc::getIsDeleted,0);
|
|
|
+ CorpsDesc selectOne = baseMapper.selectOne(queryWrapper);
|
|
|
+ if(selectOne==null)
|
|
|
+ {
|
|
|
+ corpsDesc.setCreateTime(new Date());
|
|
|
+ corpsDesc.setCreateUser(AuthUtil.getUserId());
|
|
|
+ corpsDesc.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
+ baseMapper.insert(corpsDesc);
|
|
|
|
|
|
- });
|
|
|
+ CorpsTypeDesc middle=new CorpsTypeDesc();
|
|
|
+ middle.setCorpId(corpsDesc.getId());
|
|
|
+ middle.setCorpTypeId(Long.valueOf(e.getTypeId()));
|
|
|
+ middle.setCreateTime(new Date());
|
|
|
+ middle.setCreateUser(AuthUtil.getUserId());
|
|
|
+ middle.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
+ middleMapper.insert(middle);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ corpsDesc.setId(selectOne.getId());
|
|
|
+ corpsDesc.setUpdateTime(new Date());
|
|
|
+ corpsDesc.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ baseMapper.updateById(corpsDesc);
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new SecurityException("请检查导入数据");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|