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}
+
+