From 16b961c2210fe29fd494ac1f9d830dd93503961f Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期五, 02 八月 2024 17:25:17 +0800 Subject: [PATCH] 1. 新增监测设备的管理功能 --- src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/InspectionServiceImpl.kt | 54 ++++++++++++++++++------------------------------------ 1 files changed, 18 insertions(+), 36 deletions(-) diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/InspectionServiceImpl.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/InspectionServiceImpl.kt index 37be34c..9072c29 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/InspectionServiceImpl.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/InspectionServiceImpl.kt @@ -1,9 +1,11 @@ package cn.flightfeather.supervision.lightshare.service.impl +import cn.flightfeather.supervision.common.exception.BizException import cn.flightfeather.supervision.domain.ds1.entity.Inspection import cn.flightfeather.supervision.domain.ds1.mapper.InspectionMapper import cn.flightfeather.supervision.common.utils.DateUtil import cn.flightfeather.supervision.common.utils.UUIDGenerator +import cn.flightfeather.supervision.domain.ds1.repository.TaskRep import cn.flightfeather.supervision.lightshare.service.* import cn.flightfeather.supervision.lightshare.vo.* import org.springframework.beans.BeanUtils @@ -12,7 +14,10 @@ import tk.mybatis.mapper.entity.Example @Service -class InspectionServiceImpl(val inspectionMapper: InspectionMapper) : InspectionService { +class InspectionServiceImpl( + val inspectionMapper: InspectionMapper, + private val taskRep: TaskRep, +) : InspectionService { @Autowired lateinit var problemlistService: ProblemlistService @@ -29,35 +34,10 @@ @Autowired lateinit var subtaskService: SubtaskService - private val dateUtil = DateUtil() - //鑾峰彇姹℃煋鍦烘櫙鐗堟湰涓婚〉鐨勭洃绠℃儏鍐靛睍绀哄唴瀹� - override fun getInspectionInfoByScene(sceneId: String, topTaskId: String): InspectionInfoVo { - val maps = inspectionMapper.getInspectionInfoByScene(sceneId, topTaskId) - val inspectionInfoVo = InspectionInfoVo() - if (maps.isNotEmpty()) { - val map = maps[0] - if (map.isNotEmpty()) { - inspectionInfoVo.topTaskid = map["topTaskId"].toString() - inspectionInfoVo.topTaskName = map["topTaskName"].toString() - inspectionInfoVo.sceneId = map["sceneId"].toString() - inspectionInfoVo.sceneName = map["sceneName"].toString() - inspectionInfoVo.inspectionId = map["inspectionId"].toString() - inspectionInfoVo.subtaskId = map["subtaskId"].toString() - inspectionInfoVo.inspected = map["isInspected"].toString().equals("1") - map["inspectionTime"]?.let { - val time = it.toString() - inspectionInfoVo.inspectionTime = dateUtil.StringToString(time, DateUtil.DateStyle.YYYY_MM_DD) - } - inspectionInfoVo.inspectionTimes = map["inspectionTimes"].toString().toInt() - inspectionInfoVo.promised = map["isPromised"].toString().equals("1") - inspectionInfoVo.changed = map["isChanged"].toString().equals("1") - inspectionInfoVo.unChangedCount = map["unChangedCount"].toString().toInt() - inspectionInfoVo.changedCount = map["changedCount"].toString().toInt() - inspectionInfoVo.promisedTime = map["promisedTime"].toString() - } - } - return inspectionInfoVo + override fun getInspectionInfoByScene(sceneId: String, topTaskId: String): InspectionInfoVo? { + val resList = inspectionMapper.getInspectionInfoByScene(sceneId, topTaskId) + return if (resList.isNotEmpty()) resList[0] else InspectionInfoVo() } //鏍规嵁宸℃煡ID鑾峰彇闂鍒楄〃 @@ -96,7 +76,7 @@ val example = Example(Inspection::class.java) val criteria = example.createCriteria() criteria.andEqualTo("sguid", id) - criteria.andLessThan("executionstarttime", DateUtil().StringToDate(date)) + criteria.andLessThan("executionstarttime", DateUtil.StringToDate(date)) //娣诲姞宸℃煡鎸夋墽琛屾椂闂存帓搴�***** example.orderBy("executionstarttime").desc() //************************** @@ -241,12 +221,14 @@ override fun delete(id: String): Int = inspectionMapper.deleteByPrimaryKey(id) - override fun getStatistic(topTaskId: String, sceneTypeId: String): BaseResponse<List<InspectionStatisticVo>> { + override fun getStatistic(topTaskId: String, sceneTypeId: String): List<InspectionStatisticVo> { val result = inspectionMapper.getStatistic(topTaskId, sceneTypeId) - return if (result.isNotEmpty()) { - BaseResponse(true, data = result) - } else { - BaseResponse(false) - } + return result.ifEmpty { throw BizException("鏃犲贰鏌ヨ褰�") } + } + + override fun getStatistic(areaVo: AreaVo): List<InspectionStatisticVo> { + areaVo.scensetypeid ?: throw BizException("璇锋眰鍙傛暟requestBody涓満鏅被鍨媠censetypeid涓嶈兘涓虹┖") + val topTask = taskRep.findOneTask(areaVo) ?: throw BizException("鏈壘鍒扮浉鍏冲贰鏌ユ�讳换鍔�") + return getStatistic(topTask.tguid!!, areaVo.scensetypeid!!) } } \ No newline at end of file -- Gitblit v1.9.3