|
@@ -28,8 +28,10 @@ package com.persagy.server.controllers.relation_calc
|
|
|
|
|
|
import com.persagy.database.SFilter
|
|
import com.persagy.database.SFilter
|
|
import com.persagy.server.datacenter.models.entities.graphtype.block.MepSourceTypeEntity
|
|
import com.persagy.server.datacenter.models.entities.graphtype.block.MepSourceTypeEntity
|
|
|
|
+import com.persagy.server.services.objects.EquipmentService
|
|
import com.persagy.server.services.relation_calc.MepSystemCalcService
|
|
import com.persagy.server.services.relation_calc.MepSystemCalcService
|
|
import com.persagy.service.SPageContext
|
|
import com.persagy.service.SPageContext
|
|
|
|
+import com.persagy.service.models.enums.SResponseType
|
|
import com.persagy.service.models.requests.SCreateRequest
|
|
import com.persagy.service.models.requests.SCreateRequest
|
|
import com.persagy.service.models.requests.SQueryRequest
|
|
import com.persagy.service.models.requests.SQueryRequest
|
|
import com.persagy.service.models.responses.SCreateResponse
|
|
import com.persagy.service.models.responses.SCreateResponse
|
|
@@ -37,10 +39,7 @@ import com.persagy.service.models.responses.SQueryResponse
|
|
import io.swagger.v3.oas.annotations.Operation
|
|
import io.swagger.v3.oas.annotations.Operation
|
|
import io.swagger.v3.oas.annotations.tags.Tag
|
|
import io.swagger.v3.oas.annotations.tags.Tag
|
|
import org.springframework.beans.factory.annotation.Autowired
|
|
import org.springframework.beans.factory.annotation.Autowired
|
|
-import org.springframework.web.bind.annotation.PostMapping
|
|
|
|
-import org.springframework.web.bind.annotation.RequestBody
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping
|
|
|
|
-import org.springframework.web.bind.annotation.RestController
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -64,13 +63,18 @@ class MepSystemCalcController {
|
|
fun query(@RequestBody entity: SCreateRequest<MepSourceTypeEntity>): SCreateResponse<MepSourceTypeEntity> {
|
|
fun query(@RequestBody entity: SCreateRequest<MepSourceTypeEntity>): SCreateResponse<MepSourceTypeEntity> {
|
|
val projectId = SPageContext.getHeader("projectId").toString()
|
|
val projectId = SPageContext.getHeader("projectId").toString()
|
|
var calcName : String? = null
|
|
var calcName : String? = null
|
|
|
|
+ var sourceType : String? = null
|
|
entity.content.forEach {
|
|
entity.content.forEach {
|
|
if(it.projectId.isNullOrBlank())
|
|
if(it.projectId.isNullOrBlank())
|
|
it.projectId = projectId
|
|
it.projectId = projectId
|
|
calcName = it.calcName
|
|
calcName = it.calcName
|
|
|
|
+ sourceType = it.sourceType
|
|
}
|
|
}
|
|
// 删除以前卡片的源设备记录
|
|
// 删除以前卡片的源设备记录
|
|
mepSystemCalc.mepSourceTypeService.delete(SFilter.and(SFilter.eq("projectId", projectId), SFilter.eq("calcName", calcName!!)))
|
|
mepSystemCalc.mepSourceTypeService.delete(SFilter.and(SFilter.eq("projectId", projectId), SFilter.eq("calcName", calcName!!)))
|
|
|
|
+ if(sourceType == null){
|
|
|
|
+ return SCreateResponse<MepSourceTypeEntity>(SResponseType.success,"")
|
|
|
|
+ }
|
|
return mepSystemCalc.mepSourceTypeService.createList(entity)
|
|
return mepSystemCalc.mepSourceTypeService.createList(entity)
|
|
} // Fun
|
|
} // Fun
|
|
|
|
|
|
@@ -78,8 +82,20 @@ class MepSystemCalcController {
|
|
* 添加关系
|
|
* 添加关系
|
|
*/
|
|
*/
|
|
@Operation(summary = "查看源设备", description = "")
|
|
@Operation(summary = "查看源设备", description = "")
|
|
- @PostMapping(value = ["/source/query"])
|
|
|
|
- fun addRels(@RequestBody request: SQueryRequest): SQueryResponse<MepSourceTypeEntity> {
|
|
|
|
- return mepSystemCalc.mepSourceTypeService.pageQuery(request)
|
|
|
|
|
|
+ @GetMapping(value = ["/source/query"])
|
|
|
|
+ fun addRels(@RequestParam calcName: String): SQueryResponse<MepSourceTypeEntity> {
|
|
|
|
+ val projectId = SPageContext.getHeader("projectId").toString()
|
|
|
|
+ val mems = mepSystemCalc.mepSourceTypeService.select(SFilter.eq("projectId", projectId), SFilter.eq("calcName", calcName!!)).exec()
|
|
|
|
+ for (mem in mems) {
|
|
|
|
+ val eCounts = EquipmentService.select(SFilter.eq("projectId", projectId),SFilter.eq("classCode", mem.sourceType!!)).count
|
|
|
|
+ if(eCounts != null){
|
|
|
|
+ mem.sourceCount = eCounts
|
|
|
|
+ }else {
|
|
|
|
+ mem.sourceCount = 0
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ val response = SQueryResponse<MepSourceTypeEntity>()
|
|
|
|
+ response.content = mems
|
|
|
|
+ return response
|
|
} // Fun
|
|
} // Fun
|
|
}
|
|
}
|