Browse Source

Merge remote-tracking branch 'origin/master'

master
lzh 3 years ago
parent
commit
a86896f42f
  1. 51
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOut.java
  2. 51
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDto.java
  3. 28
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutFeign.java
  4. 12
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutFeignFallback.java
  5. 17
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutQuery.java
  6. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml
  7. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  8. 8
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  9. 19
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutMapper.java
  10. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutMapper.xml
  11. 28
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutRest.java
  12. 59
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  13. 64
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionMapper.xml
  14. 38
      doc/databases/base_tables.sql

51
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOut.java

@ -0,0 +1,51 @@
package com.yxt.anrui.base.api.basevehicleout;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/9/23 11:42
* @Description
*/
@Data
public class BaseVehicleOut extends BaseEntity {
private static final long serialVersionUID = -1745739629318036845L;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("出库类型")
private String type;
@ApiModelProperty("出库类型")
private String typeKey;
@ApiModelProperty("销售部门sid")
private String orgSid;
@ApiModelProperty("销售部门名称")
private String orgName;
@ApiModelProperty("销售专员sid")
private String staffSid;
@ApiModelProperty("销售专员")
private String staffName;
@ApiModelProperty("合同编号")
private String concatNo;
@ApiModelProperty("成交价")
private String price;
@ApiModelProperty("是否为终端客户")
private String isTerminal;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("手机号")
private String mobile;
@ApiModelProperty("赠品说明")
private String giftsDescription;
@ApiModelProperty("二次经销商")
private String distributorName;
@ApiModelProperty("返利金额")
private String rebateAmount;
@ApiModelProperty("实际购车人名称")
private String actualCustomer;
@ApiModelProperty("实际购车人电话")
private String actualMobile;
}

51
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDto.java

@ -0,0 +1,51 @@
package com.yxt.anrui.base.api.basevehicleout;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/9/23 13:36
* @Description
*/
@Data
public class BaseVehicleOutDto implements Dto {
private static final long serialVersionUID = 7393182384733981516L;
private List<BaseVehicleOutQuery> queryList;
@ApiModelProperty("出库类型")
private String type;
private String typeKey;
@ApiModelProperty("销售部门sid")
private String orgSid;
@ApiModelProperty("销售部门名称")
private String orgName;
@ApiModelProperty("销售专员sid")
private String staffSid;
@ApiModelProperty("销售专员")
private String staffName;
@ApiModelProperty("合同编号")
private String concatNo;
@ApiModelProperty("成交价")
private String price;
@ApiModelProperty("是否为终端客户")
private String isTerminal;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("手机号")
private String mobile;
@ApiModelProperty("赠品说明")
private String giftsDescription;
@ApiModelProperty("二次经销商")
private String distributorName;
@ApiModelProperty("返利金额")
private String rebateAmount;
@ApiModelProperty("实际购车人名称")
private String actualCustomer;
@ApiModelProperty("实际购车人电话")
private String actualMobile;
}

28
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutFeign.java

@ -0,0 +1,28 @@
package com.yxt.anrui.base.api.basevehicleout;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @Author dimengzhe
* @Date 2022/9/23 14:12
* @Description
*/
@FeignClient(
contextId = "anrui-base-BaseVehicleOut",
name = "anrui-base",
path = "v1/basevehicleout",
fallback = BaseVehicleOutFeignFallback.class)
public interface BaseVehicleOutFeign {
@ApiOperation("车辆出库")
@PostMapping("/vehicleOut")
@ResponseBody
public ResultBean vehicleOut(@RequestBody BaseVehicleOutDto dto);
}

12
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutFeignFallback.java

@ -0,0 +1,12 @@
package com.yxt.anrui.base.api.basevehicleout;
import org.springframework.stereotype.Component;
/**
* @Author dimengzhe
* @Date 2022/9/23 14:42
* @Description
*/
@Component
public class BaseVehicleOutFeignFallback {
}

17
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutQuery.java

@ -0,0 +1,17 @@
package com.yxt.anrui.base.api.basevehicleout;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/9/23 13:48
* @Description
*/
@Data
public class BaseVehicleOutQuery implements Query {
private static final long serialVersionUID = -5581600140473125908L;
private String vinSid;
private String vinNo;
}

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml

