parent
8f35f4d9f2
commit
06c73c207e
@ -0,0 +1,47 @@ |
||||
package com.bellmann.controller; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.bellmann.common.base.BasePageQuery; |
||||
import com.bellmann.common.result.PageResult; |
||||
import com.bellmann.common.result.Result; |
||||
import com.bellmann.model.form.DevOperateTypeForm; |
||||
import com.bellmann.model.vo.DevOperateTypeVO; |
||||
import com.bellmann.service.DevOperateTypeService; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
@Tag(name = "17.设备操作组件") |
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping("/api/operate/v1") |
||||
public class DevOperateTypeController { |
||||
|
||||
|
||||
private final DevOperateTypeService devOperateTypeService; |
||||
|
||||
@PostMapping("page") |
||||
@Operation(summary = "设备操作组件-page") |
||||
public PageResult<DevOperateTypeVO> resourcePage(@RequestBody BasePageQuery query){ |
||||
Page<DevOperateTypeVO> page = devOperateTypeService.page(query); |
||||
return PageResult.success(page); |
||||
} |
||||
@PostMapping("add") |
||||
@Operation(summary = "新增设备操作组件") |
||||
public Result<String> addOperateType(@RequestBody DevOperateTypeForm form){ |
||||
return devOperateTypeService.addOperateType(form); |
||||
} |
||||
|
||||
@DeleteMapping("delete-operate-file/{fileId}") |
||||
@Operation(summary = "删除设备操作组件文件") |
||||
public Result<String> deleteOperateFile(@PathVariable Long fileId){ |
||||
return devOperateTypeService.deleteOperateFile(fileId); |
||||
} |
||||
@PutMapping("edit-operate-file/{fileId}/{operateName}") |
||||
@Operation(summary = "删除设备操作组件文件") |
||||
public Result<String> editOperateFile(@PathVariable Long fileId, @PathVariable String operateName){ |
||||
return devOperateTypeService.editOperateFile(fileId,operateName); |
||||
} |
||||
} |
@ -0,0 +1,12 @@ |
||||
package com.bellmann.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.bellmann.model.entity.DevOperateType; |
||||
import com.bellmann.model.vo.DevOperateTypeVO; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
@Mapper |
||||
public interface DevOperateTypeMapper extends BaseMapper<DevOperateType> { |
||||
Page<DevOperateTypeVO> tablePage(Page<DevOperateTypeVO> page); |
||||
} |
@ -0,0 +1,22 @@ |
||||
package com.bellmann.model.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
@TableName("itms_dev_oper_type") |
||||
public class DevOperateType implements Serializable { |
||||
private static final long serialVersionUID = -4137195771694283056L; |
||||
|
||||
@TableField(value = "oper_name") |
||||
private String operateName; |
||||
|
||||
private String displayName; |
||||
|
||||
private String remark; |
||||
|
||||
private Long fileId; |
||||
} |
@ -0,0 +1,17 @@ |
||||
package com.bellmann.model.form; |
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
@Schema(description = "新增设备组件表单") |
||||
public class DevOperateTypeForm { |
||||
|
||||
private String operateName; |
||||
|
||||
private String displayName; |
||||
|
||||
private String remark; |
||||
|
||||
private Long fileId; |
||||
} |
@ -0,0 +1,25 @@ |
||||
package com.bellmann.model.vo; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
|
||||
import java.time.LocalDateTime; |
||||
|
||||
@Data |
||||
@Schema(description = "设备操作组件表格视图") |
||||
public class DevOperateTypeVO { |
||||
|
||||
private String operateName; |
||||
|
||||
private String fileName; |
||||
|
||||
private String remark; |
||||
|
||||
private Long fileId; |
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss") |
||||
private LocalDateTime fileCreateTime; |
||||
|
||||
private String userName; |
||||
} |
@ -0,0 +1,18 @@ |
||||
package com.bellmann.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.bellmann.common.base.BasePageQuery; |
||||
import com.bellmann.common.result.Result; |
||||
import com.bellmann.model.form.DevOperateTypeForm; |
||||
import com.bellmann.model.vo.DevOperateTypeVO; |
||||
|
||||
public interface DevOperateTypeService { |
||||
Page<DevOperateTypeVO> page(BasePageQuery query); |
||||
|
||||
Result<String> addOperateType(DevOperateTypeForm form); |
||||
|
||||
Result<String> deleteOperateFile(Long fileId); |
||||
|
||||
Result<String> editOperateFile(Long fileId, String operateName); |
||||
|
||||
} |
@ -0,0 +1,72 @@ |
||||
package com.bellmann.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.bellmann.common.base.BasePageQuery; |
||||
import com.bellmann.common.result.Result; |
||||
import com.bellmann.common.result.ResultCode; |
||||
import com.bellmann.manger.FileRecordManager; |
||||
import com.bellmann.mapper.DevOperateTypeMapper; |
||||
import com.bellmann.model.entity.DevOperateType; |
||||
import com.bellmann.model.entity.FileRecord; |
||||
import com.bellmann.model.form.DevOperateTypeForm; |
||||
import com.bellmann.model.vo.DevOperateTypeVO; |
||||
import com.bellmann.service.DevOperateTypeService; |
||||
import com.bellmann.service.FileOptionService; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.beans.BeanUtils; |
||||
import org.springframework.stereotype.Service; |
||||
import org.springframework.transaction.annotation.Transactional; |
||||
|
||||
@Service |
||||
@RequiredArgsConstructor |
||||
public class DevOperateTypeServiceImpl implements DevOperateTypeService { |
||||
private final DevOperateTypeMapper devOperateTypeMapper; |
||||
|
||||
private final FileRecordManager fileRecordManager; |
||||
|
||||
private final FileOptionService fileOptionService; |
||||
@Override |
||||
public Result<String> addOperateType(DevOperateTypeForm form) { |
||||
DevOperateType devOperateType = new DevOperateType(); |
||||
BeanUtils.copyProperties(form,devOperateType); |
||||
devOperateTypeMapper.insert(devOperateType); |
||||
return Result.success(); |
||||
} |
||||
|
||||
@Override |
||||
public Page<DevOperateTypeVO> page(BasePageQuery query) { |
||||
int pageNum = query.getPageNum(); |
||||
int pageSize = query.getPageSize(); |
||||
Page<DevOperateTypeVO> page = new Page<>(pageNum,pageSize); |
||||
return devOperateTypeMapper.tablePage(page); |
||||
} |
||||
|
||||
@Override |
||||
@Transactional |
||||
public Result<String> deleteOperateFile(Long fileId) { |
||||
FileRecord fileRecord = fileRecordManager.findFileRecordById(fileId); |
||||
if (fileRecord==null){ |
||||
return Result.failed(ResultCode.DATA_NOT_FOUND); |
||||
} |
||||
boolean b = fileOptionService.removeFile(fileRecord.getFileUrl(), fileRecord.getFileName()); |
||||
if (!b){ |
||||
return Result.failed(ResultCode.FILE_DELETE_FAIL); |
||||
} |
||||
fileRecordManager.deleteByFileId(fileId); |
||||
devOperateTypeMapper.update(null,new LambdaUpdateWrapper<DevOperateType>() |
||||
.eq(DevOperateType::getFileId,fileId) |
||||
.set(DevOperateType::getFileId,fileId) |
||||
); |
||||
return Result.success(); |
||||
} |
||||
|
||||
@Override |
||||
public Result<String> editOperateFile(Long fileId, String operateName) { |
||||
devOperateTypeMapper.update(null,new LambdaUpdateWrapper<DevOperateType>() |
||||
.eq(DevOperateType::getOperateName,operateName) |
||||
.set(DevOperateType::getFileId,fileId) |
||||
); |
||||
return Result.success(); |
||||
} |
||||
} |
@ -0,0 +1,20 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper |
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="com.bellmann.mapper.DevOperateTypeMapper"> |
||||
|
||||
<select id="tablePage" resultType="com.bellmann.model.vo.DevOperateTypeVO"> |
||||
SELECT |
||||
itms_dev_oper_type.oper_name as operateName, |
||||
itms_file.file_name, |
||||
itms_file.file_id, |
||||
itms_dev_oper_type.remark, |
||||
itms_file.file_create_time, |
||||
itms_file.user_name |
||||
FROM |
||||
itms_dev_oper_type |
||||
LEFT JOIN itms_file ON itms_dev_oper_type.file_id = itms_file.file_id |
||||
order by itms_dev_oper_type.file_id desc |
||||
</select> |
||||
</mapper> |
Loading…
Reference in new issue