Selaa lähdekoodia

财务复核修改

turujie 1 vuosi sitten
vanhempi
commit
b16ecce4a7

+ 8 - 9
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ComMetalFinanceItemServiceImpl.java

@@ -77,7 +77,7 @@ public class ComMetalFinanceItemServiceImpl extends ServiceImpl<ComMetalFinanceI
         for (ComMetalFinanceRecheckItemDo cmfrItemDo : comMetalFinanceRecheckItemDos) {
             CopyFinanceVo copyFinanceVo = copyFinVOMap.get(cmfrItemDo.getProductid());
             if (ObjectUtil.isEmpty(copyFinanceVo)) {
-                throw new CustomException("客诉产品在表找那个不存在,请检查。");
+                throw new CustomException("客诉产品在财务复核表中不存在,请检查。");
             }
             // 赋值
             cmfrItemDo.setEstimatedlossdate(copyFinanceVo.getEstimatedlossdate());
@@ -199,27 +199,26 @@ public class ComMetalFinanceItemServiceImpl extends ServiceImpl<ComMetalFinanceI
     private void ComputationalReview(ComMetalFinanceRecheckItemDo cmfrItemDo, GetFinalWeightVo requestVo, MetalProductDto metalProductDto) {
 
         // 金属损失金额=金属价格/1.13/1000*报废损失率*最终重量
-        BigDecimal metalpriceloss = metalProductDto.getMetakprice()
+        BigDecimal metalpriceloss = (metalProductDto.getMetakprice()
                 .divide(new BigDecimal("1.13"),4,RoundingMode.HALF_UP)
                 .divide(new BigDecimal("1000"),4,RoundingMode.HALF_UP)
                 .multiply(metalProductDto.getLossrate().divide(new BigDecimal("100.00"),2,RoundingMode.HALF_UP))
-                .multiply(requestVo.getFinalweight());
+                .multiply(requestVo.getFinalweight())).setScale(2, RoundingMode.HALF_UP);
 
         // 运费损失=运费单价*2/1.09/1000*最终重量
-        BigDecimal freightloss = cmfrItemDo.getFreightunitprice()
+        BigDecimal freightloss = (cmfrItemDo.getFreightunitprice()
                 .multiply(new BigDecimal("2"))
                 .divide(new BigDecimal("1.09"),4, RoundingMode.HALF_UP)
                 .divide(new BigDecimal("1000"), 4,RoundingMode.HALF_UP)
-                .multiply(requestVo.getFinalweight());
+                .multiply(requestVo.getFinalweight())).setScale(2,RoundingMode.HALF_UP);
 
         // 计算合计 (人民币)=加工收入单价/1.13*最终重量+加工成本单价*最终重量+金属损失金额+运费损失
-        BigDecimal totalcostrmb = cmfrItemDo.getProcessunitprice()
+        BigDecimal totalcostrmb = (cmfrItemDo.getProcessunitprice()
                 .divide(new BigDecimal("1.13"),4, RoundingMode.HALF_UP)
-                .multiply(metalProductDto.getFinalweight())
-                .add(cmfrItemDo.getCostunitprice())
                 .multiply(requestVo.getFinalweight())
+                .add(cmfrItemDo.getCostunitprice().multiply(requestVo.getFinalweight()))
                 .add(metalpriceloss)
-                .add(freightloss);
+                .add(freightloss)).setScale(2,RoundingMode.HALF_UP);
 
         //计算合计美元 = 计算合计(人民币)/外汇税率
         BigDecimal pricetotalusd = totalcostrmb.divide(cmfrItemDo.getExchangerate(), 2, RoundingMode.HALF_UP);

+ 1 - 1
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ExportServiceImpl.java

@@ -130,7 +130,7 @@ public class ExportServiceImpl implements ExportService {
         productDataTable.getColumns().add("TOTALMARWEIGHT");
 
         // 计算 MRA重量总和
-        BigDecimal totalMraWeight = comProductExportDtos.stream().map(ComProductExportDto::getMraWeight).reduce(BigDecimal.ONE, BigDecimal::add);
+        BigDecimal totalMraWeight = comProductExportDtos.stream().map(ComProductExportDto::getMraWeight).reduce(BigDecimal.ZERO, BigDecimal::add);
         wordMap.put("TOTALMARWEIGHT",totalMraWeight.toString());
         vo.setSingleDataMap(wordMap);
         // 填充数据

+ 1 - 1
business-entity/src/main/java/com/bsentity/vo/CopyFinanceVo.java

@@ -33,7 +33,7 @@ public class CopyFinanceVo {
      * 预估损失日期
      */
     @JSONField(name = "estimatedlossdate" ,format = "yyyy-MM-dd HH:mm:ss")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
     private Date estimatedlossdate;
 
     /**