@ -549,7 +549,7 @@
AND bv.modelConfigSid = bvc.configurationItemsSid
and (bv.vehicleStateValue = '库存' or bv.vehicleStateValue = '在途' or bv.vehicleStateValue = '调入')
AND bv.lockedState = #{lockedStateKey}
and bv.useOrgSid = #{orgSid}) AS nowCarNum,
and bv.useOrgSid = #{orgSid} and bv.isProblemVeh = '0') AS nowCarNum,
(select SUM(cast((cast(bo.platformNo as signed)-IFNULL(cast(bo.lockingNum as signed),'0')) as signed))
as quantity from bus_vehicle_order bo
LEFT JOIN bus_vehicle_apply_detail bd on bo.purchaseApplyMediumModelSid = bd.sid
@ -732,7 +732,7 @@
AND bv.modelConfigSid = bvc.configurationItemsSid
and (bv.vehicleStateValue = '库存' or bv.vehicleStateValue = '在途' or bv.vehicleStateValue = '调入')
AND bv.lockedState = #{lockedStateKey}
and bv.useOrgSid = #{orgSid}) AS nowCarNum,
and bv.useOrgSid = #{orgSid} and bv.isProblemVeh = '0') AS nowCarNum,
(select SUM(cast((cast(bo.platformNo as signed)-IFNULL(cast(bo.lockingNum as signed),'0')) as signed))
as quantity from bus_vehicle_order bo
LEFT JOIN bus_vehicle_apply_detail bd on bo.purchaseRequisitionSid = bd.applySid

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml

@ -581,7 +581,7 @@
OR bv.vehicleStateValue = '在途'
or bv.vehicleStateValue = '调入')
AND lockedState = #{lockedStateKey}
AND bv.useOrgSid = #{useOrgSid}) AS nowCarNum,
AND bv.useOrgSid = #{useOrgSid} and bv.isProblemVeh = '0') AS nowCarNum,
(select SUM(cast((cast(bo.platformNo as signed)-IFNULL(cast(bo.lockingNum as signed),'0')) as signed))
as quantity from bus_vehicle_order bo
LEFT JOIN bus_vehicle_apply_detail bd on bo.purchaseApplyMediumModelSid = bd.sid

8
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -791,18 +791,13 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (StringUtils.isNotBlank(pagerQuery.getCarColor())) { // 颜色
qw.like("bmc.carColor", pagerQuery.getCarColor());
}
/* if (StringUtils.isNotBlank(pagerQuery.getVehicleState())) { //车辆状态
qw.and(wrapper -> wrapper.eq("bv.vehicleState", "0004").or().eq("bv.vehicleState", "0005"));
}*/
/*if (StringUtils.isNotBlank(pagerQuery.getLockedState())) { //锁定状态
qw.and(wrapper -> wrapper.eq("bv.lockedState", "0").or().isNull("bv.lockedState").or().eq("bv.lockedStateValue", ""));
}*/
qw.eq("bv.lockedState", VehicleState.LockEnum.UN_LOCK.getCode());
//库存或调入或内销
qw.and(wrapper -> wrapper.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.ING_STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.DR_STOCK.getCode()));
if (StringUtils.isNotBlank(pagerQuery.getUseOrg())) { // 分公司
qw.eq("bv.useOrgSid", pagerQuery.getUseOrg());
}
qw.eq("bv.isProblemVeh","0");
return qw;
}
@ -1552,6 +1547,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
}
qw.and(wrapper -> wrapper.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.ING_STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.DR_STOCK.getCode()));
qw.eq("bv.lockedState", VehicleState.LockEnum.UN_LOCK.getCode());
qw.eq("bv.isProblemVeh","0");
}
return qw;
}

19
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutMapper.java

@ -0,0 +1,19 @@
package com.yxt.anrui.base.biz.basevehicleout;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOut;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/9/23 14:51
* @Description
*/
@Mapper
public interface BaseVehicleOutMapper extends BaseMapper<BaseVehicleOut> {
List<String> selectCountBySid(@Param("list") List<String> stringList);
}

16
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutMapper.xml

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.yxt.anrui.base.biz.basevehicleout.BaseVehicleOutMapper">
<!--库存状态为库存或调入、且问题状态为无问题的、且为相同合同内-->
<select id="selectCountBySid" resultType="java.lang.String">
select vinNo
from base_vehicle
where (vehicleStateValue &lt;&gt; '库存'
or vehicleStateValue &lt;&gt; '调入')
and isProblemVeh &lt;&gt; '0'
and sid in
<foreach collection="list" item="sid" open="(" separator="," close=")">
#{sid}
</foreach>
</select>
</mapper>

