refactor(ticket): 将产量字段类型从BigDecimal改为String

- 修改GongfuTicket实体类中throughput字段类型为String
- 修改TicketAddRequest请求类中throughput字段类型为String
- 修改TicketInfoVO视图对象中throughput字段类型为String
- 修改TicketUpdateRequest请求类中throughput字段类型为String
- 移除相关类中BigDecimal和DecimalFormat的导入
- 更新控制器中产量相关的逻辑处理,使用字符串格式化
- 添加多个API接口文档注释中的空行格式化
This commit is contained in:
曹鹏飞 2026-01-08 13:57:11 +08:00
parent 76e8235d75
commit c35c972a09
5 changed files with 45 additions and 11 deletions

View File

@ -5,7 +5,6 @@ import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.util.List;
@Data
@ -75,5 +74,5 @@ public class TicketAddRequest {
/**
* 产量
*/
private BigDecimal throughput;
private String throughput;
}

View File

@ -5,7 +5,6 @@ import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
@Data
public class TicketUpdateRequest {
@ -59,5 +58,5 @@ public class TicketUpdateRequest {
/**
* 产量
*/
private BigDecimal throughput;
private String throughput;
}

View File

@ -4,7 +4,6 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@ -176,5 +175,5 @@ public class TicketInfoVO {
/**
* 产量
*/
private BigDecimal throughput;
private String throughput;
}

View File

@ -52,7 +52,6 @@ import java.io.OutputStream;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.text.DecimalFormat;
import java.time.Instant;
import java.time.LocalDateTime;
import java.util.*;
@ -141,6 +140,7 @@ public class TicketController extends ControllerBase {
/**
* 获取问题类型
*
* @return 问题类型列表
*/
@GetMapping("getQuestions")
@ -151,6 +151,7 @@ public class TicketController extends ControllerBase {
/**
* 获取收藏夹
*
* @param id 收藏夹id0为根节点
* @return 收藏夹信息
*/
@ -162,6 +163,7 @@ public class TicketController extends ControllerBase {
/**
* 获取收藏夹树结构
*
* @param id 父级id0为根节点
* @return 树结构
*/
@ -172,6 +174,7 @@ public class TicketController extends ControllerBase {
/**
* 添加收藏夹
*
* @param request 请求信息
* @return
*/
@ -184,6 +187,7 @@ public class TicketController extends ControllerBase {
/**
* 更新收藏夹名称
*
* @param request 请求信息
*/
@PostMapping("updateFavorites")
@ -194,6 +198,7 @@ public class TicketController extends ControllerBase {
/**
* 删除收藏夹
*
* @param favoritesId 收藏夹id
* @return
*/
@ -206,6 +211,7 @@ public class TicketController extends ControllerBase {
/**
* 移动收藏夹
*
* @param request 请求信息
*/
@PostMapping("moveFavorites")
@ -216,6 +222,7 @@ public class TicketController extends ControllerBase {
/**
* 移动收藏夹工单
*
* @param request 请求信息
*/
@PostMapping("moveFavoritesTicket")
@ -226,6 +233,7 @@ public class TicketController extends ControllerBase {
/**
* 关注工单
*
* @param request 请求信息
**/
@PostMapping("followTiket")
@ -238,6 +246,7 @@ public class TicketController extends ControllerBase {
/**
* 取消关注工单
*
* @param ticketId 工单id
**/
@PostMapping("unfollowTicket")
@ -248,6 +257,7 @@ public class TicketController extends ControllerBase {
/**
* 获取所有设备部件
*
* @param name 部件名称模糊查询
* @return 部件列表
*/
@ -267,6 +277,7 @@ public class TicketController extends ControllerBase {
/**
* 搜索工单
*
* @param request 请求参数
* @return 工单列表
*/
@ -329,6 +340,7 @@ public class TicketController extends ControllerBase {
/**
* 获取工单根本原因分析
*
* @param ticketId 工单id
* @return 根本原因分析
*/
@ -342,6 +354,7 @@ public class TicketController extends ControllerBase {
/**
* 导出搜索工单
*
* @param request 请求参数
*/
@PostMapping("exportSearchTicket")
@ -354,6 +367,7 @@ public class TicketController extends ControllerBase {
/**
* 分派工单
*
* @param request 请求参数
*/
@PostMapping("assignmentTicket")
@ -383,6 +397,7 @@ public class TicketController extends ControllerBase {
/**
* 获取工单处理人
*
* @param id 工单id
* @return 工单处理人列表
*/
@ -394,6 +409,7 @@ public class TicketController extends ControllerBase {
/**
* 添加/删除工单处理人
*
* @param request 请求参数
*/
@PostMapping("addTicketHandle")
@ -415,6 +431,7 @@ public class TicketController extends ControllerBase {
/**
* 完成工单
*
* @param ids 工单id列表
*/
@PostMapping("completeTicket")
@ -446,6 +463,7 @@ public class TicketController extends ControllerBase {
/**
* 驳回工单
*
* @param ids 工单id列表
*/
@PostMapping("rejectTicket")
@ -477,6 +495,7 @@ public class TicketController extends ControllerBase {
/**
* 撤销工单
*
* @param id 工单编号
**/
@GetMapping("revokedTicket")
@ -487,6 +506,7 @@ public class TicketController extends ControllerBase {
/**
* 导出工单为pdf
*
* @param id 工单id
*/
@GetMapping("exportPdf")
@ -561,8 +581,8 @@ public class TicketController extends ControllerBase {
Map<String, Object> variables = new HashMap<>();
variables.put("ticket", vo);
Map<String, Object> base = new HashMap<>();
base.put("t1", Objects.isNull(ticket.getThroughput()) ? "设备运行时间" : "产量");
base.put("v1", Objects.isNull(ticket.getThroughput()) ? ticket.getUseTime() + "小时" : new DecimalFormat("0.#").format(ticket.getThroughput()) + "(吨或方)");
base.put("t1", StrUtil.isBlank(ticket.getThroughput()) ? "设备运行时间" : "产量");
base.put("v1", StrUtil.isBlank(ticket.getThroughput()) ? ticket.getUseTime() + "小时" : ticket.getThroughput());
variables.put("base", base);
// 渲染HTML
TemplateEngine templateEngine = new TemplateEngine();
@ -595,6 +615,7 @@ public class TicketController extends ControllerBase {
/**
* 获取工单详情
*
* @param id 工单编号
* @return 工单详情
**/
@ -757,6 +778,7 @@ public class TicketController extends ControllerBase {
/**
* 获取工单聊天记录
*
* @param ticketId 工单编号
* @return 聊天记录
**/
@ -798,6 +820,7 @@ public class TicketController extends ControllerBase {
/**
* 设置聊天记录已读
*
* @param ticketId 工单编号
**/
@PostMapping("setChatMessageReaded")
@ -808,6 +831,7 @@ public class TicketController extends ControllerBase {
/**
* 添加聊天记录
*
* @param request 请求信息
**/
@PostMapping("addChatMessage")
@ -871,6 +895,7 @@ public class TicketController extends ControllerBase {
/**
* 撤回聊天记录
*
* @param request 请求信息
**/
@PostMapping("withdrawChatMessage")
@ -885,6 +910,7 @@ public class TicketController extends ControllerBase {
/**
* 获取工单解决方案措施
*
* @param ticketId 工单编号
* @return 解决方案措施
**/
@ -896,6 +922,7 @@ public class TicketController extends ControllerBase {
/**
* 获取工单解决方案评审部门
*
* @param ticketId 工单编号
* @return 评审部门
**/
@ -907,6 +934,7 @@ public class TicketController extends ControllerBase {
/**
* 保存工单解决方案措施
*
* @param request 请求信息
**/
@PostMapping("saveSolutionMeasures")
@ -920,6 +948,7 @@ public class TicketController extends ControllerBase {
/**
* 驳回工单解决方案
*
* @param request 请求信息
**/
@PostMapping("rejectSolution")
@ -948,6 +977,7 @@ public class TicketController extends ControllerBase {
/**
* 通过工单解决方案
*
* @param ticketId 工单编号
**/
@GetMapping("passSolution")
@ -977,6 +1007,7 @@ public class TicketController extends ControllerBase {
/**
* 导出工单报表
*
* @param request 请求参数
*/
@PostMapping("exportTicketReport")
@ -989,6 +1020,7 @@ public class TicketController extends ControllerBase {
/**
* 导出工单详情为excel
*
* @param ticketId 工单编号
*/
@GetMapping("/exportTicketExcel")
@ -1297,6 +1329,7 @@ public class TicketController extends ControllerBase {
/**
* 获取工单处理人
*
* @param ticketId 工单编号
*/
@GetMapping("/getHandlers")
@ -1307,6 +1340,7 @@ public class TicketController extends ControllerBase {
/**
* 请求通话
*
* @param ticketId 工单编号
*/
@GetMapping("call")
@ -1370,6 +1404,7 @@ public class TicketController extends ControllerBase {
/**
* 添加通话用户
*
* @param request 请求参数
*/
@Transactional
@ -1480,6 +1515,7 @@ public class TicketController extends ControllerBase {
/**
* 获取声网频道用户列表
*
* @param ticketId 工单ID
* @return 用户列表
*/
@ -1490,6 +1526,7 @@ public class TicketController extends ControllerBase {
/**
* 获取处理人列表
*
* @return 处理人列表
*/
@GetMapping("getHandlerForSelect")
@ -1499,6 +1536,7 @@ public class TicketController extends ControllerBase {
/**
* 获取工单案例图片
*
* @param id 工单ID
* @return 工单案例图片
*/

View File

@ -8,7 +8,6 @@ import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
@ -167,5 +166,5 @@ public class GongfuTicket implements Serializable {
/**
* 产量
*/
private BigDecimal throughput;
private String throughput;
}