|
@@ -4,51 +4,63 @@ import com.persagy.database.SFilter
|
|
import com.persagy.database.SPageQueryInfo
|
|
import com.persagy.database.SPageQueryInfo
|
|
import com.persagy.database.SQueryBuilder
|
|
import com.persagy.database.SQueryBuilder
|
|
import com.persagy.mybatis.SMybatisDao
|
|
import com.persagy.mybatis.SMybatisDao
|
|
|
|
+import com.persagy.server.datacenter.models.entities.dict.DictBatchProcessing
|
|
import com.persagy.server.datacenter.models.entities.dictnew.*
|
|
import com.persagy.server.datacenter.models.entities.dictnew.*
|
|
import com.persagy.server.datacenter.models.requests.CategoryRequest
|
|
import com.persagy.server.datacenter.models.requests.CategoryRequest
|
|
|
|
+import com.persagy.server.mappers.CustomMapper
|
|
import com.persagy.server.services.assistant.SchemeService
|
|
import com.persagy.server.services.assistant.SchemeService
|
|
import com.persagy.service.SObjectService
|
|
import com.persagy.service.SObjectService
|
|
import com.persagy.service.SPageContext
|
|
import com.persagy.service.SPageContext
|
|
import com.persagy.service.models.enums.SResponseType
|
|
import com.persagy.service.models.enums.SResponseType
|
|
|
|
+import com.persagy.service.models.requests.SCreateRequest
|
|
|
|
+import com.persagy.service.models.responses.SBaseResponse
|
|
|
|
+import com.persagy.service.models.responses.SCreateResponse
|
|
import com.persagy.service.models.responses.SQueryResponse
|
|
import com.persagy.service.models.responses.SQueryResponse
|
|
import com.persagy.service.utils.SSpringContextUtil
|
|
import com.persagy.service.utils.SSpringContextUtil
|
|
|
|
|
|
/**
|
|
/**
|
|
* 字典类型
|
|
* 字典类型
|
|
- * @author wx
|
|
|
|
|
|
+ *
|
|
|
|
+ * @author wx <zhangweixin@sagacloud.cn>
|
|
* @date 2020/9/23 15:43
|
|
* @date 2020/9/23 15:43
|
|
*/
|
|
*/
|
|
object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::class.java)){
|
|
object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::class.java)){
|
|
-
|
|
|
|
/** 自定义SQL 对象 */
|
|
/** 自定义SQL 对象 */
|
|
- val schemeService by lazy {
|
|
|
|
|
|
+ private val schemeService by lazy {
|
|
SSpringContextUtil.getBean(SchemeService::class.java) as SchemeService
|
|
SSpringContextUtil.getBean(SchemeService::class.java) as SchemeService
|
|
}
|
|
}
|
|
|
|
|
|
- /** 方案和项目的关系 */
|
|
|
|
- private val dictSchemeAndProjectService = SObjectService(SMybatisDao(DictSchemeAndProject::class.java))
|
|
|
|
- /** 方案下的类型 */
|
|
|
|
- private val dictSchemeCategotyService = SObjectService(SMybatisDao(DictSchemeCategoty::class.java))
|
|
|
|
- /** 项目所属的集团 */
|
|
|
|
- private val dictProjectService = SObjectService(SMybatisDao(DictProject::class.java))
|
|
|
|
- /** 平台集团对象类型 */
|
|
|
|
- private val defClassService = SObjectService(SMybatisDao(DefClass::class.java))
|
|
|
|
- /** 专业 */
|
|
|
|
- private val dictMajorService = SObjectService(SMybatisDao(DictMajor::class.java))
|
|
|
|
- /** 信息点 */
|
|
|
|
- private val dictDefFuncId = SObjectService(SMybatisDao(DefFuncId::class.java))
|
|
|
|
|
|
+ /** 自定义 sql */
|
|
|
|
+ private val customMapper by lazy {
|
|
|
|
+ SSpringContextUtil.getBean(CustomMapper::class.java) as CustomMapper
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ /** 方案和项目的关系 */
|
|
|
|
+ private val dictSchemeAndProjectService = SObjectService(SMybatisDao(DictSchemeAndProject::class.java))
|
|
|
|
+ /** 方案下的类型 */
|
|
|
|
+ private val dictSchemeCategotyService = SObjectService(SMybatisDao(DictSchemeCategoty::class.java))
|
|
|
|
+ /** 项目所属的集团 */
|
|
|
|
+ private val dictProjectService = SObjectService(SMybatisDao(DictProject::class.java))
|
|
|
|
+ /** 平台集团对象类型 */
|
|
|
|
+ private val defClassService = SObjectService(SMybatisDao(DefClass::class.java))
|
|
|
|
+ /** 专业 */
|
|
|
|
+ private val dictMajorService = SObjectService(SMybatisDao(DictMajor::class.java))
|
|
|
|
+ /** 信息点 */
|
|
|
|
+ private val dictDefFuncId = SObjectService(SMybatisDao(DefFuncId::class.java))
|
|
|
|
+ /** 项目定制化服务 */
|
|
|
|
+ private val defFuncIdProjectService = SObjectService(SMybatisDao(DefFuncIdProject::class.java))
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询设备、部件、系统、专业类型
|
|
* 查询设备、部件、系统、专业类型
|
|
*
|
|
*
|
|
- * @param categoryRequest 类型查询对象
|
|
|
|
|
|
+ * @param categoryRequest 类型查询对象
|
|
|
|
+ * @return 返回结果
|
|
*/
|
|
*/
|
|
fun equipQuery(categoryRequest: CategoryRequest): SQueryResponse<DefClass> {
|
|
fun equipQuery(categoryRequest: CategoryRequest): SQueryResponse<DefClass> {
|
|
val sQueryResponse = SQueryResponse<DefClass>()
|
|
val sQueryResponse = SQueryResponse<DefClass>()
|
|
if (!categoryRequest.type.isNullOrEmpty()){
|
|
if (!categoryRequest.type.isNullOrEmpty()){
|
|
- val projectId = SPageContext.getHeader("ProjectId")
|
|
|
|
|
|
+ val projectId = SPageContext.getHeader("projectId")
|
|
var dictSchemeCategoryList = ArrayList<DefClass>()
|
|
var dictSchemeCategoryList = ArrayList<DefClass>()
|
|
// 查询项目所在的集团 然后取集团字典
|
|
// 查询项目所在的集团 然后取集团字典
|
|
// val dictSchemeAndProject = dictSchemeAndProjectService.select(SFilter.eq("projectId", projectId!!)).entity()
|
|
// val dictSchemeAndProject = dictSchemeAndProjectService.select(SFilter.eq("projectId", projectId!!)).entity()
|
|
@@ -63,7 +75,7 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
|
|
|
|
dictSchemeCategoryList = defClassService.select(
|
|
dictSchemeCategoryList = defClassService.select(
|
|
SFilter.eq("parentCode","equipment"), SFilter.eq("type", "group"),
|
|
SFilter.eq("parentCode","equipment"), SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
|
|
|
|
}
|
|
}
|
|
@@ -74,7 +86,7 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
// pageInfo = queryBuilder.pageQuery(1, 1000)
|
|
// pageInfo = queryBuilder.pageQuery(1, 1000)
|
|
dictSchemeCategoryList = defClassService.select(
|
|
dictSchemeCategoryList = defClassService.select(
|
|
SFilter.eq("parentCode","component"), SFilter.eq("type", "group"),
|
|
SFilter.eq("parentCode","component"), SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
}
|
|
}
|
|
"system" -> {
|
|
"system" -> {
|
|
@@ -82,7 +94,7 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
// pageInfo = queryBuilder.pageQuery(1, 1000)
|
|
// pageInfo = queryBuilder.pageQuery(1, 1000)
|
|
dictSchemeCategoryList = defClassService.select(
|
|
dictSchemeCategoryList = defClassService.select(
|
|
SFilter.eq("parentCode","system"), SFilter.eq("type", "group"),
|
|
SFilter.eq("parentCode","system"), SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
}
|
|
}
|
|
"major" -> {
|
|
"major" -> {
|
|
@@ -117,8 +129,10 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
defClass.aliasName = dictMajor.aliasName
|
|
defClass.aliasName = dictMajor.aliasName
|
|
defClass.aliasCode = dictMajor.aliasCode
|
|
defClass.aliasCode = dictMajor.aliasCode
|
|
val defClassList = defClassService.select(
|
|
val defClassList = defClassService.select(
|
|
- SFilter.eq("parentCode", "system"), SFilter.eq("type", "group"),
|
|
|
|
- SFilter.eq("groupId", dictProject.groupId!!), SFilter.eq("majorCode", defClass.code!!)
|
|
|
|
|
|
+ SFilter.eq("parentCode", "system"),
|
|
|
|
+ SFilter.eq("type", "group"),
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!),
|
|
|
|
+ SFilter.eq("majorCode", defClass.code!!)
|
|
).exec()
|
|
).exec()
|
|
defClass.children = defClassList
|
|
defClass.children = defClassList
|
|
dictSchemeCategoryList.add(defClass)
|
|
dictSchemeCategoryList.add(defClass)
|
|
@@ -129,7 +143,7 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
/** 业务空间类型 */
|
|
/** 业务空间类型 */
|
|
dictSchemeCategoryList = defClassService.select(
|
|
dictSchemeCategoryList = defClassService.select(
|
|
SFilter.eq("parentCode","space"), SFilter.eq("type", "group"),
|
|
SFilter.eq("parentCode","space"), SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
}
|
|
}
|
|
"majorEquipment" -> {
|
|
"majorEquipment" -> {
|
|
@@ -143,8 +157,10 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
defClass.aliasName = dictMajor.aliasName
|
|
defClass.aliasName = dictMajor.aliasName
|
|
defClass.aliasCode = dictMajor.aliasCode
|
|
defClass.aliasCode = dictMajor.aliasCode
|
|
val defClassList = defClassService.select(
|
|
val defClassList = defClassService.select(
|
|
- SFilter.eq("parentCode", "equipment"), SFilter.eq("type", "group"),
|
|
|
|
- SFilter.eq("groupId", dictProject.groupId!!),SFilter.eq("majorCode", defClass.code!!)
|
|
|
|
|
|
+ SFilter.eq("parentCode", "equipment"),
|
|
|
|
+ SFilter.eq("type", "group"),
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!),
|
|
|
|
+ SFilter.eq("majorCode", defClass.code!!)
|
|
).exec()
|
|
).exec()
|
|
defClass.children = defClassList
|
|
defClass.children = defClassList
|
|
dictSchemeCategoryList.add(defClass)
|
|
dictSchemeCategoryList.add(defClass)
|
|
@@ -155,19 +171,19 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
/** 设备和部件 */
|
|
/** 设备和部件 */
|
|
dictSchemeCategoryList = defClassService.select(
|
|
dictSchemeCategoryList = defClassService.select(
|
|
SFilter.or(SFilter.eq("parentCode","component"),SFilter.eq("parentCode","equipment")), SFilter.eq("type", "group"),
|
|
SFilter.or(SFilter.eq("parentCode","component"),SFilter.eq("parentCode","equipment")), SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
}
|
|
}
|
|
"equipmentComponent" ->{
|
|
"equipmentComponent" ->{
|
|
/** 设备下的部件 */
|
|
/** 设备下的部件 */
|
|
dictSchemeCategoryList = defClassService.select(
|
|
dictSchemeCategoryList = defClassService.select(
|
|
SFilter.eq("parentCode","equipment"), SFilter.eq("type", "group"),
|
|
SFilter.eq("parentCode","equipment"), SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
val defClassList = defClassService.select(
|
|
val defClassList = defClassService.select(
|
|
SFilter.eq("parentCode", "component"),
|
|
SFilter.eq("parentCode", "component"),
|
|
SFilter.eq("type", "group"),
|
|
SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
if (dictSchemeCategoryList.size > 0){
|
|
if (dictSchemeCategoryList.size > 0){
|
|
for (dictSchemeCategory in dictSchemeCategoryList){
|
|
for (dictSchemeCategory in dictSchemeCategoryList){
|
|
@@ -199,12 +215,12 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
/** 系统 */
|
|
/** 系统 */
|
|
val systemList = defClassService.select(
|
|
val systemList = defClassService.select(
|
|
SFilter.eq("parentCode", "system"), SFilter.eq("type", "group"),
|
|
SFilter.eq("parentCode", "system"), SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
/** 设备 */
|
|
/** 设备 */
|
|
- val equipmentList = defClassService.select(
|
|
|
|
|
|
+ val equipmentList = defClassService.select(
|
|
SFilter.eq("parentCode","equipment"), SFilter.eq("type", "group"),
|
|
SFilter.eq("parentCode","equipment"), SFilter.eq("type", "group"),
|
|
- SFilter.eq("groupId", dictProject.groupId!!)
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!)
|
|
).exec()
|
|
).exec()
|
|
/** 系统下的设备 */
|
|
/** 系统下的设备 */
|
|
for (system in systemList){
|
|
for (system in systemList){
|
|
@@ -243,43 +259,277 @@ object DictDefClassService : SObjectService<DefClass>(SMybatisDao(DefClass::clas
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询项目下对象类型对应的信息点
|
|
* 查询项目下对象类型对应的信息点
|
|
|
|
+ *
|
|
|
|
+ * @param categoryRequest 查询条件
|
|
|
|
+ * @return 返回结果
|
|
*/
|
|
*/
|
|
fun categoryInfoQuery(categoryRequest: CategoryRequest): SQueryResponse<DefFuncId> {
|
|
fun categoryInfoQuery(categoryRequest: CategoryRequest): SQueryResponse<DefFuncId> {
|
|
- val projectId = SPageContext.getHeader("ProjectId")
|
|
|
|
|
|
+ /** 项目id */
|
|
|
|
+ val projectId = SPageContext.getHeader("projectId")
|
|
|
|
+ /** 返回对象 */
|
|
val sQueryResponse = SQueryResponse<DefFuncId>()
|
|
val sQueryResponse = SQueryResponse<DefFuncId>()
|
|
- if (!categoryRequest.type.isNullOrEmpty()){
|
|
|
|
|
|
+ sQueryResponse.result = SResponseType.failure
|
|
|
|
+ /** 类型不能为空 */
|
|
|
|
+ if (!categoryRequest.type.isNullOrEmpty()) {
|
|
val dictProject = dictProjectService.select(SFilter.eq("id", projectId!!)).entity()
|
|
val dictProject = dictProjectService.select(SFilter.eq("id", projectId!!)).entity()
|
|
- if (dictProject!=null){
|
|
|
|
|
|
+ /** 项目对应的集团对象不为空 */
|
|
|
|
+ if (dictProject!=null) {
|
|
val dictDefFuncBuilder = dictDefFuncId.select(
|
|
val dictDefFuncBuilder = dictDefFuncId.select(
|
|
SFilter.eq("projectId", projectId),
|
|
SFilter.eq("projectId", projectId),
|
|
- SFilter.eq("groupId", dictProject.groupId!!),
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!),
|
|
SFilter.eq("classCode", categoryRequest.type!!)
|
|
SFilter.eq("classCode", categoryRequest.type!!)
|
|
)
|
|
)
|
|
val dictDefFuncList = dictDefFuncBuilder.table("dict.def_funcid_project").order("sort").exec()
|
|
val dictDefFuncList = dictDefFuncBuilder.table("dict.def_funcid_project").order("sort").exec()
|
|
- if (dictDefFuncList.size>0){
|
|
|
|
|
|
+ /** 项目定制已存在直接返回 */
|
|
|
|
+ if (dictDefFuncList.size>0) {
|
|
sQueryResponse.content = dictDefFuncList
|
|
sQueryResponse.content = dictDefFuncList
|
|
sQueryResponse.total = dictDefFuncList.size.toLong()
|
|
sQueryResponse.total = dictDefFuncList.size.toLong()
|
|
- }else{
|
|
|
|
- schemeService.dictInfo(projectId,dictProject.groupId!!,categoryRequest.type!!)
|
|
|
|
|
|
+ } else {
|
|
|
|
+ schemeService.dictInfo(projectId, dictProject.groupCode!!, categoryRequest.type!!)
|
|
val dictDefFuncBuilder = dictDefFuncId.select(
|
|
val dictDefFuncBuilder = dictDefFuncId.select(
|
|
SFilter.eq("projectId", projectId),
|
|
SFilter.eq("projectId", projectId),
|
|
- SFilter.eq("groupId", dictProject.groupId!!),
|
|
|
|
|
|
+ SFilter.eq("groupCode", dictProject.groupCode!!),
|
|
SFilter.eq("classCode", categoryRequest.type!!)
|
|
SFilter.eq("classCode", categoryRequest.type!!)
|
|
)
|
|
)
|
|
val dictDefFuncList = dictDefFuncBuilder.table("dict.def_funcid_project").order("sort").exec()
|
|
val dictDefFuncList = dictDefFuncBuilder.table("dict.def_funcid_project").order("sort").exec()
|
|
sQueryResponse.content = dictDefFuncList
|
|
sQueryResponse.content = dictDefFuncList
|
|
sQueryResponse.total = dictDefFuncList.size.toLong()
|
|
sQueryResponse.total = dictDefFuncList.size.toLong()
|
|
}
|
|
}
|
|
|
|
+
|
|
sQueryResponse.result = SResponseType.success
|
|
sQueryResponse.result = SResponseType.success
|
|
- }else{
|
|
|
|
- sQueryResponse.result = SResponseType.failure
|
|
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
- sQueryResponse.result = SResponseType.failure
|
|
|
|
}
|
|
}
|
|
return sQueryResponse
|
|
return sQueryResponse
|
|
} // Fun categoryInfoQuery()
|
|
} // Fun categoryInfoQuery()
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 项目定制化设置
|
|
|
|
+ *
|
|
|
|
+ * @param request 字典信息列表
|
|
|
|
+ * @return 返回结果
|
|
|
|
+ */
|
|
|
|
+ fun settingDict(request: SCreateRequest<DefFuncIdProject>): SCreateResponse<DefFuncIdProject> {
|
|
|
|
+ /** 返回对象实例 */
|
|
|
|
+ val sCreateResponse = SCreateResponse<DefFuncIdProject>()
|
|
|
|
+ sCreateResponse.result = SResponseType.failure
|
|
|
|
+ return try {
|
|
|
|
+ /** 项目id */
|
|
|
|
+ val projectId = SPageContext.getHeader("projectId")
|
|
|
|
+ /** 数组不为空 */
|
|
|
|
+ if (!request.content.isNullOrEmpty()) {
|
|
|
|
+ /** 遍历字典信息列表 */
|
|
|
|
+ for (dictProject in request.content) {
|
|
|
|
+ /** 项目id为空重新赋值 */
|
|
|
|
+ if (dictProject.projectId.isNullOrEmpty()) {
|
|
|
|
+ dictProject.projectId = projectId
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ /** 插入字典信息数据 */
|
|
|
|
+ defFuncIdProjectService.replace(dictProject)
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ sCreateResponse.result = SResponseType.success
|
|
|
|
+ sCreateResponse.entityList = request.content
|
|
|
|
+ sCreateResponse
|
|
|
|
+ } else {
|
|
|
|
+ sCreateResponse
|
|
|
|
+ }
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ sCreateResponse.message = e.message!!
|
|
|
|
+ sCreateResponse
|
|
|
|
+ }
|
|
|
|
+ } // Fun settingDict()
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据项目下的对象类型重置
|
|
|
|
+ *
|
|
|
|
+ * @param categoryRequest 类型对象
|
|
|
|
+ * @return 返回结果
|
|
|
|
+ */
|
|
|
|
+ fun resetType(categoryRequest: CategoryRequest): SBaseResponse {
|
|
|
|
+ return try {
|
|
|
|
+ /** 项目id */
|
|
|
|
+ val projectId = SPageContext.getHeader("projectId")
|
|
|
|
+ /** 返回结果 */
|
|
|
|
+ val sCreateResponse = SBaseResponse()
|
|
|
|
+ /** 成功状态 */
|
|
|
|
+ sCreateResponse.result = SResponseType.success
|
|
|
|
+ /** 类型不为空 */
|
|
|
|
+ if (!categoryRequest.type.isNullOrEmpty()){
|
|
|
|
+ /** 删除项目下当前类型的信息点 */
|
|
|
|
+ val delete = defFuncIdProjectService.delete(SFilter.eq("classCode", categoryRequest.type!!), SFilter.eq("projectId", projectId!!))
|
|
|
|
+ /** 删除是否失败 */
|
|
|
|
+ if (!delete){
|
|
|
|
+ /** 失败状态 */
|
|
|
|
+ sCreateResponse.result = SResponseType.failure
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ /** 失败状态 */
|
|
|
|
+ sCreateResponse.result = SResponseType.failure
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /** 返回对象 */
|
|
|
|
+ sCreateResponse
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ /** 返回对象以及状态,报错信息 */
|
|
|
|
+ SBaseResponse(SResponseType.failure,e.message!!)
|
|
|
|
+ }
|
|
|
|
+ } // Fun resetType()
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据项目重置信息点
|
|
|
|
+ */
|
|
|
|
+ fun resetProjectId(): SBaseResponse {
|
|
|
|
+ return try {
|
|
|
|
+ /** 返回结果对象 */
|
|
|
|
+ val sCreateResponse = SBaseResponse()
|
|
|
|
+ /** 项目 id */
|
|
|
|
+ val projectId = SPageContext.getHeader("projectId")
|
|
|
|
+ /** 根据项目 id 删除 */
|
|
|
|
+ val isDelete = defFuncIdProjectService.delete(SFilter.eq("projectId", projectId!!))
|
|
|
|
+ /** 判断删除是否成功 */
|
|
|
|
+ if (isDelete) {
|
|
|
|
+ sCreateResponse.result = SResponseType.success
|
|
|
|
+ sCreateResponse.message = projectId
|
|
|
|
+ sCreateResponse
|
|
|
|
+ } else {
|
|
|
|
+ val sCreateResponse = SBaseResponse()
|
|
|
|
+ sCreateResponse.result = SResponseType.failure
|
|
|
|
+ sCreateResponse.message = projectId
|
|
|
|
+ sCreateResponse
|
|
|
|
+ }
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ SBaseResponse(SResponseType.failure, e.message!!)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } // Fun reset()
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 方案设定
|
|
|
|
+ */
|
|
|
|
+ fun setSchemeProject(request: DictBatchProcessing): SCreateResponse<DictBatchProcessing>{
|
|
|
|
+ val projectId = SPageContext.getHeader("projectId")
|
|
|
|
+ return try {
|
|
|
|
+ if (request.schemeId.isNullOrEmpty()) {
|
|
|
|
+ val sCreateResponse = SCreateResponse<DictBatchProcessing>(SResponseType.failure)
|
|
|
|
+ sCreateResponse.message = "schemeId:不能为空"
|
|
|
|
+ sCreateResponse
|
|
|
|
+ } else {
|
|
|
|
+ val dictProject = dictProjectService.select(SFilter.eq("projectId", projectId!!)).entity()
|
|
|
|
+ when(request.schemeId){
|
|
|
|
+ "schemeZero" -> {
|
|
|
|
+ if (!request.priorityList.isNullOrEmpty() && !request.firstNameList.isNullOrEmpty()) {
|
|
|
|
+ defFuncIdProjectService.delete(SFilter.eq("projectId",projectId!!))
|
|
|
|
+ customMapper.dictSchemeData(projectId,dictProject!!.groupCode!!)
|
|
|
|
+ val defFuncIdProject = DefFuncIdProject()
|
|
|
|
+ defFuncIdProject.visible = false
|
|
|
|
+ defFuncIdProject.projectId = projectId
|
|
|
|
+ defFuncIdProjectService.update(defFuncIdProject, arrayListOf("visible"),
|
|
|
|
+ arrayListOf(SFilter.eq("projectId",projectId),SFilter.not(SFilter.eq("unDisabled",false))))
|
|
|
|
+ /** 一级标签 */
|
|
|
|
+ for (firstName in request.firstNameList!!) {
|
|
|
|
+ val propertyDefProjectInfo = DefFuncIdProject()
|
|
|
|
+ propertyDefProjectInfo.visible = true
|
|
|
|
+ propertyDefProjectInfo.projectId = projectId
|
|
|
|
+ defFuncIdProjectService.update(propertyDefProjectInfo, arrayListOf("visible"),
|
|
|
|
+ arrayListOf(SFilter.eq("projectId",projectId),SFilter.eq("firstName",firstName)))
|
|
|
|
+ }
|
|
|
|
+ /** 匹配优先级 */
|
|
|
|
+ for (priority in request.priorityList!!) {
|
|
|
|
+ val propertyDefProjectInfo = DefFuncIdProject()
|
|
|
|
+ propertyDefProjectInfo.visible = true
|
|
|
|
+ propertyDefProjectInfo.projectId = projectId
|
|
|
|
+ defFuncIdProjectService.update(propertyDefProjectInfo, arrayListOf("visible"),
|
|
|
|
+ arrayListOf(SFilter.eq("projectId",projectId),SFilter.eq("priority",priority)))
|
|
|
|
+ }
|
|
|
|
+ }else if (!request.firstNameList.isNullOrEmpty() && request.firstNameList!!.size > 0) {
|
|
|
|
+ try {
|
|
|
|
+ /** 清除项目下的字典信息 */
|
|
|
|
+ defFuncIdProjectService.delete(SFilter.eq("projectId",projectId!!))
|
|
|
|
+ /** 导入原始字典数据 */
|
|
|
|
+ customMapper.dictSchemeData(projectId,dictProject!!.groupCode!!)
|
|
|
|
+ val propertyDefProjectInfo = DefFuncIdProject()
|
|
|
|
+ propertyDefProjectInfo.visible = false
|
|
|
|
+ propertyDefProjectInfo.projectId = projectId
|
|
|
|
+ defFuncIdProjectService.update(propertyDefProjectInfo, arrayListOf("visible"),
|
|
|
|
+ arrayListOf(SFilter.eq("projectId",projectId), SFilter.not(SFilter.eq("unDisabled",false))))
|
|
|
|
+
|
|
|
|
+ /** 一级标签 */
|
|
|
|
+ for (firstName in request.firstNameList!!) {
|
|
|
|
+ val propertyDefProjectInfo = DefFuncIdProject()
|
|
|
|
+ propertyDefProjectInfo.visible = true
|
|
|
|
+ propertyDefProjectInfo.projectId = projectId
|
|
|
|
+ defFuncIdProjectService.update(propertyDefProjectInfo, arrayListOf("visible"),
|
|
|
|
+ arrayListOf(SFilter.eq("projectId",projectId),SFilter.eq("firstName",firstName)))
|
|
|
|
+ }
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ }
|
|
|
|
+ } else if (!request.priorityList.isNullOrEmpty() && request.priorityList!!.size > 0) {
|
|
|
|
+ /** 设置优先级 */
|
|
|
|
+ try {
|
|
|
|
+ /** 清除项目下的字典信息 */
|
|
|
|
+ defFuncIdProjectService.delete(SFilter.eq("projectId",projectId!!))
|
|
|
|
+ /** 导入原始字典数据 */
|
|
|
|
+ customMapper.dictSchemeData(projectId,dictProject!!.groupCode!!)
|
|
|
|
+ val propertyDefProjectInfo = DefFuncIdProject()
|
|
|
|
+ propertyDefProjectInfo.visible = false
|
|
|
|
+ propertyDefProjectInfo.projectId = projectId
|
|
|
|
+ defFuncIdProjectService.update(propertyDefProjectInfo, arrayListOf("visible"),
|
|
|
|
+ arrayListOf(SFilter.eq("projectId",projectId), SFilter.not(SFilter.eq("unDisabled",false))))
|
|
|
|
+
|
|
|
|
+ /** 匹配优先级 */
|
|
|
|
+ for (priority in request.priorityList!!) {
|
|
|
|
+ val propertyDefProjectInfo = DefFuncIdProject()
|
|
|
|
+ propertyDefProjectInfo.visible = true
|
|
|
|
+ propertyDefProjectInfo.projectId = projectId
|
|
|
|
+ defFuncIdProjectService.update(propertyDefProjectInfo, arrayListOf("visible"),
|
|
|
|
+ arrayListOf(SFilter.eq("projectId",projectId),SFilter.eq("priority",priority)))
|
|
|
|
+ }
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ /** 清除项目下的字典信息 */
|
|
|
|
+ defFuncIdProjectService.delete(SFilter.eq("projectId",projectId!!))
|
|
|
|
+ /** 导入原始字典数据 */
|
|
|
|
+ customMapper.dictSchemeData(projectId,dictProject!!.groupCode!!)
|
|
|
|
+ val propertyDefProjectInfo = DefFuncIdProject()
|
|
|
|
+ propertyDefProjectInfo.visible = false
|
|
|
|
+ propertyDefProjectInfo.projectId = projectId
|
|
|
|
+ defFuncIdProjectService.update(propertyDefProjectInfo, arrayListOf("visible"),
|
|
|
|
+ arrayListOf(SFilter.eq("projectId",projectId), SFilter.not(SFilter.eq("unDisabled",false))))
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ "schemeOne" ->{
|
|
|
|
+ /** 清除项目下的字典信息 */
|
|
|
|
+ defFuncIdProjectService.delete(SFilter.eq("projectId",projectId!!))
|
|
|
|
+ /** 导入方案1 */
|
|
|
|
+ customMapper.dictSchemeDataTwo(projectId,dictProject!!.groupCode!!)
|
|
|
|
+ }
|
|
|
|
+ "schemeTwo" ->{
|
|
|
|
+ /** 清除项目下的字典信息 */
|
|
|
|
+ defFuncIdProjectService.delete(SFilter.eq("projectId",projectId!!))
|
|
|
|
+ /** 导入方案1 */
|
|
|
|
+ customMapper.dictSchemeDataWanDa(projectId,dictProject!!.groupCode!!)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ SCreateResponse(SResponseType.success)
|
|
|
|
+ }
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ SCreateResponse(SResponseType.failure,e.message!!)
|
|
|
|
+ }
|
|
|
|
+ } // Fun setSchemeProject()
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|