diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDto.java index 51b3f91b69..b9b4248be9 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDto.java @@ -2,6 +2,7 @@ package com.yxt.anrui.base.api.busvehicleapply; import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailDto; +import com.yxt.anrui.base.api.busvehicleapplysz.BusVehicleApplySzDto; import com.yxt.common.core.dto.Dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/BusVehicleApplyDetailDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/BusVehicleApplyDetailDto.java index 4e5eac91bd..eda3859918 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/BusVehicleApplyDetailDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/BusVehicleApplyDetailDto.java @@ -1,13 +1,12 @@ package com.yxt.anrui.base.api.busvehicleapplydetail; +import com.yxt.anrui.base.api.busvehicleapplysz.BusVehicleApplySzDto; import com.yxt.common.core.dto.Dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import javax.validation.constraints.Pattern; - /** * Project: anrui-scm(进销存)
* File: BusVehicleApplyDetailDto.java
@@ -51,4 +50,6 @@ public class BusVehicleApplyDetailDto implements Dto { private String insideCode; @ApiModelProperty(value = "厂家合同价") private String contractPrice; + + private BusVehicleApplySzDto busVehicleApplySz; } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/BusVehicleApplyDetailVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/BusVehicleApplyDetailVo.java index 5392e968ee..b3a591f270 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/BusVehicleApplyDetailVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/BusVehicleApplyDetailVo.java @@ -1,6 +1,7 @@ package com.yxt.anrui.base.api.busvehicleapplydetail; +import com.yxt.anrui.base.api.busvehicleapplysz.BusVehicleApplySzVo; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -48,4 +49,7 @@ public class BusVehicleApplyDetailVo implements Vo { private String insideCode; @ApiModelProperty(value = "厂家合同价") private String contractPrice; + + @ApiModelProperty + private BusVehicleApplySzVo busVehicleApplySz; } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySz.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySz.java new file mode 100644 index 0000000000..b60ae9e83e --- /dev/null +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySz.java @@ -0,0 +1,27 @@ +package com.yxt.anrui.base.api.busvehicleapplysz; + +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/7/25 9:06 + * @Description + */ +@Data +public class BusVehicleApplySz extends BaseEntity { + private static final long serialVersionUID = -7587424900247339685L; + @ApiModelProperty(value = "上装sid") + private String szSid; + @ApiModelProperty(value = "排产车型sid") + private String detailsSid; + @ApiModelProperty(value = "厂家结算价") + private Integer costPrice; + + @ApiModelProperty(value = "销售指导价") + private String guidePrice; + + @ApiModelProperty(value = "排产申请sid") + private String applySid; +} diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySzDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySzDto.java new file mode 100644 index 0000000000..02598cc21d --- /dev/null +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySzDto.java @@ -0,0 +1,21 @@ +package com.yxt.anrui.base.api.busvehicleapplysz; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/7/25 9:15 + * @Description + */ +@Data +public class BusVehicleApplySzDto implements Dto { + private static final long serialVersionUID = 6049062827845457997L; + @ApiModelProperty(value = "上装配置sid") + private String szSid; + @ApiModelProperty(value = "厂家结算价") + private Integer costPrice; + @ApiModelProperty(value = "销售指导价") + private Integer guidePrice; +} diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySzVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySzVo.java new file mode 100644 index 0000000000..9027a2d955 --- /dev/null +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplysz/BusVehicleApplySzVo.java @@ -0,0 +1,38 @@ +package com.yxt.anrui.base.api.busvehicleapplysz; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/7/25 9:53 + * @Description + */ +@Data +public class BusVehicleApplySzVo implements Vo { + private static final long serialVersionUID = 8279766010467092112L; + @ApiModelProperty(value = "车辆功能") + private String vehicleFunction; + @ApiModelProperty(value = "上装名称") + private String topName; + @ApiModelProperty(value = "委改方式") + private String refitMethod; + @ApiModelProperty(value = "委改厂") + private String refitFactory; + @ApiModelProperty(value = "外廓尺寸") + private String overallDimension; + // @ApiModelProperty(value = "颜色") + @ApiModelProperty(value = "板材材质") + private String plateMaterial; + @ApiModelProperty(value = "板材厚度") + private String plateThickness; + // @ApiModelProperty(value = "篷布滑道") +// @ApiModelProperty(value = "冷藏冷机") +// @ApiModelProperty(value = "自卸液压盖板") +// @ApiModelProperty(value = "底板加热") + @ApiModelProperty(value = "更多配置") + private String otherConfig; + + +} diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java index 46ef86cf88..d88a468149 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java @@ -15,10 +15,12 @@ import com.yxt.anrui.base.api.busvehicleapply.flow.SubmitBusVehicleApplyDto; import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetail; import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailDto; import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailVo; +import com.yxt.anrui.base.api.busvehicleapplysz.BusVehicleApplySz; import com.yxt.anrui.base.biz.basemanufactorsubscription.BaseManufactorSubscriptionService; import com.yxt.anrui.base.biz.basemanufacturerbank.BaseManufacturerBankService; import com.yxt.anrui.base.biz.basevehiclemodel.BaseVehicleModelService; import com.yxt.anrui.base.biz.busvehicleapplydetail.BusVehicleApplyDetailService; +import com.yxt.anrui.base.biz.busvehicleapplysz.BusVehicleApplySzService; import com.yxt.anrui.base.common.enums.BillTypeEnum; import com.yxt.anrui.base.common.utils.Rule; import com.yxt.anrui.base.common.utils.domain.BillNo; @@ -87,6 +89,8 @@ public class BusVehicleApplyService extends MybatisBaseService busVehicleApplyDetailDtoList = dto.getBusVehicleApplyDetailList(); for (BusVehicleApplyDetailDto busVehicleApplyDetailDto : busVehicleApplyDetailDtoList) { BusVehicleApplyDetail busVehicleApplyDetail = new BusVehicleApplyDetail(); BeanUtil.copyProperties(busVehicleApplyDetailDto, busVehicleApplyDetail, "sid"); busVehicleApplyDetail.setApplySid(dto.getSid()); -// NumberFormat numberFormat2 = NumberFormat.getNumberInstance(); -// numberFormat2.setGroupingUsed(false); if (StringUtils.isNotBlank(busVehicleApplyDetailDto.getApplyForDeposit())) { i = i + Integer.valueOf(busVehicleApplyDetailDto.getApplyForDeposit()).intValue(); } busVehicleApplyDetailService.insert(busVehicleApplyDetail); + if (busVehicleApplyDetailDto.getBusVehicleApplySz() != null) { + BusVehicleApplySz busVehicleApplySz = new BusVehicleApplySz(); + BeanUtil.copyProperties(busVehicleApplyDetailDto.getBusVehicleApplySz(), busVehicleApplySz); + busVehicleApplySz.setDetailsSid(busVehicleApplyDetail.getSid()); + busVehicleApplySz.setApplySid(dto.getSid()); + busVehicleApplySzService.insert(busVehicleApplySz); + } } if (i != Integer.valueOf(dto.getCurrentAmount()).intValue()) { return rb.setMsg("申请订金合计计算错误"); @@ -436,7 +454,7 @@ public class BusVehicleApplyService extends MybatisBaseService busApplyVo = baseManufacturerBankService.selectByApplySid(modelSid); busApplyVo.removeAll(Collections.singleton(null)); - if(!busApplyVo.isEmpty()){ + if (!busApplyVo.isEmpty()) { finPaymentrecordDto.setReceiveBankAccount(busApplyVo.get(0).getNum()); finPaymentrecordDto.setReceiveCompany(busApplyVo.get(0).getName()); } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplydetail/BusVehicleApplyDetailService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplydetail/BusVehicleApplyDetailService.java index 41a03257ef..27be7323b1 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplydetail/BusVehicleApplyDetailService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplydetail/BusVehicleApplyDetailService.java @@ -6,13 +6,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.base.api.basevehicle.BusVehicleOrderCountQuery; import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApply; import com.yxt.anrui.base.api.busvehicleapplydetail.*; +import com.yxt.anrui.base.api.busvehicleapplysz.BusVehicleApplySzVo; import com.yxt.anrui.base.api.busvehicleorder.OrderListVo; +import com.yxt.anrui.base.biz.busvehicleapplysz.BusVehicleApplySzService; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -35,6 +38,10 @@ import java.util.List; */ @Service public class BusVehicleApplyDetailService extends MybatisBaseService { + + @Autowired + private BusVehicleApplySzService busVehicleApplySzService; + public PagerVo listPage(PagerQuery pq) { BusVehicleApplyDetailQuery query = pq.getParams(); QueryWrapper qw = createQueryWrapper(query); @@ -133,7 +140,8 @@ public class BusVehicleApplyDetailService extends MybatisBaseService { + + void deleteByApplySid(String applyModelSid); + + BusVehicleApplySzVo selectByDetails(String sid); +} diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplysz/BusVehicleApplySzMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplysz/BusVehicleApplySzMapper.xml new file mode 100644 index 0000000000..6c855b0b39 --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplysz/BusVehicleApplySzMapper.xml @@ -0,0 +1,25 @@ + + + + + delete + from bus_vehicle_apply_sz + where applySid = #{applyModelSid} + + + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplysz/BusVehicleApplySzService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplysz/BusVehicleApplySzService.java new file mode 100644 index 0000000000..e208ac54b7 --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplysz/BusVehicleApplySzService.java @@ -0,0 +1,24 @@ +package com.yxt.anrui.base.biz.busvehicleapplysz; + +import com.yxt.anrui.base.api.busvehicleapplysz.BusVehicleApplySz; +import com.yxt.anrui.base.api.busvehicleapplysz.BusVehicleApplySzVo; +import com.yxt.common.base.service.MybatisBaseService; +import org.springframework.stereotype.Service; + +/** + * @Author dimengzhe + * @Date 2022/7/25 9:19 + * @Description + */ +@Service +public class BusVehicleApplySzService extends MybatisBaseService { + + + public void deleteByApplySid(String applyModelSid) { + baseMapper.deleteByApplySid(applyModelSid); + } + + public BusVehicleApplySzVo selectByDetails(String sid) { + return baseMapper.selectByDetails(sid); + } +} diff --git a/doc/databases/base_tables.sql b/doc/databases/base_tables.sql index 436c452259..926cd3aa23 100644 --- a/doc/databases/base_tables.sql +++ b/doc/databases/base_tables.sql @@ -841,6 +841,30 @@ CREATE TABLE `base_middleman` ) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT ='中介人员'; +-- 排产上装 +DROP TABLE IF EXISTS `bus_vehicle_apply_sz`; +CREATE TABLE `bus_vehicle_apply_sz` +( + `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', + `szSid` varchar(64) DEFAULT NULL COMMENT '上装sid', + `detailsSid` varchar(64) DEFAULT NULL COMMENT '排产车型sid', + `costPrice` int(64) DEFAULT NULL COMMENT '厂家结算价', + `guidePrice` int(64) DEFAULT NULL COMMENT '销售指导价', + PRIMARY KEY (`id`), + KEY `id` (`id`) +) ENGINE = INNODB + DEFAULT CHARSET = utf8 COMMENT ='排产上装'; +