master:新增认证流程时,增加档口各单据类型初始化;

pull/1121/head
liujiang 2025-08-06 16:04:54 +08:00
parent dfad3a3cce
commit 2698f98834
2 changed files with 52 additions and 2 deletions

View File

@ -221,7 +221,28 @@ public class Constants
public static final String EXPRESS_REGION_LIST_CACHE_KEY = "EXPRESS_REGION_LIST";
public static final String EXPRESS_REGION_TREE_CACHE_KEY = "EXPRESS_REGION_TREE";
// 上市季节年份
// 销售出库
public static final String VOUCHER_SEQ_STORE_SALE_PREFIX = "SD";
// 销售出库类型
public static final String VOUCHER_SEQ_STORE_SALE_TYPE = "STORE_SALE";
// 采购入库
public static final String VOUCHER_SEQ_STORAGE_PREFIX = "RK";
// 采购入库类型
public static final String VOUCHER_SEQ_STORAGE_TYPE = "STORAGE";
// 需求单
public static final String VOUCHER_SEQ_DEMAND_PREFIX = "XQ";
// 需求单类型
public static final String VOUCHER_SEQ_DEMAND_TYPE = "DEMAND";
// 代发订单
public static final String VOUCHER_SEQ_STORE_ORDER_PREFIX = "DF";
// 代发订单类型
public static final String VOUCHER_SEQ_STORE_ORDER_TYPE = "STORE_ORDER";
// %04d
public static final String VOUCHER_SEQ_FORMAT = "%04d";
/**
*
*/
public static final String RELEASE_YEAR_SEASON = "release_year_season";
/**
* ES product_info

View File

@ -8,11 +8,13 @@ import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.domain.model.ESystemRole;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.xkt.domain.Store;
import com.ruoyi.xkt.domain.StoreCertificate;
import com.ruoyi.xkt.domain.SysFile;
import com.ruoyi.xkt.domain.VoucherSequence;
import com.ruoyi.xkt.dto.storeCertificate.StoreCertDTO;
import com.ruoyi.xkt.dto.storeCertificate.StoreCertResDTO;
import com.ruoyi.xkt.dto.storeCertificate.StoreCertStepResDTO;
@ -53,6 +55,7 @@ public class StoreCertificateServiceImpl implements IStoreCertificateService {
final StoreProductMapper storeProdMapper;
final DailySaleProductMapper dailySaleProdMapper;
final ISysUserService userService;
final VoucherSequenceMapper vsMapper;
/**
*
@ -69,9 +72,22 @@ public class StoreCertificateServiceImpl implements IStoreCertificateService {
.setStoreId(store.getId());
// 新增档口认证的文件列表
this.handleStoreCertFileList(certDTO, storeCert);
return this.storeCertMapper.insert(storeCert);
int count = this.storeCertMapper.insert(storeCert);
// 新增档口的单据编号初始化 销售出库、采购入库、需求单、订单
List<VoucherSequence> vsList = new ArrayList<>();
// 销售出库
vsList.add(this.initVoucherSequence(store.getId(), Constants.VOUCHER_SEQ_STORE_SALE_TYPE, Constants.VOUCHER_SEQ_STORE_SALE_PREFIX));
// 采购入库
vsList.add(this.initVoucherSequence(store.getId(), Constants.VOUCHER_SEQ_STORAGE_TYPE, Constants.VOUCHER_SEQ_STORAGE_PREFIX));
// 需求单
vsList.add(this.initVoucherSequence(store.getId(), Constants.VOUCHER_SEQ_DEMAND_TYPE, Constants.VOUCHER_SEQ_DEMAND_PREFIX));
// 代发订单
vsList.add(this.initVoucherSequence(store.getId(), Constants.VOUCHER_SEQ_STORE_ORDER_TYPE, Constants.VOUCHER_SEQ_STORE_ORDER_PREFIX));
this.vsMapper.insert(vsList);
return count;
}
/**
* ID
*
@ -229,5 +245,18 @@ public class StoreCertificateServiceImpl implements IStoreCertificateService {
this.storeMapper.updateById(store);
}
/**
*
*
* @param storeId ID
* @param type
* @param prefix
* @return
*/
private VoucherSequence initVoucherSequence(Long storeId, String type, String prefix) {
return new VoucherSequence().setStoreId(storeId).setType(type).setDateFormat(DateUtils.YYYY_MM_DD)
.setPrefix(prefix).setNextSequence(1).setSequenceFormat(Constants.VOUCHER_SEQ_FORMAT);
}
}