diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/InputRecordInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/InputRecordInfo.java index b133978b..b5623762 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/InputRecordInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/InputRecordInfo.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -44,7 +45,7 @@ public class InputRecordInfo { private String unit; @ApiModelProperty(value = "入库数量") - @Excel(name = "入库数量") + @Excel(name = "入库数量", align = HorizontalAlignment.RIGHT) private BigDecimal inputNum; @ApiModelProperty(value = "入库人员") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/OutRecordInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/OutRecordInfo.java index fc891ff2..243c270d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/OutRecordInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/OutRecordInfo.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 org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -67,7 +68,7 @@ public class OutRecordInfo { private String unit; @ApiModelProperty(value = "出库数量") - @Excel(name = "出库数量") + @Excel(name = "出库数量", align = HorizontalAlignment.RIGHT) private BigDecimal outNum; @ApiModelProperty(value = "出库人员") 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 dc626c49..c50c1a9d 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 @@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -69,23 +70,23 @@ public class ProjUsingRecord { private String unit; @ApiModelProperty(value = "领用数量") - @Excel(name = "领用数量") + @Excel(name = "领用数量", align = HorizontalAlignment.RIGHT) private BigDecimal leaseNum; @ApiModelProperty(value = "归还数量") - @Excel(name = "归还数量") + @Excel(name = "归还数量", align = HorizontalAlignment.RIGHT) private BigDecimal backNum; @ApiModelProperty(value = "在用数量") - @Excel(name = "在用数量") + @Excel(name = "在用数量", align = HorizontalAlignment.RIGHT) private BigDecimal usNum; @ApiModelProperty(value = "在用总价值(元)") - @Excel(name = "在用总价值(元)") + @Excel(name = "在用总价值(元)", align = HorizontalAlignment.RIGHT) private BigDecimal usPrice; @ApiModelProperty(value = "投入总价值(元)") - @Excel(name = "投入总价值(元)") + @Excel(name = "投入总价值(元)", align = HorizontalAlignment.RIGHT) private BigDecimal totalPrice; @ApiModelProperty(value = "关键字") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/PurchaseInputInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/PurchaseInputInfo.java index e3eec745..365bcff6 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/PurchaseInputInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/PurchaseInputInfo.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 org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -35,11 +36,11 @@ public class PurchaseInputInfo { private String typeModelName; @ApiModelProperty(value = "新购待入库数量") - @Excel(name = "新购待入库数量") + @Excel(name = "新购待入库数量", align = HorizontalAlignment.RIGHT) private BigDecimal inputNum; @ApiModelProperty(value = "购置单价") - @Excel(name = "原值(元)") + @Excel(name = "原值(元)", align = HorizontalAlignment.RIGHT) private BigDecimal buyPrice; @ApiModelProperty(value = "设备编码") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RepairInputRecord.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RepairInputRecord.java index 8d0459b1..a3383701 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RepairInputRecord.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RepairInputRecord.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 org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -32,11 +33,11 @@ public class RepairInputRecord { private String typeModelName; @ApiModelProperty(value = "修饰待入库数量") - @Excel(name = "修饰待入库数量") + @Excel(name = "修饰待入库数量", align = HorizontalAlignment.RIGHT) private BigDecimal repairInputNum; @ApiModelProperty(value = "购置单价") - @Excel(name = "原值(元)") + @Excel(name = "原值(元)", align = HorizontalAlignment.RIGHT) private BigDecimal buyPrice; @ApiModelProperty(value = "设备编码") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RepairStorageInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RepairStorageInfo.java index ac9af58b..e8541a4a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RepairStorageInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RepairStorageInfo.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 org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -32,11 +33,11 @@ public class RepairStorageInfo { private String typeModelName; @ApiModelProperty(value = "在修数量") - @Excel(name = "在修数量") + @Excel(name = "在修数量", align = HorizontalAlignment.RIGHT) private BigDecimal repairNum; @ApiModelProperty(value = "购置单价") - @Excel(name = "原值(元)") + @Excel(name = "原值(元)", align = HorizontalAlignment.RIGHT) private BigDecimal buyPrice; @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 b5ff8ee3..b1f37f4f 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 @@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -58,60 +59,60 @@ public class RetainedEquipmentInfo { private String unit; @ApiModelProperty(value = "在库数量") - @Excel(name = "在库数量") + @Excel(name = "在库数量", align = HorizontalAlignment.RIGHT) private BigDecimal storeNum; @ApiModelProperty(value = "在用数量") - @Excel(name = "在用数量") + @Excel(name = "在用数量", align = HorizontalAlignment.RIGHT) private BigDecimal usNum; @ApiModelProperty(value = "在修数量") - @Excel(name = "在修数量") + @Excel(name = "在修数量", align = HorizontalAlignment.RIGHT) private BigDecimal repairNum; @ApiModelProperty(value = "新购待入库") - @Excel(name = "新购待入库数量") + @Excel(name = "新购待入库数量", align = HorizontalAlignment.RIGHT) private BigDecimal inputNum; @ApiModelProperty(value = "修试后待入库") - @Excel(name = "修试后待入库数量") + @Excel(name = "修试后待入库数量", align = HorizontalAlignment.RIGHT) private BigDecimal repairInputNum; @ApiModelProperty(value = "待报废数量") - @Excel(name = "待报废数量") + @Excel(name = "待报废数量", align = HorizontalAlignment.RIGHT) private BigDecimal pendingScrapNum; @ApiModelProperty(value = "已审核报废数量") - @Excel(name = "已审核报废数量") + @Excel(name = "已审核报废数量", align = HorizontalAlignment.RIGHT) private BigDecimal scrapNum; @ApiModelProperty(value = "总保有量") - @Excel(name = "总保有数量") + @Excel(name = "总保有数量", align = HorizontalAlignment.RIGHT) private BigDecimal allNum; @ApiModelProperty(value = "购置单价") private BigDecimal buyPrice; @ApiModelProperty(value = "投入总价值") - @Excel(name = "总保有量资产(万元)") + @Excel(name = "总保有量资产(万元)", align = HorizontalAlignment.RIGHT) private BigDecimal totalPrice; @ApiModelProperty(value = "五年以内成新率") - @Excel(name = "五年以内成新率") + //@Excel(name = "五年以内成新率") private String fiveReplacementRate; @ApiModelProperty(value = "五年以内设备数量") private BigDecimal fiveReplacementNum; @ApiModelProperty(value = "五年至十年成新率") - @Excel(name = "五年至十年成新率") + //@Excel(name = "五年至十年成新率") private String tenReplacementRate; @ApiModelProperty(value = "五年至十年设备数量") private BigDecimal tenReplacementNum; @ApiModelProperty(value = "十年以上成新率") - @Excel(name = "十年以上成新率") + //@Excel(name = "十年以上成新率") private String tenPlusReplacementRate; @ApiModelProperty(value = "十年以上设备数量") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ScrapAuditInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ScrapAuditInfo.java index 0869c746..514d76cf 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ScrapAuditInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ScrapAuditInfo.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 org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -32,11 +33,11 @@ public class ScrapAuditInfo { private String typeModelName; @ApiModelProperty(value = "报废数量") - @Excel(name = "报废数量") + @Excel(name = "报废数量", align = HorizontalAlignment.RIGHT) private BigDecimal scrapNum; @ApiModelProperty(value = "购置单价") - @Excel(name = "原值(元)") + @Excel(name = "原值(元)", align = HorizontalAlignment.RIGHT) private BigDecimal buyPrice; @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 b57fad42..44d9b1a6 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 @@ -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 org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -32,11 +33,11 @@ public class StorageInfo { private String typeModelName; @ApiModelProperty(value = "入库数量") - @Excel(name = "入库数量") + @Excel(name = "入库数量", align = HorizontalAlignment.RIGHT) private BigDecimal storeNum; @ApiModelProperty(value = "购置单价") - @Excel(name = "原值(元)") + @Excel(name = "原值(元)", align = HorizontalAlignment.RIGHT) private BigDecimal buyPrice; @ApiModelProperty(value = "设备编码") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/UseStorageInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/UseStorageInfo.java index 42fdf67e..850bf4ef 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/UseStorageInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/UseStorageInfo.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 org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; @@ -35,11 +36,11 @@ public class UseStorageInfo { private String typeModelName; @ApiModelProperty(value = "在用数量") - @Excel(name = "在用数量") + @Excel(name = "在用数量", align = HorizontalAlignment.RIGHT) private BigDecimal usNum; @ApiModelProperty(value = "购置单价") - @Excel(name = "原值(元)") + @Excel(name = "原值(元)", align = HorizontalAlignment.RIGHT) private BigDecimal buyPrice; @ApiModelProperty(value = "设备编码") @@ -64,7 +65,7 @@ public class UseStorageInfo { private String code; @ApiModelProperty(value = "工程名称") - @Excel(name = "工程名称") + @Excel(name = "工程名称", width = 30) private String projectName; @ApiModelProperty(value = "关键字") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java index 19d5fb23..2cfd0011 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java @@ -238,4 +238,11 @@ public interface TypeMapper { * @param type */ int addStockNum(Type type); + + /** + * 获取编码库存 + * @param type + * @return + */ + BigDecimal getMaCodeNum(Type type); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java index dde5b4e7..1efd60c8 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java @@ -239,18 +239,22 @@ public class TypeServiceImpl implements ITypeService { int result = 0; // 根据typeId查询物资名称和规格型号 Type info = typeMapper.selectTypeByTypeId(type.getTypeId()); + BigDecimal storageNum = BigDecimal.ZERO;; // 查询库存 - BigDecimal storageNum = typeMapper.getStorageNumByTypeId(type); + if (info != null) { + if ("1".equals(info.getManageType())) { + storageNum = typeMapper.getStorageNumByTypeId(type); + } else { + storageNum = typeMapper.getMaCodeNum(type); + } + } + type.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getNickName()); type.setPreStoreNum(storageNum); type.setMaterialName(info.getMaterialName()); type.setTypeName(info.getTypeName()); // 插入修改记录 if ("1".equals(type.getStyle())) { - // 检查库存是否充足 - if (type.getOutNum() != null && storageNum.compareTo(type.getOutNum()) < 0) { - throw new RuntimeException("库存不足,当前库存: " + storageNum + ", 需要出库: " + type.getOutNum()); - } result = typeMapper.updateMaTypeStockNum(type); if (result > 0) { type.setStorageNum(type.getPreStoreNum().subtract(type.getOutNum())); 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 262ddce7..467f583e 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 @@ -874,7 +874,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sai_agg.type_id, sai_agg.ma_id, bp.pro_id, - sai_agg.lease_id + sai_agg.lease_id, + sai_agg.agreement_id diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml index e2b501b8..0f37634c 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml @@ -1106,4 +1106,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE type_id = #{typeId} + +