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