修改销售订单

This commit is contained in:
Mrking 2025-01-19 15:51:09 +08:00
parent 252cf1a34f
commit 97678c49d2
7 changed files with 22 additions and 16 deletions

View File

@ -25,6 +25,10 @@ public class SaleOrderRespVO {
@ExcelProperty("单据编号")
private String billno;
@Schema(description = "销售合约号", example = "2")
@ExcelProperty("销售合约号")
private String saleContractCode;
@Schema(description = "客户id", example = "10257")
@ExcelProperty("客户id")
private Long customerId;

View File

@ -71,6 +71,9 @@ public class SaleOrderSaveReqVO {
@Schema(description = "驳回原因", example = "2")
private String rejectReason;
@Schema(description = "销售合约号", example = "2")
private String saleContractCode;
@Schema(description = "销售订单明细列表")
private List<SaleOrderEntryDO> entrys;

View File

@ -25,7 +25,8 @@ public interface SaleOrderConvert {
@Mapping(source = "address", target = "address"),
@Mapping(source = "emails", target = "emails"),
@Mapping(source = "contractType", target = "contractType"),
@Mapping(source = "currencyType", target = "currencyType")
@Mapping(source = "currencyType", target = "currencyType"),
@Mapping(source = "saleContractCode", target = "saleContractCode")
})
SaleOrderRespVO convert(SaleOrderDO bean);

View File

@ -34,6 +34,10 @@ public class SaleOrderDO extends BaseDO {
* 单据编号
*/
private String billno;
/**
* 销售合约编码
*/
private String saleContractCode;
/**
* 客户id
*/
@ -138,12 +142,6 @@ public class SaleOrderDO extends BaseDO {
* 合同编码
*/
private String contractCode;
/**
* 销售合约编码
*/
private String saleContractCode;
/**
* 零售商单号
*/

View File

@ -329,10 +329,10 @@ public class SaleOrderServiceImpl implements SaleOrderService {
for (SaleOrderDO saleOrder : saleOrders) {
if (BillStatusEnum.SUBMIT.getValue().equals(saleOrder.getBillStatus())) {
List<SaleOrderEntryDO> entrys = getSaleOrderEntryListByParentId(saleOrder.getId());
String contractType = saleOrder.getContractType();
String saleContractCode = saleOrder.getSaleContractCode();
String currencyType = saleOrder.getCurrencyType();
if (StringUtils.isBlank(contractType)) {
throw new ServiceException(001, "合约类型不允许为空!");
if (StringUtils.isBlank(saleContractCode)) {
throw new ServiceException(001, "销售合约号不允许为空!");
}
if (StringUtils.isBlank(currencyType)) {
throw new ServiceException(001, "结算币种不允许为空!");
@ -365,7 +365,7 @@ public class SaleOrderServiceImpl implements SaleOrderService {
//生成销售合约
SaleContractSaveReqVO saleContractVO = generateSaleContract(saleOrder, entrys);
Long saleContractId = saleContractVO.getId();
saleOrder.setSaleContractCode(saleContractVO.getBillno());
//saleOrder.setSaleContractCode(saleContractVO.getBillno());
saleOrderMapper.updateById(saleOrder);
String htmlContent = generateHtmlContent(saleContractId);
@ -1014,18 +1014,17 @@ public class SaleOrderServiceImpl implements SaleOrderService {
private SaleContractSaveReqVO toSaleContractVO(SaleOrderDO saleOrder, List<SaleOrderEntryDO> entrys) {
CustomerDO customer = customerService.getCustomer(saleOrder.getCustomerId());
SaleContractSaveReqVO saveReqVO = new SaleContractSaveReqVO();
String billno = getNewOrderCode2();
/* String billno = getNewOrderCode2();
String contractType = saleOrder.getContractType();
if (StringUtils.isNotBlank(contractType)) {
billno = billno.replace("XXXX", contractType);
}
}*/
/* // 优先使用销售订单合同号
String billno = saleOrder.getContractCode();
if (FuncUtil.isEmpty(billno)) {
billno = getNewContractCode2();
}*/
saveReqVO.setBillno(billno);
saveReqVO.setBillno(saleOrder.getSaleContractCode());
saveReqVO.setCustomerId(saleOrder.getCustomerId());
saveReqVO.setCustomerName(customer.getName());
saveReqVO.setCustomerBuyNo(saleOrder.getContractCode());

View File

@ -18,6 +18,7 @@ export interface SaleOrderVO {
invoiceRemarks: string // 发票备注
contractType: string // 合约类型
currencyType: string // 结算币种
saleContractCode: string // 销售合约号
}
// 销售订单 API

View File

@ -381,7 +381,7 @@ const preview = async () => {
if(remarks){
formData.value.remarksText = remarks + '\n' +details
}else {
formData.value.remarksText = details
formData.value.remarksText = details
}
//formData.value.saleContractNo = formData.value.orderNo