Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
indicators
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
zhangkb
indicators
Commits
8b50a32f
Commit
8b50a32f
authored
Jun 12, 2020
by
zhangkb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改基础指标接口和基础指标、考核指标版本
parent
4b06f9d9
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
143 additions
and
103 deletions
+143
-103
IndCatalogCtrl.java
...om/keymobile/indicators/api/hytobacco/IndCatalogCtrl.java
+3
-3
BaseIndDefVersionData.java
...cators/model/entity/indicators/BaseIndDefVersionData.java
+9
-11
DriveIndDefVersionData.java
...ators/model/entity/indicators/DriveIndDefVersionData.java
+9
-11
IndCatalog.java
...mobile/indicators/model/entity/indicators/IndCatalog.java
+6
-13
BaseIndDefMapper.java
.../indicators/model/mapper/indicators/BaseIndDefMapper.java
+1
-1
BaseIndDefVersionDataMapper.java
...s/model/mapper/indmapper/BaseIndDefVersionDataMapper.java
+12
-0
DriveIndDefVersionDataMapper.java
.../model/mapper/indmapper/DriveIndDefVersionDataMapper.java
+9
-0
IndCatalogMapper.java
...e/indicators/model/mapper/indmapper/IndCatalogMapper.java
+18
-0
BaseIndDefVersionRepository.java
...persistence/hyindicators/BaseIndDefVersionRepository.java
+0
-9
DriveIndDefVersionRepository.java
...ersistence/hyindicators/DriveIndDefVersionRepository.java
+0
-9
IndCatalogRepository.java
...cators/persistence/hyindicators/IndCatalogRepository.java
+0
-16
BaseIndDefVersionService.java
...ndicators/service/hytobacco/BaseIndDefVersionService.java
+3
-3
DriveIndDefVersionService.java
...dicators/service/hytobacco/DriveIndDefVersionService.java
+3
-3
IndCatalogService.java
...obile/indicators/service/hytobacco/IndCatalogService.java
+28
-24
BaseIndDefVersionDataMapper.xml
...resources/mybatis/mapping/BaseIndDefVersionDataMapper.xml
+6
-0
DriveIndDefVersionDataMapper.xml
...esources/mybatis/mapping/DriveIndDefVersionDataMapper.xml
+6
-0
IndCatalogMapper.xml
src/main/resources/mybatis/mapping/IndCatalogMapper.xml
+30
-0
No files found.
src/main/java/com/keymobile/indicators/api/hytobacco/IndCatalogCtrl.java
View file @
8b50a32f
...
@@ -28,20 +28,20 @@ public class IndCatalogCtrl {
...
@@ -28,20 +28,20 @@ public class IndCatalogCtrl {
@ApiOperation
(
value
=
"新建基础指标目录"
,
notes
=
"新建基础指标目录"
)
@ApiOperation
(
value
=
"新建基础指标目录"
,
notes
=
"新建基础指标目录"
)
@PostMapping
(
value
=
"/createBaseIndCatalog"
)
@PostMapping
(
value
=
"/createBaseIndCatalog"
)
public
String
createBaseIndCatalog
(
@RequestBody
IndCatalog
indCatalog
)
throws
Exception
{
public
int
createBaseIndCatalog
(
@RequestBody
IndCatalog
indCatalog
)
throws
Exception
{
indCatalog
=
indCatalogService
.
saveOrUpdate
(
indCatalog
);
indCatalog
=
indCatalogService
.
saveOrUpdate
(
indCatalog
);
return
indCatalog
.
getId
();
return
indCatalog
.
getId
();
}
}
@ApiOperation
(
value
=
"批量级联删除基础指标目录"
,
notes
=
"批量级联删除基础指标目录"
)
@ApiOperation
(
value
=
"批量级联删除基础指标目录"
,
notes
=
"批量级联删除基础指标目录"
)
@PostMapping
(
value
=
"/deleteBaseIndCatalog"
)
@PostMapping
(
value
=
"/deleteBaseIndCatalog"
)
public
void
deleteBaseIndCatalog
(
@RequestParam
List
<
String
>
ids
)
throws
Exception
{
public
void
deleteBaseIndCatalog
(
@RequestParam
List
<
Integer
>
ids
)
throws
Exception
{
indCatalogService
.
recursionDelete
(
ids
);
indCatalogService
.
recursionDelete
(
ids
);
}
}
@ApiOperation
(
value
=
"获取基础指标目录"
,
notes
=
"获取基础指标目录"
)
@ApiOperation
(
value
=
"获取基础指标目录"
,
notes
=
"获取基础指标目录"
)
@PostMapping
(
value
=
"/getBaseIndCatalog"
)
@PostMapping
(
value
=
"/getBaseIndCatalog"
)
public
List
<
IndCatalog
>
getBaseIndCatalog
(
@RequestParam
(
required
=
false
)
String
parentId
,
public
List
<
IndCatalog
>
getBaseIndCatalog
(
@RequestParam
(
required
=
false
)
Integer
parentId
,
@RequestParam
List
<
String
>
codes
){
@RequestParam
List
<
String
>
codes
){
return
indCatalogService
.
getCatalog
(
parentId
,
codes
);
return
indCatalogService
.
getCatalog
(
parentId
,
codes
);
}
}
...
...
src/main/java/com/keymobile/indicators/model/entity/indicators/BaseIndDefVersionData.java
View file @
8b50a32f
package
com
.
keymobile
.
indicators
.
model
.
entity
.
indicators
;
package
com
.
keymobile
.
indicators
.
model
.
entity
.
indicators
;
import
java.
io.Serializabl
e
;
import
java.
util.Dat
e
;
import
org.springframework.data.annotation.Id
;
import
javax.persistence.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
javax.persistence.Table
;
import
com.keymobile.indicators.utils.DateUtils
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -11,17 +13,13 @@ import lombok.Data;
...
@@ -11,17 +13,13 @@ import lombok.Data;
*author:zhangkb time:2020-5-20 desc:基础项数据版本数据
*author:zhangkb time:2020-5-20 desc:基础项数据版本数据
*/
*/
@Data
@Data
@Document
(
collection
=
"base_ind_def_version_data"
)
@Table
(
name
=
"base_ind_def_version_data"
)
public
class
BaseIndDefVersionData
implements
Serializable
{
public
class
BaseIndDefVersionData
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1L
;
@Id
@Id
private
String
id
;
private
Integer
id
;
private
String
indId
;
private
String
indId
;
private
String
indName
;
private
String
indName
;
private
String
version
;
private
String
version
;
private
String
dataJson
;
private
String
dataJson
;
private
String
lastUpdateTime
=
DateUtils
.
formatDate
(
new
Date
(),
"yyyy-MM-dd HH:mm:ss"
);
}
}
src/main/java/com/keymobile/indicators/model/entity/indicators/DriveIndDefVersionData.java
View file @
8b50a32f
package
com
.
keymobile
.
indicators
.
model
.
entity
.
indicators
;
package
com
.
keymobile
.
indicators
.
model
.
entity
.
indicators
;
import
java.
io.Serializabl
e
;
import
java.
util.Dat
e
;
import
org.springframework.data.annotation.Id
;
import
javax.persistence.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
javax.persistence.Table
;
import
com.keymobile.indicators.utils.DateUtils
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -11,17 +13,13 @@ import lombok.Data;
...
@@ -11,17 +13,13 @@ import lombok.Data;
*author:zhangkb time:2020-5-21 desc:考核指标数据版本数据
*author:zhangkb time:2020-5-21 desc:考核指标数据版本数据
*/
*/
@Data
@Data
@Document
(
collection
=
"drive_ind_def_version_data"
)
@Table
(
name
=
"drive_ind_def_version_data"
)
public
class
DriveIndDefVersionData
implements
Serializable
{
public
class
DriveIndDefVersionData
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1L
;
@Id
@Id
private
String
id
;
private
Integer
id
;
private
String
indId
;
private
String
indId
;
private
String
indName
;
private
String
indName
;
private
String
version
;
private
String
version
;
private
String
dataJson
;
private
String
dataJson
;
private
String
lastUpdateTime
=
DateUtils
.
formatDate
(
new
Date
(),
"yyyy-MM-dd HH:mm:ss"
);
}
}
src/main/java/com/keymobile/indicators/model/entity/indicators/IndCatalog.java
View file @
8b50a32f
package
com
.
keymobile
.
indicators
.
model
.
entity
.
indicators
;
package
com
.
keymobile
.
indicators
.
model
.
entity
.
indicators
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
org.springframework.data.annotation
.Id
;
import
javax.persistence
.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
javax.persistence.Table
;
import
com.keymobile.indicators.utils.DateUtils
;
import
com.keymobile.indicators.utils.DateUtils
;
...
@@ -15,19 +13,14 @@ import lombok.Data;
...
@@ -15,19 +13,14 @@ import lombok.Data;
*author:zhangkb time:2020-5-18 desc:基础项目录
*author:zhangkb time:2020-5-18 desc:基础项目录
*/
*/
@Data
@Data
@Document
(
collection
=
"ind_catalog"
)
@Table
(
name
=
"base_ind_catalog"
)
public
class
IndCatalog
implements
Serializable
{
public
class
IndCatalog
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1L
;
@Id
@Id
private
String
id
;
private
Integer
id
;
private
String
catalogName
;
private
String
catalogName
;
//private String type;
//private String type;
private
String
catalogType
;
//分为数据项级别和数据项类别 0:数据项级别 1:数据项类别 2:普通目录
private
String
catalogType
;
//分为数据项级别和数据项类别 0:数据项级别 1:数据项类别 2:普通目录
private
String
parentId
;
//顶层节点parentId为0
private
Integer
parentId
;
//顶层节点parentId为0
private
String
idPath
;
private
String
idPath
;
private
String
code
;
//目录编码
private
String
code
;
//目录编码
private
String
lastUpdater
;
private
String
lastUpdater
;
...
...
src/main/java/com/keymobile/indicators/model/mapper/indicators/BaseIndDefMapper.java
View file @
8b50a32f
...
@@ -15,5 +15,5 @@ public interface BaseIndDefMapper extends BaseMapper<BaseIndDef>{
...
@@ -15,5 +15,5 @@ public interface BaseIndDefMapper extends BaseMapper<BaseIndDef>{
public
int
getByKeywordCount
(
Map
<
String
,
Object
>
param
);
public
int
getByKeywordCount
(
Map
<
String
,
Object
>
param
);
public
void
deleteByCatalogIdIn
(
List
<
String
>
catalogIds
);
public
void
deleteByCatalogIdIn
(
List
<
Integer
>
catalogIds
);
}
}
src/main/java/com/keymobile/indicators/model/mapper/indmapper/BaseIndDefVersionDataMapper.java
0 → 100644
View file @
8b50a32f
package
com
.
keymobile
.
indicators
.
model
.
mapper
.
indmapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
com.keymobile.indicators.model.entity.indicators.BaseIndDefVersionData
;
import
tk.mybatis.mapper.common.BaseMapper
;
@Mapper
public
interface
BaseIndDefVersionDataMapper
extends
BaseMapper
<
BaseIndDefVersionData
>{
}
src/main/java/com/keymobile/indicators/model/mapper/indmapper/DriveIndDefVersionDataMapper.java
0 → 100644
View file @
8b50a32f
package
com
.
keymobile
.
indicators
.
model
.
mapper
.
indmapper
;
import
com.keymobile.indicators.model.entity.indicators.DriveIndDefVersionData
;
import
tk.mybatis.mapper.common.BaseMapper
;
public
interface
DriveIndDefVersionDataMapper
extends
BaseMapper
<
DriveIndDefVersionData
>{
}
src/main/java/com/keymobile/indicators/model/mapper/indmapper/IndCatalogMapper.java
0 → 100644
View file @
8b50a32f
package
com
.
keymobile
.
indicators
.
model
.
mapper
.
indmapper
;
import
java.util.List
;
import
java.util.Map
;
import
com.keymobile.indicators.model.entity.indicators.IndCatalog
;
import
feign.Param
;
import
tk.mybatis.mapper.common.BaseMapper
;
public
interface
IndCatalogMapper
extends
BaseMapper
<
IndCatalog
>{
public
void
deleteByIdIn
(
List
<
Integer
>
ids
);
public
List
<
IndCatalog
>
findByParentIdAndCodeInOrderByLastUpdateTimeDesc
(
Map
<
String
,
Object
>
params
);
public
List
<
IndCatalog
>
findByParentId
(
@Param
(
"pid"
)
Integer
pid
);
}
src/main/java/com/keymobile/indicators/persistence/hyindicators/BaseIndDefVersionRepository.java
deleted
100644 → 0
View file @
4b06f9d9
package
com
.
keymobile
.
indicators
.
persistence
.
hyindicators
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
com.keymobile.indicators.model.entity.indicators.BaseIndDefVersionData
;
public
interface
BaseIndDefVersionRepository
extends
MongoRepository
<
BaseIndDefVersionData
,
String
>{
}
src/main/java/com/keymobile/indicators/persistence/hyindicators/DriveIndDefVersionRepository.java
deleted
100644 → 0
View file @
4b06f9d9
package
com
.
keymobile
.
indicators
.
persistence
.
hyindicators
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
com.keymobile.indicators.model.entity.indicators.DriveIndDefVersionData
;
public
interface
DriveIndDefVersionRepository
extends
MongoRepository
<
DriveIndDefVersionData
,
String
>{
}
src/main/java/com/keymobile/indicators/persistence/hyindicators/IndCatalogRepository.java
deleted
100644 → 0
View file @
4b06f9d9
package
com
.
keymobile
.
indicators
.
persistence
.
hyindicators
;
import
java.util.List
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
com.keymobile.indicators.model.entity.indicators.IndCatalog
;
public
interface
IndCatalogRepository
extends
MongoRepository
<
IndCatalog
,
String
>{
public
void
deleteByIdIn
(
List
<
String
>
ids
);
public
List
<
IndCatalog
>
findByParentIdAndCodeInOrderByLastUpdateTimeDesc
(
String
pid
,
List
<
String
>
codes
);
public
List
<
IndCatalog
>
findByParentId
(
String
pid
);
}
src/main/java/com/keymobile/indicators/service/hytobacco/BaseIndDefVersionService.java
View file @
8b50a32f
...
@@ -9,14 +9,14 @@ import com.google.gson.Gson;
...
@@ -9,14 +9,14 @@ import com.google.gson.Gson;
import
com.google.gson.GsonBuilder
;
import
com.google.gson.GsonBuilder
;
import
com.keymobile.indicators.model.entity.indicators.BaseIndDef
;
import
com.keymobile.indicators.model.entity.indicators.BaseIndDef
;
import
com.keymobile.indicators.model.entity.indicators.BaseIndDefVersionData
;
import
com.keymobile.indicators.model.entity.indicators.BaseIndDefVersionData
;
import
com.keymobile.indicators.
persistence.hyindicators.BaseIndDefVersionRepository
;
import
com.keymobile.indicators.
model.mapper.indmapper.BaseIndDefVersionDataMapper
;
@Service
@Service
public
class
BaseIndDefVersionService
{
public
class
BaseIndDefVersionService
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
BaseIndDefVersionService
.
class
);
private
Logger
logger
=
LoggerFactory
.
getLogger
(
BaseIndDefVersionService
.
class
);
@Autowired
@Autowired
private
BaseIndDefVersion
Repository
baseIndDefVersionRepo
;
private
BaseIndDefVersion
DataMapper
baseIndDefVersionDataMapper
;
public
boolean
save
(
BaseIndDef
baseIndDef
)
throws
Exception
{
public
boolean
save
(
BaseIndDef
baseIndDef
)
throws
Exception
{
BaseIndDefVersionData
baseIndDefVersionData
=
new
BaseIndDefVersionData
();
BaseIndDefVersionData
baseIndDefVersionData
=
new
BaseIndDefVersionData
();
...
@@ -27,7 +27,7 @@ public class BaseIndDefVersionService {
...
@@ -27,7 +27,7 @@ public class BaseIndDefVersionService {
gsonBuilder
.
setPrettyPrinting
();
gsonBuilder
.
setPrettyPrinting
();
Gson
gson
=
gsonBuilder
.
create
();
Gson
gson
=
gsonBuilder
.
create
();
baseIndDefVersionData
.
setDataJson
(
gson
.
toJson
(
baseIndDef
));
baseIndDefVersionData
.
setDataJson
(
gson
.
toJson
(
baseIndDef
));
baseIndDefVersion
Repo
.
save
(
baseIndDefVersionData
);
baseIndDefVersion
DataMapper
.
insert
(
baseIndDefVersionData
);
return
true
;
return
true
;
}
}
}
}
src/main/java/com/keymobile/indicators/service/hytobacco/DriveIndDefVersionService.java
View file @
8b50a32f
...
@@ -9,14 +9,14 @@ import com.google.gson.Gson;
...
@@ -9,14 +9,14 @@ import com.google.gson.Gson;
import
com.google.gson.GsonBuilder
;
import
com.google.gson.GsonBuilder
;
import
com.keymobile.indicators.model.entity.indicators.DriveIndDef
;
import
com.keymobile.indicators.model.entity.indicators.DriveIndDef
;
import
com.keymobile.indicators.model.entity.indicators.DriveIndDefVersionData
;
import
com.keymobile.indicators.model.entity.indicators.DriveIndDefVersionData
;
import
com.keymobile.indicators.
persistence.hyindicators.DriveIndDefVersionRepository
;
import
com.keymobile.indicators.
model.mapper.indmapper.DriveIndDefVersionDataMapper
;
@Service
@Service
public
class
DriveIndDefVersionService
{
public
class
DriveIndDefVersionService
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
DriveIndDefVersionService
.
class
);
private
Logger
logger
=
LoggerFactory
.
getLogger
(
DriveIndDefVersionService
.
class
);
@Autowired
@Autowired
private
DriveIndDefVersion
Repository
driveIndDefVersionRepo
;
private
DriveIndDefVersion
DataMapper
driveIndDefVersionDataMapper
;
public
boolean
save
(
DriveIndDef
driveIndDef
)
throws
Exception
{
public
boolean
save
(
DriveIndDef
driveIndDef
)
throws
Exception
{
DriveIndDefVersionData
driveIndDefVersionData
=
new
DriveIndDefVersionData
();
DriveIndDefVersionData
driveIndDefVersionData
=
new
DriveIndDefVersionData
();
...
@@ -27,7 +27,7 @@ public class DriveIndDefVersionService {
...
@@ -27,7 +27,7 @@ public class DriveIndDefVersionService {
gsonBuilder
.
setPrettyPrinting
();
gsonBuilder
.
setPrettyPrinting
();
Gson
gson
=
gsonBuilder
.
create
();
Gson
gson
=
gsonBuilder
.
create
();
driveIndDefVersionData
.
setDataJson
(
gson
.
toJson
(
driveIndDef
));
driveIndDefVersionData
.
setDataJson
(
gson
.
toJson
(
driveIndDef
));
driveIndDefVersion
Repo
.
save
(
driveIndDefVersionData
);
driveIndDefVersion
DataMapper
.
insert
(
driveIndDefVersionData
);
return
true
;
return
true
;
}
}
}
}
src/main/java/com/keymobile/indicators/service/hytobacco/IndCatalogService.java
View file @
8b50a32f
package
com
.
keymobile
.
indicators
.
service
.
hytobacco
;
package
com
.
keymobile
.
indicators
.
service
.
hytobacco
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.Optional
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
...
@@ -12,49 +14,51 @@ import org.springframework.stereotype.Service;
...
@@ -12,49 +14,51 @@ import org.springframework.stereotype.Service;
import
com.keymobile.indicators.model.entity.indicators.IndCatalog
;
import
com.keymobile.indicators.model.entity.indicators.IndCatalog
;
import
com.keymobile.indicators.model.mapper.indicators.BaseIndDefMapper
;
import
com.keymobile.indicators.model.mapper.indicators.BaseIndDefMapper
;
import
com.keymobile.indicators.
persistence.hyindicators.IndCatalogRepository
;
import
com.keymobile.indicators.
model.mapper.indmapper.IndCatalogMapper
;
@Service
@Service
public
class
IndCatalogService
{
public
class
IndCatalogService
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
IndCatalogService
.
class
);
private
Logger
logger
=
LoggerFactory
.
getLogger
(
IndCatalogService
.
class
);
@Autowired
@Autowired
private
IndCatalog
Repository
indCatalogRepo
;
private
IndCatalog
Mapper
indCatalogMapper
;
@Autowired
@Autowired
private
BaseIndDefMapper
baseIndDefMapper
;
private
BaseIndDefMapper
baseIndDefMapper
;
public
IndCatalog
saveOrUpdate
(
IndCatalog
indCatalog
)
throws
Exception
{
public
IndCatalog
saveOrUpdate
(
IndCatalog
indCatalog
)
throws
Exception
{
if
(
StringUtils
.
isBlank
(
indCatalog
.
getId
())
)
{
//新增
if
(
indCatalog
.
getId
()!=
null
)
{
//新增
//保存
//保存
indCatalog
=
indCatalogRepo
.
save
(
indCatalog
);
indCatalog
Mapper
.
insert
(
indCatalog
);
}
}
//获取parentId拼接idPath
//获取parentId拼接idPath
String
parentId
=
indCatalog
.
getParentId
();
int
parentId
=
indCatalog
.
getParentId
();
if
(
StringUtils
.
isBlank
(
parentId
)
||
"0"
.
equals
(
parentId
)
)
{
//顶层节点
if
(
parentId
==
0
)
{
//顶层节点
indCatalog
.
setIdPath
(
indCatalog
.
getId
(
));
indCatalog
.
setIdPath
(
String
.
valueOf
(
indCatalog
.
getId
()
));
}
else
{
}
else
{
Optional
<
IndCatalog
>
parentIndCatalog
=
indCatalogRepo
.
findById
(
indCatalog
.
getParentId
());
IndCatalog
findIndCatalog
=
new
IndCatalog
();
if
(!
parentIndCatalog
.
isPresent
())
{
findIndCatalog
.
setId
(
indCatalog
.
getParentId
());
IndCatalog
parentIndCatalog
=
indCatalogMapper
.
selectOne
(
findIndCatalog
);
if
(
parentIndCatalog
==
null
)
{
throw
new
Exception
(
"父节点不存在:parent catalog is not exist"
);
throw
new
Exception
(
"父节点不存在:parent catalog is not exist"
);
}
else
{
}
else
{
indCatalog
.
setIdPath
(
parentIndCatalog
.
get
().
get
IdPath
()+
";"
+
indCatalog
.
getId
());
indCatalog
.
setIdPath
(
parentIndCatalog
.
getIdPath
()+
";"
+
indCatalog
.
getId
());
}
}
}
}
//保存
//保存
indCatalog
=
indCatalogRepo
.
save
(
indCatalog
);
indCatalog
Mapper
.
insert
(
indCatalog
);
return
indCatalog
;
return
indCatalog
;
}
}
public
void
delete
(
List
<
String
>
ids
)
{
public
void
delete
(
List
<
Integer
>
ids
)
{
indCatalog
Repo
.
deleteByIdIn
(
ids
);
indCatalog
Mapper
.
deleteByIdIn
(
ids
);
}
}
//递归查找父目录下的子目录
//递归查找父目录下的子目录
public
List
<
String
>
getDeleteCatalogId
(
String
id
){
public
List
<
Integer
>
getDeleteCatalogId
(
int
id
){
List
<
String
>
result
=
new
ArrayList
<>();
List
<
Integer
>
result
=
new
ArrayList
<>();
result
.
add
(
id
);
result
.
add
(
id
);
//根据id获取子节点
//根据id获取子节点
List
<
IndCatalog
>
children
=
indCatalog
Repo
.
findByParentId
(
id
);
List
<
IndCatalog
>
children
=
indCatalog
Mapper
.
findByParentId
(
id
);
if
(!
children
.
isEmpty
())
{
if
(!
children
.
isEmpty
())
{
for
(
IndCatalog
child
:
children
)
{
for
(
IndCatalog
child
:
children
)
{
result
.
addAll
(
getDeleteCatalogId
(
child
.
getId
()));
result
.
addAll
(
getDeleteCatalogId
(
child
.
getId
()));
...
@@ -64,9 +68,9 @@ public class IndCatalogService {
...
@@ -64,9 +68,9 @@ public class IndCatalogService {
}
}
//递归删除
//递归删除
public
void
recursionDelete
(
List
<
String
>
ids
)
{
public
void
recursionDelete
(
List
<
Integer
>
ids
)
{
for
(
String
id
:
ids
)
{
for
(
Integer
id
:
ids
)
{
List
<
String
>
result
=
this
.
getDeleteCatalogId
(
id
);
List
<
Integer
>
result
=
this
.
getDeleteCatalogId
(
id
);
this
.
delete
(
result
);
this
.
delete
(
result
);
//删除目录关联的指标
//删除目录关联的指标
baseIndDefMapper
.
deleteByCatalogIdIn
(
result
);
baseIndDefMapper
.
deleteByCatalogIdIn
(
result
);
...
@@ -74,10 +78,10 @@ public class IndCatalogService {
...
@@ -74,10 +78,10 @@ public class IndCatalogService {
}
}
//获取目录树
//获取目录树
public
List
<
IndCatalog
>
getCatalog
(
String
parentId
,
List
<
String
>
codes
){
public
List
<
IndCatalog
>
getCatalog
(
Integer
parentId
,
List
<
String
>
codes
){
if
(
StringUtils
.
isBlank
(
parentId
)
||
"0"
.
equals
(
parentId
))
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
return
indCatalogRepo
.
findByParentIdAndCodeInOrderByLastUpdateTimeDesc
(
"0"
,
codes
);
paramMap
.
put
(
"pid"
,
parentId
);
}
paramMap
.
put
(
"codes"
,
codes
);
return
indCatalog
Repo
.
findByParentIdAndCodeInOrderByLastUpdateTimeDesc
(
parentId
,
codes
);
return
indCatalog
Mapper
.
findByParentIdAndCodeInOrderByLastUpdateTimeDesc
(
paramMap
);
}
}
}
}
src/main/resources/mybatis/mapping/BaseIndDefVersionDataMapper.xml
0 → 100644
View file @
8b50a32f
<?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.keymobile.indicators.model.mapper.indmapper.BaseIndDefVersionDataMapper"
>
</mapper>
\ No newline at end of file
src/main/resources/mybatis/mapping/DriveIndDefVersionDataMapper.xml
0 → 100644
View file @
8b50a32f
<?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.keymobile.indicators.model.mapper.indmapper.DriveIndDefVersionDataMapper"
>
</mapper>
\ No newline at end of file
src/main/resources/mybatis/mapping/IndCatalogMapper.xml
0 → 100644
View file @
8b50a32f
<?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.keymobile.indicators.model.mapper.indmapper.IndCatalogMapper"
>
<delete
id=
"deleteByIdIn"
parameterType=
"java.util.List"
>
delete
from base_ind_catalog
where id in
<foreach
item=
"id"
collection=
"ids"
open=
"("
close=
")"
separator=
","
>
#{id}
</foreach>
</delete>
<select
id=
"findByParentIdAndCodeInOrderByLastUpdateTimeDesc"
parameterType=
"map"
resultType=
"com.keymobile.indicators.model.entity.indicators.IndCatalog"
>
select *
from base_ind_catalog
where parent_id = #{pid} and
code in
<foreach
item=
"id"
collection=
"codes"
open=
"("
close=
")"
separator=
","
>
#{id}
</foreach>
order by last_update_time desc
</select>
<select
id=
"findByParentId"
resultType=
"com.keymobile.indicators.model.entity.indicators.IndCatalog"
>
select *
from base_ind_catalog
where parent_id = #{pid}
</select>
</mapper>
\ No newline at end of file
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