Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yanxuan-qc-change-system
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
胡园园
yanxuan-qc-change-system
Commits
22501cee
Commit
22501cee
authored
Nov 14, 2022
by
jx-art
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
初步代码提交
parent
75ce9bf9
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
567 additions
and
0 deletions
+567
-0
AdminChangeConfigService.java
.../yanxuan/change/biz/service/AdminChangeConfigService.java
+48
-0
ChangeConfigService.java
...anxuan/change/biz/service/change/ChangeConfigService.java
+19
-0
ChangeExecConfigService.java
...an/change/biz/service/change/ChangeExecConfigService.java
+22
-0
ChangeTypeService.java
.../yanxuan/change/biz/service/change/ChangeTypeService.java
+39
-0
AdminChangeConfigServiceImpl.java
...change/biz/service/impl/AdminChangeConfigServiceImpl.java
+60
-0
ChangeConfigServiceImpl.java
...ange/biz/service/impl/change/ChangeConfigServiceImpl.java
+36
-0
ChangeExecConfigServiceImpl.java
.../biz/service/impl/change/ChangeExecConfigServiceImpl.java
+38
-0
ChangeTypeServiceImpl.java
...change/biz/service/impl/change/ChangeTypeServiceImpl.java
+53
-0
ChangeConfigPo.java
...mail/yanxuan/change/dal/meta/model/po/ChangeConfigPo.java
+76
-0
ChangeConfigQueryReq.java
...nxuan/change/dal/meta/model/req/ChangeConfigQueryReq.java
+47
-0
ChangeConfigReq.java
...il/yanxuan/change/dal/meta/model/req/ChangeConfigReq.java
+26
-0
ChangeConfigController.java
...yanxuan/change/web/controller/ChangeConfigController.java
+79
-0
ChangeConfigVO.java
...mail/yanxuan/change/web/meta/model/vo/ChangeConfigVO.java
+24
-0
No files found.
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/AdminChangeConfigService.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
;
import
com.netease.mail.yanxuan.change.biz.meta.AjaxResult
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigReq
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public
interface
AdminChangeConfigService
{
/**
* 查询更改配置类型列表
* @param changeConfigQueryReq 参数
* @return
*/
AjaxResult
queryChanges
(
ChangeConfigQueryReq
changeConfigQueryReq
);
/**
* 查询更改配置详情
* @param id 模板id
* @param sonChangeClassId 二级更改类型id
* @return
*/
AjaxResult
queryDetail
(
Long
id
,
Long
sonChangeClassId
);
/**
* 新增更改类型配置模板
* @param changeConfigReq
* @return
*/
AjaxResult
createChange
(
ChangeConfigReq
changeConfigReq
);
/**
* 修改更改类型配置模板
* @param changeConfigReq
* @return
*/
AjaxResult
modifyChange
(
ChangeConfigReq
changeConfigReq
);
/**
* 删除更改类型配置模板
* @param id
* @return
*/
AjaxResult
deleteChange
(
Long
id
);
}
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/change/ChangeConfigService.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
change
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeConfig
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
* 基础服务用来方便内部调用
*/
public
interface
ChangeConfigService
{
ChangeConfig
queryChangeConfig
(
Long
id
);
Boolean
deleteChangeConfig
(
Long
id
);
Boolean
addChangeConfig
(
ChangeConfig
changeConfig
);
Boolean
updateChangeConfig
(
Long
id
);
}
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/change/ChangeExecConfigService.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
change
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig
;
import
java.util.List
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
* 基础服务用来方便内部调用
*/
public
interface
ChangeExecConfigService
{
List
<
ChangeExecConfig
>
queryChangeExecConfig
(
Long
changeTemplateId
);
Boolean
addChangeExecConfig
(
List
<
ChangeExecConfig
>
changeExecConfigs
);
Boolean
updateChangeExecConfig
(
List
<
ChangeExecConfig
>
changeExecConfigs
);
Boolean
deleteChangeExecConfig
(
Long
id
);
}
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/change/ChangeTypeService.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
change
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeType
;
import
java.util.List
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
* 基础服务用来方便内部调用
*/
public
interface
ChangeTypeService
{
/**
* 查询变更类型表
* @param id id
* @param deleteTab 是否查伪删除数据
* @return
*/
List
<
ChangeType
>
queryChangeType
(
Long
id
,
Boolean
deleteTab
);
/**
* 添加类型 如果遇到内容一样的情况下不能覆盖直接修改伪删状态 涉及到二级关联信息
* 关系是一对一绑定的所以List里面只会存储两条对象
* @param changeTypes
* @return
*/
List
<
ChangeType
>
addChangeType
(
List
<
ChangeType
>
changeTypes
);
Boolean
updateChangeType
(
List
<
ChangeType
>
changeTypes
);
/**
* 判断类型是否存在
* @param typeName
* @return
*/
Boolean
queryChangeType
(
String
typeName
);
}
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/impl/AdminChangeConfigServiceImpl.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
impl
;
import
com.netease.mail.yanxuan.change.biz.meta.AjaxResult
;
import
com.netease.mail.yanxuan.change.biz.meta.ResponseCode
;
import
com.netease.mail.yanxuan.change.biz.service.AdminChangeConfigService
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigReq
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
@Service
public
class
AdminChangeConfigServiceImpl
implements
AdminChangeConfigService
{
@Override
public
AjaxResult
queryChanges
(
ChangeConfigQueryReq
changeConfigQueryReq
)
{
if
(
changeConfigQueryReq
==
null
){
return
AjaxResult
.
with
(
ResponseCode
.
BAD_REQUEST
);
}
//BeanUtils.copyProperties() 参数转换器
return
null
;
}
@Override
public
AjaxResult
queryDetail
(
Long
id
,
Long
sonChangeClassId
)
{
if
(
id
==
null
||
sonChangeClassId
==
null
){
return
AjaxResult
.
with
(
ResponseCode
.
BAD_REQUEST
);
}
//尝试从reids里面 获取 如果获取到了直接返回
//从数据库中取出数据
//放入缓存并返回
return
null
;
}
@Override
public
AjaxResult
createChange
(
ChangeConfigReq
changeConfigReq
)
{
//一级类目 二级类目 都不可重复 一级类目与二级类目的关联关系是一对一关联 如果有重复的话就使用返回值提示重复
return
null
;
}
@Override
public
AjaxResult
modifyChange
(
ChangeConfigReq
changeConfigReq
)
{
//新增类似 //内嵌行动方案
return
null
;
}
@Override
public
AjaxResult
deleteChange
(
Long
id
)
{
//删除 变更配置 行动方案 缓存内删除
//变更类型表数据信息伪删
return
null
;
}
}
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/impl/change/ChangeConfigServiceImpl.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
impl
.
change
;
import
com.netease.mail.yanxuan.change.biz.service.change.ChangeConfigService
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeConfig
;
import
com.netease.mail.yanxuan.change.dal.mapper.ChangeConfigMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public
class
ChangeConfigServiceImpl
implements
ChangeConfigService
{
@Autowired
public
ChangeConfigMapper
mapper
;
@Override
public
ChangeConfig
queryChangeConfig
(
Long
id
)
{
return
null
;
}
@Override
public
Boolean
deleteChangeConfig
(
Long
id
)
{
return
null
;
}
@Override
public
Boolean
addChangeConfig
(
ChangeConfig
changeConfig
)
{
return
null
;
}
@Override
public
Boolean
updateChangeConfig
(
Long
id
)
{
return
null
;
}
}
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/impl/change/ChangeExecConfigServiceImpl.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
impl
.
change
;
import
com.netease.mail.yanxuan.change.biz.service.change.ChangeExecConfigService
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig
;
import
com.netease.mail.yanxuan.change.dal.mapper.ChangeExecConfigMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
java.util.List
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public
class
ChangeExecConfigServiceImpl
implements
ChangeExecConfigService
{
@Autowired
private
ChangeExecConfigMapper
mapper
;
@Override
public
List
<
ChangeExecConfig
>
queryChangeExecConfig
(
Long
changeTemplateId
)
{
return
null
;
}
@Override
public
Boolean
addChangeExecConfig
(
List
<
ChangeExecConfig
>
changeExecConfigs
)
{
return
null
;
}
@Override
public
Boolean
updateChangeExecConfig
(
List
<
ChangeExecConfig
>
changeExecConfigs
)
{
return
null
;
}
@Override
public
Boolean
deleteChangeExecConfig
(
Long
id
)
{
return
null
;
}
}
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/impl/change/ChangeTypeServiceImpl.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
impl
.
change
;
import
com.netease.mail.yanxuan.change.biz.meta.exception.ExceptionFactory
;
import
com.netease.mail.yanxuan.change.biz.service.change.ChangeTypeService
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeType
;
import
com.netease.mail.yanxuan.change.dal.mapper.ChangeTypeMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
tk.mybatis.mapper.entity.Example
;
import
java.util.List
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public
class
ChangeTypeServiceImpl
implements
ChangeTypeService
{
@Autowired
private
ChangeTypeMapper
mapper
;
@Override
public
List
<
ChangeType
>
queryChangeType
(
Long
id
,
Boolean
deleteTab
)
{
Example
example
=
new
Example
(
ChangeType
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
orEqualTo
(
"id"
,
id
);
criteria
.
orEqualTo
(
"parentId"
,
id
);
//0和1 定义需要同步
criteria
.
andEqualTo
(
"delete"
,
deleteTab
?
1
:
0
);
return
mapper
.
selectByExample
(
example
);
}
@Override
public
List
<
ChangeType
>
addChangeType
(
List
<
ChangeType
>
changeTypes
)
{
if
(
changeTypes
.
get
(
0
)
==
null
||
changeTypes
.
get
(
1
)
==
null
){
throw
ExceptionFactory
.
createNotLogin
();
}
return
null
;
}
@Override
public
Boolean
updateChangeType
(
List
<
ChangeType
>
changeTypes
)
{
return
null
;
}
@Override
public
Boolean
queryChangeType
(
String
typeName
)
{
return
null
;
}
}
yanxuan-qc-change-system-dal/src/main/java/com/netease/mail/yanxuan/change/dal/meta/model/po/ChangeConfigPo.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
dal
.
meta
.
model
.
po
;
import
lombok.Data
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
* 变更任务PO
*/
@Data
public
class
ChangeConfigPo
{
private
Long
id
;
/**
* 变更主体
*/
private
Integer
changeSubject
;
/**
* 一级变更类型名称 *
*/
private
String
parentChangeClassName
;
/**
* 一级变更类型id
*/
private
Integer
parentChangeClassId
;
/**
* 二级变更类型名称 *
*/
private
String
sonChangeClassName
;
/**
* 二级变更类型id
*/
private
Integer
sonChangeClassId
;
/**
* 变更等级
*/
private
Integer
changeLevel
;
/**
* 变更负责部门名
*/
private
String
changeDepartment
;
/**
* 变更负责人类型
*/
private
Integer
changeCommanderType
;
/**
* 变更负责人详情(不同类型存储不同内容)
*/
private
String
changeCommander
;
/**
* 是否需要资料上传
*/
private
Integer
needFile
;
/**
* 创建时间
*/
private
Long
createTime
;
/**
* 更新时间
*/
private
Long
updateTime
;
}
yanxuan-qc-change-system-dal/src/main/java/com/netease/mail/yanxuan/change/dal/meta/model/req/ChangeConfigQueryReq.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
dal
.
meta
.
model
.
req
;
import
lombok.Data
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
@Data
public
class
ChangeConfigQueryReq
{
/**
* 页码
*/
private
Integer
page
=
1
;
/**
* 页大小
*/
private
Integer
pageSize
=
10
;
/**
* 变更执行部门名
*/
private
String
changeExecDepartment
;
/**
* 变更类型
*/
private
String
changeType
;
/**
* 变更等级
*/
private
String
changeLevel
;
/**
* 创建时间
*/
private
Long
createTime
;
/**
* 更新时间
*/
private
Long
updateTime
;
}
yanxuan-qc-change-system-dal/src/main/java/com/netease/mail/yanxuan/change/dal/meta/model/req/ChangeConfigReq.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
dal
.
meta
.
model
.
req
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeConfigPo
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
@Data
public
class
ChangeConfigReq
{
/**
* 变更主体PO
*/
private
ChangeConfigPo
changeConfigPo
;
/**
* 变更执行方案
*/
private
List
<
ChangeExecConfig
>
changeExecConfigs
;
}
yanxuan-qc-change-system-web/src/main/java/com/netease/mail/yanxuan/change/web/controller/ChangeConfigController.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
web
.
controller
;
import
com.netease.mail.yanxuan.change.biz.meta.AjaxResult
;
import
com.netease.mail.yanxuan.change.biz.service.AdminChangeConfigService
;
import
com.netease.mail.yanxuan.change.dal.mapper.ChangeConfigMapper
;
import
com.netease.mail.yanxuan.change.dal.mapper.ChangeExecConfigMapper
;
import
com.netease.mail.yanxuan.change.dal.mapper.ChangeTypeMapper
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigReq
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
@RequestMapping
@RestController
(
"/config/change"
)
public
class
ChangeConfigController
{
@Autowired
private
ChangeConfigMapper
changeConfigMapper
;
@Autowired
private
ChangeExecConfigMapper
changeExecConfigMapper
;
@Autowired
private
ChangeTypeMapper
changeTypeMapper
;
@Autowired
private
AdminChangeConfigService
service
;
@GetMapping
(
"/list"
)
public
AjaxResult
queryChanges
(
@RequestBody
ChangeConfigQueryReq
changeConfigQueryReq
){
return
service
.
queryChanges
(
changeConfigQueryReq
);
}
@GetMapping
(
"/detail"
)
public
AjaxResult
queryDetail
(
@RequestParam
(
name
=
"id"
,
required
=
false
)
Long
id
,
@RequestParam
(
name
=
"sonChangeClassId"
,
required
=
false
)
Long
sonChangeClassId
){
return
service
.
queryDetail
(
id
,
sonChangeClassId
);
}
@PostMapping
(
"/create"
)
public
AjaxResult
createChange
(
@RequestBody
ChangeConfigReq
changeConfigReq
){
return
service
.
createChange
(
changeConfigReq
);
}
@PostMapping
(
"/modify"
)
public
AjaxResult
modifyChange
(
@RequestBody
ChangeConfigReq
changeConfigReq
){
return
service
.
modifyChange
(
changeConfigReq
);
}
@PostMapping
(
"/delete"
)
public
AjaxResult
deleteChange
(
@RequestBody
Long
id
){
return
service
.
deleteChange
(
id
);
}
}
yanxuan-qc-change-system-web/src/main/java/com/netease/mail/yanxuan/change/web/meta/model/vo/ChangeConfigVO.java
0 → 100644
View file @
22501cee
package
com
.
netease
.
mail
.
yanxuan
.
change
.
web
.
meta
.
model
.
vo
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeConfigPo
;
import
java.util.List
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public
class
ChangeConfigVO
{
/**
* 主体内容
*/
private
ChangeConfigPo
changeConfig
;
/**
* 变更执行方案
*/
private
List
<
ChangeExecConfig
>
changeExecConfigs
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment