| | |
| | | } |
| | | } |
| | | |
| | | fun setResource(subtask: Subtask) { |
| | | val scene = aopDbMapper.scenseMapper.selectByPrimaryKey(subtask.scenseid) |
| | | val sceneType = scene.typeid?.toInt() |
| | | val config = AopDataConfig(topTaskGuid = subtask.tguid, sceneType = sceneType, |
| | | districtName = subtask.districtname, townCode = subtask.towncode) |
| | | evaluationScene.config = config |
| | | // val check = aopSceneTypeCheck.checkSceneType(sceneType) |
| | | this.mode = 0 |
| | | sceneSourceList.clear() |
| | | sceneSourceList.add(scene) |
| | | } |
| | | |
| | | /** |
| | | * 轮询数据源 |
| | | */ |
| | |
| | | this.mode = 0 |
| | | sceneSourceList.clear() |
| | | val taskSceneIdList = |
| | | aopDbMapper.monitorobjectversionMapper.getSceneByType(config.topTaskGuid, config.sceneType, config.townCode) |
| | | |
| | | aopDbMapper.scenseMapper.selectByExample(Example(Scense::class.java).apply { |
| | | createCriteria() |
| | | .andIn("guid", taskSceneIdList) |
| | | // .andEqualTo("provincecode", config.provinceCode) |
| | | // .andEqualTo("citycode", config.cityCode) |
| | | // .andEqualTo("districtcode", config.districtCode) |
| | | // .andEqualTo("towncode", config.townCode) |
| | | // .andEqualTo("typeid", config.sceneType) |
| | | // .andNotEqualTo("extension1", '0') |
| | | })?.let { sceneSourceList.addAll(it) } |
| | | aopDbMapper.scenseMapper.getSceneByType(config.topTaskGuid, config.sceneType, config.townCode) |
| | | sceneSourceList.addAll(taskSceneIdList) |
| | | } |
| | | |
| | | // 从台账系统获取场景 |
| | |
| | | val baseScene = InfoProxy<BaseScene> {_,_ -> |
| | | return@InfoProxy when (config?.sceneType.toString()) { |
| | | // 监管系统 |
| | | Constant.ScenseType.TYPE1.value -> { |
| | | Constant.SceneType.TYPE1.value -> { |
| | | aopDbMapper.sceneConstructionSiteMapper.selectByPrimaryKey(scene.value?.guid) |
| | | } |
| | | Constant.ScenseType.TYPE2.value -> { |
| | | Constant.SceneType.TYPE2.value -> { |
| | | aopDbMapper.sceneWharfMapper.selectByPrimaryKey(scene.value?.guid) |
| | | } |
| | | Constant.ScenseType.TYPE3.value -> { |
| | | Constant.SceneType.TYPE3.value -> { |
| | | aopDbMapper.sceneMixingPlantMapper.selectByPrimaryKey(scene.value?.guid) |
| | | } |
| | | Constant.ScenseType.TYPE14.value -> { |
| | | Constant.SceneType.TYPE14.value -> { |
| | | aopDbMapper.sceneStorageYardMapper.selectByPrimaryKey(scene.value?.guid) |
| | | } |
| | | // 台账系统 |
| | | Constant.ScenseType.TYPE5.value -> { |
| | | Constant.SceneType.TYPE5.value -> { |
| | | aopDbMapper.restaurantBaseInfoMapper.selectByPrimaryKey(userInfoTZ.value?.guid) |
| | | } |
| | | Constant.ScenseType.TYPE6.value -> { |
| | | Constant.SceneType.TYPE6.value -> { |
| | | aopDbMapper.vehicleBaseInfoMapper.selectByPrimaryKey(userInfoTZ.value?.guid) |
| | | } |
| | | else -> null |
| | |
| | | |
| | | //必填台账数量 |
| | | val ledgerCount = InfoProxy<Int>(config?.sceneType.toString()) {_, cacheMap -> |
| | | val tzSceneType = Constant.ScenseType.typeMap(scene.value?.typeid) |
| | | val tzSceneType = Constant.SceneType.typeMap(scene.value?.typeid) |
| | | val list = aopDbMapper.ledgerSubTypeMapper.selectCountByExample(Example(LedgerSubType::class.java).apply { |
| | | createCriteria().andEqualTo("lScenetype", tzSceneType).andEqualTo("lNeedupdate", true) |
| | | }) |