Crunchy
2024-08-19 9c61e9c8f99cc3c35f2940333605981ef4b30fbb
工时管理小数点问题
已修改3个文件
已添加1个文件
69 ■■■■■ 文件已修改
inspect-server/pom.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryOriginalHoursServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
performance-server/src/main/java/com/yuanchu/mom/utils/CustomerDoubleSerialize.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/pom.xml
@@ -24,8 +24,6 @@
            <groupId>com.aspose</groupId>
            <artifactId>aspose-words</artifactId>
            <version>15.12.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/aspose-words-15.12.0-jdk16.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>com.itextpdf</groupId>
performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java
@@ -2,8 +2,10 @@
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.yuanchu.mom.annotation.ValueTableShow;
import com.yuanchu.mom.pojo.AuxiliaryCorrectionHours;
import com.yuanchu.mom.utils.CustomerDoubleSerialize;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -27,6 +29,7 @@
    @ApiModelProperty("1日工时")
    @ValueTableShow(4)
    @ExcelProperty(value = "1日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double oneHours;
    @ExcelIgnore
@@ -35,6 +38,7 @@
    @ApiModelProperty("2日工时")
    @ValueTableShow(5)
    @ExcelProperty(value = "2日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twoHours;
    @ExcelIgnore
@@ -43,6 +47,7 @@
    @ApiModelProperty("3日工时")
    @ValueTableShow(6)
    @ExcelProperty(value = "3日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double threeHours;
    @ExcelIgnore
@@ -51,6 +56,7 @@
    @ApiModelProperty("4日工时")
    @ValueTableShow(7)
    @ExcelProperty(value = "4日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double fourHours;
    @ExcelIgnore
@@ -59,6 +65,7 @@
    @ApiModelProperty("5日工时")
    @ValueTableShow(8)
    @ExcelProperty(value = "5日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double fiveHours;
    @ExcelIgnore
@@ -67,6 +74,7 @@
    @ApiModelProperty("6日工时")
    @ValueTableShow(9)
    @ExcelProperty(value = "6日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double sixHours;
    @ExcelIgnore
@@ -75,6 +83,7 @@
    @ApiModelProperty("7日工时")
    @ValueTableShow(10)
    @ExcelProperty(value = "7日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double sevenHours;
    @ExcelIgnore
@@ -83,6 +92,7 @@
    @ApiModelProperty("8日工时")
    @ValueTableShow(11)
    @ExcelProperty(value = "8日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double eightHours;
    @ExcelIgnore
@@ -91,6 +101,7 @@
    @ApiModelProperty("9日工时")
    @ValueTableShow(12)
    @ExcelProperty(value = "9日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double nineHours;
    @ExcelIgnore
@@ -99,6 +110,7 @@
    @ApiModelProperty("10日工时")
    @ValueTableShow(13)
    @ExcelProperty(value = "10日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double tenHours;
    @ExcelIgnore
@@ -107,6 +119,7 @@
    @ApiModelProperty("11日工时")
    @ValueTableShow(14)
    @ExcelProperty(value = "11日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double elevenHours;
    @ExcelIgnore
@@ -115,6 +128,7 @@
    @ApiModelProperty("12日工时")
    @ValueTableShow(15)
    @ExcelProperty(value = "12日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twelveHours;
    @ExcelIgnore
@@ -123,6 +137,7 @@
    @ApiModelProperty("13日工时")
    @ValueTableShow(16)
    @ExcelProperty(value = "13日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double thirteenHours;
    @ExcelIgnore
@@ -131,6 +146,7 @@
    @ApiModelProperty("14日工时")
    @ValueTableShow(17)
    @ExcelProperty(value = "14日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double fourteenHours;
    @ExcelIgnore
@@ -139,6 +155,7 @@
    @ApiModelProperty("15日工时")
    @ValueTableShow(18)
    @ExcelProperty(value = "15日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double fifteenHours;
    @ExcelIgnore
@@ -147,6 +164,7 @@
    @ApiModelProperty("16日工时")
    @ValueTableShow(19)
    @ExcelProperty(value = "16日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double sixteenHours;
    @ExcelIgnore
@@ -155,6 +173,7 @@
    @ApiModelProperty("17日工时")
    @ValueTableShow(20)
    @ExcelProperty(value = "17日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double seventeenHours;
    @ExcelIgnore
@@ -163,6 +182,7 @@
    @ApiModelProperty("18日工时")
    @ValueTableShow(21)
    @ExcelProperty(value = "18日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double eighteenHours;
    @ExcelIgnore
@@ -171,6 +191,7 @@
    @ApiModelProperty("19日工时")
    @ValueTableShow(22)
    @ExcelProperty(value = "19日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double nineteenHours;
    @ExcelIgnore
@@ -179,6 +200,7 @@
    @ApiModelProperty("20日工时")
    @ValueTableShow(23)
    @ExcelProperty(value = "20日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentyHours;
    @ExcelIgnore
@@ -187,6 +209,7 @@
    @ApiModelProperty("21日工时")
    @ValueTableShow(24)
    @ExcelProperty(value = "21日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentyOneHours;
    @ExcelIgnore
@@ -195,6 +218,7 @@
    @ApiModelProperty("22日工时")
    @ValueTableShow(25)
    @ExcelProperty(value = "22日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentyTwoHours;
    @ExcelIgnore
@@ -203,6 +227,7 @@
    @ApiModelProperty("23日工时")
    @ValueTableShow(26)
    @ExcelProperty(value = "23日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentyThreeHours;
    @ExcelIgnore
@@ -211,6 +236,7 @@
    @ApiModelProperty("24日工时")
    @ValueTableShow(27)
    @ExcelProperty(value = "24日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentyFourHours;
    @ExcelIgnore
@@ -219,6 +245,7 @@
    @ApiModelProperty("25日工时")
    @ValueTableShow(28)
    @ExcelProperty(value = "25日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentyFiveHours;
    @ExcelIgnore
@@ -227,6 +254,7 @@
    @ApiModelProperty("26日工时")
    @ValueTableShow(29)
    @ExcelProperty(value = "26日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentySixHours;
    @ExcelIgnore
@@ -235,6 +263,7 @@
    @ApiModelProperty("27日工时")
    @ValueTableShow(30)
    @ExcelProperty(value = "27日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentySevenHours;
    @ExcelIgnore
@@ -243,6 +272,7 @@
    @ApiModelProperty("28日工时")
    @ValueTableShow(31)
    @ExcelProperty(value = "28日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentyEightHours;
    @ExcelIgnore
@@ -251,6 +281,7 @@
    @ApiModelProperty("29日工时")
    @ValueTableShow(32)
    @ExcelProperty(value = "29日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double twentyNineHours;
    @ExcelIgnore
@@ -259,6 +290,7 @@
    @ApiModelProperty("30日工时")
    @ValueTableShow(33)
    @ExcelProperty(value = "30日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double thirtyHours;
    @ExcelIgnore
@@ -267,6 +299,7 @@
    @ApiModelProperty("31日工时")
    @ValueTableShow(34)
    @ExcelProperty(value = "31日")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double thirtyOneHours;
    @ExcelIgnore
@@ -275,6 +308,7 @@
    @ApiModelProperty("总工时")
    @ValueTableShow(34)
    @ExcelProperty(value = "总工时")
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private Double total;
    @ApiModelProperty("月份")
performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryOriginalHoursServiceImpl.java
@@ -4,21 +4,20 @@
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.common.GetLook;
import com.yuanchu.mom.common.PrintChina;
import com.yuanchu.mom.dto.*;
import com.yuanchu.mom.dto.AuxiliaryCorrectionHoursDto;
import com.yuanchu.mom.dto.AuxiliaryOriginalHoursDto;
import com.yuanchu.mom.dto.AuxiliaryOriginalHoursLookDto;
import com.yuanchu.mom.mapper.*;
import com.yuanchu.mom.pojo.AuxiliaryCorrectionHours;
import com.yuanchu.mom.pojo.AuxiliaryOutputWorkingHours;
import com.yuanchu.mom.pojo.Power;
import com.yuanchu.mom.pojo.User;
import com.yuanchu.mom.service.AuxiliaryOriginalHoursService;
import com.yuanchu.mom.utils.QueryWrappers;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
performance-server/src/main/java/com/yuanchu/mom/utils/CustomerDoubleSerialize.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
package com.yuanchu.mom.utils;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.text.DecimalFormat;
public class CustomerDoubleSerialize extends JsonSerializer {
    private DecimalFormat df = new DecimalFormat("0.0000");
    @Override
    public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        if(o.toString() != null && !o.toString().equals("0.0")) {
            Double dd=Double.parseDouble(o.toString());
            jsonGenerator.writeString(df.format(dd));
        } else{
            if(o.toString().equals("0.0")) {
                jsonGenerator.writeString("0");
            } else {
                jsonGenerator.writeString(o.toString());
            }
        }
    }
}