|
|
|
@ -1,39 +1,41 @@
|
|
|
|
|
package jnpf.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
import jnpf.entity.*;
|
|
|
|
|
import jnpf.mapper.YysSupplierInformationMapper;
|
|
|
|
|
import jnpf.service.*;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import jnpf.model.yyssupplierinformation.*;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import jnpf.permission.model.authorize.AuthorizeConditionModel;
|
|
|
|
|
import jnpf.util.GeneraterSwapUtil;
|
|
|
|
|
import jnpf.database.model.superQuery.SuperQueryJsonModel;
|
|
|
|
|
import jnpf.database.model.superQuery.ConditionJsonModel;
|
|
|
|
|
import jnpf.database.model.superQuery.SuperQueryConditionModel;
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
import jnpf.model.QueryModel;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
import jnpf.base.model.ColumnDataModel;
|
|
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import jnpf.database.model.superQuery.SuperJsonModel;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
|
import jnpf.base.model.ColumnDataModel;
|
|
|
|
|
import jnpf.database.model.superQuery.SuperJsonModel;
|
|
|
|
|
import jnpf.entity.YysSupplierInformationEntity;
|
|
|
|
|
import jnpf.mapper.YysSupplierInformationMapper;
|
|
|
|
|
import jnpf.model.QueryModel;
|
|
|
|
|
import jnpf.model.yyssupplierinformation.SupplierInfoSync;
|
|
|
|
|
import jnpf.model.yyssupplierinformation.YysSupplierInformationConstant;
|
|
|
|
|
import jnpf.model.yyssupplierinformation.YysSupplierInformationForm;
|
|
|
|
|
import jnpf.model.yyssupplierinformation.YysSupplierInformationPagination;
|
|
|
|
|
import jnpf.permission.entity.UserEntity;
|
|
|
|
|
import jnpf.service.YysSupplierInformationService;
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
|
|
import org.springframework.jdbc.core.RowMapper;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* yysSupplierInformation
|
|
|
|
|
* 版本: V3.5
|
|
|
|
|
* 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
|
|
|
@ -55,7 +57,10 @@ public class YysSupplierInformationServiceImpl extends ServiceImpl<YysSupplierIn
|
|
|
|
|
public List<YysSupplierInformationEntity> getList(YysSupplierInformationPagination yysSupplierInformationPagination) {
|
|
|
|
|
return getTypeList(yysSupplierInformationPagination, yysSupplierInformationPagination.getDataType());
|
|
|
|
|
}
|
|
|
|
|
/** 列表查询 */
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 列表查询
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<YysSupplierInformationEntity> getTypeList(YysSupplierInformationPagination yysSupplierInformationPagination, String dataType) {
|
|
|
|
|
String userId = userProvider.get().getUserId();
|
|
|
|
@ -234,27 +239,34 @@ public class YysSupplierInformationServiceImpl extends ServiceImpl<YysSupplierIn
|
|
|
|
|
return this.list(yysSupplierInformationQueryWrapper);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public YysSupplierInformationEntity getInfo(String id) {
|
|
|
|
|
QueryWrapper<YysSupplierInformationEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(YysSupplierInformationEntity::getId, id);
|
|
|
|
|
return this.getOne(queryWrapper);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void create(YysSupplierInformationEntity entity) {
|
|
|
|
|
this.save(entity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean update(String id, YysSupplierInformationEntity entity) {
|
|
|
|
|
return this.updateById(entity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void delete(YysSupplierInformationEntity entity) {
|
|
|
|
|
if (entity != null) {
|
|
|
|
|
this.removeById(entity.getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 验证表单唯一字段,正则,非空 i-0新增-1修改
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public String checkForm(YysSupplierInformationForm form, int i) {
|
|
|
|
|
boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
|
|
|
|
@ -266,8 +278,10 @@ public class YysSupplierInformationServiceImpl extends ServiceImpl<YysSupplierIn
|
|
|
|
|
//主表字段验证
|
|
|
|
|
return countRecover;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增修改数据(事务回滚)
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @param yysSupplierInformationForm
|
|
|
|
|
* @return
|
|
|
|
@ -292,8 +306,39 @@ public class YysSupplierInformationServiceImpl extends ServiceImpl<YysSupplierIn
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@DS("slave_2")
|
|
|
|
|
public List<Map<String, Object>> test() {
|
|
|
|
|
public String syncSupplier() {
|
|
|
|
|
RowMapper<SupplierInfoSync> rowMapper = new BeanPropertyRowMapper<>(SupplierInfoSync.class);
|
|
|
|
|
String sql = "select * from dbo.Vendor";
|
|
|
|
|
return jdbcTemplate.queryForList(sql);
|
|
|
|
|
List<SupplierInfoSync> query = this.jdbcTemplate.query(sql, rowMapper);
|
|
|
|
|
if (CollectionUtils.isEmpty(query)) {
|
|
|
|
|
return "远程供应商信息为空";
|
|
|
|
|
}
|
|
|
|
|
//过滤出同步过的
|
|
|
|
|
List<String> list = this.list(new LambdaQueryWrapper<>(YysSupplierInformationEntity.class).isNull(YysSupplierInformationEntity::getDeleteMark))
|
|
|
|
|
.stream().map(YysSupplierInformationEntity::getSupplierId).collect(Collectors.toList());
|
|
|
|
|
List<YysSupplierInformationEntity> result = Lists.newArrayList();
|
|
|
|
|
for (SupplierInfoSync sync : query) {
|
|
|
|
|
if (CollectionUtils.isNotEmpty(list) && list.contains(sync.getCVenCode())) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
YysSupplierInformationEntity entity = new YysSupplierInformationEntity();
|
|
|
|
|
String mainId = RandomUtil.uuId();
|
|
|
|
|
entity.setId(mainId);
|
|
|
|
|
entity.setSupplierId(sync.getCVenCode());
|
|
|
|
|
entity.setSupplierSname(sync.getCVenAbbName());
|
|
|
|
|
entity.setSupplierCname(sync.getCVenName());
|
|
|
|
|
entity.setEnableStatus("1");
|
|
|
|
|
//todo 供应商分类 有待商榷
|
|
|
|
|
entity.setSupplierClassification(sync.getCVCCode());
|
|
|
|
|
result.add(entity);
|
|
|
|
|
}
|
|
|
|
|
if (CollectionUtils.isEmpty(result)) {
|
|
|
|
|
return "没有需要同步的数据";
|
|
|
|
|
}
|
|
|
|
|
boolean b = this.saveBatch(result);
|
|
|
|
|
if (b) {
|
|
|
|
|
return "同步成功";
|
|
|
|
|
}
|
|
|
|
|
return "同步失败";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|