28
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutRest.java

@ -0,0 +1,28 @@
package com.yxt.anrui.base.biz.basevehicleout;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutDto;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutFeign;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @Author dimengzhe
* @Date 2022/9/23 14:11
* @Description
*/
@Api(tags = "车辆出库")
@RequestMapping("v1/basevehicleout")
@Controller
public class BaseVehicleOutRest implements BaseVehicleOutFeign {
@Autowired
private BaseVehicleOutService baseVehicleOutService;
@Override
public ResultBean vehicleOut(BaseVehicleOutDto dto) {
return baseVehicleOutService.vehicleOut(dto);
}
}

59
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -0,0 +1,59 @@
package com.yxt.anrui.base.biz.basevehicleout;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOut;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutDto;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutQuery;
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService;
import com.yxt.anrui.base.common.enums.VehicleState;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
* @Author dimengzhe
* @Date 2022/9/23 14:46
* @Description
*/
@Service
public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapper, BaseVehicleOut> {
@Autowired
private BaseVehicleService baseVehicleService;
public ResultBean vehicleOut(BaseVehicleOutDto dto) {
ResultBean rb = ResultBean.fireFail();
List<BaseVehicleOutQuery> list = dto.getQueryList();
List<String> stringList = list.stream().map(BaseVehicleOutQuery -> BaseVehicleOutQuery.getVinSid()).collect(Collectors.toList());
//根据sid查询出库的车辆是否符合出库条件(库存状态为库存或调入、且问题状态为无问题的、且为相同合同内的,车辆才能出库、可以批量选择)、当选择的车辆不满足条件时,点击出库按钮时
//应给出提示“xx车辆不满足出库条件”、则不能出库
List<String> count = baseMapper.selectCountBySid(stringList);
if (count.size() > 0) {
String vinNo = String.join(",", count);
return rb.setMsg(vinNo + "车辆不满足出库条件");
}
for (BaseVehicleOutQuery baseVehicleOutQuery : list) {
BaseVehicleOut baseVehicleOut = new BaseVehicleOut();
BeanUtil.copyProperties(dto, baseVehicleOut, "sid");
baseVehicleOut.setVinNo(baseVehicleOutQuery.getVinNo());
baseVehicleOut.setVinSid(baseVehicleOutQuery.getVinSid());
baseMapper.insert(baseVehicleOut);
//更新车辆台账的出库状态等值,库存状态修改为出库,销售日期修改为当天,成交价,备注
String remarks = baseVehicleOut.getConcatNo() + baseVehicleOut.getType();
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(baseVehicleOutQuery.getVinSid());
baseVehicle.setRemarks(remarks);
baseVehicle.setVehicleState(VehicleState.StockEnum.OUT_STOCK.getCode());
baseVehicle.setVehicleStateValue(VehicleState.StockEnum.OUT_STOCK.getRemarks());
baseVehicle.setSalesDate(new Date());
baseVehicle.setSalePrice(Integer.valueOf(dto.getPrice()));
baseVehicleService.updateById(baseVehicle);
}
return rb.success();
}
}

64
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionMapper.xml

