初次提交

This commit is contained in:
李玉东 2025-09-13 15:57:13 +08:00
parent f4256509d4
commit 7e2a42b81d
1535 changed files with 50042 additions and 8 deletions

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal" created-in="IU-252.25557.131">
<data-source name="surportdb@localhost" uuid="4dda967d-7d48-4880-aff4-fb7cd7b8baa4">
<database-info product="MySQL" version="5.5.19" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-j-8.2.0 (Revision: 06a1f724497fd81c6a659131fda822c9e5085b6c)" dbms="MYSQL" exact-version="5.5.19" exact-driver-version="8.2">
<extra-name-characters>#@</extra-name-characters>
<identifier-quote-string>`</identifier-quote-string>
</database-info>
<case-sensitivity plain-identifiers="lower" quoted-identifiers="lower" />
<secret-storage>master_key</secret-storage>
<user-name>root</user-name>
<schema-mapping>
<introspection-scope>
<node kind="schema" qname="@" />
</introspection-scope>
</schema-mapping>
<load-sources>user_and_system_sources</load-sources>
</data-source>
</component>
</project>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,2 @@
#n:information_schema
!<md> [null, 0, null, null, -2147483648, -2147483648]

View File

@ -0,0 +1,2 @@
#n:mysql
!<md> [null, 0, null, null, -2147483648, -2147483648]

View File

@ -0,0 +1,2 @@
#n:performance_schema
!<md> [null, 0, null, null, -2147483648, -2147483648]

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourcePerFileMappings">
<file url="file://$PROJECT_DIR$/src/main/resources/mapper/tbl/IconMapper.xml" value="4dda967d-7d48-4880-aff4-fb7cd7b8baa4" />
</component>
</project>

View File

@ -0,0 +1,5 @@
{
"code": 403,
"data": "",
"message": "无访问权限"
}

View File

@ -0,0 +1,2 @@
# domain path name value date
localhost / JSESSIONID E291DD00A087DE0BB2F330B40FCCB213 -1

View File

@ -0,0 +1,10 @@
POST http://localhost:8099/scenarioOrgPost/getSelectedOrgId
User-Agent: IntelliJ HTTP Client/IntelliJ IDEA 2025.2.1
Accept-Encoding: br, deflate, gzip, x-gzip
Accept: */*
content-length: 0
<> 2025-09-09T171744.401.json
###

View File

@ -0,0 +1,8 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="AutoCloseableResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="METHOD_MATCHER_CONFIG" value="java.util.Formatter,format,java.io.Writer,append,com.google.common.base.Preconditions,checkNotNull,org.hibernate.Session,close,java.io.PrintWriter,printf,java.io.PrintStream,printf,java.lang.foreign.Arena,ofAuto,java.lang.foreign.Arena,global,java.util.Map,remove" />
</inspection_tool>
</profile>
</component>

View File

@ -5,13 +5,7 @@
</component>
<component name="ChangeListManager">
<list default="true" id="af4c07b7-4ec6-4591-87e0-621479a360cc" name="更改" comment="初次提交">
<change afterPath="$PROJECT_DIR$/src/main/java/com/hivekion/statistic/bean/PersonInfo.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/hivekion/statistic/bean/StatisticBean.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/hivekion/statistic/bean/TeamInfo.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/hivekion/statistic/controller/StatisticController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/mapper/tbl/UnitMaterialStationMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/mapper/tbl/UnitMaterialStationMapper.xml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -254,7 +248,7 @@
<workItem from="1757466364570" duration="7473000" />
<workItem from="1757551777310" duration="27165000" />
<workItem from="1757646901779" duration="1536000" />
<workItem from="1757745562472" duration="686000" />
<workItem from="1757745562472" duration="3031000" />
</task>
<task id="LOCAL-00001" summary="初次提交">
<option name="closed" value="true" />
@ -320,7 +314,15 @@
<option name="project" value="LOCAL" />
<updated>1757572201371</updated>
</task>
<option name="localTasksCounter" value="9" />
<task id="LOCAL-00009" summary="初次提交">
<option name="closed" value="true" />
<created>1757747521654</created>
<option name="number" value="00009" />
<option name="presentableId" value="LOCAL-00009" />
<option name="project" value="LOCAL" />
<updated>1757747521654</updated>
</task>
<option name="localTasksCounter" value="10" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">

View File

@ -0,0 +1,104 @@
package com.hivekion.environment.controller;
import com.hivekion.baseData.controller.BaseController;
import com.hivekion.common.entity.PagedResultVo;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.common.enums.ResultCodeEnum;
import com.hivekion.common.uuid.IdUtils;
import com.hivekion.environment.entity.SimtoolEbe;
import com.hivekion.environment.service.SimtoolEbeService;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import javax.annotation.Resource;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
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;
/**
* <p>
* 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
@RestController
@RequestMapping("/environment/ebe")
public class SimtoolEbeController extends BaseController {
//天气服务类
@Resource
private SimtoolEbeService ebeService;
@ApiOperation(value = "查询天气列表", notes = "")
@GetMapping("/list")
public PagedResultVo<SimtoolEbe> list(SimtoolEbe search) {
//设置开始索引
search.setStart(search.getPageSize() * (search.getPageNum() - 1));
//查询结果列表
List<SimtoolEbe> list = ebeService.list(search);
//查询总数
Long total = ebeService.count(search);
return list(search, list, total);
}
/**
* 保存天气数据
*
* @param search 天气数据
* @param bindingResult 验证结果
* @return 保存结果
*/
@PostMapping("/save")
public ResponseData<Object> save(@Valid @RequestBody SimtoolEbe search,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return bindingErrors(bindingResult);
}
if (search.getId() == null) {
search.setGuid(IdUtils.simpleUUID());
}
ebeService.saveOrUpdate(search);
return ResponseData.success(search);
}
/**
* 删除天气数据
*
* @param id 记录ID
* @return 操作结果
*/
@GetMapping("/remove/{id}")
public ResponseData<Void> remove(@PathVariable("id") Integer id) {
SimtoolEbe weather = ebeService.getById(id);
if (weather == null) {
return ResponseData.error(ResultCodeEnum.RECORD_NOT_EXIT, null);
}
ebeService.removeById(id);
return ResponseData.success(null);
}
/**
* 获取指定ID的天气数据详细信息
*
* @param id 指定 ID
* @return 操作结果
*/
@GetMapping("/{id}")
public ResponseData<SimtoolEbe> view(@PathVariable("id") Integer id) {
SimtoolEbe weather = ebeService.getById(id);
if (weather == null) {
return ResponseData.error(ResultCodeEnum.RECORD_NOT_EXIT, null);
}
return ResponseData.success(weather);
}
}

View File

@ -0,0 +1,103 @@
package com.hivekion.environment.controller;
import com.hivekion.baseData.controller.BaseController;
import com.hivekion.common.entity.PagedResultVo;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.common.enums.ResultCodeEnum;
import com.hivekion.common.uuid.IdUtils;
import com.hivekion.environment.entity.SimtoolWeather;
import com.hivekion.environment.service.SimtoolWeatherService;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import javax.annotation.Resource;
import javax.validation.Valid;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-08-28
*/
@RestController
@RequestMapping("/environment/weather")
public class SimtoolWeatherController extends BaseController {
//天气服务类
@Resource
private SimtoolWeatherService weatherService;
@ApiOperation(value = "查询天气列表", notes = "")
@GetMapping("/list")
public PagedResultVo<SimtoolWeather> list(SimtoolWeather search) {
//设置开始索引
search.setStart(search.getPageSize() * (search.getPageNum() - 1));
//查询结果列表
List<SimtoolWeather> list = weatherService.list(search);
//查询总数
Long total = weatherService.count(search);
return list(search, list, total);
}
/**
* 保存天气数据
*
* @param search 天气数据
* @param bindingResult 验证结果
* @return 保存结果
*/
@PostMapping("/save")
public ResponseData<Object> save(@Valid @RequestBody SimtoolWeather search,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return bindingErrors(bindingResult);
}
if(search.getId() == null){
search.setGuid(IdUtils.simpleUUID());
}
weatherService.saveOrUpdate(search);
return ResponseData.success(search);
}
/**
* 删除天气数据
*
* @param id 记录ID
* @return 操作结果
*/
@GetMapping("/remove/{id}")
public ResponseData<Void> remove(@PathVariable("id") Integer id) {
SimtoolWeather weather = weatherService.getById(id);
if (weather == null) {
return ResponseData.error(ResultCodeEnum.RECORD_NOT_EXIT, null);
}
weatherService.removeById(id);
return ResponseData.success(null);
}
/**
* 获取指定ID的天气数据详细信息
* @param id 指定 ID
* @return 操作结果
*/
@GetMapping("/{id}")
public ResponseData<SimtoolWeather> view(@PathVariable("id") Integer id) {
SimtoolWeather weather = weatherService.getById(id);
if (weather == null) {
return ResponseData.error(ResultCodeEnum.RECORD_NOT_EXIT, null);
}
return ResponseData.success(weather);
}
}

View File

@ -0,0 +1,107 @@
package com.hivekion.environment.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hivekion.common.entity.SearchInputVo;
import io.swagger.annotations.ApiModel;
/**
* <p>
*
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
@TableName("tbl_simtool_ebe")
@ApiModel(value = "SimtoolEbe对象", description = "")
public class SimtoolEbe extends SearchInputVo {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private String guid;
@TableField(value = "ebe_lon")
private String ebeLon;
@TableField(value = "ebe_lat")
private String ebeLat;
@TableField(value = "ebe_r")
private String ebeR;
@TableField(value = "fieldStrength")
private String fieldStrength;
@TableField(value = "scenario_uuid")
private String scenarioUuid;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getGuid() {
return guid;
}
public void setGuid(String guid) {
this.guid = guid;
}
public String getEbeLon() {
return ebeLon;
}
public void setEbeLon(String ebeLon) {
this.ebeLon = ebeLon;
}
public String getEbeLat() {
return ebeLat;
}
public void setEbeLat(String ebeLat) {
this.ebeLat = ebeLat;
}
public String getEbeR() {
return ebeR;
}
public void setEbeR(String ebeR) {
this.ebeR = ebeR;
}
public String getFieldStrength() {
return fieldStrength;
}
public void setFieldStrength(String fieldStrength) {
this.fieldStrength = fieldStrength;
}
public String getScenarioUuid() {
return scenarioUuid;
}
public void setScenarioUuid(String scenarioUuid) {
this.scenarioUuid = scenarioUuid;
}
@Override
public String toString() {
return "SimtoolEbe{" +
"id = " + id +
", guid = " + guid +
", ebeLon = " + ebeLon +
", ebeLat = " + ebeLat +
", ebeR = " + ebeR +
", fieldStrength = " + fieldStrength +
", scenarioUuid = " + scenarioUuid +
"}";
}
}

View File

@ -0,0 +1,45 @@
package com.hivekion.environment.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hivekion.common.entity.SearchInputVo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* <p>
*
* </p>
*
* @author liDongYu
* @since 2025-08-28
*/
@TableName("tbl_simtool_weather")
@ApiModel(value = "SimtoolWeather对象", description = "")
@Data
public class SimtoolWeather extends SearchInputVo {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private String guid;
private String startTime;
@TableField(value="duration_time")
private String durationTime;
private String weather;
@TableField(value="wind_direction")
private String windDirection;
@TableField(value="wind_power")
private String windPower;
@TableField(value="wind_speed")
private String windSpeed;
@TableField(value="scenario_uuid")
private String scenarioUuid;
}

View File

@ -0,0 +1,20 @@
package com.hivekion.environment.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hivekion.environment.entity.SimtoolEbe;
import java.util.List;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
public interface SimtoolEbeMapper extends BaseMapper<SimtoolEbe> {
List<SimtoolEbe> list(SimtoolEbe ebe);
Long count(SimtoolEbe ebe);
}

View File

@ -0,0 +1,18 @@
package com.hivekion.environment.mapper;
import com.hivekion.environment.entity.SimtoolWeather;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-08-28
*/
public interface SimtoolWeatherMapper extends BaseMapper<SimtoolWeather> {
List<SimtoolWeather> list(SimtoolWeather weather);
Long count(SimtoolWeather weather);
}

View File

@ -0,0 +1,19 @@
package com.hivekion.environment.service;
import com.hivekion.environment.entity.SimtoolEbe;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 服务类
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
public interface SimtoolEbeService extends IService<SimtoolEbe> {
List<SimtoolEbe> list(SimtoolEbe ebe);
Long count(SimtoolEbe ebe);
}

View File

@ -0,0 +1,19 @@
package com.hivekion.environment.service;
import com.hivekion.environment.entity.SimtoolWeather;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 服务类
* </p>
*
* @author liDongYu
* @since 2025-08-28
*/
public interface SimtoolWeatherService extends IService<SimtoolWeather> {
List<SimtoolWeather> list(SimtoolWeather weather);
Long count(SimtoolWeather weather);
List<SimtoolWeather> queryByScenarioUuid(String scenarioUuid);
}

View File

@ -0,0 +1,31 @@
package com.hivekion.environment.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hivekion.environment.entity.SimtoolEbe;
import com.hivekion.environment.mapper.SimtoolEbeMapper;
import com.hivekion.environment.service.SimtoolEbeService;
import java.util.List;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
@Service
public class SimtoolEbeServiceImpl extends ServiceImpl<SimtoolEbeMapper, SimtoolEbe> implements
SimtoolEbeService {
@Override
public List<SimtoolEbe> list(SimtoolEbe ebe) {
return this.baseMapper.list(ebe);
}
@Override
public Long count(SimtoolEbe ebe) {
return this.baseMapper.count(ebe);
}
}

View File

@ -0,0 +1,41 @@
package com.hivekion.environment.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hivekion.environment.entity.SimtoolWeather;
import com.hivekion.environment.mapper.SimtoolWeatherMapper;
import com.hivekion.environment.service.SimtoolWeatherService;
import java.util.List;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-08-28
*/
@Service
public class SimtoolWeatherServiceImpl extends
ServiceImpl<SimtoolWeatherMapper, SimtoolWeather> implements
SimtoolWeatherService {
@Override
public List<SimtoolWeather> list(SimtoolWeather weather) {
return this.baseMapper.list(weather);
}
@Override
public Long count(SimtoolWeather weather) {
return this.baseMapper.count(weather);
}
@Override
public List<SimtoolWeather> queryByScenarioUuid(String scenarioUuid) {
QueryWrapper<SimtoolWeather> queryWrapper = new QueryWrapper<SimtoolWeather>();
queryWrapper.eq("scenario_uuid", scenarioUuid);
return this.list(queryWrapper);
}
}

View File

@ -0,0 +1,88 @@
package com.hivekion.guarantee.controller;
import com.hivekion.baseData.controller.BaseController;
import com.hivekion.common.entity.PagedResultVo;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.common.enums.ResultCodeEnum;
import com.hivekion.guarantee.entity.SafeguardDetail;
import com.hivekion.guarantee.service.ISafeguardDetailService;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
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;
/**
* <p>
* 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
@RestController
@RequestMapping("/guarantee")
public class SafeguardclassdataController extends BaseController {
@Resource
private ISafeguardDetailService safeguardDetailService;
/**
* 保障物资详情.
*
* @param safeguardDetail 详情对象
* @return 操作结果
*/
@PostMapping("/saveDetail")
public ResponseData<SafeguardDetail> saveGuaranteeDetail(
@RequestBody SafeguardDetail safeguardDetail) {
safeguardDetailService.saveOrUpdate(safeguardDetail);
return ResponseData.success(safeguardDetail);
}
/**
* 分页查询物资详情列表
*
* @param search 查询条件
* @return 结果列表
*/
@GetMapping("/detail/list")
public PagedResultVo<SafeguardDetail> list(SafeguardDetail search) {
//设置开始索引
search.setStart(search.getPageSize() * (search.getPageNum() - 1));
//查询结果列表
List<SafeguardDetail> list = safeguardDetailService.list(search);
//查询总数
Long total = safeguardDetailService.count(search);
return list(search, list, total);
}
/**
* 删除物资详情一条记录
*
* @param id 物资详情ID
* @return 操作结果
*/
@GetMapping("/detail/remove/{id}")
public ResponseData<Void> removeGuaranteeDetail(@PathVariable("id") Integer id) {
safeguardDetailService.removeById(id);
return ResponseData.success(null);
}
@GetMapping("/detail/{id}")
public ResponseData<SafeguardDetail> viewDetail(@PathVariable("id") Integer id) {
SafeguardDetail detail = safeguardDetailService.getById(id);
if (detail != null) {
return ResponseData.success(detail);
}
return ResponseData.error(ResultCodeEnum.RECORD_NOT_EXIT, null);
}
}

View File

@ -0,0 +1,128 @@
package com.hivekion.guarantee.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hivekion.common.entity.SearchInputVo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* <p>
*
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
@TableName("tbl_safeguard_detail")
@ApiModel(value = "SafeguardDetail对象", description = "")
public class SafeguardDetail extends SearchInputVo {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("编制ID")
private Integer formation;
@ApiModelProperty("职责")
private Integer quarter;
@ApiModelProperty("物资名称")
private String name;
@ApiModelProperty("物资数量")
private Integer count;
@ApiModelProperty("物资单位")
private String unit;
@ApiModelProperty("物资类型 1-油料 2-运输 3-弹药 4-维修")
private Integer type;
@ApiModelProperty("部门的ID")
@TableField("department_id")
private Integer departmentId;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getFormation() {
return formation;
}
public void setFormation(Integer formation) {
this.formation = formation;
}
public Integer getQuarter() {
return quarter;
}
public void setQuarter(Integer quarter) {
this.quarter = quarter;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public Integer getDepartmentId() {
return departmentId;
}
public void setDepartmentId(Integer departmentId) {
this.departmentId = departmentId;
}
@Override
public String toString() {
return "SafeguardDetail{" +
"id = " + id +
", formation = " + formation +
", quarter = " + quarter +
", name = " + name +
", count = " + count +
", unit = " + unit +
", type = " + type +
", departmentId = " + departmentId +
"}";
}
}

View File

@ -0,0 +1,348 @@
package com.hivekion.guarantee.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hivekion.common.entity.TreeEntity;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* <p>
*
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
@TableName("tbl_safeguardclassdata")
@ApiModel(value = "Safeguardclassdata对象", description = "")
public class Safeguardclassdata extends TreeEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("唯一标识")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("单元名称")
private String name;
@ApiModelProperty("单元代字")
@TableField("code_name")
private String codeName;
@TableField("local_Signs")
@ApiModelProperty("地方标识")
private String localSigns;
@ApiModelProperty("地方军标(索引)")
private Integer flag;
@ApiModelProperty("上级单元代字")
@TableField("parent_code_name")
private String parentCodeName;
@ApiModelProperty("人员编制数")
private Integer personnelNum;
@ApiModelProperty("当前人数")
private Integer currentNum;
@ApiModelProperty("死亡人数")
private Integer deadNum;
@ApiModelProperty("受伤人数")
private Integer injuredNum;
@ApiModelProperty("是否为最小等级 0否 1")
private Integer lastLevel;
@ApiModelProperty("上级ID")
@TableField("parent_id")
private Integer parentId;
@ApiModelProperty("0我军 1敌军")
@TableField("Military_ownership")
private Integer militaryOwnership;
@ApiModelProperty("自我保障行动-餐饮 0无 1")
private Integer selfLogisticsFood;
@ApiModelProperty("自我保障行动-被装 0无 1")
private Integer selfLogisticsQuilt;
@ApiModelProperty("自我保障行动-供水 0无 1")
private Integer selfLogisticsWater;
@ApiModelProperty("自我保障行动-供电 0无 1")
private Integer selfLogisticsElec;
@ApiModelProperty("自我保障行动-供养 0无 1")
private Integer selfLogisticsSupply;
@ApiModelProperty("自我保障行动-供暖 0无 1")
private Integer selfLogisticsHeat;
@ApiModelProperty("自我保障行动-宿营 0无 1")
private Integer selfLogisticsQuarter;
@ApiModelProperty("自我保障行动-卫浴 0无 1")
private Integer selfLogisticsBathroom;
@ApiModelProperty("自我保障行动-卫勤 0无 1")
private Integer selfLogisticsService;
@ApiModelProperty("每公里油耗")
private Object oilConsumption;
@ApiModelProperty("弹药消耗")
private Integer ammunitionConsumption;
@ApiModelProperty("食物消耗")
private Integer foodConsumption;
@ApiModelProperty("饮水消耗")
private Integer waterConsumption;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCodeName() {
return codeName;
}
public void setCodeName(String codeName) {
this.codeName = codeName;
}
public String getLocalSigns() {
return localSigns;
}
public void setLocalSigns(String localSigns) {
this.localSigns = localSigns;
}
public Integer getFlag() {
return flag;
}
public void setFlag(Integer flag) {
this.flag = flag;
}
public String getParentCodeName() {
return parentCodeName;
}
public void setParentCodeName(String parentCodeName) {
this.parentCodeName = parentCodeName;
}
public Integer getPersonnelNum() {
return personnelNum;
}
public void setPersonnelNum(Integer personnelNum) {
this.personnelNum = personnelNum;
}
public Integer getCurrentNum() {
return currentNum;
}
public void setCurrentNum(Integer currentNum) {
this.currentNum = currentNum;
}
public Integer getDeadNum() {
return deadNum;
}
public void setDeadNum(Integer deadNum) {
this.deadNum = deadNum;
}
public Integer getInjuredNum() {
return injuredNum;
}
public void setInjuredNum(Integer injuredNum) {
this.injuredNum = injuredNum;
}
public Integer getLastLevel() {
return lastLevel;
}
public void setLastLevel(Integer lastLevel) {
this.lastLevel = lastLevel;
}
public Integer getParentId() {
return parentId;
}
public void setParentId(Integer parentId) {
this.parentId = parentId;
}
public Integer getMilitaryOwnership() {
return militaryOwnership;
}
public void setMilitaryOwnership(Integer militaryOwnership) {
this.militaryOwnership = militaryOwnership;
}
public Integer getSelfLogisticsFood() {
return selfLogisticsFood;
}
public void setSelfLogisticsFood(Integer selfLogisticsFood) {
this.selfLogisticsFood = selfLogisticsFood;
}
public Integer getSelfLogisticsQuilt() {
return selfLogisticsQuilt;
}
public void setSelfLogisticsQuilt(Integer selfLogisticsQuilt) {
this.selfLogisticsQuilt = selfLogisticsQuilt;
}
public Integer getSelfLogisticsWater() {
return selfLogisticsWater;
}
public void setSelfLogisticsWater(Integer selfLogisticsWater) {
this.selfLogisticsWater = selfLogisticsWater;
}
public Integer getSelfLogisticsElec() {
return selfLogisticsElec;
}
public void setSelfLogisticsElec(Integer selfLogisticsElec) {
this.selfLogisticsElec = selfLogisticsElec;
}
public Integer getSelfLogisticsSupply() {
return selfLogisticsSupply;
}
public void setSelfLogisticsSupply(Integer selfLogisticsSupply) {
this.selfLogisticsSupply = selfLogisticsSupply;
}
public Integer getSelfLogisticsHeat() {
return selfLogisticsHeat;
}
public void setSelfLogisticsHeat(Integer selfLogisticsHeat) {
this.selfLogisticsHeat = selfLogisticsHeat;
}
public Integer getSelfLogisticsQuarter() {
return selfLogisticsQuarter;
}
public void setSelfLogisticsQuarter(Integer selfLogisticsQuarter) {
this.selfLogisticsQuarter = selfLogisticsQuarter;
}
public Integer getSelfLogisticsBathroom() {
return selfLogisticsBathroom;
}
public void setSelfLogisticsBathroom(Integer selfLogisticsBathroom) {
this.selfLogisticsBathroom = selfLogisticsBathroom;
}
public Integer getSelfLogisticsService() {
return selfLogisticsService;
}
public void setSelfLogisticsService(Integer selfLogisticsService) {
this.selfLogisticsService = selfLogisticsService;
}
public Object getOilConsumption() {
return oilConsumption;
}
public void setOilConsumption(Object oilConsumption) {
this.oilConsumption = oilConsumption;
}
public Integer getAmmunitionConsumption() {
return ammunitionConsumption;
}
public void setAmmunitionConsumption(Integer ammunitionConsumption) {
this.ammunitionConsumption = ammunitionConsumption;
}
public Integer getFoodConsumption() {
return foodConsumption;
}
public void setFoodConsumption(Integer foodConsumption) {
this.foodConsumption = foodConsumption;
}
public Integer getWaterConsumption() {
return waterConsumption;
}
public void setWaterConsumption(Integer waterConsumption) {
this.waterConsumption = waterConsumption;
}
@Override
public String toString() {
return "Safeguardclassdata{" +
"id = " + id +
", name = " + name +
", codeName = " + codeName +
", localSigns = " + localSigns +
", flag = " + flag +
", parentCodeName = " + parentCodeName +
", personnelNum = " + personnelNum +
", currentNum = " + currentNum +
", deadNum = " + deadNum +
", injuredNum = " + injuredNum +
", lastLevel = " + lastLevel +
", parentId = " + parentId +
", militaryOwnership = " + militaryOwnership +
", selfLogisticsFood = " + selfLogisticsFood +
", selfLogisticsQuilt = " + selfLogisticsQuilt +
", selfLogisticsWater = " + selfLogisticsWater +
", selfLogisticsElec = " + selfLogisticsElec +
", selfLogisticsSupply = " + selfLogisticsSupply +
", selfLogisticsHeat = " + selfLogisticsHeat +
", selfLogisticsQuarter = " + selfLogisticsQuarter +
", selfLogisticsBathroom = " + selfLogisticsBathroom +
", selfLogisticsService = " + selfLogisticsService +
", oilConsumption = " + oilConsumption +
", ammunitionConsumption = " + ammunitionConsumption +
", foodConsumption = " + foodConsumption +
", waterConsumption = " + waterConsumption +
"}";
}
}

View File

@ -0,0 +1,20 @@
package com.hivekion.guarantee.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hivekion.guarantee.entity.SafeguardDetail;
import java.util.List;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
public interface SafeguardDetailMapper extends BaseMapper<SafeguardDetail> {
List<SafeguardDetail> list(SafeguardDetail safeguardDetail);
Long count(SafeguardDetail safeguardDetail);
}

View File

@ -0,0 +1,16 @@
package com.hivekion.guarantee.mapper;
import com.hivekion.guarantee.entity.Safeguardclassdata;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
public interface SafeguardclassdataMapper extends BaseMapper<Safeguardclassdata> {
}

View File

@ -0,0 +1,20 @@
package com.hivekion.guarantee.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hivekion.guarantee.entity.SafeguardDetail;
import java.util.List;
/**
* <p>
* 服务类
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
public interface ISafeguardDetailService extends IService<SafeguardDetail> {
List<SafeguardDetail> list(SafeguardDetail safeguardDetail);
Long count(SafeguardDetail safeguardDetail);
}

View File

@ -0,0 +1,16 @@
package com.hivekion.guarantee.service;
import com.hivekion.guarantee.entity.Safeguardclassdata;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
public interface SafeguardclassdataService extends IService<Safeguardclassdata> {
}

View File

@ -0,0 +1,30 @@
package com.hivekion.guarantee.service.impl;
import com.hivekion.guarantee.entity.SafeguardDetail;
import com.hivekion.guarantee.mapper.SafeguardDetailMapper;
import com.hivekion.guarantee.service.ISafeguardDetailService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
@Service
public class SafeguardDetailServiceImpl extends ServiceImpl<SafeguardDetailMapper, SafeguardDetail> implements ISafeguardDetailService {
@Override
public List<SafeguardDetail> list(SafeguardDetail safeguardDetail) {
return this.baseMapper.list(safeguardDetail);
}
@Override
public Long count(SafeguardDetail safeguardDetail) {
return this.baseMapper.count(safeguardDetail);
}
}

View File

@ -0,0 +1,21 @@
package com.hivekion.guarantee.service.impl;
import com.hivekion.guarantee.entity.Safeguardclassdata;
import com.hivekion.guarantee.mapper.SafeguardclassdataMapper;
import com.hivekion.guarantee.service.SafeguardclassdataService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-08-11
*/
@Service
public class SafeguardclassdataServiceImpl extends ServiceImpl<SafeguardclassdataMapper, Safeguardclassdata> implements
SafeguardclassdataService {
}

View File

@ -0,0 +1,74 @@
package com.hivekion.icon.controller;
import cn.hutool.core.util.IdUtil;
import com.hivekion.baseData.controller.BaseController;
import com.hivekion.common.entity.PagedResultVo;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.icon.entity.Icon;
import com.hivekion.icon.service.IconService;
import java.time.LocalDateTime;
import java.util.List;
import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
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;
/**
* <p>
* 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-09-07
*/
@RestController
@RequestMapping("/icon")
@Slf4j
public class IconController extends BaseController {
@Resource
private IconService iconService;
@GetMapping("/list")
public PagedResultVo<Icon> list(Icon search) {
//设置开始索引
search.setStart(search.getPageSize() * (search.getPageNum() - 1));
//查询结果列表
List<Icon> list = iconService.list(search);
//查询总数
Long total = iconService.count(search);
return list(search, list, total);
}
@PostMapping("/save")
public ResponseData<Object> save(@RequestBody Icon icon) {
if (icon.getId() == null) {
icon.setId(IdUtil.simpleUUID());
icon.setCreateTime(LocalDateTime.now());
icon.setOperator(getCurrentUserId());
iconService.save(icon);
}else{
iconService.updateById(icon);
}
return ResponseData.success(true);
}
@GetMapping("/remove/{id}")
public ResponseData<Object> delete(@PathVariable("id") String id) {
iconService.removeById(id);
return ResponseData.success(true);
}
@GetMapping("/{id}")
public ResponseData<Icon> view(@PathVariable("id") String id) {
return ResponseData.success(iconService.getById(id));
}
}

View File

@ -0,0 +1,42 @@
package com.hivekion.icon.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hivekion.common.entity.SearchInputVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
/**
* <p>
*
* </p>
*
* @author liDongYu
* @since 2025-09-07
*/
@TableName("TBL_ICON")
@ApiModel(value = "Icon对象", description = "")
@Data
public class Icon extends SearchInputVo {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.INPUT)
private String id;
@ApiModelProperty("图标")
@TableField(value = "icon_base64")
private String iconBase64;
@ApiModelProperty("创建人")
private String operator;
@TableField(value = "create_time")
@ApiModelProperty("时间")
private LocalDateTime createTime;
@TableField(value = "icon_name")
private String iconName;
}

View File

@ -0,0 +1,20 @@
package com.hivekion.icon.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hivekion.icon.entity.Icon;
import java.util.List;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-09-07
*/
public interface IconMapper extends BaseMapper<Icon> {
List<Icon> list(Icon icon);
Long count(Icon icon);
}

View File

@ -0,0 +1,21 @@
package com.hivekion.icon.service;
import com.hivekion.icon.entity.Icon;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
/**
* <p>
* 服务类
* </p>
*
* @author liDongYu
* @since 2025-09-07
*/
public interface IconService extends IService<Icon> {
List<Icon> list(Icon icon);
Long count(Icon icon);
Map<String, String> iconMap();
}

View File

@ -0,0 +1,38 @@
package com.hivekion.icon.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hivekion.icon.entity.Icon;
import com.hivekion.icon.mapper.IconMapper;
import com.hivekion.icon.service.IconService;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-09-07
*/
@Service
public class IconServiceImpl extends ServiceImpl<IconMapper, Icon> implements IconService {
@Override
public List<Icon> list(Icon icon) {
return this.baseMapper.list(icon);
}
@Override
public Long count(Icon icon) {
return this.baseMapper.count(icon);
}
@Override
public Map<String, String> iconMap() {
return this.list().stream().collect(Collectors.toMap(Icon::getId, Icon::getIconBase64));
}
}

View File

@ -0,0 +1,27 @@
package com.hivekion.power.bean;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import java.util.List;
import lombok.Data;
/**
* [类的简要说明]
* <p>
* [详细描述可选]
* <p>
*
* @author LiDongYU
* @since 2025/7/22
*/
@Data
@JsonInclude(Include.ALWAYS)
public class PowerGroup {
//战斗
private List<PowerBase> fight;
//保障
private List<PowerBase> guarantee;
//指挥
private List<PowerBase> command;
}

View File

@ -0,0 +1,21 @@
package com.hivekion.power.bean;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import lombok.Data;
/**
* [类的简要说明]
* <p>
* [详细描述可选]
* <p>
*
* @author LiDongYU
* @since 2025/7/22
*/
@Data
@JsonInclude(Include.ALWAYS)
public class ScenarioPowerData {
private PowerGroup red;
private PowerGroup blue;
}

View File

@ -0,0 +1,18 @@
package com.hivekion.scenario.bean;
import java.util.List;
import lombok.Data;
/**
* [类的简要说明]
* <p>
* [详细描述可选]
* <p>
*
* @author LiDongYU
* @since 2025/7/22
*/
@Data
public class ArraysTag {
private List<GuidInfo> Array;
}

View File

@ -0,0 +1,19 @@
package com.hivekion.scenario.bean;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;
/**
* [类的简要说明]
* <p>
* [详细描述可选]
* <p>
*
* @author LiDongYU
* @since 2025/7/22
*/
@Data
public class Power {
private PowerUnion Power;
private PowerTask Task;
}

View File

@ -0,0 +1,21 @@
package com.hivekion.scenario.bean;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import java.util.List;
import lombok.Data;
/**
* [类的简要说明]
* <p>
* [详细描述可选]
* <p>
*
* @author LiDongYU
* @since 2025/7/22
*/
@Data
public class PowerSet {
private List<ArraysTag> FightPower;
private List<ArraysTag> SafeguardPower;
}

View File

@ -0,0 +1,20 @@
package com.hivekion.scenario.bean;
import com.alibaba.fastjson2.JSONArray;
import java.util.List;
import lombok.Data;
/**
* [类的简要说明]
* <p>
* [详细描述可选]
* <p>
*
* @author LiDongYU
* @since 2025/7/22
*/
@Data
public class PowerTaskInfo {
private List<ArraysTag> FightTask;
private List<ArraysTag> SafeguardTask;
}

View File

@ -0,0 +1,47 @@
package com.hivekion.scenario.controller;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.scenario.entity.ScenarioOrgPost;
import com.hivekion.scenario.service.IScenarioOrgPostService;
import java.util.List;
import java.util.stream.Collectors;
import javax.annotation.Resource;
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;
/**
* <p>
* 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@RestController
@RequestMapping("/scenarioOrgPost")
public class ScenarioOrgPostController {
@Resource
private IScenarioOrgPostService scenarioOrgPostService;
@PostMapping("/batchSave")
public ResponseData<Boolean> save(@RequestBody ScenarioOrgPost scenarioOrgPost) {
scenarioOrgPostService.saveWhole(scenarioOrgPost);
return ResponseData.success(true);
}
@PostMapping("/getSelectedOrgId")
public ResponseData<List<Integer>> getSelectOrgId(@RequestBody ScenarioOrgPost post) {
return ResponseData.success(scenarioOrgPostService.getSelectOrgId(post));
}
@PostMapping("/getPost")
public ResponseData<List<String>> getPostByOrgId(@RequestBody ScenarioOrgPost post) {
return ResponseData.success(scenarioOrgPostService.selectByCondition(post).stream().map(a-> a.getOrgId()+"").collect(
Collectors.toList()));
}
}

View File

@ -0,0 +1,70 @@
package com.hivekion.scenario.controller;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.common.security.SecurityUtils;
import com.hivekion.common.uuid.IdUtils;
import com.hivekion.scenario.entity.ScenarioResource;
import com.hivekion.scenario.service.ScenarioResourceService;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
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;
/**
* <p>
* 想定资源表 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@RestController
@RequestMapping("/scenario/resource")
public class ScenarioResourceController {
@Resource
private ScenarioResourceService scenarioResourceService;
@PostMapping("/save")
public ResponseData<Boolean> save(@RequestBody ScenarioResource scenarioResource) {
if (scenarioResource.getId() == null) {
scenarioResource.setId(IdUtils.simpleUUID());
scenarioResource.setUserName(SecurityUtils.getCurrentLoginUser().getUsername());
scenarioResourceService.save(scenarioResource);
} else {
//查询是否存在
ScenarioResource oldResource = scenarioResourceService.getById(scenarioResource.getId());
if (oldResource == null) {
scenarioResource.setUserName(SecurityUtils.getCurrentLoginUser().getUsername());
scenarioResourceService.save(scenarioResource);
}else{
scenarioResourceService.updateById(scenarioResource);
}
}
return ResponseData.success(true);
}
@GetMapping("/remove/{id}")
public ResponseData<Boolean> remove(@PathVariable("id") String id) {
scenarioResourceService.removeById(id);
return ResponseData.success(true);
}
@GetMapping("/{id}")
public ResponseData<ScenarioResource> view(@PathVariable("id") String id) {
ScenarioResource scenarioResource = scenarioResourceService.getById(id);
return ResponseData.success(scenarioResource);
}
@PostMapping("/")
public ResponseData<List<ScenarioResource>> getResources(
@RequestBody ScenarioResource scenarioResource) {
return ResponseData.success(scenarioResourceService.getResourceList(scenarioResource));
}
}

View File

@ -0,0 +1,76 @@
package com.hivekion.scenario.controller;
import com.hivekion.baseData.controller.BaseController;
import com.hivekion.common.entity.PagedResultVo;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.common.security.SecurityUtils;
import com.hivekion.common.uuid.IdUtils;
import com.hivekion.scenario.entity.ScenarioRoom;
import com.hivekion.scenario.service.ScenarioRoomService;
import io.swagger.annotations.ApiOperation;
import java.time.LocalDateTime;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
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;
/**
* <p>
* 想定房间 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
@RestController
@RequestMapping("/scenario/room")
public class ScenarioRoomController extends BaseController {
@Resource
private ScenarioRoomService scenarioRoomService;
/**
* 查询想定列表
*
* @return 查询结果
*/
@ApiOperation(value = "分页查询房间列表", notes = "")
@GetMapping("/list")
public PagedResultVo<ScenarioRoom> list(ScenarioRoom search) {
//设置开始索引
search.setStart(search.getPageSize() * (search.getPageNum() - 1));
//查询结果列表
List<ScenarioRoom> list = scenarioRoomService.list(search);
//查询总数
Long total = scenarioRoomService.count(search);
return list(search, list, total);
}
@PostMapping("/save")
public ResponseData<Object> save(@Validated @RequestBody ScenarioRoom room,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return bindingErrors(bindingResult);
}
if (room.getId() == null) {
room.setId(IdUtils.randomUUID());
room.setCreateTime(LocalDateTime.now());
room.setUserId( SecurityUtils.getCurrentLoginUser().getUserId());
}
scenarioRoomService.saveOrUpdate(room);
return ResponseData.success(room);
}
@GetMapping("/remove/{id}")
public ResponseData<Void> remove(@PathVariable("id") String id) {
scenarioRoomService.removeById(id);
return ResponseData.success(null);
}
}

View File

@ -0,0 +1,41 @@
package com.hivekion.scenario.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
/**
* <p>
*
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@TableName("TBL_SCENARIO_ORG_POST")
@ApiModel(value = "ScenarioOrgPost对象", description = "")
@Data
public class ScenarioOrgPost implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String id;
@TableField(value = "org_id")
private Integer orgId;
@ApiModelProperty("0:红军 1:蓝军")
private Integer type;
@TableField(value = "scenario_id")
private Integer scenarioId;
@TableField(value = "sort_order")
private Integer sortOrder;
@TableField(value = "resource_id")
private String resourceId;
@TableField(exist = false)
private List<String> orgIdList;
}

View File

@ -0,0 +1,55 @@
package com.hivekion.scenario.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
/**
* <p>
* 想定资源表
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@TableName("TBL_SCENARIO_RESOURCE")
@ApiModel(value = "ScenarioResource对象", description = "想定资源表")
@Data
public class ScenarioResource implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String id;
@ApiModelProperty("想定ID")
@TableField(value = "scenario_id")
private Integer scenarioId;
@TableField(value = "resource_type")
private Integer resourceType;
@ApiModelProperty("资源ID")
@TableField(value = "resource_id")
private Integer resourceId;
@ApiModelProperty("经度")
private String lng;
@ApiModelProperty("纬度")
private String lat;
@TableField(value = "user_name")
private String userName;
//图片信息
@TableField(exist = false)
private String imgBase64;
private Integer type;
@TableField(exist = false)
private String title;
@TableField(value="resource_name")
private String resourceName;
}

View File

@ -0,0 +1,41 @@
package com.hivekion.scenario.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hivekion.common.entity.SearchInputVo;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
import lombok.Data;
/**
* <p>
* 想定房间
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
@TableName("TBL_SCENARIO_ROOM")
@ApiModel(value = "ScenarioRoom对象", description = "想定房间")
@Data
public class ScenarioRoom extends SearchInputVo {
private static final long serialVersionUID = 1L;
private String id;
@NotNull(message = "房间号不能为空")
@TableField(value="room_name")
private String roomName;
@NotNull(message = "想定ID不能为空")
@TableField(value="scenario_id")
private String scenarioId;
@TableField(value="user_id")
private String userId;
@TableField(value="create_time")
private LocalDateTime createTime;
}

View File

@ -0,0 +1,18 @@
package com.hivekion.scenario.mapper;
import com.hivekion.scenario.entity.ScenarioOrgPost;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
public interface ScenarioOrgPostMapper extends BaseMapper<ScenarioOrgPost> {
List<Integer> selectOrgIdListByCondition(@Param("scenarioId") Integer scenarioId,@Param("type") Integer type);
}

View File

@ -0,0 +1,16 @@
package com.hivekion.scenario.mapper;
import com.hivekion.scenario.entity.ScenarioResource;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 想定资源表 Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
public interface ScenarioResourceMapper extends BaseMapper<ScenarioResource> {
}

View File

@ -0,0 +1,18 @@
package com.hivekion.scenario.mapper;
import com.hivekion.scenario.entity.ScenarioRoom;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
/**
* <p>
* 想定房间 Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
public interface ScenarioRoomMapper extends BaseMapper<ScenarioRoom> {
List<ScenarioRoom> list(ScenarioRoom room);
Long count(ScenarioRoom room);
}

View File

@ -0,0 +1,20 @@
package com.hivekion.scenario.service;
import com.hivekion.scenario.entity.ScenarioOrgPost;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 服务类
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
public interface IScenarioOrgPostService extends IService<ScenarioOrgPost> {
void saveWhole( ScenarioOrgPost list);
void removeByCondition(ScenarioOrgPost scenarioOrgPost);
List<ScenarioOrgPost> selectByCondition(ScenarioOrgPost scenarioOrgPost);
List<Integer> getSelectOrgId(ScenarioOrgPost scenarioOrgPost);
}

View File

@ -0,0 +1,18 @@
package com.hivekion.scenario.service;
import com.hivekion.scenario.entity.ScenarioResource;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 想定资源表 服务类
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
public interface ScenarioResourceService extends IService<ScenarioResource> {
List<ScenarioResource> getResourceList(ScenarioResource resource);
}

View File

@ -0,0 +1,19 @@
package com.hivekion.scenario.service;
import com.hivekion.scenario.entity.ScenarioRoom;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 想定房间 服务类
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
public interface ScenarioRoomService extends IService<ScenarioRoom> {
List<ScenarioRoom> list(ScenarioRoom room);
Long count(ScenarioRoom room);
}

View File

@ -0,0 +1,82 @@
package com.hivekion.scenario.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hivekion.common.uuid.IdUtils;
import com.hivekion.scenario.entity.ScenarioOrgPost;
import com.hivekion.scenario.mapper.ScenarioOrgPostMapper;
import com.hivekion.scenario.service.IScenarioOrgPostService;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* <p>
* 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@Service
public class ScenarioOrgPostServiceImpl extends
ServiceImpl<ScenarioOrgPostMapper, ScenarioOrgPost> implements IScenarioOrgPostService {
@Transactional(rollbackFor = Exception.class)
@Override
public void saveWhole(ScenarioOrgPost scenarioOrgPost) {
AtomicInteger atomicInteger = new AtomicInteger(0);
removeByCondition(scenarioOrgPost);
scenarioOrgPost.getOrgIdList().forEach(orgId -> {
ScenarioOrgPost post = new ScenarioOrgPost();
post.setOrgId(Integer.parseInt(orgId));
post.setScenarioId(scenarioOrgPost.getScenarioId());
post.setResourceId(scenarioOrgPost.getResourceId());
post.setType(scenarioOrgPost.getType());
post.setId(IdUtils.simpleUUID());
post.setSortOrder(atomicInteger.getAndIncrement());
save(post);
});
}
@Override
public void removeByCondition(ScenarioOrgPost scenarioOrgPost) {
QueryWrapper<ScenarioOrgPost> queryWrapper = new QueryWrapper<>();
if (scenarioOrgPost.getType() != null) {
queryWrapper.eq("type", scenarioOrgPost.getType());
}
if (scenarioOrgPost.getScenarioId() != null) {
queryWrapper.eq("scenario_id", scenarioOrgPost.getScenarioId());
}
if (scenarioOrgPost.getResourceId() != null) {
queryWrapper.eq("resource_id", scenarioOrgPost.getResourceId());
}
remove(queryWrapper);
}
@Override
public List<ScenarioOrgPost> selectByCondition(ScenarioOrgPost scenarioOrgPost) {
QueryWrapper<ScenarioOrgPost> queryWrapper = new QueryWrapper<>();
if (scenarioOrgPost.getType() != null) {
queryWrapper.eq("type", scenarioOrgPost.getType());
}
if (scenarioOrgPost.getScenarioId() != null) {
queryWrapper.eq("scenario_id", scenarioOrgPost.getScenarioId());
}
if (scenarioOrgPost.getResourceId() != null) {
queryWrapper.eq("resource_id", scenarioOrgPost.getResourceId());
}
queryWrapper.orderByAsc("sort_order");
return this.list(queryWrapper);
}
@Override
public List<Integer> getSelectOrgId(ScenarioOrgPost scenarioOrgPost) {
return this.baseMapper.selectOrgIdListByCondition(scenarioOrgPost.getScenarioId(),
scenarioOrgPost.getType());
}
}

View File

@ -0,0 +1,81 @@
package com.hivekion.scenario.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hivekion.baseData.domain.TblEntity;
import com.hivekion.baseData.service.ITblEntityService;
import com.hivekion.icon.service.IconService;
import com.hivekion.scenario.entity.ScenarioResource;
import com.hivekion.scenario.mapper.ScenarioResourceMapper;
import com.hivekion.scenario.service.ScenarioResourceService;
import com.hivekion.team.entity.Teaminfo;
import com.hivekion.team.service.ITeaminfoService;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* <p>
* 想定资源表 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@Service
public class ScenarioResourceServiceImpl extends
ServiceImpl<ScenarioResourceMapper, ScenarioResource> implements
ScenarioResourceService {
@Resource
private IconService iconService;
@Resource
private ITblEntityService iTblEntityService;
@Resource
private ITeaminfoService teamInfoService;
@Override
public List<ScenarioResource> getResourceList(ScenarioResource resource) {
//图标Map
Map<String, String> iconMap = iconService.iconMap();
//装备Map
Map<Integer, TblEntity> entityMap = iTblEntityService.entityMap();
//分队Map
Map<Integer, Teaminfo> teamInfoMap = teamInfoService.teamInfoMap();
QueryWrapper<ScenarioResource> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("scenario_id", resource.getScenarioId());
if (resource.getType() != null) {
queryWrapper.eq("type", resource.getType());
}
List<ScenarioResource> scenarioResourceList = baseMapper.selectList(queryWrapper);
//设置图标信息
for (ScenarioResource scenarioResource : scenarioResourceList) {
switch (scenarioResource.getResourceType()) {
case 1:
case 2:
case 3:
case 4:
if (entityMap.get(scenarioResource.getResourceId()) != null) {
TblEntity entity = entityMap.get(scenarioResource.getResourceId());
scenarioResource.setTitle(entity.getEntityName());
scenarioResource.setImgBase64(
iconMap.get(entity.getIconId()) == null ? "" : iconMap.get(entity.getIconId()));
}
break;
case 5:
case 6:
if (teamInfoMap.get(scenarioResource.getResourceId()) != null) {
Teaminfo teaminfo = teamInfoMap.get(scenarioResource.getResourceId());
scenarioResource.setTitle(teaminfo.getName());
scenarioResource.setImgBase64(
iconMap.get(teaminfo.getIconId()) == null ? "" : iconMap.get(teaminfo.getIconId()));
}
break;
}
}
return scenarioResourceList;
}
}

View File

@ -0,0 +1,33 @@
package com.hivekion.scenario.service.impl;
import com.hivekion.scenario.entity.ScenarioRoom;
import com.hivekion.scenario.mapper.ScenarioRoomMapper;
import com.hivekion.scenario.service.ScenarioRoomService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.Collections;
import java.util.List;
import org.springframework.stereotype.Service;
/**
* <p>
* 想定房间 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-09-03
*/
@Service
public class ScenarioRoomServiceImpl extends ServiceImpl<ScenarioRoomMapper, ScenarioRoom> implements
ScenarioRoomService {
@Override
public List<ScenarioRoom> list(ScenarioRoom room) {
return this.baseMapper.list(room);
}
@Override
public Long count(ScenarioRoom room) {
return this.baseMapper.count(room);
}
}

View File

@ -0,0 +1,69 @@
package com.hivekion.supplier.controller;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.common.entity.TreeNode;
import com.hivekion.supplier.entity.SuppliesDict;
import com.hivekion.supplier.service.SuppliesDictService;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 物资字典表 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@RestController
@RequestMapping("/suppliesDict")
public class SuppliesDictController {
@Resource
private SuppliesDictService suppliesDictService;
@GetMapping("/tree")
public ResponseData<List<TreeNode>> supplierTree() {
List<SuppliesDict> dictList = suppliesDictService.list();
//获取所有的顶级节点
List<SuppliesDict> topList = dictList.stream().filter(a -> a.getParentId() == null)
.collect(Collectors.toList());
Map<String, List<SuppliesDict>> parentMap = dictList.stream()
.filter(a -> a.getParentId() != null)
.collect(Collectors.groupingBy(SuppliesDict::getParentId));
List<TreeNode> treeNodeList = new ArrayList<>();
topList.forEach(a -> {
TreeNode treeNode = new TreeNode();
treeNode.setKey(a.getId());
treeNode.setData(a);
treeNode.setTitle(a.getSupplierName());
buildChildren(treeNode, parentMap);
treeNodeList.add(treeNode);
});
return ResponseData.success(treeNodeList);
}
private void buildChildren(TreeNode node, Map<String, List<SuppliesDict>> parentMap) {
if (parentMap.get(node.getKey()) != null) {
List<TreeNode> childrenList = new ArrayList<>();
node.setChildren(childrenList);
parentMap.get(node.getKey()).forEach(a -> {
TreeNode treeNode = new TreeNode();
treeNode.setKey(a.getId());
treeNode.setData(a);
treeNode.setTitle(a.getSupplierName());
childrenList.add(treeNode);
buildChildren(treeNode, parentMap);
});
}else{
node.setLeaf(true);
}
}
}

View File

@ -0,0 +1,51 @@
package com.hivekion.supplier.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hivekion.common.entity.TreeEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 物资字典表
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@TableName("TBL_SUPPLIES_DICT")
@ApiModel(value = "SuppliesDict对象", description = "物资字典表")
@Data
public class SuppliesDict implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.INPUT)
private String id;
@ApiModelProperty("父ID")
@TableField(value = "parent_id")
private String parentId;
@ApiModelProperty("编码")
@TableField(value = "supplier_code")
private String supplierCode;
@ApiModelProperty("名称")
@TableField(value = "supplier_name")
private String supplierName;
@ApiModelProperty("单位")
private String unit;
@TableField(value = "display_index")
private Integer displayIndex;
}

View File

@ -0,0 +1,16 @@
package com.hivekion.supplier.mapper;
import com.hivekion.supplier.entity.SuppliesDict;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 物资字典表 Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
public interface SuppliesDictMapper extends BaseMapper<SuppliesDict> {
}

View File

@ -0,0 +1,17 @@
package com.hivekion.supplier.service;
import com.hivekion.supplier.entity.SuppliesDict;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 物资字典表 服务类
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
public interface SuppliesDictService extends IService<SuppliesDict> {
List<SuppliesDict> listSortByIndex();
}

View File

@ -0,0 +1,30 @@
package com.hivekion.supplier.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hivekion.supplier.entity.SuppliesDict;
import com.hivekion.supplier.mapper.SuppliesDictMapper;
import com.hivekion.supplier.service.SuppliesDictService;
import java.util.List;
import org.springframework.stereotype.Service;
/**
* <p>
* 物资字典表 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-09-09
*/
@Service
public class SuppliesDictServiceImpl extends
ServiceImpl<SuppliesDictMapper, SuppliesDict> implements
SuppliesDictService {
@Override
public List<SuppliesDict> listSortByIndex() {
QueryWrapper<SuppliesDict> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByAsc("display_index");
return this.list(queryWrapper);
}
}

View File

@ -0,0 +1,73 @@
package com.hivekion.team.controller;
import com.hivekion.baseData.controller.BaseController;
import com.hivekion.common.entity.PagedResultVo;
import com.hivekion.common.entity.ResponseData;
import com.hivekion.common.uuid.IdUtils;
import com.hivekion.team.entity.Teaminfo;
import com.hivekion.team.service.ITeaminfoService;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
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;
/**
* <p>
* 前端控制器
* </p>
*
* @author liDongYu
* @since 2025-09-08
*/
@RestController
@RequestMapping("/team")
public class TeaminfoController extends BaseController {
@Resource
private ITeaminfoService teaminfoService;
/**
* 查询想定列表
*
* @return 查询结果
*/
@ApiOperation(value = "分页查询房间列表", notes = "")
@GetMapping("/list")
public PagedResultVo<Teaminfo> list(Teaminfo search) {
//设置开始索引
search.setStart(search.getPageSize() * (search.getPageNum() - 1));
//查询结果列表
List<Teaminfo> list = teaminfoService.list(search);
//查询总数
Long total = teaminfoService.count(search);
return list(search, list, total);
}
@PostMapping("/save")
public ResponseData<Object> save(@Validated @RequestBody Teaminfo room,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return bindingErrors(bindingResult);
}
if (room.getId() == null) {
room.setGuid(IdUtils.simpleUUID());
}
teaminfoService.saveOrUpdate(room);
return ResponseData.success(room);
}
@GetMapping("/remove/{id}")
public ResponseData<Void> remove(@PathVariable("id") Integer id) {
teaminfoService.removeById(id);
return ResponseData.success(null);
}
}

View File

@ -0,0 +1,103 @@
package com.hivekion.team.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hivekion.common.entity.SearchInputVo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* <p>
*
* </p>
*
* @author liDongYu
* @since 2025-09-08
*/
@TableName("TBL_TEAMINFO")
@ApiModel(value = "Teaminfo对象", description = "")
public class Teaminfo extends SearchInputVo {
private static final long serialVersionUID = 1L;
@TableId(value = "ID", type = IdType.AUTO)
private Integer id;
private String guid;
@ApiModelProperty("分队名称")
private String name;
@ApiModelProperty("分队类型 0 作战分队 1 保障分队")
private Integer type;
@ApiModelProperty("映射的Guid")
private String mappingguid;
@ApiModelProperty("图标ID")
@TableField(value="icon_id")
private String iconId;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getGuid() {
return guid;
}
public void setGuid(String guid) {
this.guid = guid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getMappingguid() {
return mappingguid;
}
public void setMappingguid(String mappingguid) {
this.mappingguid = mappingguid;
}
public String getIconId() {
return iconId;
}
public void setIconId(String iconId) {
this.iconId = iconId;
}
@Override
public String toString() {
return "Teaminfo{" +
"id = " + id +
", guid = " + guid +
", name = " + name +
", type = " + type +
", mappingguid = " + mappingguid +
", iconId = " + iconId +
"}";
}
}

View File

@ -0,0 +1,20 @@
package com.hivekion.team.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hivekion.team.entity.Teaminfo;
import java.util.List;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liDongYu
* @since 2025-09-08
*/
public interface TeaminfoMapper extends BaseMapper<Teaminfo> {
List<Teaminfo> list(Teaminfo teaminfo);
Long count(Teaminfo teaminfo);
}

View File

@ -0,0 +1,22 @@
package com.hivekion.team.service;
import com.hivekion.team.entity.Teaminfo;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
/**
* <p>
* 服务类
* </p>
*
* @author liDongYu
* @since 2025-09-08
*/
public interface ITeaminfoService extends IService<Teaminfo> {
List<Teaminfo> list(Teaminfo teaminfo);
Long count(Teaminfo teaminfo);
List<Teaminfo> queryByType(Integer type);
Map<Integer,Teaminfo> teamInfoMap();
}

View File

@ -0,0 +1,48 @@
package com.hivekion.team.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hivekion.team.entity.Teaminfo;
import com.hivekion.team.mapper.TeaminfoMapper;
import com.hivekion.team.service.ITeaminfoService;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author liDongYu
* @since 2025-09-08
*/
@Service
public class TeaminfoServiceImpl extends ServiceImpl<TeaminfoMapper, Teaminfo> implements
ITeaminfoService {
@Override
public List<Teaminfo> list(Teaminfo teaminfo) {
return this.baseMapper.list(teaminfo);
}
@Override
public Long count(Teaminfo teaminfo) {
return this.baseMapper.count(teaminfo);
}
@Override
public List<Teaminfo> queryByType(Integer type) {
QueryWrapper<Teaminfo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("type", type);
queryWrapper.orderByAsc("id");
return this.list(queryWrapper);
}
@Override
public Map<Integer, Teaminfo> teamInfoMap() {
return this.list().stream().collect(Collectors.toMap(Teaminfo::getId, teaminfo -> teaminfo));
}
}

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.icon.mapper.IconMapper">
<resultMap id="DMIcon" type="com.hivekion.icon.entity.Icon">
<result property="createTime" column="create_time"/>
<result property="iconBase64" column="icon_base64"/>
<result property="id" column="id"/>
<result property="iconName" column="icon_name"/>
<!-- 其他字段 -->
</resultMap>
<select id="list" resultMap="DMIcon" parameterType="com.hivekion.icon.entity.Icon" databaseId="dm">
select
t.seq,
t.*
FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY create_time desc) AS seq,
a.*
FROM tbl_icon a
) t
WHERE t.seq > #{start} AND t.seq &lt;= (#{start} + #{pageSize})
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.icon.entity.Icon" databaseId="dm">
select count(id) from tbl_icon
</select>
</mapper>

View File

@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.guarantee.mapper.SafeguardDetailMapper">
<select id="list" resultType="com.hivekion.guarantee.entity.SafeguardDetail" parameterType="com.hivekion.guarantee.entity.SafeguardDetail" >
SELECT
@rownum := @rownum + 1 AS seq,
t.*
FROM (
SELECT * FROM tbl_safeguard_detail
<where>
<if test="name != null and name !='' ">
and name LIKE CONCAT('%',#{name},'%')
</if>
<if test="type!=null">
and type=#{type}
</if>
<if test="departmentId!=null">
and department_id=#{departmentId}
</if>
</where>
order by id asc ) t, ( SELECT @rownum := #{start} ) r limit
#{start},#{pageSize}
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.guarantee.entity.SafeguardDetail" >
select count(id) from tbl_safeguard_detail
<where>
<if test="name != null and name !='' ">
and name LIKE CONCAT('%',#{name},'%')
</if>
<if test="type!=null">
and type=#{type}
</if>
<if test="departmentId!=null">
and department_id=#{departmentId}
</if>
</where>
</select>
<select id="list" resultType="com.hivekion.guarantee.entity.SafeguardDetail" parameterType="com.hivekion.guarantee.entity.SafeguardDetail" databaseId="dm">
t.seq,
t.*
FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY id ASC) AS seq,
a.*
FROM tbl_safeguard_detail a
<where>
<if test="name != null and name !='' ">
and name LIKE CONCAT('%',#{name},'%')
</if>
<if test="type!=null">
and type=#{type}
</if>
<if test="departmentId!=null">
and department_id=#{departmentId}
</if>
</where>
) t
WHERE t.seq > #{start} AND t.seq &lt;= (#{start} + #{pageSize})
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.guarantee.entity.SafeguardDetail" databaseId="dm">
select count(id) from tbl_safeguard_detail
<where>
<if test="name != null and name !='' ">
and name LIKE CONCAT('%',#{name},'%')
</if>
<if test="type!=null">
and type=#{type}
</if>
<if test="departmentId!=null">
and department_id=#{departmentId}
</if>
</where>
</select>
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.guarantee.mapper.SafeguardclassdataMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.scenario.mapper.ScenarioOrgPostMapper">
<select id="selectOrgIdListByCondition" resultType="java.lang.Integer">
select distinct org_id from tbl_scenario_org_post where scenario_id=#{scenarioId} and type=#{type}
</select>
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.scenario.mapper.ScenarioResourceMapper">
</mapper>

View File

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.scenario.mapper.ScenarioRoomMapper">
<resultMap id="DMScenarioRoom" type="com.hivekion.scenario.entity.ScenarioRoom">
<result property="roomName" column="ROOM_NAME"/>
<result property="scenarioId" column="SCENARIO_ID"/>
<result property="userId" column="USER_ID"/>
<result property="createTime" column="CREATE_TIME"/>
</resultMap>
<select id="list" resultType="com.hivekion.scenario.entity.ScenarioRoom" parameterType="com.hivekion.scenario.entity.ScenarioRoom" >
SELECT
@rownum := @rownum + 1 AS seq,
*
FROM (
SELECT * FROM tbl_scenario_room
<where>
<if test="scenarioId != null and scenarioId !='' ">
and SCENARIO_ID =#{scenarioId}
</if>
</where>
order by id asc ) t, ( SELECT @rownum := #{start} ) r limit
#{start},#{pageSize}
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.scenario.entity.ScenarioRoom" >
select count(id) from tbl_scenario_room
<where>
<if test="scenarioId != null and scenarioId !='' ">
and SCENARIO_ID =#{scenarioId}
</if>
</where>
</select>
<select id="list" resultMap="DMScenarioRoom" parameterType="com.hivekion.scenario.entity.ScenarioRoom" databaseId="dm">
select
t.seq,
t.*
FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY id ASC) AS seq,
a.*
FROM tbl_scenario_room a
<where>
<if test="scenarioId != null and scenarioId !='' ">
and SCENARIO_ID =#{scenarioId}
</if>
</where>
) t
WHERE t.seq > #{start} AND t.seq &lt;= (#{start} + #{pageSize})
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.scenario.entity.ScenarioRoom" databaseId="dm">
select count(id) from tbl_scenario_room
<where>
<if test="scenarioId != null and scenarioId !='' ">
and SCENARIO_ID =#{scenarioId}
</if>
</where>
</select>
</mapper>

View File

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.environment.mapper.SimtoolEbeMapper">
<resultMap id="DMSimtoolEbe" type="com.hivekion.environment.entity.SimtoolEbe">
<result property="ebeLon" column="EBE_LON"/>
<result property="ebeLat" column="EBE_LAT"/>
<result property="ebeR" column="EBE_R"/>
<result property="scenarioUuid" column="SCENARIO_UUID"/>
<!-- 其他字段 -->
</resultMap>
<select id="list" resultType="com.hivekion.environment.entity.SimtoolEbe" parameterType="com.hivekion.environment.entity.SimtoolEbe" >
SELECT
@rownum := @rownum + 1 AS seq,
*
FROM (
SELECT * FROM tbl_simtool_ebe
<where>
<if test="scenarioUuid != null and scenarioUuid !='' ">
and scenario_uuid =#{scenarioUuid}
</if>
</where>
order by id asc ) t, ( SELECT @rownum := #{start} ) r limit
#{start},#{pageSize}
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.environment.entity.SimtoolEbe" >
select count(id) from tbl_simtool_ebe
<where>
<if test="scenarioUuid != null and scenarioUuid !='' ">
and scenario_uuid =#{scenarioUuid}
</if>
</where>
</select>
<select id="list" resultMap="DMSimtoolEbe" parameterType="com.hivekion.environment.entity.SimtoolEbe" databaseId="dm">
select
t.seq,
t.*
FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY id ASC) AS seq,
a.*
FROM tbl_simtool_ebe a
<where>
<if test="scenarioUuid != null and scenarioUuid !='' ">
and scenario_uuid =#{scenarioUuid}
</if>
</where>
) t
WHERE t.seq > #{start} AND t.seq &lt;= (#{start} + #{pageSize})
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.environment.entity.SimtoolEbe" databaseId="dm">
select count(id) from tbl_simtool_ebe
<where>
<if test="scenarioUuid != null and scenarioUuid !='' ">
and scenario_uuid =#{scenarioUuid}
</if>
</where>
</select>
</mapper>

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.environment.mapper.SimtoolWeatherMapper">
<resultMap id="DMSimtoolWeather" type="com.hivekion.environment.entity.SimtoolWeather">
<result property="startTime" column="START_TIME"/>
<result property="durationTime" column="DURATION_TIME"/>
<result property="windDirection" column="WIND_DIRECTION"/>
<result property="windPower" column="WIND_POWER"/>
<result property="windSpeed" column="WIND_SPEED"/>
<result property="scenarioUuid" column="SCENARIO_UUID"/>
<!-- 其他字段 -->
</resultMap>
<select id="list" resultType="com.hivekion.environment.entity.SimtoolWeather" parameterType="com.hivekion.environment.entity.SimtoolWeather" >
SELECT
@rownum := @rownum + 1 AS seq,
*
FROM (
SELECT * FROM tbl_simtool_weather
<where>
<if test="scenarioUuid != null and scenarioUuid !='' ">
and scenario_uuid =#{scenarioUuid}
</if>
</where>
order by id asc ) t, ( SELECT @rownum := #{start} ) r limit
#{start},#{pageSize}
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.environment.entity.SimtoolWeather" >
select count(id) from tbl_simtool_weather
<where>
<if test="scenarioUuid != null and scenarioUuid !='' ">
and scenario_uuid =#{scenarioUuid}
</if>
</where>
</select>
<select id="list" resultMap="DMSimtoolWeather" parameterType="com.hivekion.environment.entity.SimtoolWeather" databaseId="dm">
select
t.seq,
t.*
FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY id ASC) AS seq,
a.*
FROM tbl_simtool_weather a
<where>
<if test="scenarioUuid != null and scenarioUuid !='' ">
and scenario_uuid =#{scenarioUuid}
</if>
</where>
) t
WHERE t.seq > #{start} AND t.seq &lt;= (#{start} + #{pageSize})
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.environment.entity.SimtoolWeather" databaseId="dm">
select count(id) from tbl_simtool_weather
<where>
<if test="scenarioUuid != null and scenarioUuid !='' ">
and scenario_uuid =#{scenarioUuid}
</if>
</where>
</select>
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.supplier.mapper.SuppliesDictMapper">
</mapper>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hivekion.team.mapper.TeaminfoMapper">
<resultMap id="DMTeamInfo" type="com.hivekion.team.entity.Teaminfo">
<result property="id" column="id"/>
<result property="guid" column="guid"/>
<result property="name" column="name"/>
<result property="type" column="type"/>
<result property="mappingguid" column="mappingguid"/>
<result property="iconId" column="icon_id"/>
<!-- 其他字段 -->
</resultMap>
<select id="list" resultMap="DMTeamInfo" parameterType="com.hivekion.team.entity.Teaminfo" databaseId="dm">
select
t.seq,
t.*
FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY id desc) AS seq,
a.*
FROM tbl_teaminfo a
<where>
<if test="type != null" >
type =#{type}
</if>
</where>
) t
WHERE t.seq > #{start} AND t.seq &lt;= (#{start} + #{pageSize})
</select>
<select id="count" resultType="java.lang.Long" parameterType="com.hivekion.team.entity.Teaminfo" databaseId="dm">
select count(id) from tbl_teaminfo
<where>
<if test="type != null" >
type =#{type}
</if>
</where>
</select>
</mapper>

5409
src/test/java/1.json Normal file

File diff suppressed because one or more lines are too long

7026
src/test/java/2.json Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,68 @@
package com.hivekion;
import com.alibaba.fastjson.JSONArray;
import com.hivekion.scenario.bean.Group;
import com.hivekion.scenario.bean.Mount;
import com.hivekion.scenario.bean.RegulationsRule;
import com.hivekion.scenario.bean.Route;
import com.hivekion.scenario.bean.Sensors;
import com.hivekion.scenario.bean.Task;
import com.hivekion.scenario.bean.Unit;
import com.hivekion.scenario.bean.Weather;
import java.util.List;
import lombok.Data;
/**
* [类的简要说明]
* <p>
* [详细描述可选]
* <p>
*
* @author LiDongYU
* @since 2025/7/22
*/
@Data
public class YY {
private Integer continueTime;
private String planDesc;
private double leftDownLat;
private String treeList;
private String planName;
private double rightUpLon;
private double leftDownLon;
private long wasterTime;
private String planId;
private String startTime;
private String author;
private String planImage;
private double rightUpLat;
private String planTime;
private double leftUpLat;
private double rightDownLat;
private String startDate;
private double leftUpLon;
private String planDate;
private String regulationsRule;
private List<Unit> unitList; //编制
// private List<Task> taskList;
// private List<Weather> periodWeather;
// private List<Route> routesList;
// private List<Group> groupList;
// private List<Mount> mountList;
// private List<Sensors> sensorsList;
//
//
//
// private Integer BlueGroupNum;
// private String MetoEnvironment;
// private JSONArray ProAreaList;
// private Integer RedGroupNum;
// private String WeatherInfo;
//
// private JSONArray blockList;
//
//
//
// private String scenTest;
}

View File

@ -0,0 +1,35 @@
spring.datasource.dynamic.primary=mysql
spring.datasource.dynamic.strict=false
spring.datasource.dynamic.datasource.mysql.url=jdbc:mysql://127.0.0.1:3308/surportdb?allowPublicKeyRetrieval=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai
spring.datasource.dynamic.datasource.mysql.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.dynamic.datasource.mysql.username=root
spring.datasource.dynamic.datasource.mysql.password=123456
#com.mysql.cj.jdbc.Driver
#insert into sys_user(user_name,email,password,status,id)value ('admin','aaaa@123.com','06c2754c5d9989201e0eef0f3744abe4',0,1)
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.jedis.pool.max-idle=10
#spring.redis.password=123
spring.redis.timeout=5000
server.port=8099
actable.table.auto=update
actable.model.pack=com.hivekion.domain;com.hivekion.system.domain;
actable.database.type=mysql
uploadPath.temporary=C:/Users/sutao/Desktop/????/tes
uploadPath.projectfile=/Volumes/HD/ProjectFile
importFile.3D=E:/AutoPublish/projectmanage/java/basedatamanage_service/3Dmodel/
spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${importFile.3D}
uploadPath = D:/code/area
uploadPath.file=D:/file
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
mybatis-plus.mapper-locations=classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml,classpath*:/mapper/**/*.xml
mybatis-plus.configuration.map-underscore-to-camel-case=false
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus.configuration.database-id=mysql
user.default.password=1q2w3E*
user.default.failsCount=5

View File

@ -0,0 +1,35 @@
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.datasource.url=jdbc:mysql://localhost:3306/pro_xby?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai
##spring.datasource.url=jdbc:mysql://192.168.75.177:3306/demo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT
#spring.datasource.username=root
#spring.datasource.password=root
spring.datasource.dynamic.primary=mysql
spring.datasource.dynamic.strict=false
spring.datasource.dynamic.datasource.mysql.url=jdbc:mysql://192.168.0.160:3306/xby_pro?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai
spring.datasource.dynamic.datasource.mysql.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.dynamic.datasource.mysql.username=root
spring.datasource.dynamic.datasource.mysql.password=123456
spring.datasource.dynamic.datasource.sqlserver.url=jdbc:sqlserver://180.76.174.106:1433;DatabaseName=xingboyuan
spring.datasource.dynamic.datasource.sqlserver.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.dynamic.datasource.sqlserver.username=sq1
spring.datasource.dynamic.datasource.sqlserver.password=As123123
spring.redis.database=0
spring.redis.host=192.168.0.160
spring.redis.port=6379
spring.redis.jedis.pool.max-idle=10
#spring.redis.password=
spring.redis.timeout=5000
server.port=9086
actable.table.auto=update
actable.model.pack=com.hivekion.domain;com.hivekion.*.domain;
actable.database.type=mysql
uploadPath.temporary=/usr/local/temporary
uploadPath.projectfile=/usr/local/ProjectFile
#uploadPath.temporary=E:/AutoPublish/projectmanage/java/xingboyuan/temporary
#uploadPath.projectfile=E:/AutoPublish/projectmanage/java/xingboyuan/ProjectFile
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
mybatis-plus.mapper-locations=classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
user.default.password=1q2w3E*

View File

@ -0,0 +1,46 @@
spring.datasource.dynamic.primary=dm
spring.datasource.dynamic.strict=false
spring.datasource.dynamic.datasource.dm.url=jdbc:dm://192.168.0.53:5236/SIMULATION
spring.datasource.dynamic.datasource.dm.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.dynamic.datasource.dm.username=simulation
spring.datasource.dynamic.datasource.dm.password=Simulation001
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.jedis.pool.max-idle=10
#spring.redis.password=123
spring.redis.timeout=5000
server.port=8099
actable.table.auto=update
actable.model.pack=com.hivekion.domain;com.hivekion.system.domain;
actable.database.type=mysql
uploadPath.temporary=C:/Users/sutao/Desktop/????/tes
uploadPath.projectfile=/Volumes/HD/ProjectFile
importFile.3D=E:/AutoPublish/projectmanage/java/basedatamanage_service/3Dmodel/
spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${importFile.3D}
uploadPath = D:/code/area
uploadPath.file=D:/file
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
mybatis-plus.mapper-locations=classpath*:/mapper/**/*.xml
mybatis-plus.configuration.map-underscore-to-camel-case=false
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus.configuration.database-id=dm
user.default.password=1q2w3E*
user.default.failsCount=5
## next is about the third login
third.app.id=hello
third.app.secret=hello
#get.code.url= http://32.15.80.150:99/oauth2Server/oauth2/authorizeV2
#app.redirect.url =http://127.0.0.1:8080/redirect
get.token.url = http://127.0.0.1:99/oauth2Server/oauth2/token
#refresh.token.url = http://127.0.0.1/oauth2Server/oauth2/refresh
get.user.url = http://127.0.0.1:99/oauth2Server/oauth2/userinfo
get.all.user = http://127.0.0.1/oauth2Server/api/outside/syncUserAll
#get.all.dept=http://127.0.0.1/oatuh2Server/api/outside/synDeptAll
logout.url=http://127.0.0.1:99/oauth2Server/oauth2/logout

View File

@ -0,0 +1,2 @@
spring.profiles.active=prod
#spring.profiles.active=dev

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More