Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 567364e3
由
hc
编写于
2024-08-05 13:56:52 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
版本
1 个父辈
7e817916
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
202 行增加
和
0 行删除
src/main/java/com/neotel/smfcore/core/version/bean/Version.java
src/main/java/com/neotel/smfcore/core/version/controller/VersionController.java
src/main/java/com/neotel/smfcore/core/version/enums/NameEnum.java
src/main/java/com/neotel/smfcore/core/version/service/IVersionManager.java
src/main/java/com/neotel/smfcore/core/version/service/dao/IVersionDao.java
src/main/java/com/neotel/smfcore/core/version/service/dao/impl/VersionDaoImpl.java
src/main/java/com/neotel/smfcore/core/version/service/impl/VersionManagerImpl.java
src/main/java/com/neotel/smfcore/core/version/bean/Version.java
0 → 100644
查看文件 @
567364e
package
com
.
neotel
.
smfcore
.
core
.
version
.
bean
;
import
com.neotel.smfcore.common.base.BasePo
;
import
lombok.*
;
// 版本信息
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
Version
extends
BasePo
{
// 版本号
private
String
versionNo
;
// 名称 NameEnum
private
String
name
;
// 设备类型
private
String
type
;
}
src/main/java/com/neotel/smfcore/core/version/controller/VersionController.java
0 → 100644
查看文件 @
567364e
package
com
.
neotel
.
smfcore
.
core
.
version
.
controller
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.neotel.smfcore.common.bean.ResultBean
;
import
com.neotel.smfcore.core.version.bean.Version
;
import
com.neotel.smfcore.core.version.enums.NameEnum
;
import
com.neotel.smfcore.core.version.service.IVersionManager
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.*
;
/**
* 版本控制器
*/
@Slf4j
@RestController
@RequiredArgsConstructor
@Api
(
tags
=
"版本管理"
)
@RequestMapping
(
"api/version"
)
public
class
VersionController
{
@Autowired
private
IVersionManager
versionManager
;
@ApiOperation
(
"获取版本"
)
@RequestMapping
public
ResultBean
getVersion
(
Version
query
)
{
// 默认原材料
Version
version
=
versionManager
.
findByTypeAndName
(
query
.
getType
(),
NameEnum
.
RAW
);
if
(
ObjectUtil
.
isNull
(
version
))
{
log
.
info
(
"未找到原材料版本"
);
return
ResultBean
.
newErrorResult
(-
1
,
""
,
"未找到版本"
);
}
return
ResultBean
.
newOkResult
(
version
);
}
@ApiOperation
(
"提交版本"
)
@RequestMapping
(
"/save"
)
public
ResultBean
editVersion
(
@RequestBody
(
required
=
false
)
Version
query
)
{
// 默认原材料
query
.
setName
(
NameEnum
.
RAW
);
if
(
ObjectUtil
.
isEmpty
(
query
.
getVersionNo
()))
{
return
ResultBean
.
newErrorResult
(-
1
,
""
,
"版本号不能为空"
);
}
if
(
ObjectUtil
.
isEmpty
(
query
.
getName
()))
{
return
ResultBean
.
newErrorResult
(-
1
,
""
,
"name不能为空"
);
}
if
(
ObjectUtil
.
isEmpty
(
query
.
getType
()))
{
return
ResultBean
.
newErrorResult
(-
1
,
""
,
"类型不能为空"
);
}
versionManager
.
save
(
query
);
return
ResultBean
.
newOkResult
(
""
);
}
}
src/main/java/com/neotel/smfcore/core/version/enums/NameEnum.java
0 → 100644
查看文件 @
567364e
package
com
.
neotel
.
smfcore
.
core
.
version
.
enums
;
public
class
NameEnum
{
public
static
final
String
RAW
=
"RAW"
;
}
src/main/java/com/neotel/smfcore/core/version/service/IVersionManager.java
0 → 100644
查看文件 @
567364e
package
com
.
neotel
.
smfcore
.
core
.
version
.
service
;
import
com.neotel.smfcore.common.base.IBaseManager
;
import
com.neotel.smfcore.core.version.bean.Version
;
public
interface
IVersionManager
extends
IBaseManager
<
Version
>
{
Version
findByName
(
String
raw
);
Version
findByTypeAndName
(
String
type
,
String
raw
);
}
src/main/java/com/neotel/smfcore/core/version/service/dao/IVersionDao.java
0 → 100644
查看文件 @
567364e
package
com
.
neotel
.
smfcore
.
core
.
version
.
service
.
dao
;
import
com.neotel.smfcore.common.base.IBaseDao
;
import
com.neotel.smfcore.core.version.bean.Version
;
public
interface
IVersionDao
extends
IBaseDao
{
Version
findByName
(
String
name
);
Version
findByTypeAndName
(
String
type
,
String
name
);
}
src/main/java/com/neotel/smfcore/core/version/service/dao/impl/VersionDaoImpl.java
0 → 100644
查看文件 @
567364e
package
com
.
neotel
.
smfcore
.
core
.
version
.
service
.
dao
.
impl
;
import
com.neotel.smfcore.common.base.AbstractBaseDao
;
import
com.neotel.smfcore.core.version.bean.Version
;
import
com.neotel.smfcore.core.version.service.dao.IVersionDao
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
@Service
@Slf4j
public
class
VersionDaoImpl
extends
AbstractBaseDao
implements
IVersionDao
{
@Override
public
Class
getEntityClass
()
{
return
Version
.
class
;
}
@Override
public
Version
findByName
(
String
name
)
{
return
findOne
(
Query
.
query
(
Criteria
.
where
(
"name"
).
is
(
name
)));
}
@Override
public
Version
findByTypeAndName
(
String
type
,
String
name
)
{
return
findOne
(
Query
.
query
(
Criteria
.
where
(
"name"
).
is
(
name
)
.
and
(
"type"
).
is
(
type
)));
}
}
src/main/java/com/neotel/smfcore/core/version/service/impl/VersionManagerImpl.java
0 → 100644
查看文件 @
567364e
package
com
.
neotel
.
smfcore
.
core
.
version
.
service
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.core.version.bean.Version
;
import
com.neotel.smfcore.core.version.enums.NameEnum
;
import
com.neotel.smfcore.core.version.service.IVersionManager
;
import
com.neotel.smfcore.core.version.service.dao.IVersionDao
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
java.util.Collections
;
import
java.util.List
;
@Service
@Slf4j
public
class
VersionManagerImpl
implements
IVersionManager
{
@Autowired
private
IVersionDao
versionDao
;
@Override
public
Version
findByName
(
String
name
)
{
return
versionDao
.
findByName
(
name
);
}
@Override
public
Version
findByTypeAndName
(
String
type
,
String
name
)
{
return
versionDao
.
findByTypeAndName
(
type
,
name
);
}
@Override
public
Version
save
(
Version
newVersion
)
{
// 默认原材料
Version
version
=
versionDao
.
findByTypeAndName
(
newVersion
.
getType
(),
newVersion
.
getName
());
if
(
ObjectUtil
.
isNull
(
version
))
{
return
versionDao
.
save
(
newVersion
);
}
version
.
setVersionNo
(
newVersion
.
getVersionNo
());
return
versionDao
.
save
(
version
);
}
@Override
public
Version
get
(
String
id
)
{
return
null
;
}
@Override
public
void
delete
(
Version
object
)
throws
ValidateException
{
}
@Override
public
PageData
<
Version
>
findByPage
(
Query
query
,
Pageable
pageable
)
{
return
null
;
}
@Override
public
List
<
Version
>
findByQuery
(
Query
query
)
{
return
Collections
.
emptyList
();
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论