用户数据同步

master
wj 2 years ago
parent a57b6a23a4
commit 1517d71b78

@ -1,5 +1,9 @@
package com.glxp.api.config;
import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
@ -36,12 +40,23 @@ public class MasterDataSourceConfig {
return new DataSourceTransactionManager(masterDataSource());
}
@Configuration
@ConfigurationProperties(prefix = "mybatis-plus.configuration")
public class CusMybatisConfiguration extends MybatisConfiguration{
}
@Configuration
@ConfigurationProperties(prefix = "mybatis-plus.global-config")
public class CusGlobalConfig extends GlobalConfig {
}
@Bean(name = "masterSqlSessionFactory")
@Primary
public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource)
public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource, CusMybatisConfiguration configuration, CusGlobalConfig globalConfig)
throws Exception {
final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
sessionFactory.setDataSource(masterDataSource);
sessionFactory.setConfiguration(configuration);
sessionFactory.setGlobalConfig(globalConfig);
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
.getResources(MasterDataSourceConfig.MAPPER_LOCATION));
return sessionFactory.getObject();

@ -52,6 +52,21 @@ public enum BasicExportStatusTimeEnum {
*
*/
THR_BUSTYPE_ORIGIN("thr_bustype_origin","第三方单据类型"),
/**
*
*/
DEPARTMENT("department","部门数据"),
/**
*
*/
WAREHOUSE_DICT("warehouse_dict","仓库数据"),
/**
*
*/
USER_DATA("user_data","用户数据"),
;
@EnumValue
private String key;

@ -26,6 +26,11 @@ public enum BasicExportTypeEnum {
*
*/
OTHER_DATA("other_data", "其他数据"),
/**
*
*/
USER_DATA("user_data", "用户数据"),
;
private String key;

@ -1,5 +1,6 @@
package com.glxp.api.dao.auth;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.req.auth.FilterAuthUserRequest;
import org.apache.ibatis.annotations.Mapper;
@ -8,7 +9,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface AuthAdminDao {
public interface AuthAdminDao extends BaseMapperPlus<AuthAdminDao, AuthAdmin, AuthAdmin> {
/**
*
@ -74,7 +75,7 @@ public interface AuthAdminDao {
*/
List<AuthAdmin> selectHospitalUser();
List<AuthAdmin> selectNotSelectUser(@Param("userIds") List<Long> userIds,@Param("deptId") Integer deptId);
List<AuthAdmin> selectNotSelectUser(@Param("userIds") List<Long> userIds, @Param("deptId") Integer deptId);
List<AuthAdmin> selectAllocatedList(FilterAuthUserRequest filterAuthUserRequest);

@ -1,5 +1,6 @@
package com.glxp.api.dao.auth;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.auth.DeptEntity;
import com.glxp.api.req.auth.FilterInvWarehouseRequest;
import org.apache.ibatis.annotations.Param;
@ -7,7 +8,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
public interface DeptDao {
public interface DeptDao extends BaseMapperPlus<DeptDao, DeptEntity, DeptEntity> {
List<DeptEntity> filterInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest);

@ -1,5 +1,6 @@
package com.glxp.api.dao.auth;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.auth.DeptUserEntity;
import com.glxp.api.req.auth.FilterDeptUserReqeust;
import com.glxp.api.res.auth.DeptUserResponse;
@ -9,7 +10,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface DeptUserDao {
public interface DeptUserDao extends BaseMapperPlus<DeptUserDao, DeptUserEntity, DeptUserEntity> {
List<DeptUserEntity> selectDeptUser(FilterDeptUserReqeust filterDeptUserReqeust);

@ -1,5 +1,6 @@
package com.glxp.api.dao.auth;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.auth.InvSpace;
import com.glxp.api.req.auth.FilterInvSpaceRequest;
import com.glxp.api.res.auth.InvSpaceResponse;
@ -9,11 +10,11 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface InvSpaceDao {
public interface InvSpaceDao extends BaseMapperPlus<InvSpace, InvSpace, InvSpace> {
int deleteByPrimaryKey(Integer id);
int insert(InvSpace record);
int insertEntity(InvSpace record);
int insertSelective(InvSpace record);

@ -1,5 +1,6 @@
package com.glxp.api.dao.auth;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.auth.WarehouseBussinessTypeEntity;
import com.glxp.api.req.auth.FilterInvBusTypeRequest;
import org.apache.ibatis.annotations.Mapper;
@ -8,14 +9,14 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface WarehouseBussinessTypeDao {
public interface WarehouseBussinessTypeDao extends BaseMapperPlus<WarehouseBussinessTypeDao,WarehouseBussinessTypeEntity,WarehouseBussinessTypeEntity> {
WarehouseBussinessTypeEntity selectById(Integer id);
int deleteByPrimaryKey(Integer id);
int insert(WarehouseBussinessTypeEntity record);
int insertOrUpdate(WarehouseBussinessTypeEntity record);
int insertOrUpdateEntity(WarehouseBussinessTypeEntity record);
int insertOrUpdateSelective(WarehouseBussinessTypeEntity record);

@ -1,5 +1,6 @@
package com.glxp.api.dao.auth;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.auth.WarehouseUserEntity;
import com.glxp.api.req.auth.FilterInvLinkDataRequest;
import com.glxp.api.req.auth.FilterInvUserRequest;
@ -9,16 +10,16 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface WarehouseUserDao {
public interface WarehouseUserDao extends BaseMapperPlus<WarehouseUserDao,WarehouseUserEntity,WarehouseUserEntity> {
int deleteByPrimaryKey(Integer id);
int deleteByCodeAndId(@Param("id") Long id, @Param("code") String code);
List<WarehouseUserEntity> filterList(FilterInvUserRequest filterInvUserRequest);
int insert(WarehouseUserEntity record);
int insertEntity(WarehouseUserEntity record);
int insertOrUpdate(WarehouseUserEntity record);
int insertOrUpdateEntity(WarehouseUserEntity record);
int insertOrUpdateSelective(WarehouseUserEntity record);

@ -1,5 +1,7 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.glxp.api.constant.Constant;
import lombok.Data;
@ -7,35 +9,50 @@ import java.util.Date;
import java.util.List;
@Data
@TableName("auth_user")
public class AuthAdmin {
// 主键
private Long id;
// 昵称
@TableField("userName")
private String userName;
// 登录密码
@TableField("passWord")
private String passWord;
// 最后登录ip
@TableField("lastLoginIp")
private String lastLoginIp;
// 最后登录时间
@TableField("lastLoginTime")
private Date lastLoginTime;
// 创建时间
@TableField("createTime")
private Date createTime;
// 状态
@TableField("userFlag")
private Integer userFlag;
@TableField("lastModifyTime")
private Date lastModifyTime;
private String comments;
@TableField("employeeName")
private String employeeName;
@TableField("CustomerId")
private Long CustomerId;
@TableField("locDeptCode")
private String locDeptCode;
@TableField("locInvCode")
private String locInvCode;
@TableField(exist = false)
private String deptName;
@TableField(exist = false)
private List<SysRole> roles;
@TableField(exist = false)
private Long[] roleIds;

@ -1,10 +1,12 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("auth_dept")
public class DeptEntity {
private Integer id;
private Integer pid;

@ -1,10 +1,19 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("auth_dept_user")
public class DeptUserEntity {
@TableField("deptId")
private Long deptId;
@TableField("userId")
private Long userId;
@TableField("updateTime")
private Date updateTime;
}

@ -1,13 +1,28 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName(value = "auth_user_bustype")
public class InvBusUserEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@TableField(value = "userId")
private String userId;
@TableField(value = "subInvCode")
private String subInvCode;
@TableField(value = "scAction")
private String scAction;
@TableField(value = "remark")
private String remark;
@TableField(value = "updateTime")
private Date updateTime;
}

@ -1,5 +1,7 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@ -8,6 +10,7 @@ import java.util.Date;
*
*/
@Data
@TableName("auth_space")
public class InvSpace {
private Integer id;
@ -30,11 +33,13 @@ public class InvSpace {
/**
*
*/
@TableField("invStorageCode")
private String invStorageCode;
/**
*
*/
@TableField("invWarehouseCode")
private String invWarehouseCode;
/**
@ -45,21 +50,25 @@ public class InvSpace {
/**
*
*/
@TableField("createTime")
private Date createTime;
/**
*
*/
@TableField("updateTime")
private Date updateTime;
/**
*
*/
@TableField("createUser")
private String createUser;
/**
*
*/
@TableField("updateUser")
private String updateUser;
/**

@ -1,11 +1,16 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
* -
*/
@Data
@TableName("auth_warehouse_bustype")
public class WarehouseBussinessTypeEntity {
/**
* id
@ -27,5 +32,9 @@ public class WarehouseBussinessTypeEntity {
*/
private String name;
@TableField("updateTime")
private Date updateTime;
@TableField(exist = false)
private boolean select;
}

@ -1,11 +1,16 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
* -
*/
@Data
@TableName("auth_warehouse_user")
public class WarehouseUserEntity {
/**
* id
@ -30,8 +35,13 @@ public class WarehouseUserEntity {
/**
*
*/
@TableField("isDirector")
private boolean isDirector;
@TableField("employeeName")
private String employeeName;
@TableField("updateTime")
private Date updateTime;
}

@ -23,6 +23,10 @@ public class SyncDataSetEntity {
private int dbDiProducts; //DI产品信息
private int dbDiCompany; //DI企业信息
private int department; //部门信息
private int warehouseDict; //仓库字典
private int userData; //用户信息
private int udiCodeLost; // UDI码补齐
private int udiCodeRel; //UDI码关联关系

@ -1,13 +1,14 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.req.auth.FilterAuthUserRequest;
import com.glxp.api.req.auth.FilterNoSelectUserRequest;
import java.util.List;
public interface AuthAdminService {
public interface AuthAdminService extends IService<AuthAdmin> {
List<AuthAdmin> listAdminPage(FilterAuthUserRequest filterAuthUserRequest);

@ -1,6 +1,7 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.DeptEntity;
import com.glxp.api.req.auth.FilterInvWarehouseRequest;
import org.apache.ibatis.annotations.Param;
@ -8,7 +9,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
public interface DeptService {
public interface DeptService extends IService<DeptEntity> {
List<String> selectByIdCode(List<String> list);
DeptEntity findDefault(Boolean advaceType, Boolean isDefault);

@ -1,12 +1,13 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.DeptUserEntity;
import com.glxp.api.req.auth.FilterDeptUserReqeust;
import com.glxp.api.res.auth.DeptUserResponse;
import java.util.List;
public interface DeptUserService {
public interface DeptUserService extends IService<DeptUserEntity> {
List<DeptUserEntity> selectDeptUser(FilterDeptUserReqeust filterDeptUserReqeust);

@ -1,6 +1,7 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.InvBusUserEntity;
import com.glxp.api.entity.auth.WarehouseBussinessTypeEntity;
import com.glxp.api.req.auth.FilterInvBusUserRequest;
@ -8,7 +9,7 @@ import com.glxp.api.res.auth.InvBusUserResponse;
import java.util.List;
public interface InvBusUserService {
public interface InvBusUserService extends IService<InvBusUserEntity> {
List<InvBusUserEntity> filterInvBusUser(FilterInvBusUserRequest filterInvBusUserRequest);

@ -1,5 +1,6 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.auth.InvSpace;
import com.glxp.api.req.auth.FilterInvSpaceRequest;
@ -7,7 +8,7 @@ import com.glxp.api.res.auth.InvSpaceResponse;
import java.util.List;
public interface InvSpaceService {
public interface InvSpaceService extends IService<InvSpace> {
/**
*

@ -1,5 +1,6 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.InvWarehouseEntity;
import com.glxp.api.req.auth.FilterInvSubWarehouseRequest;
import com.glxp.api.req.auth.FilterInvWarehouseRequest;
@ -10,7 +11,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
public interface InvWarehouseService {
public interface InvWarehouseService extends IService<InvWarehouseEntity> {
InvWarehouseEntity getByWareId( String id);

@ -1,6 +1,7 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.WarehouseBussinessTypeEntity;
import com.glxp.api.req.auth.FilterInvBusTypeRequest;
import com.glxp.api.req.auth.FilterInvLinkDataRequest;
@ -8,7 +9,7 @@ import com.glxp.api.res.basic.BasicBussinessTypeResponse;
import java.util.List;
public interface WarehouseBussinessTypeService {
public interface WarehouseBussinessTypeService extends IService<WarehouseBussinessTypeEntity> {
WarehouseBussinessTypeEntity selectById(Integer id);
/**

@ -1,6 +1,7 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.auth.WarehouseUserEntity;
import com.glxp.api.req.auth.FilterInvLinkDataRequest;
@ -9,7 +10,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface WarehouseUserService {
public interface WarehouseUserService extends IService<WarehouseUserEntity> {
/**
*

@ -2,6 +2,7 @@ package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ArrayUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.AuthAdminDao;
import com.glxp.api.dao.auth.SysUserRoleMapper;
@ -24,7 +25,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
public class AuthAdminServiceImpl implements AuthAdminService {
public class AuthAdminServiceImpl extends ServiceImpl<AuthAdminDao, AuthAdmin> implements AuthAdminService {
@Resource
private AuthAdminDao authAdminDao;
@ -142,7 +143,7 @@ public class AuthAdminServiceImpl implements AuthAdminService {
int offset = (filterNoSelectUserRequest.getPage() - 1) * filterNoSelectUserRequest.getLimit();
PageHelper.offsetPage(offset, filterNoSelectUserRequest.getLimit());
}
return authAdminDao.selectNotSelectUser(filterNoSelectUserRequest.getUserIds(),filterNoSelectUserRequest.getDeptId());
return authAdminDao.selectNotSelectUser(filterNoSelectUserRequest.getUserIds(), filterNoSelectUserRequest.getDeptId());
}

@ -2,6 +2,7 @@ package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.DeptDao;
import com.glxp.api.entity.auth.DeptEntity;
@ -17,7 +18,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
public class DeptServiceImpl implements DeptService {
public class DeptServiceImpl extends ServiceImpl<DeptDao, DeptEntity> implements DeptService {
@Resource
DeptDao deptDao;

@ -1,6 +1,7 @@
package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.DeptUserDao;
import com.glxp.api.entity.auth.DeptUserEntity;
@ -15,7 +16,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
public class DeptUserServiceImpl implements DeptUserService {
public class DeptUserServiceImpl extends ServiceImpl<DeptUserDao, DeptUserEntity> implements DeptUserService {
@Resource
DeptUserDao deptUserDao;

@ -2,6 +2,7 @@ package com.glxp.api.service.auth.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.InvBusUserDao;
import com.glxp.api.entity.auth.InvBusUserEntity;
@ -19,7 +20,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
public class InvBusUserServiceImpl implements InvBusUserService {
public class InvBusUserServiceImpl extends ServiceImpl<InvBusUserDao, InvBusUserEntity> implements InvBusUserService {
@Resource
InvBusUserDao invBusUserDao;

@ -2,6 +2,7 @@ package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
@ -25,7 +26,7 @@ import java.util.List;
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class InvSpaceServiceImpl implements InvSpaceService {
public class InvSpaceServiceImpl extends ServiceImpl<InvSpaceDao,InvSpace> implements InvSpaceService {
@Resource
private InvSpaceDao invSpaceDao;
@ -59,7 +60,7 @@ public class InvSpaceServiceImpl implements InvSpaceService {
invSpace.setUpdateTime(date);
invSpace.setCreateUser(user.getUserName());
invSpace.setUpdateUser(user.getUserName());
invSpaceDao.insert(invSpace);
invSpaceDao.insertEntity(invSpace);
return ResultVOUtils.success();
}

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.InvWarehouseDao;
import com.glxp.api.dao.thrsys.ThrSystemDao;
@ -27,7 +28,7 @@ import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
public class InvWarehouseServiceImpl implements InvWarehouseService {
public class InvWarehouseServiceImpl extends ServiceImpl<InvWarehouseDao, InvWarehouseEntity> implements InvWarehouseService {
@Resource

@ -1,6 +1,7 @@
package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.WarehouseBussinessTypeDao;
import com.glxp.api.entity.auth.WarehouseBussinessTypeEntity;
@ -20,7 +21,7 @@ import java.util.List;
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class WarehouseBussinessTypeServiceImpl implements WarehouseBussinessTypeService {
public class WarehouseBussinessTypeServiceImpl extends ServiceImpl<WarehouseBussinessTypeDao,WarehouseBussinessTypeEntity> implements WarehouseBussinessTypeService {
@Resource
private WarehouseBussinessTypeDao warehouseBussinessTypeDao;

@ -1,6 +1,7 @@
package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.WarehouseUserDao;
import com.glxp.api.entity.auth.AuthAdmin;
@ -20,7 +21,7 @@ import java.util.List;
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class WarehouseUserServiceImpl implements WarehouseUserService {
public class WarehouseUserServiceImpl extends ServiceImpl<WarehouseUserDao, WarehouseUserEntity> implements WarehouseUserService {
@Resource
@ -141,6 +142,6 @@ public class WarehouseUserServiceImpl implements WarehouseUserService {
@Override
public boolean insert(WarehouseUserEntity warehouseUserEntity) {
return warehouseUserDao.insert(warehouseUserEntity)>0;
return warehouseUserDao.insertEntity(warehouseUserEntity) > 0;
}
}

@ -17,6 +17,7 @@ import com.glxp.api.dao.inout.IoCodeRelMapper;
import com.glxp.api.dao.purchase.*;
import com.glxp.api.dao.thrsys.ThrBusTypeOriginDao;
import com.glxp.api.dto.RelaySyncDto;
import com.glxp.api.entity.auth.*;
import com.glxp.api.entity.basic.*;
import com.glxp.api.entity.inout.*;
import com.glxp.api.entity.purchase.*;
@ -27,7 +28,9 @@ import com.glxp.api.entity.system.SyncDataSetEntity;
import com.glxp.api.entity.thrsys.ThrBusTypeOriginEntity;
import com.glxp.api.http.sync.SpGetHttpClient;
import com.glxp.api.req.sync.SpsSyncDataRequest;
import com.glxp.api.res.auth.InvSpaceResponse;
import com.glxp.api.res.sync.*;
import com.glxp.api.service.auth.*;
import com.glxp.api.service.basic.IBasicBusTypeChangeService;
import com.glxp.api.service.basic.IBasicBussinessTypeService;
import com.glxp.api.service.inout.*;
@ -41,7 +44,6 @@ import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.TransactionIsolationLevel;
import org.springframework.aop.framework.AopContext;
import org.springframework.beans.BeanUtils;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Service;
@ -210,7 +212,7 @@ public class HeartService {
@Transactional(rollbackFor = Exception.class)
public void chooseData(SyncDataSetEntity info, Date syncTime, BasicExportTypeEnum exportType) {
public void pushData(SyncDataSetEntity info, Date syncTime, BasicExportTypeEnum exportType) {
Date now = new Date();
String taskId = CustomUtil.getId();
@ -230,6 +232,11 @@ public class HeartService {
uploadData(exportType, taskId, x -> x.getDocumentTypeData(info, taskId, now, syncTime));
}
break;
case USER_DATA:
if (needExec(info.getDepartment(), info.getWarehouseDict(), info.getUserData())) {
uploadData(exportType, taskId, x -> x.getUserData(info, taskId, now, syncTime));
}
break;
case COUNTRY_DI_DATA:
}
}
@ -537,6 +544,151 @@ public class HeartService {
return dataResponse;
}
private final DeptService deptService;
private final DeptUserService deptUserService;
private final InvWarehouseService warehouseService;
private final WarehouseUserService warehouseUserService;
private final WarehouseBussinessTypeService warehouseBussinessTypeService;
private final InvSpaceService invSpaceService;
private final AuthAdminService adminService;
private final InvBusUserService invBusUserService;
/**
*
*
* @param info
* @param now
* @param syncTime -- exportTime
* @return
*/
public SpsSyncDataResponse getUserData(SyncDataSetEntity info, String taskId, Date now, Date syncTime) {
SpsSyncDataResponse dataResponse = null;
Map<String, Object> syncTimeMap = new WeakHashMap<>(3);
syncTimeMap.put("isNew", true);
syncTimeMap.put("oldDate", syncTime);
//确认有开启部门信息同步
if (needExec(info.getDepartment())) {
Map<String, Object> map;
if (syncTime == null) {
map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.DEPARTMENT);
} else {
map = syncTimeMap;
}
List<DeptEntity> deptEntityList = deptService.list(Wrappers.lambdaQuery(DeptEntity.class)
.le((boolean) map.get("isNew"), DeptEntity::getUpdateTime, now)
.between(!(boolean) map.get("isNew"), DeptEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deptEntityList)) {
dataResponse = new SpsSyncDataResponse();
dataResponse.setDeptEntityList(deptEntityList);
}
List<DeptUserEntity> deptUserEntityList = deptUserService.list(Wrappers.lambdaQuery(DeptUserEntity.class)
.le((boolean) map.get("isNew"), DeptUserEntity::getUpdateTime, now)
.between(!(boolean) map.get("isNew"), DeptUserEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(deptUserEntityList)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDataResponse();
}
dataResponse.setDeptUserEntities(deptUserEntityList);
}
}
//确认有开启仓库字典同步
if (needExec(info.getWarehouseDict())) {
Map<String, Object> map;
if (syncTime == null) {
map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.WAREHOUSE_DICT);
} else {
map = syncTimeMap;
}
List<InvWarehouseEntity> warehouseEntityList = warehouseService.list(Wrappers.lambdaQuery(InvWarehouseEntity.class)
.le((boolean) map.get("isNew"), InvWarehouseEntity::getUpdateTime, now)
.between(!(boolean) map.get("isNew"), InvWarehouseEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(warehouseEntityList)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDataResponse();
}
dataResponse.setInvWarehouseEntities(warehouseEntityList);
}
List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.list(Wrappers.lambdaQuery(WarehouseUserEntity.class)
.le((boolean) map.get("isNew"), WarehouseUserEntity::getUpdateTime, now)
.between(!(boolean) map.get("isNew"), WarehouseUserEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(warehouseUserEntities)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDataResponse();
}
dataResponse.setWarehouseUserEntities(warehouseUserEntities);
}
List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.list(Wrappers.lambdaQuery(WarehouseBussinessTypeEntity.class)
.le((boolean) map.get("isNew"), WarehouseBussinessTypeEntity::getUpdateTime, now)
.between(!(boolean) map.get("isNew"), WarehouseBussinessTypeEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(warehouseBussinessTypeEntities)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDataResponse();
}
dataResponse.setWarehouseBussinessTypeEntities(warehouseBussinessTypeEntities);
}
List<InvSpace> invSpaceList = invSpaceService.list(Wrappers.lambdaQuery(InvSpace.class)
.le((boolean) map.get("isNew"), InvSpace::getUpdateTime, now)
.between(!(boolean) map.get("isNew"), InvSpace::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(invSpaceList)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDataResponse();
}
dataResponse.setInvSpaces(invSpaceList);
}
}
//确认有开启用户信息同步
if (needExec(info.getUserData())) {
Map<String, Object> map;
if (syncTime == null) {
map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.USER_DATA);
} else {
map = syncTimeMap;
}
List<AuthAdmin> adminList = adminService.list(Wrappers.lambdaQuery(AuthAdmin.class)
.le((boolean) map.get("isNew"), AuthAdmin::getLastModifyTime, now)
.between(!(boolean) map.get("isNew"), AuthAdmin::getLastModifyTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(adminList)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDataResponse();
}
dataResponse.setAuthAdminList(adminList);
}
List<InvBusUserEntity> busUserEntities = invBusUserService.list(Wrappers.lambdaQuery(InvBusUserEntity.class)
.le((boolean) map.get("isNew"), InvBusUserEntity::getUpdateTime, now)
.between(!(boolean) map.get("isNew"), InvBusUserEntity::getUpdateTime
, map.get("oldDate"), now)
);
if (CollectionUtil.isNotEmpty(busUserEntities)) {
if (dataResponse == null) {
dataResponse = new SpsSyncDataResponse();
}
dataResponse.setInvBusUserEntities(busUserEntities);
}
}
if (dataResponse != null) {
dataResponse.setTaskId(taskId);
}
return dataResponse;
}
/**
*
*

@ -76,7 +76,7 @@ public class SyncHeartTask implements SchedulingConfigurer {
heartService.uploadThrProducts(null);
heartService.uploadSysSetting(null);
Arrays.stream(BasicExportTypeEnum.values()).forEach(i -> {
heartService.chooseData(syncDataSetEntity, null, i);
heartService.pushData(syncDataSetEntity, null, i);
});
redisUtil.set("SPS_SYNC_UPLOAD_DATA", curTime1);
}

@ -78,12 +78,12 @@
parameterType="com.glxp.api.entity.auth.InvBusUserEntity">
replace
INTO auth_user_bustype
(userId, `subInvCode`, scAction, remark)
(userId, `subInvCode`, scAction, remark,updateTime)
values (
#{userId},
#{subInvCode},
#{scAction},
#{remark}
#{remark},now()
)
</insert>
@ -118,6 +118,7 @@
<update id="updateInvBusUser" parameterType="com.glxp.api.entity.auth.InvBusUserEntity">
UPDATE auth_user_bustype
<trim prefix="set" suffixOverrides=",">
updateTime=now()
<if test="userId != null">userId=#{userId},</if>
<if test="subInvCode != null">subInvCode=#{subInvCode},</if>
<if test="scAction != null">scAction=#{scAction},</if>

@ -44,7 +44,7 @@
where id = #{id,jdbcType=INTEGER}
</delete>
<insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.glxp.api.entity.auth.InvSpace"
<insert id="insertEntity" keyColumn="id" keyProperty="id" parameterType="com.glxp.api.entity.auth.InvSpace"
useGeneratedKeys="true">
insert into auth_space (code, `name`, type, invStorageCode,
invWarehouseCode, `status`, createTime,

@ -152,7 +152,7 @@
)
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id"
<insert id="insertOrUpdateEntity" keyColumn="id" keyProperty="id"
parameterType="com.glxp.api.entity.auth.WarehouseBussinessTypeEntity" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into auth_warehouse_bustype

@ -51,7 +51,7 @@
where userid = #{id}
and code = #{code}
</delete>
<insert id="insert" keyColumn="id" keyProperty="id"
<insert id="insertEntity" keyColumn="id" keyProperty="id"
parameterType="com.glxp.api.entity.auth.WarehouseUserEntity" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into auth_warehouse_user (code, userId, userName, isDirector)
@ -177,7 +177,7 @@
#{item.isDirector})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id"
<insert id="insertOrUpdateEntity" keyColumn="id" keyProperty="id"
parameterType="com.glxp.api.entity.auth.WarehouseUserEntity" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into auth_warehouse_user

@ -1,4 +1,14 @@
# 字段新增 表名字段名字段类型修改方式1新增2修改3删除
CALL Pro_Temp_ColumnWork('auth_user_bustype', 'updateTime', 'datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP', 1);
CALL Pro_Temp_ColumnWork('auth_warehouse_bustype', 'updateTime', 'datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP', 1);
CALL Pro_Temp_ColumnWork('auth_warehouse_user', 'updateTime', 'datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP', 1);
CALL Pro_Temp_ColumnWork('auth_dept_user', 'updateTime', 'datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP', 1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'department', 'tinyint ', 1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'warehouseDict', 'tinyint ', 1);
CALL Pro_Temp_ColumnWork('sync_data_set', 'userData', 'tinyint ', 1);
CALL Pro_Temp_ColumnWork('io_order', 'fromReceiveBillNo', 'varchar(255) ', 1);
CALL Pro_Temp_ColumnWork('io_order', 'fromThrBillNo', 'varchar(255) ', 1);
CALL Pro_Temp_ColumnWork('io_order', 'syncStatus', 'tinyint ', 1);

Loading…
Cancel
Save