From ac4d45df25d1e1cd47e86793942f2078be7dd844 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 2 Apr 2024 15:36:15 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E7=BB=B4=E4=BF=AE=E5=87=BA=E5=BA=93?= =?UTF-8?q?=E5=8D=95=E6=8D=AE=E7=9A=84=E5=AD=97=E6=AE=B5=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E5=AF=B9=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/databases/yxt-as.sql | 69 ++++++++++--------- .../AsBusrepairInventorybillDetail.java | 55 ++++++++++++--- .../AsBusrepairInventorybillDetailDto.java | 60 +++++++++++----- 3 files changed, 125 insertions(+), 59 deletions(-) diff --git a/doc/databases/yxt-as.sql b/doc/databases/yxt-as.sql index 9656385e0a..0ff7a425b8 100644 --- a/doc/databases/yxt-as.sql +++ b/doc/databases/yxt-as.sql @@ -69,37 +69,44 @@ CREATE TABLE `as_busrepair_inventorybill` DROP TABLE IF EXISTS `as_busrepair_inventorybill_detail`; CREATE TABLE `as_busrepair_inventorybill_detail` ( - `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', - `billSid` varchar(64) DEFAULT NULL COMMENT '单据sid', - `inventorySid` varchar(64) DEFAULT NULL COMMENT '商品库存sid', - `goodsSid` varchar(64) DEFAULT NULL COMMENT '商品sid', - `goodsName` varchar(64) DEFAULT NULL COMMENT '商品名称', - `goodsCode` varchar(64) DEFAULT NULL COMMENT '商品编码(图号)', - `specification` varchar(64) DEFAULT NULL COMMENT '规格', - `goodsModel` varchar(64) DEFAULT NULL COMMENT '型号', - `currentCount` decimal(10,0) DEFAULT NULL COMMENT '出库前的库存量', - `unit` varchar(64) DEFAULT NULL COMMENT '计量单位', - `warehouseSid` varchar(64) DEFAULT NULL COMMENT '仓库sid', - `warehouseName` varchar(64) DEFAULT NULL COMMENT '仓库名称', - `warehouseArea` varchar(64) DEFAULT NULL COMMENT '货位', - `needCount` decimal(10,0) DEFAULT NULL COMMENT '需求数量(维修工单中)', - `outboundCount` decimal(10,0) DEFAULT NULL COMMENT '已出库数量(维修工单中,计算)', - `count` decimal(10,0) DEFAULT NULL COMMENT '出/退库数量', - `price` decimal(10, 2) DEFAULT NULL COMMENT '销售价(元)', - `subjectSid` varchar(64) DEFAULT NULL COMMENT '科目sid', - `subject` varchar(64) DEFAULT NULL COMMENT '科目', - `operUserSid` varchar(64) DEFAULT NULL COMMENT '领料人sid', - `operName` varchar(64) DEFAULT NULL COMMENT '领料人姓名', + `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', + `billSid` varchar(64) DEFAULT NULL COMMENT '单据sid', + `sitemSid` varchar(64) DEFAULT NULL COMMENT '工单服务项目记录sid', + `inventorySid` varchar(64) DEFAULT NULL COMMENT '商品库存sid', + `goodsID` varchar(64) DEFAULT NULL COMMENT '商品ID', + `goodSpuSid` varchar(64) DEFAULT NULL COMMENT '商品基础信息Sid', + `goodsSpuName` varchar(64) DEFAULT NULL COMMENT '商品名称', + `goodsSkuSid` varchar(64) DEFAULT NULL COMMENT '商品Skusid', + `goodsSkuTitle` varchar(64) DEFAULT NULL COMMENT '商品Sku名称', + `goodsSkuCode` varchar(64) DEFAULT NULL COMMENT '商品编码(图号)', + `goodsSkuOwnSpec` varchar(64) DEFAULT NULL COMMENT '规格型号', + `currentCount` decimal(10, 0) DEFAULT NULL COMMENT '出库前的库存量', + `unit` varchar(64) DEFAULT NULL COMMENT '计量单位', + `warehouseSid` varchar(64) DEFAULT NULL COMMENT '仓库sid', + `warehouseName` varchar(64) DEFAULT NULL COMMENT '仓库名称', + `warehouseRackSid` varchar(64) DEFAULT NULL COMMENT '库位Sid', + `warehouseRackCode` varchar(64) DEFAULT NULL COMMENT '库位编号', + `needCount` decimal(10, 0) DEFAULT NULL COMMENT '需求数量(维修工单中)', + `count` decimal(10, 0) DEFAULT NULL COMMENT '出/退库数量', + `price` decimal(10, 2) DEFAULT NULL COMMENT '销售价(元)', + `discountAmount` decimal(10, 2) DEFAULT NULL COMMENT '优惠金额(=销售价*(1-折扣*0.1))', + `amount` decimal(10, 2) DEFAULT NULL COMMENT '金额(销售价-优惠金额)', + `discount` int(32) DEFAULT NULL COMMENT '折扣(0-10,0免费,10不打折)', + `subjectSid` varchar(64) DEFAULT NULL COMMENT '科目sid', + `subject` varchar(64) DEFAULT NULL COMMENT '科目', + `operUserSid` varchar(64) DEFAULT NULL COMMENT '领料人sid', + `operName` varchar(64) DEFAULT NULL COMMENT '领料人姓名', + `oldIsReclaim` int(32) DEFAULT NULL COMMENT '旧件是否收回登记(0未收回登记,1已收回登记)', PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE = INNODB diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java index 770479f79c..745f41e794 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java @@ -16,18 +16,34 @@ public class AsBusrepairInventorybillDetail extends BaseEntity { private static final long serialVersionUID = 7134535185685249599L; @ApiModelProperty("单据sid") private String billSid; + //工单服务项目记录sid + private String sitemSid; @ApiModelProperty("商品库存sid") private String inventorySid; - @ApiModelProperty("商品sid") - private String goodsSid; - @ApiModelProperty("商品名称") - private String goodsName; - @ApiModelProperty("商品编码") + //商品ID + private String goodsID; + //商品基础信息sid + private String goodSpuSid; + //商品名称 + private String goodsSpuName; + //商品Skusid + private String goodsSkuSid; + //商品Sku名称 + private String goodsSkuTitle; + //商品编码(图号) + private String goodsSkuCode; + //规格型号 + private String goodsSkuOwnSpec; + /* @ApiModelProperty("商品sid") + private String goodsSid; + @ApiModelProperty("商品名称") + private String goodsName;*/ + /* @ApiModelProperty("商品编码") private String goodsCode; @ApiModelProperty("规格") private String specification; @ApiModelProperty("型号") - private String goodsModel; + private String goodsModel;*/ @ApiModelProperty("出库前的库存量") private BigDecimal currentCount; @ApiModelProperty("计量单位") @@ -36,16 +52,30 @@ public class AsBusrepairInventorybillDetail extends BaseEntity { private String warehouseSid; @ApiModelProperty("仓库名称") private String warehouseName; - @ApiModelProperty("货位") - private String warehouseArea; - @ApiModelProperty("需求数量") + //库位Sid + private String warehouseRackSid; + //库位编号 + private String warehouseRackCode; + + + /* @ApiModelProperty("货位") + private String warehouseArea;*/ + @ApiModelProperty("需求数量(维修工单中)") private BigDecimal needCount; - @ApiModelProperty("已出库数量") - private BigDecimal outboundCount; + /* @ApiModelProperty("已出库数量") + private BigDecimal outboundCount;*/ @ApiModelProperty("出/退库数量") private BigDecimal count; @ApiModelProperty("销售价(元)") private BigDecimal price; + //折扣(0-10,0免费,10不打折) + private Integer discount; + //优惠金额(=销售价*(1-折扣*0.1)) + private BigDecimal discountAmount; + //金额(销售价-优惠金额) + private BigDecimal amount; + + @ApiModelProperty("科目sid") private String subjectSid; @ApiModelProperty("科目") @@ -54,4 +84,7 @@ public class AsBusrepairInventorybillDetail extends BaseEntity { private String operUserSid; @ApiModelProperty("领料人姓名") private String operName; + + //旧件是否收回登记(0未收回登记,1已收回登记) + private Integer oldIsReclaim; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java index 49de112354..ea56d9edb0 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java @@ -1,5 +1,6 @@ package com.yxt.anrui.as.api.asbusrepairinventorybilldetail; +import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -15,16 +16,31 @@ public class AsBusrepairInventorybillDetailDto { @ApiModelProperty("商品库存sid") private String inventorySid; - @ApiModelProperty("商品sid") - private String goodsSid; - @ApiModelProperty("商品名称") - private String goodsName; - @ApiModelProperty("商品编码") - private String goodsCode; - @ApiModelProperty("规格") - private String specification; - @ApiModelProperty("型号") - private String goodsModel; + //商品ID + @JsonProperty("goodsID") + private String goodsID; + //商品基础信息sid + private String goodSpuSid; + //商品名称 + private String goodsSpuName; + //商品Skusid + private String goodsSkuSid; + //商品Sku名称 + private String goodsSkuTitle; + //商品编码(图号) + private String goodsSkuCode; + //规格型号 + private String goodsSkuOwnSpec; + /* @ApiModelProperty("商品sid") + private String goodsSid; + @ApiModelProperty("商品名称") + private String goodsName; + @ApiModelProperty("商品编码") + private String goodsCode; + @ApiModelProperty("规格") + private String specification; + @ApiModelProperty("型号") + private String goodsModel;*/ @ApiModelProperty("出库前的库存量") private BigDecimal currentCount; @ApiModelProperty("计量单位") @@ -33,16 +49,26 @@ public class AsBusrepairInventorybillDetailDto { private String warehouseSid; @ApiModelProperty("仓库名称") private String warehouseName; - @ApiModelProperty("货位") - private String warehouseArea; + //库位Sid + private String warehouseRackSid; + //库位编号 + private String warehouseRackCode; + /*@ApiModelProperty("货位") + private String warehouseArea;*/ @ApiModelProperty("需求数量") - private BigDecimal needCount; - @ApiModelProperty("已出库数量") - private BigDecimal outboundCount; + private String needCount; + /* @ApiModelProperty("已出库数量") + private BigDecimal outboundCount;*/ @ApiModelProperty("出/退库数量") - private BigDecimal count; + private String count; @ApiModelProperty("销售价(元)") - private BigDecimal price; + private String price; + //折扣(0-10,0免费,10不打折) + private Integer discount; + //优惠金额(=销售价*(1-折扣*0.1)) + private BigDecimal discountAmount; + //金额(销售价-优惠金额) + private BigDecimal amount; @ApiModelProperty("科目sid") private String subjectSid; @ApiModelProperty("科目") From d4fe66729a2149186dd6a10c5d1c40ace1d65ecb Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Tue, 2 Apr 2024 15:41:35 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LoanHomevisitPrepService.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java index 2d25c11599..7cfd380545 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java @@ -451,19 +451,19 @@ public class LoanHomevisitPrepService extends MybatisBaseService filesList = new ArrayList<>(); //贷款车辆买卖合同 - List dkclmmhts = dkclmmht(printConfirmDto, conSetUpKey); + /*List dkclmmhts = dkclmmht(printConfirmDto, conSetUpKey); //生成车辆融资协议 List clrzxyUrls = generateCLRZXY(printConfirmDto, conSetUpKey); //生成还款协议 List hkxyUrls = hkxy(printConfirmDto, conSetUpKey); //代管车辆委托书 - List dgclwtsUrls = dgclwts(printConfirmDto, conSetUpKey); + List dgclwtsUrls = dgclwts(printConfirmDto, conSetUpKey);*/ //判断是否为高低开 BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNoOne(printConfirmDto.getContractNo()).getData(); //查询金融方案 SolutionsDetailsVo solutionsDetailsVo = loanSolutionsService.selectDetails(busSalesOrder.getSid()).getData(); //判断是否为高低开,若是则生成开票申请书 - List kpsqsUrls = new ArrayList<>(); + /* List kpsqsUrls = new ArrayList<>(); if (!data.getSingleFinalPrice().equals(solutionsDetailsVo.getMainVehicleAmount())) { //开票申请书 kpsqsUrls = kpsqs(printConfirmDto, conSetUpKey); @@ -477,11 +477,11 @@ public class LoanHomevisitPrepService extends MybatisBaseService jsclqrsUrls = jsclqrs(printConfirmDto, conSetUpKey); //接收车辆委托书 - List jsclwtsUrls = jsclwts(printConfirmDto, conSetUpKey); + List jsclwtsUrls = jsclwts(printConfirmDto, conSetUpKey);*/ //销售订单上装信息 List busSalesOrderMakeupDetailsVoList = busSalesOrderMakeupFeign.selectTopByOrderSid(busSalesOrder.getSid()).getData(); //查询金融方案中挂车信息 - List cljszcghtUrls = new ArrayList<>(); + /*List cljszcghtUrls = new ArrayList<>(); if ((busSalesOrderMakeupDetailsVoList != null && busSalesOrderMakeupDetailsVoList.size() > 0) || solutionsDetailsVo.isTrailerAmountCb()){ //生成车辆及上装采购合同 cljszcghtUrls = cljszcght(printConfirmDto, conSetUpKey); @@ -550,7 +550,7 @@ public class LoanHomevisitPrepService extends MybatisBaseService 0) { String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); @@ -961,7 +961,7 @@ public class LoanHomevisitPrepService extends MybatisBaseService Date: Tue, 2 Apr 2024 16:03:52 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LoanHomevisitInvestigateService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java index 6becf4b50f..277fd2035f 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java @@ -751,10 +751,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService Date: Tue, 2 Apr 2024 16:33:49 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FinCollectionConfirmationService.java | 38 +++++++++++++++---- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java index 0901817e2c..0dc833ba6f 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java @@ -3891,12 +3891,24 @@ public class FinCollectionConfirmationService extends MybatisBaseService stringList = baseMapper.selectBys(loanRepaymentPlanDetails.getBusVinSid()); - BigDecimal a3 = baseMapper.selectA3(stringList); + stringList.removeAll(Collections.singleton(null)); + BigDecimal a3 = BigDecimal.ZERO; + if(!stringList.isEmpty()){ + a3 = baseMapper.selectA3(stringList); + } unall = unall.add(a1).add(a3); List unList = baseMapper.selectUnA(busVinSid); - //已收 - BigDecimal a4 = baseMapper.selectA4(unList); - BigDecimal a5 = baseMapper.selectA5(stringList); + unList.removeAll(Collections.singleton(null)); + BigDecimal a4 = BigDecimal.ZERO; + if(!unList.isEmpty()){ + //已收 + a4 = baseMapper.selectA4(unList); + } + BigDecimal a5 = BigDecimal.ZERO; + if(!stringList.isEmpty()){ + a5 = baseMapper.selectA5(stringList); + } + yAll = yAll.add(a4).add(a5); } @@ -3905,13 +3917,25 @@ public class FinCollectionConfirmationService extends MybatisBaseService stringList = baseMapper.selectBys(loanRepaymentPlanDetails.getBusVinSid()); - BigDecimal a3 = baseMapper.selectA3(stringList); + stringList.removeAll(Collections.singleton(null)); + BigDecimal a3 = BigDecimal.ZERO; + if(!stringList.isEmpty()){ + a3 = baseMapper.selectA3(stringList); + } BigDecimal a1 = baseMapper.selectA1(busVinSid); unall = unall.add(a1).add(a3); List unList = baseMapper.selectUnA(busVinSid); //已收 - BigDecimal a4 = baseMapper.selectA4(unList); - BigDecimal a5 = baseMapper.selectA5(stringList); + unList.removeAll(Collections.singleton(null)); + BigDecimal a4 = BigDecimal.ZERO; + if(!unList.isEmpty()){ + //已收 + a4 = baseMapper.selectA4(unList); + } + BigDecimal a5 = BigDecimal.ZERO; + if(!stringList.isEmpty()){ + a5 = baseMapper.selectA5(stringList); + } yAll = yAll.add(a4).add(a5); } }