瀏覽代碼

1.修复生成机器设备测算表时,在excel表格行数超过1000时报错公式错误
2.修改机器设备数据查询接口不分页

GouGengquan 7 月之前
父節點
當前提交
729be27316

+ 6 - 8
biz-base/src/main/java/com/dayou/controller/AssetsCalculateEqptDataController.java

@@ -47,13 +47,12 @@ public class AssetsCalculateEqptDataController {
 
     /**
      * 分页查询导入的机器设备测算数据
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptData>
      */
     @GetMapping("/getDataPage")
-    public Result<Page<AssetsCalculateEqptData>> getDataPage(Page page, EqptQueryDTO dto) {
-        return Result.build(dataService.getDataPage(page, dto));
+    public Result<List<AssetsCalculateEqptData>> getDataPage(EqptQueryDTO dto) {
+        return Result.build(dataService.getDataPage(dto));
     }
 
     /**
@@ -84,8 +83,8 @@ public class AssetsCalculateEqptDataController {
      * @return Page<AssetsCalculateEqptImpData>
      */
     @GetMapping("/getImpDataPage")
-    public Result<Page<AssetsCalculateEqptImpDataVO>> getImpDataPage(Page page, EqptQueryDTO dto) {
-        return Result.build(dataService.getImpDataPage(page, dto));
+    public Result<List<AssetsCalculateEqptImpDataVO>> getImpDataPage(EqptQueryDTO dto) {
+        return Result.build(dataService.getImpDataPage(dto));
     }
 
     /**
@@ -110,13 +109,12 @@ public class AssetsCalculateEqptDataController {
 
     /**
      * 分页查询非标设备信息
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptNonsDataVO>
      */
     @GetMapping("/getNonSDataPage")
-    public Result<Page<AssetsCalculateEqptNonsDataVO>> getNonSDataPage(Page page, EqptQueryDTO dto) {
-        return Result.build(dataService.getNonSDataPage(page, dto));
+    public Result<List<AssetsCalculateEqptNonsDataVO>> getNonSDataPage(EqptQueryDTO dto) {
+        return Result.build(dataService.getNonSDataPage(dto));
     }
 
     /**

+ 3 - 6
dao/src/main/java/com/dayou/mapper/AssetsCalculateEqptDataMapper.java

@@ -40,11 +40,10 @@ public interface AssetsCalculateEqptDataMapper extends BaseMapper<AssetsCalculat
 
     /**
      * 分页查询导入的机器设备测算数据
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptData>
      */
-    Page<AssetsCalculateEqptData> getDataPage(@Param("page") Page page, @Param("dto") EqptQueryDTO dto);
+    List<AssetsCalculateEqptData> getDataPage(@Param("dto") EqptQueryDTO dto);
 
     /**
      * 根据测算表id删除
@@ -55,11 +54,10 @@ public interface AssetsCalculateEqptDataMapper extends BaseMapper<AssetsCalculat
 
     /**
      * 分页查询进口设备信息
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptImpData>
      */
-    Page<AssetsCalculateEqptImpDataVO> getImpDataPage(@Param("page") Page page, @Param("dto") EqptQueryDTO dto);
+    List<AssetsCalculateEqptImpDataVO> getImpDataPage(@Param("dto") EqptQueryDTO dto);
 
     /**
      * 查询进口设备信息集合
@@ -91,11 +89,10 @@ public interface AssetsCalculateEqptDataMapper extends BaseMapper<AssetsCalculat
 
     /**
      * 分页查询非标设备信息
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptNonsDataVO>
      */
-    Page<AssetsCalculateEqptNonsDataVO> getNonSDataPage(@Param("page") Page page, @Param("dto") EqptQueryDTO dto);
+    List<AssetsCalculateEqptNonsDataVO> getNonSDataPage(@Param("dto") EqptQueryDTO dto);
 
     /**
      * 查询非标设备信息集合

+ 31 - 31
domain/src/main/java/com/dayou/common/CalculateFormula.java

@@ -6,18 +6,18 @@ package com.dayou.common;
 public class CalculateFormula {
 
     /**
-     * 机器设备主模板公式,占位符{0}是行号
+     * 机器设备主模板公式,占位符{0,number,#}是行号
      * AT列 1~4 行是固定的
      */
     public static final EquipmentMainFormula[] EQUIPMENT_MAIN_FORMULA = EquipmentMainFormula.values();
 
     /**
-     * 机器设备进口设备模板公式,占位符{0}是行号
+     * 机器设备进口设备模板公式,占位符{0,number,#}是行号
      */
     public static final EquipmentImportedFormula[] EQUIPMENT_IMPORTED_FORMULA = EquipmentImportedFormula.values();
 
     /**
-     * 机器设备非标设备模板公式,占位符{0}是行号
+     * 机器设备非标设备模板公式,占位符{0,number,#}是行号
      */
     public static final EquipmentNonStandardFormula[] EQUIPMENT_NONSTANDARD_FORMULA = EquipmentNonStandardFormula.values();
 
@@ -25,23 +25,23 @@ public class CalculateFormula {
      * 机器设备主模板公式
      */
     public enum EquipmentMainFormula {
-        不含税单价("ROUND(M{0}/(1+N{0}),2)",15),
-        原值("AR{0}",17),
-        成新率("AA{0}",18),
-        净值("ROUND(Q{0}*R{0},0)",19),
-        增值率("ROUND((S{0}-L{0})/L{0},2)", 20),
-        已使用年数("ROUND(($W$2-F{0})/365,2)",22),
-        年限成新率("IF((U{0}-V{0})/U{0}<15%,15%,ROUND((U{0}-V{0})/U{0},2))",23),
-        综合成新率("ROUND(W{0}*X{0}+Y{0}*Z{0},2)",27),
-        报价("AF{0}*I{0}",33),
-        运杂费("ROUND(AG{0}*AH{0},0)",35),
-        基础费("ROUND(AG{0}*AJ{0},0)",37),
-        安装费("AG{0}*AL{0}",39),
-        设备工程费("ROUND(AG{0}+AI{0}+AK{0}+AM{0},0)",40),
-        前期费("ROUND(AN{0}*$AU$3,0)",41),
-        资金成本("ROUND((AO{0}*((1+$AU$3)^($AU$1)-1)+AN{0}*((1+$AU$3)^($AU$1/2)-1)),0)",42),
-        可抵扣增值税("ROUND(AG{0}/(1+13%)*13%+(AI{0}+AK{0}+AM{0})/(1+9%)*9%+AN{0}*($AU$3-$AU$4)/1.06*0.06,0)",43),
-        重置全价("ROUND(AN{0}+AO{0}+AP{0}-AQ{0},0)",44);
+        不含税单价("ROUND(M{0,number,#}/(1+N{0,number,#}),2)",15),
+        原值("AR{0,number,#}",17),
+        成新率("AA{0,number,#}",18),
+        净值("ROUND(Q{0,number,#}*R{0,number,#},0)",19),
+        增值率("ROUND((S{0,number,#}-L{0,number,#})/L{0,number,#},2)", 20),
+        已使用年数("ROUND(($W$2-F{0,number,#})/365,2)",22),
+        年限成新率("IF((U{0,number,#}-V{0,number,#})/U{0,number,#}<15%,15%,ROUND((U{0,number,#}-V{0,number,#})/U{0,number,#},2))",23),
+        综合成新率("ROUND(W{0,number,#}*X{0,number,#}+Y{0,number,#}*Z{0,number,#},2)",27),
+        报价("AF{0,number,#}*I{0,number,#}",33),
+        运杂费("ROUND(AG{0,number,#}*AH{0,number,#},0)",35),
+        基础费("ROUND(AG{0,number,#}*AJ{0,number,#},0)",37),
+        安装费("AG{0,number,#}*AL{0,number,#}",39),
+        设备工程费("ROUND(AG{0,number,#}+AI{0,number,#}+AK{0,number,#}+AM{0,number,#},0)",40),
+        前期费("ROUND(AN{0,number,#}*$AU$3,0)",41),
+        资金成本("ROUND((AO{0,number,#}*((1+$AU$3)^($AU$1)-1)+AN{0,number,#}*((1+$AU$3)^($AU$1/2)-1)),0)",42),
+        可抵扣增值税("ROUND(AG{0,number,#}/(1+13%)*13%+(AI{0,number,#}+AK{0,number,#}+AM{0,number,#})/(1+9%)*9%+AN{0,number,#}*($AU$3-$AU$4)/1.06*0.06,0)",43),
+        重置全价("ROUND(AN{0,number,#}+AO{0,number,#}+AP{0,number,#}-AQ{0,number,#},0)",44);
 
         /**
          * 公式
@@ -78,15 +78,15 @@ public class CalculateFormula {
      * 机器设备进口设备模板公式
      */
     public enum EquipmentImportedFormula {
-        购置价CIF到岸价("IF(M{0}=\"FOB\",(N{0}*(1+3%+0.4%)*Q{0}),N{0}*Q{0})",19),
-        CIF到岸价折人民币("ROUND(T{0}*S{0},0)",21),
-        关税("U{0}*V{0}",24),
-        进口增值税("(U{0}+X{0})*Y{0}",26),
-        设备价格("SUM(U{0},X{0},Z{0})",27),
-        银行财务费("U{0}*AB{0}",29),
-        外贸手续费("U{0}*AD{0}",31),
-        费用小计("SUM(AC{0},AE{0})",32),
-        设备原价("AA{0}+AF{0}",33);
+        购置价CIF到岸价("IF(M{0,number,#}=\"FOB\",(N{0,number,#}*(1+3%+0.4%)*Q{0,number,#}),N{0,number,#}*Q{0,number,#})",19),
+        CIF到岸价折人民币("ROUND(T{0,number,#}*S{0,number,#},0)",21),
+        关税("U{0,number,#}*V{0,number,#}",24),
+        进口增值税("(U{0,number,#}+X{0,number,#})*Y{0,number,#}",26),
+        设备价格("SUM(U{0,number,#},X{0,number,#},Z{0,number,#})",27),
+        银行财务费("U{0,number,#}*AB{0,number,#}",29),
+        外贸手续费("U{0,number,#}*AD{0,number,#}",31),
+        费用小计("SUM(AC{0,number,#},AE{0,number,#})",32),
+        设备原价("AA{0,number,#}+AF{0,number,#}",33);
 
         /**
          * 公式
@@ -122,8 +122,8 @@ public class CalculateFormula {
      * 机器设备非标设备模板公式
      */
     public enum EquipmentNonStandardFormula {
-        主材费设备报价含税不含运费不含安装调试费("ROUND(O{0}/P{0}*Q{0}+S{0}/T{0}*U{0},0)", 22),
-        非标设备估值("ROUND((V{0}/W{0}+X{0})*(1+Y{0})*(1+Z{0})*(1+AA{0})/(1+AB{0}),0)",29);
+        主材费设备报价含税不含运费不含安装调试费("ROUND(O{0,number,#}/P{0,number,#}*Q{0,number,#}+S{0,number,#}/T{0,number,#}*U{0,number,#},0)", 22),
+        非标设备估值("ROUND((V{0,number,#}/W{0,number,#}+X{0,number,#})*(1+Y{0,number,#})*(1+Z{0,number,#})*(1+AA{0,number,#})/(1+AB{0,number,#}),0)",29);
 
         /**
          * 公式

+ 3 - 6
service/src/main/java/com/dayou/service/AssetsCalculateEqptDataService.java

@@ -40,11 +40,10 @@ public interface AssetsCalculateEqptDataService extends IService<AssetsCalculate
 
     /**
      * 分页查询导入的机器设备测算数据
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptData>
      */
-    Page<AssetsCalculateEqptData> getDataPage(Page page, EqptQueryDTO dto);
+    List<AssetsCalculateEqptData> getDataPage(EqptQueryDTO dto);
 
     /**
      * 根据测算表id删除
@@ -69,11 +68,10 @@ public interface AssetsCalculateEqptDataService extends IService<AssetsCalculate
 
     /**
      * 分页查询进口设备信息
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptImpData>
      */
-    Page<AssetsCalculateEqptImpDataVO> getImpDataPage(Page page, EqptQueryDTO dto);
+    List<AssetsCalculateEqptImpDataVO> getImpDataPage(EqptQueryDTO dto);
 
     /**
      * 查询进口设备信息集合
@@ -98,11 +96,10 @@ public interface AssetsCalculateEqptDataService extends IService<AssetsCalculate
 
     /**
      * 分页查询非标设备信息
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptNonsDataVO>
      */
-    Page<AssetsCalculateEqptNonsDataVO> getNonSDataPage(Page page, EqptQueryDTO dto);
+    List<AssetsCalculateEqptNonsDataVO> getNonSDataPage(EqptQueryDTO dto);
 
     /**
      * 查询非标设备信息集合

+ 6 - 9
service/src/main/java/com/dayou/service/impl/AssetsCalculateEqptDataServiceImpl.java

@@ -56,13 +56,12 @@ public class AssetsCalculateEqptDataServiceImpl extends ServiceImpl<AssetsCalcul
 
     /**
      * 分页查询导入的机器设备测算数据
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptData>
      */
     @Override
-    public Page<AssetsCalculateEqptData> getDataPage(Page page, EqptQueryDTO dto) {
-        return dataMapper.getDataPage(page, dto);
+    public List<AssetsCalculateEqptData> getDataPage(EqptQueryDTO dto) {
+        return dataMapper.getDataPage(dto);
     }
 
     /**
@@ -98,13 +97,12 @@ public class AssetsCalculateEqptDataServiceImpl extends ServiceImpl<AssetsCalcul
 
     /**
      * 分页查询进口设备信息
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptImpData>
      */
     @Override
-    public Page<AssetsCalculateEqptImpDataVO> getImpDataPage(Page page, EqptQueryDTO dto) {
-        return dataMapper.getImpDataPage(page, dto);
+    public List<AssetsCalculateEqptImpDataVO> getImpDataPage(EqptQueryDTO dto) {
+        return dataMapper.getImpDataPage(dto);
     }
 
     /**
@@ -152,13 +150,12 @@ public class AssetsCalculateEqptDataServiceImpl extends ServiceImpl<AssetsCalcul
 
     /**
      * 分页查询非标设备信息
-     * @param page 分页
      * @param dto 查询dto
      * @return Page<AssetsCalculateEqptNonsDataVO>
      */
     @Override
-    public Page<AssetsCalculateEqptNonsDataVO> getNonSDataPage(Page page, EqptQueryDTO dto) {
-        return dataMapper.getNonSDataPage(page, dto);
+    public List<AssetsCalculateEqptNonsDataVO> getNonSDataPage(EqptQueryDTO dto) {
+        return dataMapper.getNonSDataPage(dto);
     }
 
     /**

+ 3 - 0
service/src/main/java/com/dayou/service/impl/AssetsCalculateServiceImpl.java

@@ -229,6 +229,9 @@ public class AssetsCalculateServiceImpl extends ServiceImpl<AssetsCalculateMappe
                     cell = row.createCell(formula.getColumn() - 1);
                 }
                 // 设置公式
+                int testRow1 = (row.getRowNum() + 1);
+                int testRow2 = (row.getRowNum() + 1);
+                String test = MessageFormat.format(formula.getFormula(), (row.getRowNum() + 1));
                 cell.setCellFormula(MessageFormat.format(formula.getFormula(), (row.getRowNum() + 1)));
             }
         }