mirror of
https://gitee.com/y_project/RuoYi-Cloud.git
synced 2026-02-01 14:31:56 +08:00
完成序列号生成功能
This commit is contained in:
@@ -2,19 +2,21 @@ package com.ruoyi.wms.service.impl;
|
||||
|
||||
import com.ruoyi.common.core.utils.DateUtils;
|
||||
import com.ruoyi.common.core.utils.StringUtils;
|
||||
import com.ruoyi.common.core.utils.uuid.snowflake.SnowFlakeIdGenerator;
|
||||
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||
import com.ruoyi.common.services.ISysSequenceService;
|
||||
import com.ruoyi.common.services.constants.SeqType;
|
||||
import com.ruoyi.wms.domain.GoodsType;
|
||||
import com.ruoyi.wms.mapper.GoodsTypeDynamicSqlSupport;
|
||||
import com.ruoyi.wms.mapper.GoodsTypeMapper;
|
||||
import com.ruoyi.wms.service.IGoodsTypeService;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.mybatis.dynamic.sql.SqlBuilder;
|
||||
import org.mybatis.dynamic.sql.render.RenderingStrategies;
|
||||
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
@@ -27,8 +29,11 @@ import java.util.Optional;
|
||||
*/
|
||||
@Service
|
||||
public class GoodsTypeServiceImpl implements IGoodsTypeService {
|
||||
@Autowired
|
||||
|
||||
@Resource
|
||||
private GoodsTypeMapper goodsTypeMapper;
|
||||
@Resource
|
||||
private ISysSequenceService sequenceService;
|
||||
|
||||
/**
|
||||
* 查询物品类型管理
|
||||
@@ -67,10 +72,12 @@ public class GoodsTypeServiceImpl implements IGoodsTypeService {
|
||||
* @param goodsType 物品类型管理
|
||||
* @return 结果
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
public int insertGoodsType(GoodsType goodsType) {
|
||||
if (StringUtils.isBlank(goodsType.getGoodsTypeCd())) {
|
||||
goodsType.setGoodsTypeCd(SnowFlakeIdGenerator.nextId());
|
||||
String goodsTypeCd = sequenceService.getNextSequence(SeqType.GOODE_TYPE_CD);
|
||||
goodsType.setGoodsTypeCd(goodsTypeCd);
|
||||
}
|
||||
return goodsTypeMapper.insertSelective(goodsType);
|
||||
}
|
||||
@@ -81,6 +88,7 @@ public class GoodsTypeServiceImpl implements IGoodsTypeService {
|
||||
* @param goodsType 物品类型管理
|
||||
* @return 结果
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
public int updateGoodsType(GoodsType goodsType) {
|
||||
return goodsTypeMapper.updateByPrimaryKeySelective(goodsType);
|
||||
@@ -92,6 +100,7 @@ public class GoodsTypeServiceImpl implements IGoodsTypeService {
|
||||
* @param goodsTypeCds 需要删除的物品类型管理主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
public int deleteGoodsTypeByGoodsTypeCds(String[] goodsTypeCds) {
|
||||
String userId = SecurityUtilsExt.getUserIdStr();
|
||||
@@ -111,6 +120,7 @@ public class GoodsTypeServiceImpl implements IGoodsTypeService {
|
||||
* @param goodsTypeCd 物品类型管理主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
public int deleteGoodsTypeByGoodsTypeCd(String goodsTypeCd) {
|
||||
GoodsType record = new GoodsType();
|
||||
|
||||
@@ -2,18 +2,19 @@ package com.ruoyi.wms.service.impl;
|
||||
|
||||
import com.ruoyi.common.core.utils.DateUtils;
|
||||
import com.ruoyi.common.core.utils.StringUtils;
|
||||
import com.ruoyi.common.core.utils.uuid.snowflake.SnowFlakeIdGenerator;
|
||||
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||
import com.ruoyi.common.services.ISysSequenceService;
|
||||
import com.ruoyi.common.services.constants.SeqType;
|
||||
import com.ruoyi.wms.domain.UnitInfo;
|
||||
import com.ruoyi.wms.mapper.UnitInfoDynamicSqlSupport;
|
||||
import com.ruoyi.wms.mapper.UnitInfoMapper;
|
||||
import com.ruoyi.wms.service.IUnitInfoService;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.mybatis.dynamic.sql.SqlBuilder;
|
||||
import org.mybatis.dynamic.sql.render.RenderingStrategies;
|
||||
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
@@ -27,8 +28,11 @@ import java.util.Optional;
|
||||
*/
|
||||
@Service
|
||||
public class UnitInfoServiceImpl implements IUnitInfoService {
|
||||
@Autowired
|
||||
|
||||
@Resource
|
||||
private UnitInfoMapper unitInfoMapper;
|
||||
@Resource
|
||||
private ISysSequenceService sequenceService;
|
||||
|
||||
/**
|
||||
* 查询单位信息管理
|
||||
@@ -69,7 +73,8 @@ public class UnitInfoServiceImpl implements IUnitInfoService {
|
||||
@Override
|
||||
public int insertUnitInfo(UnitInfo unitInfo) {
|
||||
if (StringUtils.isBlank(unitInfo.getUnitCode())) {
|
||||
unitInfo.setUnitCode(SnowFlakeIdGenerator.nextId());
|
||||
String unitCode = sequenceService.getNextSequence(SeqType.UNIT_CD);
|
||||
unitInfo.setUnitCode(unitCode);
|
||||
}
|
||||
return unitInfoMapper.insertSelective(unitInfo);
|
||||
}
|
||||
|
||||
@@ -2,18 +2,19 @@ package com.ruoyi.wms.service.impl;
|
||||
|
||||
import com.ruoyi.common.core.utils.DateUtils;
|
||||
import com.ruoyi.common.core.utils.StringUtils;
|
||||
import com.ruoyi.common.core.utils.uuid.snowflake.SnowFlakeIdGenerator;
|
||||
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||
import com.ruoyi.common.services.ISysSequenceService;
|
||||
import com.ruoyi.common.services.constants.SeqType;
|
||||
import com.ruoyi.wms.domain.WarehouseInfo;
|
||||
import com.ruoyi.wms.mapper.WarehouseInfoDynamicSqlSupport;
|
||||
import com.ruoyi.wms.mapper.WarehouseInfoMapper;
|
||||
import com.ruoyi.wms.service.IWarehouseInfoService;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.mybatis.dynamic.sql.SqlBuilder;
|
||||
import org.mybatis.dynamic.sql.render.RenderingStrategies;
|
||||
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
@@ -27,8 +28,11 @@ import java.util.Optional;
|
||||
*/
|
||||
@Service
|
||||
public class WarehouseInfoServiceImpl implements IWarehouseInfoService {
|
||||
@Autowired
|
||||
|
||||
@Resource
|
||||
private WarehouseInfoMapper warehouseInfoMapper;
|
||||
@Resource
|
||||
private ISysSequenceService sequenceService;
|
||||
|
||||
/**
|
||||
* 查询仓库基础信息
|
||||
@@ -69,7 +73,8 @@ public class WarehouseInfoServiceImpl implements IWarehouseInfoService {
|
||||
@Override
|
||||
public int insertWarehouseInfo(WarehouseInfo warehouseInfo) {
|
||||
if (StringUtils.isBlank(warehouseInfo.getWhsCd())) {
|
||||
warehouseInfo.setWhsCd(SnowFlakeIdGenerator.nextId());
|
||||
String whsCd = sequenceService.getNextSequence(SeqType.WHS_CD);
|
||||
warehouseInfo.setWhsCd(whsCd);
|
||||
}
|
||||
return warehouseInfoMapper.insertSelective(warehouseInfo);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user