@ -23,18 +23,18 @@
<select id="selectCarTransferList"
resultType="com.yxt.anrui.scm.api.scmvehiclegression.ScmVehicleGressionPageVo">
SELECT svg.sid,
svg.vinNo as vin,
svg.applicantNo as applyId,
if(length(svg.nodeState) > 0, nodeState, '待提交') as `state`,
svg.applicantName as applyName,
svg.applicantDate as applyDate,
svg.applicantFunds as applyPrice,
svg.location,
svg.targetLocation,
svg.operator,
svg.procDefId,
svg.procInstId,
svg.temporaryCard
svg.vinNo as vin,
svg.applicantNo as applyId,
if(length(svg.nodeState) > 0, nodeState, '待提交') as `state`,
svg.applicantName as applyName,
svg.applicantDate as applyDate,
svg.applicantFunds as applyPrice,
svg.location,
svg.targetLocation,
svg.operator,
svg.procDefId,
svg.procInstId,
svg.temporaryCard
FROM scm_vehicle_gression svg
<where>
${ew.sqlSegment}
@ -45,26 +45,27 @@
<select id="getCarTransferList"
resultType="com.yxt.anrui.scm.api.scmvehiclegression.AppScmVehicleGressionPageVo">
SELECT svg.sid,
svg.vinNo as vin,
svg.applicantNo as applyId,
if(length(svg.nodeState) > 0, nodeState, '待提交') as `state`,
if(length(svg.nodeState) > 0, false, true) as showDetectBtn,
if(length(svg.nodeState) > 0, false, true) as showUpdateBtn,
if(length(svg.nodeState) > 0, true, false) as showUploadBtn,
if(length(svg.nodeState) > 0, true, false) as showDownloadBtn,
svg.applicantName as applyName,
svg.applicantDate as applyDate,
svg.applicantFunds as applyPrice,
svg.taskId,
svg.procInstId
svg.vinNo as vin,
svg.applicantNo as applyId,
if(length(svg.nodeState) > 0, nodeState, '待提交') as `state`,
if(length(svg.nodeState) > 0, false, true) as showDetectBtn,
if(length(svg.nodeState) > 0, false, true) as showUpdateBtn,
if(length(svg.nodeState) > 0, true, false) as showUploadBtn,
if(length(svg.nodeState) > 0, true, false) as showDownloadBtn,
svg.applicantName as applyName,
svg.applicantDate as applyDate,
svg.applicantFunds as applyPrice,
svg.taskId,
svg.procInstId
FROM scm_vehicle_gression svg
left join scm_vehicle_gression_veh svgg on svg.sid = svgg.mainSid
<where>
${ew.sqlSegment}
<if test="names != '' and names != null">
and concat(svg.applicantNo
, svg.vinNo) LIKE concat('%'
, #{names}
, '%')
, svgg.vehVin) LIKE concat('%'
, #{names}
, '%')
</if>
</where>
ORDER BY id DESC
@ -100,11 +101,11 @@
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (applicantNo, 4)
select RIGHT(applicantNo, 4)
from scm_vehicle_gression
where applicantNo LIKE concat(#{bill}, '%')
order by id desc
limit 1
limit 1
</select>
<select id="getlastTimeEqual" resultType="com.yxt.anrui.scm.api.scmvehiclegression.ScmVehicleGressionVo">
@ -113,14 +114,15 @@
where sid = #{sid}
and targetLocationSid = #{targetLocationSid}
and LENGTH(nodeState) > 0
order by id desc limit 1
order by id desc
limit 1
</select>
<update id="updateFlowFiled">
UPDATE scm_vehicle_gression
SET nodeState=#{nodeState}
, nodeId=#{taskDefKey}
, nodeId=#{taskDefKey}
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>

38
doc/databases/base_tables.sql

@ -894,6 +894,44 @@ CREATE TABLE `base_vehicle_actual_pay`
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='未售买断付款';
-- 车辆出库
DROP TABLE IF EXISTS `base_vehicle_out`;
CREATE TABLE `base_vehicle_out`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`vinNo` VARCHAR(64) DEFAULT NULL COMMENT '车架号',
`vinSid` varchar(64) DEFAULT NULL COMMENT '车辆sid',
`type` varchar(64) DEFAULT NULL COMMENT '出库类型',
`typeKey` varchar(64) DEFAULT NULL COMMENT '出库类型key',
`orgSid` varchar(255) DEFAULT NULL COMMENT '销售部门sid',
`orgName` varchar(255) DEFAULT NULL COMMENT '销售部门名称',
`staffSid` varchar(64) DEFAULT NULL COMMENT '销售专员sid',
`staffName` varchar(255) DEFAULT NULL COMMENT '销售专员',
`concatNo` varchar(255) DEFAULT NULL COMMENT '合同编号',
`price` varchar(255) DEFAULT NULL COMMENT '成交价',
`isTerminal` varchar(64) DEFAULT NULL COMMENT '是否为终端客户',
`customerName` varchar(255) DEFAULT NULL COMMENT '客户名称',
`mobile` varchar(255) DEFAULT NULL COMMENT '手机号',
`actualCustomer` varchar(255) DEFAULT NULL COMMENT '实际购车人名称',
`actualMobile` varchar(255) DEFAULT NULL COMMENT '实际购车人手机号',
`giftsDescription` varchar(255) DEFAULT NULL COMMENT '赠品说明',
`distributorName` varchar(255) DEFAULT NULL COMMENT '二次经销商',
`rebateAmount` varchar(255) DEFAULT NULL COMMENT '返利金额',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='车辆出库信息';

Loading…
Cancel
Save