From 8904b1efc5a215e21031ad824ce0d5a1ff785f98 Mon Sep 17 00:00:00 2001 From: mashuai Date: Thu, 23 Oct 2025 18:51:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/lease/LeaseApplyInfoExport.java | 3 +- .../biz/domain/lease/LeaseOutDetails.java | 3 ++ .../basic/domain/ProjUsingRecord.java | 10 ++-- .../basic/domain/RetainedEquipmentInfo.java | 8 ++-- .../material/basic/domain/StorageInfo.java | 6 +-- .../domain/report/PurChaseReportInfo.java | 29 ++++++------ .../service/impl/ComplexQueryServiceImpl.java | 22 ++++----- .../lease/domain/LeaseApplyDetails.java | 3 ++ .../purchase/domain/PurchaseCheckInfo.java | 15 +++--- .../impl/ScrapApplyDetailsServiceImpl.java | 5 +- .../mapper/material/basic/BmReportMapper.xml | 4 +- .../material/basic/ComplexQueryMapper.xml | 47 ++++++++----------- .../lease/LeaseApplyDetailsMapper.xml | 7 +-- .../scrap/ScrapApplyDetailsMapper.xml | 10 +++- 14 files changed, 92 insertions(+), 80 deletions(-) diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseApplyInfoExport.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseApplyInfoExport.java index e50d1088..26aec690 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseApplyInfoExport.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseApplyInfoExport.java @@ -8,6 +8,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; +import org.apache.poi.ss.usermodel.HorizontalAlignment; import java.math.BigDecimal; import java.util.Date; @@ -103,7 +104,7 @@ public class LeaseApplyInfoExport extends BaseEntity{ * 预领料合计数 */ @ApiModelProperty(value = "预领料合计数") - @Excel(name = "申请数量") + @Excel(name = "申请数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) private BigDecimal preCountNum; /** 领料人 */ diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseOutDetails.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseOutDetails.java index a38bd050..398f62cf 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseOutDetails.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseOutDetails.java @@ -179,4 +179,7 @@ public class LeaseOutDetails extends BaseEntity { @ApiModelProperty(value = "唯一任务id") private String keyId; + @ApiModelProperty(value = "老规格型号id") + private Long oldTypeId; + } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ProjUsingRecord.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ProjUsingRecord.java index 18540f0a..4cdde077 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ProjUsingRecord.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ProjUsingRecord.java @@ -33,22 +33,22 @@ public class ProjUsingRecord { private Integer proId; @ApiModelProperty(value = "工程名称") - @Excel(name = "工程名称") + @Excel(name = "工程名称", width = 30) private String proName; @ApiModelProperty(value = "往来单位Id") private Integer unitId; @ApiModelProperty(value = "往来单位") - @Excel(name = "往来单位") + @Excel(name = "往来单位", width = 30) private String unitName; @ApiModelProperty(value = "实施单位") - @Excel(name = "实施单位") + @Excel(name = "实施单位", width = 30) private String impUnitName; @ApiModelProperty(value = "合同主体") - @Excel(name = "合同主体") + //@Excel(name = "合同主体") private String contractPart; @ApiModelProperty(value = "物资名称") @@ -86,7 +86,7 @@ public class ProjUsingRecord { private BigDecimal usPrice; @ApiModelProperty(value = "投入总价值(元)") - @Excel(name = "投入总价值(元)", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC) + //@Excel(name = "投入总价值(元)", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC) private BigDecimal totalPrice; @ApiModelProperty(value = "关键字") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RetainedEquipmentInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RetainedEquipmentInfo.java index 1319e255..bebfe688 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RetainedEquipmentInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RetainedEquipmentInfo.java @@ -32,7 +32,7 @@ public class RetainedEquipmentInfo { private Integer id; @ApiModelProperty(value = "仓库信息") - @Excel(name = "仓库信息") + //@Excel(name = "仓库信息") private String whHouseName; @ApiModelProperty(value = "施工类型") @@ -66,8 +66,8 @@ public class RetainedEquipmentInfo { @Excel(name = "在用数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC) private BigDecimal usNum; - @ApiModelProperty(value = "定损数量") - @Excel(name = "定损数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC) + @ApiModelProperty(value = "待修数量") + @Excel(name = "待修数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC) private BigDecimal dsNum; @ApiModelProperty(value = "在修数量") @@ -91,7 +91,7 @@ public class RetainedEquipmentInfo { private BigDecimal pendingScrapNum; @ApiModelProperty(value = "已审核报废数量") - @Excel(name = "已审核报废数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC) + //@Excel(name = "已审核报废数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC) private BigDecimal scrapNum; @ApiModelProperty(value = "总保有量") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/StorageInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/StorageInfo.java index d2382cc8..b92ad80d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/StorageInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/StorageInfo.java @@ -49,17 +49,17 @@ public class StorageInfo { private String maKeeper; @ApiModelProperty(value = "操作人") - @Excel(name = "操作人") + //@Excel(name = "操作人") private String inputUser; @ApiModelProperty(value = "创建时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + //@Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date inputTime; @ApiModelProperty(value = "入库方式") - @Excel(name = "入库方式") + //@Excel(name = "入库方式") private String inputType; @ApiModelProperty(value = "关键字") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/report/PurChaseReportInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/report/PurChaseReportInfo.java index 6d96b3a4..f4e7435e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/report/PurChaseReportInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/report/PurChaseReportInfo.java @@ -4,6 +4,7 @@ import com.bonus.common.core.annotation.Excel; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.apache.poi.ss.usermodel.HorizontalAlignment; import java.math.BigDecimal; import java.util.Date; @@ -38,52 +39,52 @@ public class PurChaseReportInfo { private String unitName; @ApiModelProperty(value = "采购数量") - @Excel(name = "采购数量") + @Excel(name = "采购数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) private BigDecimal purchaseNum; @ApiModelProperty(value = "验收合格数量") - @Excel(name = "验收合格数量") + @Excel(name = "验收合格数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) private BigDecimal passNum; @ApiModelProperty(value = "入库数量") - @Excel(name = "入库数量") + @Excel(name = "入库数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) private BigDecimal inputNum; + @ApiModelProperty(value = "待入库数量") + @Excel(name = "待入库数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) + private BigDecimal pendingInputNum; + @ApiModelProperty(value = "采购价格含税") - @Excel(name = "采购价格(含税)") + @Excel(name = "采购价格(含税)", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) private BigDecimal purchasePrice; @ApiModelProperty(value = "采购价格不含税") - @Excel(name = "采购价格(不含税)") + @Excel(name = "采购价格(不含税)", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) private BigDecimal purchasePriceNoTax; @ApiModelProperty(value = "物资厂家") - @Excel(name = "物资厂家") + @Excel(name = "物资厂家", width = 30) private String supplierName; - @ApiModelProperty(value = "采购时间") + @ApiModelProperty(value = "到货时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - @Excel(name = "采购时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "到货时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date purchaseTime; @ApiModelProperty(value = "验收时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - @Excel(name = "验收时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "验收时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date passTime; @ApiModelProperty(value = "入库时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "入库时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date inputTime; @ApiModelProperty(value = "入库人员") @Excel(name = "入库人员") private String inputUser; - @ApiModelProperty(value = "待入库数量") - @Excel(name = "待入库数量") - private BigDecimal pendingInputNum; - @ApiModelProperty(value = "入库单号") @Excel(name = "入库单号") private String inputCode; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java index 621d1669..5564a922 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java @@ -195,8 +195,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { BigDecimal totalRepairAuditNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); BigDecimal totalInputNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); BigDecimal totalRepairInputNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); - BigDecimal totalPendingScrapNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); - BigDecimal totalScrapNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); + /*BigDecimal totalPendingScrapNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); + BigDecimal totalScrapNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);*/ BigDecimal totalAllNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); /*BigDecimal fiveReplacementNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); BigDecimal tenReplacementNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP); @@ -214,8 +214,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { totalRepairAuditNum = totalRepairAuditNum.add(retainedEquipmentInfo.getRepairAuditNum()); totalInputNum = totalInputNum.add(retainedEquipmentInfo.getInputNum()); totalRepairInputNum = totalRepairInputNum.add(retainedEquipmentInfo.getRepairInputNum()); - totalPendingScrapNum = totalPendingScrapNum.add(retainedEquipmentInfo.getPendingScrapNum()); - totalScrapNum = totalScrapNum.add(retainedEquipmentInfo.getScrapNum()); + /*totalPendingScrapNum = totalPendingScrapNum.add(retainedEquipmentInfo.getPendingScrapNum()); + totalScrapNum = totalScrapNum.add(retainedEquipmentInfo.getScrapNum());*/ totalAllNum = totalAllNum.add(retainedEquipmentInfo.getAllNum()); /*fiveReplacementNum = fiveReplacementNum.add(retainedEquipmentInfo.getFiveReplacementNum()); tenReplacementNum = tenReplacementNum.add(retainedEquipmentInfo.getTenReplacementNum()); @@ -224,8 +224,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { .multiply(retainedEquipmentInfo.getBuyPrice()) .divide(new BigDecimal(10000), 2, RoundingMode.HALF_UP); totalPrice = totalPrice.add(equipmentPrice); - BigDecimal allNum = retainedEquipmentInfo.getAllNum(); - /*if (allNum.compareTo(BigDecimal.ZERO) == 0) { + /*BigDecimal allNum = retainedEquipmentInfo.getAllNum(); + if (allNum.compareTo(BigDecimal.ZERO) == 0) { fiveReplacementRate = "0%"; tenReplacementRate = "0%"; tenPlusReplacementRate = "0%"; @@ -275,8 +275,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { retainedEquipmentInfo.setRepairAuditNum(totalRepairAuditNum); retainedEquipmentInfo.setInputNum(totalInputNum); retainedEquipmentInfo.setRepairInputNum(totalRepairInputNum); - retainedEquipmentInfo.setPendingScrapNum(totalPendingScrapNum); - retainedEquipmentInfo.setScrapNum(totalScrapNum); + /*retainedEquipmentInfo.setPendingScrapNum(totalPendingScrapNum); + retainedEquipmentInfo.setScrapNum(totalScrapNum);*/ retainedEquipmentInfo.setAllNum(totalAllNum); retainedEquipmentInfo.setTotalPrice(totalPrice); /*retainedEquipmentInfo.setFiveReplacementRate(fiveReplacementRate); @@ -297,8 +297,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { */ @Override public List getMaCodeList(StorageInfo bean) { - List recordList = complexQueryMapper.getMaCodeList(bean); - List list = new ArrayList<>(); + List list = complexQueryMapper.getMaCodeList(bean); + /*List list = new ArrayList<>(); if (CollectionUtils.isNotEmpty(recordList)) { for (StorageInfo storageInfo : recordList) { if (StringUtils.isNotBlank(storageInfo.getMaCode())) { @@ -332,7 +332,7 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { list = list.stream() .filter(item -> validCodes.contains(item.getTypeId() + "-" + item.getMaCode())) .collect(Collectors.toList()); - } + }*/ if (StringUtils.isNotBlank(bean.getKeyWord())) { String keyword = bean.getKeyWord(); return list.stream().filter(item -> { diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/domain/LeaseApplyDetails.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/domain/LeaseApplyDetails.java index 965c3116..1853d613 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/domain/LeaseApplyDetails.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/domain/LeaseApplyDetails.java @@ -55,6 +55,9 @@ public class LeaseApplyDetails extends BaseEntity { @ApiModelProperty(value = "规格型号id") private Long newTypeId; + @ApiModelProperty(value = "老规格型号id") + private Long oldTypeId; + @ApiModelProperty(value = "三级id") private Long thirdTypeId; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/domain/PurchaseCheckInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/domain/PurchaseCheckInfo.java index 87ed8e8e..6c1c064e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/domain/PurchaseCheckInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/domain/PurchaseCheckInfo.java @@ -10,6 +10,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import com.bonus.common.core.web.domain.BaseEntity; +import org.apache.poi.ss.usermodel.HorizontalAlignment; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; @@ -33,7 +34,7 @@ public class PurchaseCheckInfo extends BaseEntity { @ApiModelProperty(value = "任务ID") private Long taskId; - @Excel(name = "任务状态", readConverterExp = "21=入库进行中,22=入库已完成", sort = 10) + //@Excel(name = "任务状态", readConverterExp = "21=入库进行中,22=入库已完成", sort = 10) @ApiModelProperty(value = "任务状态") private Integer taskStatus; @@ -53,7 +54,7 @@ public class PurchaseCheckInfo extends BaseEntity { @ApiModelProperty(value = "到货日期") @NotNull(message = "到货日期不能为空") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") - @Excel(name = "到货日期", width = 15, dateFormat = "yyyy-MM-dd", sort = 1) + @Excel(name = "到货时间", width = 15, dateFormat = "yyyy-MM-dd", sort = 1) private Date arrivalTime; /** 采购员 */ @@ -67,7 +68,7 @@ public class PurchaseCheckInfo extends BaseEntity { private Long supplierId; /** 物资厂家名称 */ - @Excel(name = "物资厂家名称", sort = 8) + @Excel(name = "物资厂家名称", sort = 8, width = 30) @ApiModelProperty(value = "物资厂家名称") private String supplier; @@ -85,7 +86,7 @@ public class PurchaseCheckInfo extends BaseEntity { /** * 采购数量 */ - @Excel(name = "采购数量", sort = 4) + @Excel(name = "采购数量", sort = 4, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) @ApiModelProperty(value = "采购数量--外层Table字段") private BigDecimal purchaseMaNumber; @@ -110,21 +111,21 @@ public class PurchaseCheckInfo extends BaseEntity { /** * 采购单价(不含税) */ - @Excel(name = "采购单价(不含税)", sort = 5) + @Excel(name = "采购价格(元不含税)", sort = 6, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) @ApiModelProperty(value = "采购单价(不含税)--外层Table字段") private BigDecimal purchasePrice; /** * 采购单价(含税) */ - @Excel(name = "采购单价(含税)", sort = 6) + @Excel(name = "采购价格(元含税)", sort = 5, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) @ApiModelProperty(value = "采购单价(含税)--外层Table字段") private BigDecimal purchaseTaxPrice; /** * 税率 */ - @Excel(name = "税率", sort = 7) + @Excel(name = "税率", sort = 7, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT) @ApiModelProperty(value = "税率 0~100") @Size(max = 100, message = "税率长度必须介于 0 和 100 之间") private BigDecimal taxRate; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/impl/ScrapApplyDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/impl/ScrapApplyDetailsServiceImpl.java index 6882f02c..651344f1 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/impl/ScrapApplyDetailsServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/impl/ScrapApplyDetailsServiceImpl.java @@ -119,7 +119,10 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { List list = scrapApplyDetailsMapper.selectRepairQuestListByTaskId(scrapApplyDetails); if (CollectionUtils.isNotEmpty(list)) { for (ScrapApplyDetails applyDetails : list) { - BigDecimal totalCost = applyDetails.getScrapNum().multiply(applyDetails.getBuyPrice()); + BigDecimal totalCost = BigDecimal.ZERO; + if (applyDetails.getBuyPrice() != null) { + totalCost = applyDetails.getScrapNum().multiply(applyDetails.getBuyPrice()); + } applyDetails.setTotalCost(totalCost); BmFileInfo bmFileInfo = new BmFileInfo(); bmFileInfo.setModelId(applyDetails.getRepairId()); diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmReportMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmReportMapper.xml index a0993650..7d1928f1 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmReportMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmReportMapper.xml @@ -161,7 +161,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN purchase_check_details pcd ON bqi.task_id = pcd.task_id AND pcd.type_id = bqi.type_id WHERE - bqi.task_id = 1149 and bqi.type_id = 517 and mm.ma_status = 0 + bqi.task_id = #{taskId} and bqi.type_id = #{typeId} and mm.ma_status = 0 AND ( mt2.type_name LIKE CONCAT('%', #{keyWord}, '%') @@ -186,7 +186,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN purchase_check_details pcd ON bqi.task_id = pcd.task_id AND pcd.type_id = bqi.type_id WHERE - bqi.task_id = 1149 and bqi.type_id = 517 and bqi.ma_code is null + bqi.task_id = #{taskId} and bqi.type_id = #{typeId} and bqi.ma_code is null AND ( mt2.type_name LIKE CONCAT('%', #{keyWord}, '%') diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml index a5b70710..c952fbdc 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml @@ -48,7 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ) mtm ON mt3.parent_id = mtm.type_id WHERE - 1=1 + sai.is_slt = '0' and bp.external_id = #{externalId} @@ -320,15 +320,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" IFNULL(subquery12.repairAuditNum, 0) AS repairAuditNum, IFNULL(subquery3.repairInputNum, 0) AS repairInputNum, IFNULL(subquery4.inputNum, 0) AS inputNum, - IFNULL(subquery6.pendingScrapNum, 0) AS pendingScrapNum, - IFNULL(subquery6.scrapNum, 0) AS scrapNum, + /*IFNULL(subquery6.pendingScrapNum, 0) AS pendingScrapNum, + IFNULL(subquery6.scrapNum, 0) AS scrapNum,*/ CASE mt.manage_type WHEN 0 THEN IFNULL(subquery0.num, 0)+ IFNULL(subquery1.usNum, 0) + IFNULL(subquery2.dsNum, 0) + IFNULL(subquery2.repairNum, 0) + IFNULL(subquery3.repairInputNum, 0) - + IFNULL(subquery12.repairAuditNum, 0) + IFNULL(subquery4.inputNum, 0) + + IFNULL(subquery12.repairAuditNum, 0) ELSE IFNULL(mt.storage_num, 0)+ IFNULL(subquery1.usNum, 0) + IFNULL(subquery2.dsNum, 0) + IFNULL(subquery2.repairNum, 0) + IFNULL(subquery3.repairInputNum, 0) - + IFNULL(subquery12.repairAuditNum, 0) + IFNULL(subquery4.inputNum, 0) + + IFNULL(subquery12.repairAuditNum, 0) END AS allNum, CASE mt.manage_type WHEN 0 THEN @@ -393,7 +393,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mt2.type_name AS typeName, mt2.type_id AS thirdTypeId, mt.type_name AS typeModelName, - SUM(CASE WHEN tt.task_status = 0 and rad.is_ds = 1 THEN IFNULL(rad.repair_num, 0) ELSE 0 END) AS dsNum, + SUM(CASE WHEN tt.task_status = 0 and rad.is_ds = 1 THEN (IFNULL(rad.repair_num, 0) - IFNULL(rad.repaired_num, 0) - IFNULL(rad.scrap_num, 0)) ELSE 0 END) AS dsNum, SUM(CASE WHEN tt.task_status = 4 and rad.is_ds = 0 THEN (IFNULL(rad.repair_num, 0) - IFNULL(rad.repaired_num, 0) - IFNULL(rad.scrap_num, 0)) ELSE 0 END) AS repairNum FROM repair_apply_details rad LEFT JOIN ma_type mt ON mt.type_id = rad.type_id @@ -481,7 +481,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN ma_type mt ON pcd.type_id = mt.type_id GROUP BY mt.type_id ) subquery5 ON subquery5.typeId = mt.type_id*/ - LEFT JOIN ( + /*LEFT JOIN ( SELECT mt.type_id AS typeId, mt4.type_name AS constructionType, @@ -500,12 +500,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id GROUP BY mt.type_id - ) subquery6 ON subquery6.typeId = mt.type_id + ) subquery6 ON subquery6.typeId = mt.type_id*/ LEFT JOIN ma_type mt2 on mt2.type_id = mt.parent_id LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id LEFT JOIN ma_type_manage mtm ON mt4.type_id = mtm.type_id WHERE mt.del_flag = '0' + and mt.is_show = '1' and mtm.user_id = #{userId} @@ -533,6 +534,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mt.type_name like concat('%',#{typeModelName},'%') + HAVING allNum > 0 SELECT - bs.type_id as typeId, + mm.type_id as typeId, mt1.type_name as typeName, mt.type_name as typeModelName, - bs.ma_code as maCode, - bs.in_num as storeNum, - bs.creator as inputUser, - bs.create_time as inputTime, - CASE - WHEN tt.`code` LIKE 'XG%' THEN '新购入库' - WHEN tt.`code` LIKE 'R%' THEN '修试入库' - WHEN tt.`code` LIKE 'PD%' THEN '盘点入库' - ELSE '未知入库类型' - END AS inputType, + mm.ma_code as maCode, + 1 as storeNum, mt.buy_price as buyPrice, GROUP_CONCAT( DISTINCT su.nick_name ORDER BY su.nick_name SEPARATOR ', ' ) AS maKeeper FROM - bm_storage_log bs - LEFT JOIN ma_type mt ON bs.type_id = mt.type_id + ma_machine mm + LEFT JOIN ma_type mt ON mm.type_id = mt.type_id AND mt.del_flag = '0' LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id AND mt1.del_flag = '0' - LEFT JOIN tm_task tt ON bs.task_id = tt.task_id - LEFT JOIN ma_type_keeper mtk ON mtk.type_id = bs.type_id + LEFT JOIN ma_type_keeper mtk ON mtk.type_id = mm.type_id LEFT JOIN sys_user su ON mtk.user_id = su.user_id - WHERE bs.in_num != 0 and (bs.result_msg = '操作成功' OR bs.result_msg = '入库成功') + WHERE + mm.ma_status = '1' - AND bs.type_id = #{typeId} + AND mm.type_id = #{typeId} - GROUP BY bs.ma_code, mt.type_id, mt1.type_name, mt.type_name, bs.ma_code, - bs.in_num, bs.creator, bs.create_time, tt.CODE, mt.buy_price + GROUP BY mm.ma_id