Commit 85890fe4 authored by KeYong's avatar KeYong

Merge branch 'develop_dl_plan6' of http://39.98.45.134:8090/moa/amos-boot-biz into develop_dl_plan6

parents 707e1093 05bebd04
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
</option> </option>
<option name="ignoredFiles"> <option name="ignoredFiles">
<set> <set>
<option value="D:/Sanwei/developer/amos-boot-system-ugp/amos-boot-module-ugp-api/pom.xml" />
<option value="D:/Sanwei/developer/amos-boot-system-ugp/amos-boot-module-ugp-biz/pom.xml" />
<option value="$PROJECT_DIR$/amos-boot-data/amos-boot-data-accessapi/pom.xml" /> <option value="$PROJECT_DIR$/amos-boot-data/amos-boot-data-accessapi/pom.xml" />
<option value="$PROJECT_DIR$/amos-boot-module/amos-boot-module-api/amos-boot-module-kgd-api/pom.xml" /> <option value="$PROJECT_DIR$/amos-boot-module/amos-boot-module-api/amos-boot-module-kgd-api/pom.xml" />
<option value="$PROJECT_DIR$/amos-boot-module/amos-boot-module-biz/amos-boot-module-kgd-biz/pom.xml" /> <option value="$PROJECT_DIR$/amos-boot-module/amos-boot-module-biz/amos-boot-module-kgd-biz/pom.xml" />
......
...@@ -91,6 +91,7 @@ public class EquipmentAlarmController extends AbstractBaseController { ...@@ -91,6 +91,7 @@ public class EquipmentAlarmController extends AbstractBaseController {
@RequestParam(value = "equipCode", required = false) String equipCode, @RequestParam(value = "equipCode", required = false) String equipCode,
@RequestParam(value = "handleStatus", required = false) String handleStatus, @RequestParam(value = "handleStatus", required = false) String handleStatus,
@RequestParam(value = "system", required = false) String system, @RequestParam(value = "system", required = false) String system,
@RequestParam(value = "systemCode", required = false) String systemCode,
@RequestParam(value = "alarmType", required = false) String alarmType, @RequestParam(value = "alarmType", required = false) String alarmType,
@RequestParam(value = "type", required = false) String type, @RequestParam(value = "type", required = false) String type,
@RequestParam(value = "buildIds", required = false) List<String> buildIds, @RequestParam(value = "buildIds", required = false) List<String> buildIds,
...@@ -155,6 +156,10 @@ public class EquipmentAlarmController extends AbstractBaseController { ...@@ -155,6 +156,10 @@ public class EquipmentAlarmController extends AbstractBaseController {
request12.setName("isRemoveShield"); request12.setName("isRemoveShield");
request12.setValue(StringUtil.isNotEmpty(isRemoveShield) ? StringUtils.trimToNull(isRemoveShield) : null); request12.setValue(StringUtil.isNotEmpty(isRemoveShield) ? StringUtils.trimToNull(isRemoveShield) : null);
queryRequests.add(request12); queryRequests.add(request12);
CommonRequest request14 = new CommonRequest();
request14.setName("systemCode");
request14.setValue(StringUtil.isNotEmpty(systemCode) ? StringUtils.trimToNull(systemCode) : null);
queryRequests.add(request14);
if (equioEnabled) { if (equioEnabled) {
if (!ValidationUtil.isEmpty(reginParams.getPersonIdentity())) { if (!ValidationUtil.isEmpty(reginParams.getPersonIdentity())) {
CommonRequest request13 = new CommonRequest(); CommonRequest request13 = new CommonRequest();
......
...@@ -221,12 +221,14 @@ public class SupervisionConfigureController extends AbstractBaseController { ...@@ -221,12 +221,14 @@ public class SupervisionConfigureController extends AbstractBaseController {
@RequestMapping(value = "/alarmTrend", method = RequestMethod.GET) @RequestMapping(value = "/alarmTrend", method = RequestMethod.GET)
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "报警类型趋势", produces = "application/json;charset=UTF-8", notes = "报警类型趋势") @ApiOperation(httpMethod = "GET", value = "报警类型趋势", produces = "application/json;charset=UTF-8", notes = "报警类型趋势")
public ResponseModel alarmTrend(@RequestParam(required = false) String bizOrgCode) { public ResponseModel alarmTrend() {
String bizOrgCode = null;
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity(); ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity();
if (!ValidationUtil.isEmpty(personIdentity)) { if (!ValidationUtil.isEmpty(personIdentity)) {
if (StringUtils.isBlank(bizOrgCode)) { bizOrgCode = personIdentity.getBizOrgCode();
bizOrgCode = personIdentity.getBizOrgCode(); if (bizOrgCode == null) {
return CommonResponseUtil.success(null);
} }
} }
return CommonResponseUtil.success(equipmentSpecificAlarmService.alarmTrend(bizOrgCode)); return CommonResponseUtil.success(equipmentSpecificAlarmService.alarmTrend(bizOrgCode));
...@@ -331,7 +333,7 @@ public class SupervisionConfigureController extends AbstractBaseController { ...@@ -331,7 +333,7 @@ public class SupervisionConfigureController extends AbstractBaseController {
if (diffMinute <= 5) { if (diffMinute <= 5) {
time = true; time = true;
} }
item.put("upTime",diffMinute); item.put("upTime", diffMinute);
} }
} }
item.put("stateDesc", Integer.parseInt(String.valueOf(item.get("isAlarm"))) == 0 && time ? "正常" : "异常"); item.put("stateDesc", Integer.parseInt(String.valueOf(item.get("isAlarm"))) == 0 && time ? "正常" : "异常");
...@@ -364,53 +366,55 @@ public class SupervisionConfigureController extends AbstractBaseController { ...@@ -364,53 +366,55 @@ public class SupervisionConfigureController extends AbstractBaseController {
} }
@PersonIdentify @PersonIdentify
@RequestMapping(value = "/addVideo", method = RequestMethod.GET) @RequestMapping(value = "/replaceVideo", method = RequestMethod.POST)
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "添加视频", produces = "application/json;charset=UTF-8", notes = "添加视频") @ApiOperation(httpMethod = "POST", value = "替换视频", produces = "application/json;charset=UTF-8", notes = "替换视频")
public ResponseModel addVideo(@RequestParam String ids, @RequestParam(required = false) String bizOrgCode) { public ResponseModel replaceVideo(@RequestBody Map<String, String> ids) {
String bizOrgCode = null;
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity(); ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity();
if (!ValidationUtil.isEmpty(personIdentity)) { if (!ValidationUtil.isEmpty(personIdentity)) {
if (StringUtils.isBlank(bizOrgCode)) { bizOrgCode = personIdentity.getBizOrgCode();
bizOrgCode = personIdentity.getBizOrgCode(); if (bizOrgCode == null) {
return CommonResponseUtil.success(null);
} }
} }
return CommonResponseUtil.success(supervisionVideoService.addVide(ids, bizOrgCode)); return CommonResponseUtil.success(supervisionVideoService.replaceVideo(ids, bizOrgCode));
} }
@PersonIdentify @PersonIdentify
@RequestMapping(value = "/queryVideoList", method = RequestMethod.GET) @RequestMapping(value = "/queryVideoList", method = RequestMethod.GET)
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "查询视频列表", produces = "application/json;charset=UTF-8", notes = "查询视频列表") @ApiOperation(httpMethod = "GET", value = "查询视频列表", produces = "application/json;charset=UTF-8", notes = "查询视频列表")
public ResponseModel queryVideoList(@RequestParam(required = false) String bizOrgCode) { public ResponseModel queryVideoList() {
String bizOrgCode = null;
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity(); ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity();
if (!ValidationUtil.isEmpty(personIdentity)) { if (!ValidationUtil.isEmpty(personIdentity)) {
if (StringUtils.isBlank(bizOrgCode)) { if (personIdentity.getCompanyBizOrgCode() == null) {
bizOrgCode = personIdentity.getBizOrgCode(); bizOrgCode = personIdentity.getBizOrgCode();
} else {
bizOrgCode = personIdentity.getCompanyBizOrgCode();
}
if (bizOrgCode == null) {
return CommonResponseUtil.success(null);
} }
} }
return CommonResponseUtil.success(supervisionVideoService.queryVideoList(bizOrgCode)); return CommonResponseUtil.success(supervisionVideoService.queryVideoList(bizOrgCode));
} }
@PersonIdentify @PersonIdentify
@RequestMapping(value = "/delVideo", method = RequestMethod.GET)
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "删除视频", produces = "application/json;charset=UTF-8", notes = "删除视频")
public ResponseModel delVideo(String id) {
return CommonResponseUtil.success(supervisionVideoService.deleteVideo(id));
}
@PersonIdentify
@RequestMapping(value = "/queryVideoAllId", method = RequestMethod.GET) @RequestMapping(value = "/queryVideoAllId", method = RequestMethod.GET)
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "查询对应站下所有视频id", produces = "application/json;charset=UTF-8", notes = "根据id查询视频") @ApiOperation(httpMethod = "GET", value = "查询对应站下所有视频id", produces = "application/json;charset=UTF-8", notes = "根据id查询视频")
public ResponseModel queryVideoAllId(@RequestParam(required = false) String bizOrgCode) { public ResponseModel queryVideoAllId() {
String bizOrgCode = null;
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity(); ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity();
if (!ValidationUtil.isEmpty(personIdentity)) { if (!ValidationUtil.isEmpty(personIdentity)) {
if (StringUtils.isBlank(bizOrgCode)) { bizOrgCode = personIdentity.getBizOrgCode();
bizOrgCode = personIdentity.getBizOrgCode(); if (bizOrgCode == null) {
return CommonResponseUtil.success(null);
} }
} }
return CommonResponseUtil.success(supervisionVideoService.queryVideoAllId(bizOrgCode)); return CommonResponseUtil.success(supervisionVideoService.queryVideoAllId(bizOrgCode));
......
...@@ -2,17 +2,17 @@ package com.yeejoin.equipmanage.mapper; ...@@ -2,17 +2,17 @@ package com.yeejoin.equipmanage.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.equipmanage.common.entity.SupervisionVideo; import com.yeejoin.equipmanage.common.entity.SupervisionVideo;
import com.yeejoin.equipmanage.common.entity.vo.AlamVideoVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map;
@Mapper @Mapper
public interface SupervisionVideoMapper extends BaseMapper<SupervisionVideo> { public interface SupervisionVideoMapper extends BaseMapper<SupervisionVideo> {
List<Map<String, Object>> getVideoByCompany(@Param("bizOrgCode") String bizOrgCode); List<AlamVideoVO> getVideoByCompany(@Param("bizOrgCode") String bizOrgCode);
List<Map<String, Object>> queryVideoAllId(@Param("bizOrgCode")String bizOrgCode); List<String> queryVideoAllId(@Param("bizOrgCode")String bizOrgCode);
} }
...@@ -15,9 +15,7 @@ public interface ISupervisionVideoService extends IService<SupervisionVideo> { ...@@ -15,9 +15,7 @@ public interface ISupervisionVideoService extends IService<SupervisionVideo> {
List queryVideoList(String bizOrgCode); List queryVideoList(String bizOrgCode);
int deleteVideo(String id); boolean replaceVideo(Map<String,String> ids, String bizOrgCode);
boolean addVide(String ids,String bizOrgCode); List<String> queryVideoAllId(String bizOrgCode);
List<Map<String,Object>> queryVideoAllId(String bizOrgCode);
} }
...@@ -793,6 +793,7 @@ public class EquipmentSpecificAlarmServiceImpl extends ServiceImpl<EquipmentSpec ...@@ -793,6 +793,7 @@ public class EquipmentSpecificAlarmServiceImpl extends ServiceImpl<EquipmentSpec
model.setTerminal("WEB"); model.setTerminal("WEB");
Map<String, String> ext = new HashMap<>(); Map<String, String> ext = new HashMap<>();
ext.put("isRead", "1"); ext.put("isRead", "1");
model.setExtras(ext);
Token token = remoteSecurityService.getServerToken(); Token token = remoteSecurityService.getServerToken();
systemctlFeign.create(token.getAppKey(), token.getProduct(), token.getToke(), model); systemctlFeign.create(token.getAppKey(), token.getProduct(), token.getToke(), model);
return i; return i;
......
...@@ -1828,22 +1828,25 @@ public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificM ...@@ -1828,22 +1828,25 @@ public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificM
List<Map<String, Object>> equipSpecificScrap = equipmentSpecificIndexMapper.getEquipSpecificScrap(); List<Map<String, Object>> equipSpecificScrap = equipmentSpecificIndexMapper.getEquipSpecificScrap();
equipSpecificScrap.forEach(e->{ equipSpecificScrap.forEach(e->{
try { try {
int year = e.get("weExpiry") != null ? Integer.parseInt(e.get("weExpiry").toString()) : Integer.parseInt(e.get("wesExpiry").toString()); if(e.get("wesExpiry") != null) {
Date productDate = DateUtils.dateParse(e.get("product").toString(),"yyyy-MM-dd'T'HH:mm"); int year = Integer.parseInt(e.get("wesExpiry").toString());
Calendar calendar = Calendar.getInstance(); Date productDate = DateUtils.dateParse(e.get("product").toString(),"yyyy-MM-dd'T'HH:mm");
calendar.setTime(productDate); Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, year); calendar.setTime(productDate);
calendar.add(Calendar.YEAR, year);
Date now = new Date();
String scrapTime = new SimpleDateFormat(DateUtils.DATE_TIME_PATTERN).format(calendar.getTime()); Date now = new Date();
String scrapTime = new SimpleDateFormat(DateUtils.DATE_TIME_PATTERN).format(calendar.getTime());
int i = -1;
while (now.after(calendar.getTime())) { long time1 = calendar.getTimeInMillis();
calendar.add(Calendar.DAY_OF_MONTH,1); calendar.setTime(now);
i++; long time2 = calendar.getTimeInMillis();
} long between_days=(time2-time1)/(10003600*24);
if(i < Integer.parseInt(equipmentScrapDay) && i > -1) { int day = Integer.parseInt(String.valueOf(between_days));
syncSystemctlMsg(e, scrapTime,i);
if(day < Integer.parseInt(equipmentScrapDay) && day > -1) {
syncSystemctlMsg(e, scrapTime, day);
}
} }
} catch (ParseException parseException) { } catch (ParseException parseException) {
......
...@@ -3,10 +3,13 @@ package com.yeejoin.equipmanage.service.impl; ...@@ -3,10 +3,13 @@ package com.yeejoin.equipmanage.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yeejoin.equipmanage.common.entity.SupervisionVideo; import com.yeejoin.equipmanage.common.entity.SupervisionVideo;
import com.yeejoin.equipmanage.common.entity.vo.AlamVideoVO;
import com.yeejoin.equipmanage.mapper.SupervisionVideoMapper; import com.yeejoin.equipmanage.mapper.SupervisionVideoMapper;
import com.yeejoin.equipmanage.service.ISupervisionVideoService; import com.yeejoin.equipmanage.service.ISupervisionVideoService;
import com.yeejoin.equipmanage.service.IVideoService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -22,14 +25,22 @@ public class SupervisionVideoServiceImpl extends ServiceImpl<SupervisionVideoMap ...@@ -22,14 +25,22 @@ public class SupervisionVideoServiceImpl extends ServiceImpl<SupervisionVideoMap
@Autowired @Autowired
SupervisionVideoMapper supervisionVideoMapper; SupervisionVideoMapper supervisionVideoMapper;
@Value("${window.vedioFormat}")
String vedioFormat;
@Autowired
private IVideoService videoService;
@Override @Override
public List<List<Map<String, Object>>> queryVideoList(String bizOrgCode) { public List<List<AlamVideoVO>> queryVideoList(String bizOrgCode) {
List<List<Map<String, Object>>> resList = new ArrayList<>(); List<List<AlamVideoVO>> resList = new ArrayList<>();
List<Map<String, Object>> list = supervisionVideoMapper.getVideoByCompany(bizOrgCode); List<AlamVideoVO> list = supervisionVideoMapper.getVideoByCompany(bizOrgCode);
List<Map<String, Object>> mapList = new ArrayList<>(); list.forEach(action -> {
action.setVedioFormat(vedioFormat);
action.setUrl(videoService.getVideoUrl(action.getName(), action.getPresetPosition(), action.getUrl(), action.getCode()));
});
List<AlamVideoVO> mapList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
if (list.size() > 1 && (i / 2) - 1 != 0 && i != 0) { if (list.size() > 1 && ((i+1) % 2) - 1 != 0 && i != 0) {
mapList.add(list.get(i)); mapList.add(list.get(i));
resList.add(mapList); resList.add(mapList);
mapList = new ArrayList<>(); mapList = new ArrayList<>();
...@@ -43,14 +54,12 @@ public class SupervisionVideoServiceImpl extends ServiceImpl<SupervisionVideoMap ...@@ -43,14 +54,12 @@ public class SupervisionVideoServiceImpl extends ServiceImpl<SupervisionVideoMap
return resList; return resList;
} }
@Override
public int deleteVideo(String id) {
return supervisionVideoMapper.delete(new QueryWrapper<SupervisionVideo>().eq("camera_id", id));
}
@Override @Override
public boolean addVide(String ids, String bizOrgCode) { public boolean replaceVideo(Map<String,String> map, String bizOrgCode) {
supervisionVideoMapper.delete(new QueryWrapper<SupervisionVideo>().eq("biz_org_code",bizOrgCode));
List<SupervisionVideo> list = new ArrayList<>(); List<SupervisionVideo> list = new ArrayList<>();
String ids = map.get("ids");
for (String s : ids.split(",")) { for (String s : ids.split(",")) {
SupervisionVideo supervisionVideo = new SupervisionVideo(); SupervisionVideo supervisionVideo = new SupervisionVideo();
supervisionVideo.setCameraId(s); supervisionVideo.setCameraId(s);
...@@ -62,7 +71,7 @@ public class SupervisionVideoServiceImpl extends ServiceImpl<SupervisionVideoMap ...@@ -62,7 +71,7 @@ public class SupervisionVideoServiceImpl extends ServiceImpl<SupervisionVideoMap
} }
@Override @Override
public List<Map<String, Object>> queryVideoAllId(String bizOrgCode) { public List<String> queryVideoAllId(String bizOrgCode) {
return supervisionVideoMapper.queryVideoAllId(bizOrgCode); return supervisionVideoMapper.queryVideoAllId(bizOrgCode);
} }
} }
...@@ -251,4 +251,15 @@ ...@@ -251,4 +251,15 @@
REPLACE INTO `wl_form_group_column`(`id`, `field_name`, `field_label`, `data_type`, `group_id`, `query_strategy`, `not_null`, `group_code`, `creator_id`, `create_date`) VALUES (133000000356, 'maxFlow', '最高报警流量(L/S)', 'inputNumber', 132828674827, 'eq', b'0', '92010700', 2581805, '2022-10-09 09:24:40'); REPLACE INTO `wl_form_group_column`(`id`, `field_name`, `field_label`, `data_type`, `group_id`, `query_strategy`, `not_null`, `group_code`, `creator_id`, `create_date`) VALUES (133000000356, 'maxFlow', '最高报警流量(L/S)', 'inputNumber', 132828674827, 'eq', b'0', '92010700', 2581805, '2022-10-09 09:24:40');
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="tym" id="202210131720">
<preConditions onFail="MARK_RAN">
<tableExists tableName="cb_water_resource_pool"/>
</preConditions>
<comment>修改液位显示装置id和name字段长度</comment>
<sql>
ALTER TABLE `cb_water_resource_pool`
MODIFY COLUMN `level_device_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '水池液位显示装置id',
MODIFY COLUMN `level_device_name` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '水池液位显示装置名称';
</sql>
</changeSet>
</databaseChangeLog> </databaseChangeLog>
\ No newline at end of file
...@@ -247,6 +247,9 @@ ...@@ -247,6 +247,9 @@
<if test="param.cleanStatus != null and param.cleanStatus != '' and param.cleanStatus == 1">AND <if test="param.cleanStatus != null and param.cleanStatus != '' and param.cleanStatus == 1">AND
wlesal.clean_time IS NOT NULL wlesal.clean_time IS NOT NULL
</if> </if>
<if test="param.systemCode != null and param.systemCode != ''">AND
wlesal.system_codes = #{systemCode}
</if>
<if test="param.cleanStatus != null and param.cleanStatus != '' and param.cleanStatus == 2">AND <if test="param.cleanStatus != null and param.cleanStatus != '' and param.cleanStatus == 2">AND
wlesal.clean_time IS NULL wlesal.clean_time IS NULL
</if> </if>
...@@ -1332,6 +1335,7 @@ ...@@ -1332,6 +1335,7 @@
<select id="fireAlarmLogPage" resultType="java.util.HashMap"> <select id="fireAlarmLogPage" resultType="java.util.HashMap">
SELECT SELECT
`wlesal`.id as alarmLogId,
equipment_specific_index_name, equipment_specific_index_name,
equipment_specific_name, equipment_specific_name,
DATE_FORMAT(`wlesal`.`create_date`,'%m-%d %H:%i:%s') alarm_time, DATE_FORMAT(`wlesal`.`create_date`,'%m-%d %H:%i:%s') alarm_time,
......
...@@ -2,15 +2,22 @@ ...@@ -2,15 +2,22 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.equipmanage.mapper.SupervisionVideoMapper"> <mapper namespace="com.yeejoin.equipmanage.mapper.SupervisionVideoMapper">
<select id="getVideoByCompany" resultType="java.util.Map"> <select id="getVideoByCompany" resultType="com.yeejoin.equipmanage.common.entity.vo.AlamVideoVO">
select wv.* select
wv.id,
wv.token,
wv.name as name,
wv.url,
wv.code,
wv.preset_position as presetPosition,
wv.name
from wl_supervision_video wsv left join wl_video wv on wsv.camera_id = wv.id from wl_supervision_video wsv left join wl_video wv on wsv.camera_id = wv.id
where wsv.biz_org_code = #{bizOrgCode} where wsv.biz_org_code like concat(#{bizOrgCode},'%');
</select> </select>
<select id="queryVideoAllId" resultType="java.util.Map"> <select id="queryVideoAllId" resultType="java.lang.String">
select wsv.camera_id select wsv.camera_id
from wl_supervision_video wsv from wl_supervision_video wsv
where wsv.biz_org_code = #{bizOrgCode} where wsv.biz_org_code like concat(#{bizOrgCode},'%');
</select> </select>
</mapper> </mapper>
...@@ -3458,5 +3458,16 @@ ...@@ -3458,5 +3458,16 @@
ALTER TABLE `cb_water_resource_pool` MODIFY COLUMN `level_device_id` varchar(255) NULL DEFAULT NULL COMMENT '水池液位显示装置id'; ALTER TABLE `cb_water_resource_pool` MODIFY COLUMN `level_device_id` varchar(255) NULL DEFAULT NULL COMMENT '水池液位显示装置id';
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="tym" id="202210131748">
<preConditions onFail="MARK_RAN">
<tableExists tableName="cb_water_resource_pool"/>
</preConditions>
<comment>修改液位显示装置id和name字段长度</comment>
<sql>
ALTER TABLE `cb_water_resource_pool`
MODIFY COLUMN `level_device_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '水池液位显示装置id',
MODIFY COLUMN `level_device_name` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '水池液位显示装置名称';
</sql>
</changeSet>
</databaseChangeLog> </databaseChangeLog>
...@@ -17,11 +17,27 @@ public class ModelTreeDto { ...@@ -17,11 +17,27 @@ public class ModelTreeDto {
private String name; private String name;
private String key;
private String path;
private String packageId;
private String version;
private String tableName; private String tableName;
private String amosOrgName; private String amosOrgName;
private String modelId; private String modelId;
private String projectId;
private String projectName;
private List<ModelTreeDto> tables;
private List<Map<String, Object>> children; private List<Map<String, Object>> children;
private List<Map<String, Object>> resourceItems;
} }
...@@ -58,4 +58,7 @@ public class CheckModel { ...@@ -58,4 +58,7 @@ public class CheckModel {
@ApiModelProperty(value = "模型校验项数量") @ApiModelProperty(value = "模型校验项数量")
private int checkItemAmount; private int checkItemAmount;
@ApiModelProperty(value = "模型文件地址")
private String ModelFile;
} }
package com.yeejoin.amos.boot.module.tdc.api.enums;
import java.util.HashMap;
import java.util.Map;
public enum ModeNameProjectIdEnum {
白鹤滩换流站("白鹤滩换流站","d2528788-b8d5-4170-ae62-edf153fddc59"),
锦屏换流站("锦屏换流站","edf153fddc59");
String amosOrgName;
String projectId;
ModeNameProjectIdEnum(String amosOrgName, String projectId) {
this.amosOrgName = amosOrgName;
this.projectId = projectId;
}
public String getAmosOrgName() {
return amosOrgName;
}
public void setAmosOrgName(String amosOrgName) {
this.amosOrgName = amosOrgName;
}
public String getProjectId() {
return projectId;
}
public void setProjectId(String projectId) {
this.projectId = projectId;
}
public static Map<String,String> map = new HashMap<>();
public static String getStateValue(String modelName){
return map.get(modelName);
}
static{
for(ModeNameProjectIdEnum ModeNameProjectIdEnum: ModeNameProjectIdEnum.values()){
map.put(ModeNameProjectIdEnum.getAmosOrgName(),ModeNameProjectIdEnum.getProjectId());
}
}
}
package com.yeejoin.amos.boot.module.tdc.api.enums;
import java.util.HashMap;
import java.util.Map;
public enum ModelNameEnum {
amosOrgCode1("50*110","白鹤滩换流站"),
amosOrgCode2("50*111","锦屏换流站");
String amosOrgCode;
String amosOrgName;
ModelNameEnum(String amosOrgCode, String amosOrgName) {
this.amosOrgCode = amosOrgCode;
this.amosOrgName = amosOrgName;
}
public String getAmosOrgCode() {
return amosOrgCode;
}
public void setAmosOrgCode(String amosOrgCode) {
this.amosOrgCode = amosOrgCode;
}
public String getAmosOrgName() {
return amosOrgName;
}
public void setAmosOrgName(String amosOrgName) {
this.amosOrgName = amosOrgName;
}
public static Map<String,String> map = new HashMap<>();
static{
for(ModelNameEnum ModelNameEnum :ModelNameEnum.values()){
map.put(ModelNameEnum.getAmosOrgCode(),ModelNameEnum.getAmosOrgName());
}
}
}
...@@ -39,4 +39,9 @@ public interface IdxFeignService { ...@@ -39,4 +39,9 @@ public interface IdxFeignService {
@RequestMapping(value = "/dimensionTable/treeView", method = RequestMethod.GET) @RequestMapping(value = "/dimensionTable/treeView", method = RequestMethod.GET)
ResponseModel<JSONObject> getDimensionTable(@RequestParam("id") String id); ResponseModel<JSONObject> getDimensionTable(@RequestParam("id") String id);
@RequestMapping(value = "/v1/subject-tree", method = RequestMethod.GET)
ResponseModel<List> dataTree();
} }
package com.yeejoin.amos.boot.module.tdc.api.feign;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.util.List;
@FeignClient(value = "AMOS-API-PRIVILEGE", path = "privilege")
public interface PrivilegeFeignService {
@RequestMapping(value = "/v1/company/tree", method = RequestMethod.GET)
ResponseModel<List> getCompanyName();
}
package com.yeejoin.amos.boot.module.tdc.api.feign;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.util.List;
@FeignClient(value = "AMOS-API-RULE", path = "urule")
public interface UruleFeignService {
@RequestMapping(value = "/v1/packageeditor/loadPackages", method = RequestMethod.GET)
ResponseModel<List> getRule(@RequestParam("project") String project);
}
package com.yeejoin.amos.boot.module.tdc.api.mapper; package com.yeejoin.amos.boot.module.tdc.api.mapper;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -7,6 +8,8 @@ import com.yeejoin.amos.boot.module.tdc.api.dto.CheckModelDto; ...@@ -7,6 +8,8 @@ import com.yeejoin.amos.boot.module.tdc.api.dto.CheckModelDto;
import com.yeejoin.amos.boot.module.tdc.api.entity.CheckModel; import com.yeejoin.amos.boot.module.tdc.api.entity.CheckModel;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import java.util.Map;
/** /**
* Mapper接口 * Mapper接口
* @author xxz * @author xxz
...@@ -15,4 +18,7 @@ import org.mapstruct.Mapper; ...@@ -15,4 +18,7 @@ import org.mapstruct.Mapper;
public interface CheckModelMapper extends BaseMapper<CheckModel> { public interface CheckModelMapper extends BaseMapper<CheckModel> {
IPage<CheckModelDto> selectByOrgCode(Page page, String amosOrgCode); IPage<CheckModelDto> selectByOrgCode(Page page, String amosOrgCode);
String saveModel(JSONObject jsonObject);
} }
package com.yeejoin.amos.boot.module.tdc.api.service; package com.yeejoin.amos.boot.module.tdc.api.service;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.amos.boot.module.tdc.api.dto.CheckModelDto; import com.yeejoin.amos.boot.module.tdc.api.dto.CheckModelDto;
...@@ -55,5 +57,13 @@ public interface CheckModelService extends IService<CheckModel> { ...@@ -55,5 +57,13 @@ public interface CheckModelService extends IService<CheckModel> {
String getOrgCode(String companyName); String getOrgCode(String companyName);
JSONArray getDataTree();
List<Object> getRule(String project);
List<Object> getCompanyName();
String saveModel(JSONObject jsonObject);
} }
...@@ -20,7 +20,7 @@ public interface CheckResultService extends IService<CheckResult> { ...@@ -20,7 +20,7 @@ public interface CheckResultService extends IService<CheckResult> {
List<CheckResult> selectCheckResult(String batchNo); List<CheckResult> selectCheckResult(String batchNo);
Map<String, Object> selectTotal(String batchNo); Map<String,Object> selectTotal(String batchNo);
List<CheckResultDto> selectStatistion(String batchNo,String amosOrgCode); List<CheckResultDto> selectStatistion(String batchNo,String amosOrgCode);
...@@ -57,4 +57,5 @@ public interface CheckResultService extends IService<CheckResult> { ...@@ -57,4 +57,5 @@ public interface CheckResultService extends IService<CheckResult> {
Integer selectItemNo(String batchNo,Long modelId); Integer selectItemNo(String batchNo,Long modelId);
List<DimensionTableDto> getDimensionTable(String id); List<DimensionTableDto> getDimensionTable(String id);
} }
package com.yeejoin.amos.boot.module.tdc.api.vo; package com.yeejoin.amos.boot.module.tdc.api.vo;
import com.yeejoin.amos.boot.module.tdc.api.dto.ModelTreeDto;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
...@@ -20,6 +21,24 @@ public class SubjectTreeVo { ...@@ -20,6 +21,24 @@ public class SubjectTreeVo {
private String key; private String key;
private String columns;
private String id;
private String name;
private String project;
private String createDate;
private String path;
private String packageId;
private String version;
private List<SubjectTreeVo> tables;
private List<TableColumnsVo> tableCols; private List<TableColumnsVo> tableCols;
} }
package com.yeejoin.amos.boot.module.tdc.biz.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
// 授权
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.headers()
.frameOptions()
.disable()
.and()
.authorizeRequests()
.regexMatchers("^(?!/actuator).*$").permitAll()
.regexMatchers("/actuator/health").permitAll()
.regexMatchers("/actuator/info").permitAll()
.anyRequest().authenticated().and()
.formLogin();
}
}
package com.yeejoin.amos.boot.module.tdc.biz.controller; package com.yeejoin.amos.boot.module.tdc.biz.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.tdc.api.dto.CheckModelDto; import com.yeejoin.amos.boot.module.tdc.api.dto.CheckModelDto;
...@@ -14,8 +16,10 @@ import org.typroject.tyboot.core.foundation.enumeration.UserType; ...@@ -14,8 +16,10 @@ import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation; import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper; import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import sun.reflect.generics.tree.VoidDescriptor;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author xxz * @author xxz
...@@ -76,7 +80,41 @@ public class CheckModelController extends BaseController { ...@@ -76,7 +80,41 @@ public class CheckModelController extends BaseController {
@GetMapping(value = "/companyTree") @GetMapping(value = "/companyTree")
@ApiOperation(httpMethod = "GET",value = "下拉框选项", notes = "下拉框选项") @ApiOperation(httpMethod = "GET",value = "下拉框选项", notes = "下拉框选项")
public ResponseModel<String> getOrgCode(String companyName){ public ResponseModel<String> getOrgCode(String companyName){
return ResponseHelper.buildResponse(checkModelService.getOrgCode(companyName)); return ResponseHelper.buildResponse(checkModelService.getOrgCode(companyName));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@GetMapping(value = "/getDataTree")
@ApiOperation(httpMethod = "GET", value = "关联表单", notes = "关联表单")
public ResponseModel<JSONArray> getDataTree() {
return ResponseHelper.buildResponse(checkModelService.getDataTree());
}
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@GetMapping(value = "/getRule")
@ApiOperation(httpMethod = "GET", value = "关联规则", notes = "关联规则")
public ResponseModel<List<Object>> getRule(String project) {
return ResponseHelper.buildResponse(checkModelService.getRule(project));
}
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@GetMapping(value = "/getCompanyName")
@ApiOperation(httpMethod = "GET", value = "所属机构", notes = "所属机构")
public ResponseModel<List<Object>> getCompanyName() {
return ResponseHelper.buildResponse(checkModelService.getCompanyName());
}
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@PostMapping(value = "/saveModel")
@ApiOperation(httpMethod = "POST", value = "存模型表", notes = "存模型表")
public ResponseModel<String> saveModel(@RequestBody JSONObject jsonObject ){
return ResponseHelper.buildResponse(checkModelService.saveModel(jsonObject));
}
} }
...@@ -47,22 +47,26 @@ public class CheckResultController extends BaseController { ...@@ -47,22 +47,26 @@ public class CheckResultController extends BaseController {
} }
/** /**
* 根据amosOrgCode、modelId查询不合格项 * 根据batchNo查询不合格项
* return * return
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@GetMapping(value = "/selectCheckResult") @GetMapping(value = "/selectCheckResult")
@ApiOperation(httpMethod = "GET",value = "查询最后一次校验模型", notes = "查询最后一次校验模型") @ApiOperation(httpMethod = "GET",value = "根据batchNo查询不合格项", notes = "根据batchNo查询不合格项")
public ResponseModel<List<CheckResult>> selectCheckResult( String batchNo) { public ResponseModel<List<CheckResult>> selectCheckResult( String batchNo) {
return ResponseHelper.buildResponse(checkResultService.selectCheckResult(batchNo)); return ResponseHelper.buildResponse(checkResultService.selectCheckResult(batchNo));
} }
/**
* 根据batchNo统计校验项和不合格项
* return
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@GetMapping(value = "/selectTotal") @GetMapping(value = "/selectTotal")
@ApiOperation(httpMethod = "GET", value = "result", notes = "result") @ApiOperation(httpMethod = "GET", value = "根据batchNo统计校验项和不合格项", notes = "根据batchNo统计校验项和不合格项")
public ResponseModel<Map<String, Object>> selectTotal(String batchNo) { public ResponseModel<Map<String, Object>> selectTotal(String batchNo) {
return ResponseHelper.buildResponse(checkResultService.selectTotal(batchNo)); return ResponseHelper.buildResponse(checkResultService.selectTotal(batchNo));
} }
......
...@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.tdc.biz.service.impl; ...@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.tdc.biz.service.impl;
import com.alibaba.excel.util.CollectionUtils; import com.alibaba.excel.util.CollectionUtils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
...@@ -10,7 +11,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -10,7 +11,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yeejoin.amos.boot.module.tdc.api.dto.CheckModelDto; import com.yeejoin.amos.boot.module.tdc.api.dto.CheckModelDto;
import com.yeejoin.amos.boot.module.tdc.api.entity.CheckModel; import com.yeejoin.amos.boot.module.tdc.api.entity.CheckModel;
import com.yeejoin.amos.boot.module.tdc.api.enums.ModeNameProjectIdEnum;
import com.yeejoin.amos.boot.module.tdc.api.enums.ModelNameEnum;
import com.yeejoin.amos.boot.module.tdc.api.feign.IdxFeignService; import com.yeejoin.amos.boot.module.tdc.api.feign.IdxFeignService;
import com.yeejoin.amos.boot.module.tdc.api.feign.PrivilegeFeignService;
import com.yeejoin.amos.boot.module.tdc.api.feign.UruleFeignService;
import com.yeejoin.amos.boot.module.tdc.api.mapper.CheckModelMapper; import com.yeejoin.amos.boot.module.tdc.api.mapper.CheckModelMapper;
import com.yeejoin.amos.boot.module.tdc.api.mapper.CheckResultMapper; import com.yeejoin.amos.boot.module.tdc.api.mapper.CheckResultMapper;
import com.yeejoin.amos.boot.module.tdc.api.service.CheckModelService; import com.yeejoin.amos.boot.module.tdc.api.service.CheckModelService;
...@@ -47,8 +52,18 @@ public class CheckModelImpl extends ServiceImpl<CheckModelMapper, CheckModel> im ...@@ -47,8 +52,18 @@ public class CheckModelImpl extends ServiceImpl<CheckModelMapper, CheckModel> im
IdxFeignService idxFeignService; IdxFeignService idxFeignService;
@Autowired @Autowired
UruleFeignService uruleFeignService;
@Autowired
CheckModelService checkModelService;
@Autowired
PrivilegeFeignService privilegeFeignService;
@Autowired
RuleTrigger ruleTrigger; RuleTrigger ruleTrigger;
@Override @Override
public IPage<CheckModelDto> selectByOrgCode(int current, int size, String amosOrgCode) { public IPage<CheckModelDto> selectByOrgCode(int current, int size, String amosOrgCode) {
Page page = new Page(current,size); Page page = new Page(current,size);
...@@ -81,6 +96,8 @@ public class CheckModelImpl extends ServiceImpl<CheckModelMapper, CheckModel> im ...@@ -81,6 +96,8 @@ public class CheckModelImpl extends ServiceImpl<CheckModelMapper, CheckModel> im
} }
@Override @Override
public void checkAllMode(String amosOrgCode, AgencyUserModel userInfo) { public void checkAllMode(String amosOrgCode, AgencyUserModel userInfo) {
String userName = userInfo.getUserName(); String userName = userInfo.getUserName();
...@@ -108,6 +125,7 @@ public class CheckModelImpl extends ServiceImpl<CheckModelMapper, CheckModel> im ...@@ -108,6 +125,7 @@ public class CheckModelImpl extends ServiceImpl<CheckModelMapper, CheckModel> im
} }
} }
@Override @Override
public CheckModel selectCheckModelByNameCode(String modelName, String amosOrgCode) { public CheckModel selectCheckModelByNameCode(String modelName, String amosOrgCode) {
LambdaQueryWrapper<CheckModel> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<CheckModel> wrapper = new LambdaQueryWrapper<>();
...@@ -164,7 +182,125 @@ public class CheckModelImpl extends ServiceImpl<CheckModelMapper, CheckModel> im ...@@ -164,7 +182,125 @@ public class CheckModelImpl extends ServiceImpl<CheckModelMapper, CheckModel> im
Iterator<CompanyModel> iterator = companyModelCollection.iterator(); Iterator<CompanyModel> iterator = companyModelCollection.iterator();
CompanyModel companyModel = iterator.next(); CompanyModel companyModel = iterator.next();
return companyModel.getOrgCode(); return companyModel.getOrgCode();
}
@Override
public JSONArray getDataTree() {
ResponseModel<List> listResponseModel = idxFeignService.dataTree();
List result = listResponseModel.getResult();
JSONArray jsonArray = new JSONArray();
for(Object object: result){
jsonArray = JSONArray.parseArray(JSONObject.parseObject(JSON.toJSONString(object)).getString("tables"));
}
JSONArray jsonArray1 = new JSONArray();
for(Object object: jsonArray){
JSONObject ob = JSONObject.parseObject(JSON.toJSONString(object));
String tableId = ob.getString("tableId");
String tableName = ob.getString("tableName");
String url = tableId + "$" + tableName;
ob.put("url",url);
jsonArray1.add(ob);
}
return jsonArray1;
}
@Override
public List<Object> getRule(String project) {
List result = uruleFeignService.getRule(project).getResult();
List<Object> objectList = new ArrayList<>();
for(Object object: result){
JSONArray array = JSONObject.parseObject(JSON.toJSONString(object)).getJSONArray("resourceItems");
for(Object object1: array){
objectList.add(object1);
}
}
return objectList;
} }
@Override
public List<Object> getCompanyName() {
List result = privilegeFeignService.getCompanyName().getResult();
List<Object> objectList = new ArrayList<>();
for(Object object: result){
JSONArray array = JSONObject.parseObject(JSON.toJSONString(object)).getJSONArray("children");
for(Object object1: array){
// JSONObject ob = JSONObject.parseObject(JSON.toJSONString(object1));
// String companyName = ob.getString("companyName");
// String orgCode = ob.getString("orgCode");
// String text = orgCode + "$" + companyName;
// ob.put("text",text);
objectList.add(object1);
}
}
return objectList;
}
@Override
public String saveModel(JSONObject jsonObject){
List<CheckModel> checkModelList = new ArrayList<>();
String modelName = jsonObject.getString("model_name");
// String text = jsonObject.getString("text");
// 截取$之前的所有字符串
// String amosOrgCode = text.substring(0,text.indexOf("$"));
// 截取$之后的所有字符串
// String amosOrgName = text.substring(text.indexOf("$")+1);
String url = jsonObject.getString("url");
// 截取$之前的所有字符串
String tableId = url.substring(0,url.indexOf("$"));
// 截取$之后的所有字符串
String idxTableName = url.substring(url.indexOf("$")+1);
JSONArray modelPictureUrl = jsonObject.getJSONArray("model_picture_url");
String pictureUrl = "";
for (Object o : modelPictureUrl) {
JSONObject jo = JSON.parseObject(JSON.toJSONString(o));
pictureUrl = jo.getString("url");
break;
}
String modelRule = jsonObject.getString("model_rule");
if(!ValidationUtil.isEmpty(modelRule)){
modelRule = modelRule.substring(modelRule.indexOf("/"),modelRule.indexOf("."));
}
JSONArray modelFile = jsonObject.getJSONArray("model_file");
String fileUrl = "";
Iterator iterator = modelFile.iterator();
if(iterator.hasNext()){
Object o = iterator.next();
JSONObject jo = JSON.parseObject(JSON.toJSONString(o));
fileUrl = fileUrl+jo.getString("url");
if(iterator.hasNext()){
fileUrl = fileUrl + ",";
}
}
JSONArray jsonArray = jsonObject.getJSONArray("amos_org_code");
for (Object o:jsonArray){
CheckModel checkModel = new CheckModel();
checkModel.setAmosOrgName(ModelNameEnum.map.get(String.valueOf(o)));
// checkModel.setAmosOrgCode(amosOrgCode);
// checkModel.setAmosOrgName(amosOrgName);
checkModel.setProjectId(ModeNameProjectIdEnum.map.get(ModelNameEnum.map.get(String.valueOf(o))));
checkModel.setModelName(modelName);
checkModel.setIdxTableName(idxTableName);
checkModel.setModelPictureUrl(pictureUrl);
checkModel.setModelRule(modelRule);
checkModel.setTableId(tableId);
checkModel.setModelFile(fileUrl);
checkModel.setAmosOrgCode(String.valueOf(o));
checkModelList.add(checkModel);
}
checkModelService.saveBatch(checkModelList);
return null;
}
} }
...@@ -70,10 +70,8 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult> ...@@ -70,10 +70,8 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult>
public IPage<CheckResultDto> selectResult(int current,int size,String code) { public IPage<CheckResultDto> selectResult(int current,int size,String code) {
Page page = new Page(current,size); Page page = new Page(current,size);
return checkResultMapper.selectResult(page,code); return checkResultMapper.selectResult(page,code);
} }
@Override @Override
public List<CheckResult> selectCheckResult(String batchNo) { public List<CheckResult> selectCheckResult(String batchNo) {
LambdaQueryWrapper<CheckResult> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<CheckResult> wrapper = new LambdaQueryWrapper<>();
...@@ -83,11 +81,14 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult> ...@@ -83,11 +81,14 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult>
return baseMapper.selectList(wrapper); return baseMapper.selectList(wrapper);
} }
//统计不合格项和校验项接口
@Override @Override
public Map<String, Object> selectTotal(String batchNo) { public Map<String, Object> selectTotal(String batchNo) {
return checkResultMapper.selectTotal(batchNo); return checkResultMapper.selectTotal(batchNo);
} }
@Override @Override
public List<CheckResultDto> selectStatistion(String batchNo, String amosOrgCode) { public List<CheckResultDto> selectStatistion(String batchNo, String amosOrgCode) {
return checkResultMapper.selectStatistion(batchNo, amosOrgCode); return checkResultMapper.selectStatistion(batchNo, amosOrgCode);
...@@ -105,10 +106,12 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult> ...@@ -105,10 +106,12 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult>
LambdaQueryWrapper<CheckModel> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<CheckModel> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(CheckModel::getAmosOrgCode, amosOrgCode); wrapper.eq(CheckModel::getAmosOrgCode, amosOrgCode);
List<CheckModel> checkModels = checkModelMapper.selectList(wrapper); List<CheckModel> checkModels = checkModelMapper.selectList(wrapper);
checkModels.forEach(checkModel -> { checkModels.forEach(checkModel -> {
ModelTreeDto modelTreeDto = selectDataTree(String.valueOf(checkModel.getSequenceNbr())); ModelTreeDto modelTreeDto = selectDataTree(String.valueOf(checkModel.getSequenceNbr()));
modelTreeDtoList.add(modelTreeDto); modelTreeDtoList.add(modelTreeDto);
}); });
// ResponseModel<List<JSONObject>> listResponseModel = idxFeignService.subjectTree("d2528788-b8d5-4170-ae62-edf153fddc59"); // ResponseModel<List<JSONObject>> listResponseModel = idxFeignService.subjectTree("d2528788-b8d5-4170-ae62-edf153fddc59");
// List<JSONObject> result = listResponseModel.getResult(); // List<JSONObject> result = listResponseModel.getResult();
// result.forEach(obj ->{ // result.forEach(obj ->{
...@@ -123,6 +126,8 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult> ...@@ -123,6 +126,8 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult>
return modelTreeDtoList; return modelTreeDtoList;
} }
private ModelTreeDto selectDataTree(String modelId) { private ModelTreeDto selectDataTree(String modelId) {
ModelTreeDto modelTreeDto = new ModelTreeDto(); ModelTreeDto modelTreeDto = new ModelTreeDto();
LambdaQueryWrapper<CheckModel> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<CheckModel> wrapper = new LambdaQueryWrapper<>();
...@@ -159,6 +164,7 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult> ...@@ -159,6 +164,7 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult>
return modelTreeDto; return modelTreeDto;
} }
@Override @Override
public List<ModelTreeDto> getModelDataTree(String modelId) { public List<ModelTreeDto> getModelDataTree(String modelId) {
List<ModelTreeDto> modelTreeDtoList = new ArrayList<>(); List<ModelTreeDto> modelTreeDtoList = new ArrayList<>();
...@@ -281,7 +287,6 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult> ...@@ -281,7 +287,6 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult>
filepdf.delete(); filepdf.delete();
} }
} }
return pdfUrlString; return pdfUrlString;
} }
...@@ -317,7 +322,6 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult> ...@@ -317,7 +322,6 @@ public class CheckResultImpl extends ServiceImpl<CheckResultMapper, CheckResult>
checkReport.setName(name.concat(""+"三维校验")); checkReport.setName(name.concat(""+"三维校验"));
checkReport.setCheckPeopleName(userName); checkReport.setCheckPeopleName(userName);
checkReportService.save(checkReport); checkReportService.save(checkReport);
return null; return null;
} }
......
...@@ -38,8 +38,14 @@ spring.redis.lettuce.pool.max-active=200 ...@@ -38,8 +38,14 @@ spring.redis.lettuce.pool.max-active=200
spring.redis.lettuce.pool.max-wait=-1 spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.pool.max-idle=10 spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.min-idle=0 spring.redis.lettuce.pool.min-idle=0
spring.security.user.name=admin
spring.security.user.password=a1234560
## redis失效时间 ## redis失效时间
redis.cache.failure.time=10800 redis.cache.failure.time=10800
#校验完成发送消息 #校验完成发送消息
mqtt.topic.check.complete=/tdc/check/complete mqtt.topic.check.complete=/tdc/check/complete
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment