app维修上报接口,意见反馈接口

This commit is contained in:
zjf committed 2025-06-30 19:56:37 +08:00
1 parent 5bea3cc98b
commit 0a7c9e463f
3 files changed
+72 -2

No files matched your search

@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bsd.pjcloud.common.core.util.BeanUtils;
import com.bsd.pjcloud.common.core.util.R;
import com.bsd.pjcloud.common.log.annotation.SysLog;
import com.bsd.pjcloud.common.security.service.PjcloudUser;
import com.bsd.pjcloud.common.security.util.SecurityUtils;
import com.bsd.pjcloud.integrated.entity.MaintenanceOrderEntity;
import com.bsd.pjcloud.integrated.service.MaintenanceOrderService;
@@ -132,9 +133,12 @@ public class MaintenanceOrderController {
@SysLog("App端-维修申请新增")
@PreAuthorize("@pms.hasPermission('integrated_maintenanceOrder_add')")
public R appApply(@RequestBody MaintenanceOrderAppCreateDTO dto) {
Long userId = SecurityUtils.getUser().getId();
PjcloudUser user = SecurityUtils.getUser();
Long userId = user.getId();
Long deptId = user.getDeptId();
MaintenanceOrderEntity bean = BeanUtils.toBean(dto, MaintenanceOrderEntity.class);
bean.setUserId(userId);
bean.setDeptId(deptId);
return R.ok(maintenanceOrderService.save(bean));
}
@@ -0,0 +1,64 @@
package com.bsd.pjcloud.integrated.dto;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
public class MaintenanceOrderAppCreateDTO {
/**
* id
*/
@Schema(description="id")
private Long id;
/**
* 设备名称
*/
@Schema(description="设备名称")
private String title;
/**
* 图片
*/
@Schema(description="图片")
private String picUrl;
/**
* 描述
*/
@Schema(description="描述")
private String description;
/**
* 发现日期
*/
@Schema(description="发现日期")
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate dateFound;
/**
* 发现地点
*/
@Schema(description="设备位置")
private String location;
/**
* 工单紧急层度'high', 'medium', 'low'
*/
@Schema(description="工单紧急层度'high', 'medium', 'low'")
private String urgency;
/**
* 维修类型
*/
@Schema(description="维修类型")
private Long maintainType;
}
@@ -6,6 +6,8 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.bsd.pjcloud.common.core.util.TenantTable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
@@ -63,7 +65,7 @@ public class MaintenanceOrderEntity extends Model<MaintenanceOrderEntity> {
* 发现日期
*/
@Schema(description="发现日期")
private LocalDateTime dateFound;
private LocalDate dateFound;
/**
* 部门id