时间处理

master
颜超 2 years ago
parent 8377d5870b
commit c8346e811b

@ -16,7 +16,6 @@
<packaging>pom</packaging> <packaging>pom</packaging>
<properties> <properties>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<fastjson.version>1.2.83</fastjson.version> <fastjson.version>1.2.83</fastjson.version>
@ -44,7 +43,7 @@
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId> <artifactId>spring-boot-starter</artifactId>
@ -61,7 +60,6 @@
<artifactId>spring-boot-starter-aop</artifactId> <artifactId>spring-boot-starter-aop</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
@ -143,7 +141,7 @@
<dependency> <dependency>
<groupId>org.xerial</groupId> <groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId> <artifactId>sqlite-jdbc</artifactId>
<version>3.21.0.1</version> <version>3.36.0.1</version> <!-- 使用你需要的版本 -->
</dependency> </dependency>
<!--druid依赖添加--> <!--druid依赖添加-->
<dependency> <dependency>
@ -161,13 +159,12 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-fileupload</groupId> <groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId> <artifactId>commons-fileupload</artifactId>
<version>1.3.2</version> <version>1.3.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId> <artifactId>commons-lang3</artifactId>
@ -198,17 +195,9 @@
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
@ -278,14 +267,9 @@
</resources> </resources>
<finalName>imitate-${project.version}</finalName> <finalName>imitate-${project.version}</finalName>
</build> </build>
</project> </project>

@ -5,20 +5,21 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScans; import org.springframework.context.annotation.ComponentScans;
import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import tk.mybatis.spring.annotation.MapperScan; import tk.mybatis.spring.annotation.MapperScan;
import java.util.TimeZone;
@EnableWebMvc @EnableWebMvc
@MapperScan(basePackages = { "com.imitate.web.persistence.mapper" }) @MapperScan(basePackages = {"com.imitate.web.persistence.mapper"})
@ComponentScans(value = { @ComponentScan("com.imitate.common") }) @ComponentScans(value = {@ComponentScan("com.imitate.common")})
@SpringBootApplication @SpringBootApplication
public class WebApplication { public class WebApplication {
public static void main(String[] args) { public static void main(String[] args) {
// 设置默认时区为北京时区
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
SpringApplication.run(WebApplication.class, args); SpringApplication.run(WebApplication.class, args);
} }
} }

@ -25,26 +25,27 @@ public class AlgorithmArgsConfigService {
@Autowired @Autowired
private AlgorithmArgsConfigMapper algorithmArgsConfigMapper; private AlgorithmArgsConfigMapper algorithmArgsConfigMapper;
public AlgorithmArgsConfig getById(Long id){ public AlgorithmArgsConfig getById(Long id) {
return algorithmArgsConfigMapper.selectByPrimaryKey(id); return algorithmArgsConfigMapper.selectByPrimaryKey(id);
} }
public int updateOrAdd(AlgorithmArgsConfig entity){ public int updateOrAdd(AlgorithmArgsConfig entity) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (entity.getId() == null){ if (entity.getId() == null) {
entity.setCreateTime(nowStr); entity.setCreateTime(nowStr);
entity.setUpdateTime(nowStr);
return algorithmArgsConfigMapper.insertSelective(entity); return algorithmArgsConfigMapper.insertSelective(entity);
}else { } else {
entity.setUpdateTime(nowStr); entity.setUpdateTime(nowStr);
return algorithmArgsConfigMapper.updateByPrimaryKeySelective(entity); return algorithmArgsConfigMapper.updateByPrimaryKeySelective(entity);
} }
} }
public int delById(Long id){ public int delById(Long id) {
return algorithmArgsConfigMapper.deleteByPrimaryKey(id); return algorithmArgsConfigMapper.deleteByPrimaryKey(id);
} }
public PageInfo<AlgorithmArgsConfig> pageList(AlgorithmArgsConfigListParam param){ public PageInfo<AlgorithmArgsConfig> pageList(AlgorithmArgsConfigListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<AlgorithmArgsConfig> list = algorithmArgsConfigMapper.selectAllByParam(param); List<AlgorithmArgsConfig> list = algorithmArgsConfigMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);

@ -25,26 +25,27 @@ public class AlgorithmArgsDistributeService {
@Autowired @Autowired
private AlgorithmArgsDistributeMapper algorithmArgsDistributeMapper; private AlgorithmArgsDistributeMapper algorithmArgsDistributeMapper;
public AlgorithmArgsDistribute getById(Long id){ public AlgorithmArgsDistribute getById(Long id) {
return algorithmArgsDistributeMapper.selectByPrimaryKey(id); return algorithmArgsDistributeMapper.selectByPrimaryKey(id);
} }
public int updateOrAdd(AlgorithmArgsDistribute entity){ public int updateOrAdd(AlgorithmArgsDistribute entity) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (entity.getId() == null){ if (entity.getId() == null) {
entity.setCreateTime(nowStr); entity.setCreateTime(nowStr);
entity.setUpdateTime(nowStr);
return algorithmArgsDistributeMapper.insertSelective(entity); return algorithmArgsDistributeMapper.insertSelective(entity);
}else { } else {
entity.setUpdateTime(nowStr); entity.setUpdateTime(nowStr);
return algorithmArgsDistributeMapper.updateByPrimaryKeySelective(entity); return algorithmArgsDistributeMapper.updateByPrimaryKeySelective(entity);
} }
} }
public int delById(Long id){ public int delById(Long id) {
return algorithmArgsDistributeMapper.deleteByPrimaryKey(id); return algorithmArgsDistributeMapper.deleteByPrimaryKey(id);
} }
public PageInfo<AlgorithmArgsDistribute> pageList(AlgorithmArgsDistributeListParam param){ public PageInfo<AlgorithmArgsDistribute> pageList(AlgorithmArgsDistributeListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<AlgorithmArgsDistribute> list = algorithmArgsDistributeMapper.selectAllByParam(param); List<AlgorithmArgsDistribute> list = algorithmArgsDistributeMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);

@ -25,26 +25,27 @@ public class AlgorithmConfigService {
@Autowired @Autowired
private AlgorithmConfigMapper algorithmConfigMapper; private AlgorithmConfigMapper algorithmConfigMapper;
public AlgorithmConfig getById(Long id){ public AlgorithmConfig getById(Long id) {
return algorithmConfigMapper.selectByPrimaryKey(id); return algorithmConfigMapper.selectByPrimaryKey(id);
} }
public int updateOrAdd(AlgorithmConfig entity){ public int updateOrAdd(AlgorithmConfig entity) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (entity.getId() == null){ if (entity.getId() == null) {
entity.setCreateTime(nowStr); entity.setCreateTime(nowStr);
entity.setUpdateTime(nowStr);
return algorithmConfigMapper.insertSelective(entity); return algorithmConfigMapper.insertSelective(entity);
}else { } else {
entity.setUpdateTime(nowStr); entity.setUpdateTime(nowStr);
return algorithmConfigMapper.updateByPrimaryKeySelective(entity); return algorithmConfigMapper.updateByPrimaryKeySelective(entity);
} }
} }
public int delById(Long id){ public int delById(Long id) {
return algorithmConfigMapper.deleteByPrimaryKey(id); return algorithmConfigMapper.deleteByPrimaryKey(id);
} }
public PageInfo<AlgorithmConfig> pageList(AlgorithmConfigListParam param){ public PageInfo<AlgorithmConfig> pageList(AlgorithmConfigListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<AlgorithmConfig> list = algorithmConfigMapper.selectAllByParam(param); List<AlgorithmConfig> list = algorithmConfigMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);

@ -25,26 +25,27 @@ public class AlgorithmDistributeService {
@Autowired @Autowired
private AlgorithmDistributeMapper algorithmDistributeMapper; private AlgorithmDistributeMapper algorithmDistributeMapper;
public AlgorithmDistribute getById(Long id){ public AlgorithmDistribute getById(Long id) {
return algorithmDistributeMapper.selectByPrimaryKey(id); return algorithmDistributeMapper.selectByPrimaryKey(id);
} }
public int updateOrAdd(AlgorithmDistribute entity){ public int updateOrAdd(AlgorithmDistribute entity) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (entity.getId() == null){ if (entity.getId() == null) {
entity.setCreateTime(nowStr); entity.setCreateTime(nowStr);
entity.setUpdateTime(nowStr);
return algorithmDistributeMapper.insertSelective(entity); return algorithmDistributeMapper.insertSelective(entity);
}else { } else {
entity.setUpdateTime(nowStr); entity.setUpdateTime(nowStr);
return algorithmDistributeMapper.updateByPrimaryKeySelective(entity); return algorithmDistributeMapper.updateByPrimaryKeySelective(entity);
} }
} }
public int delById(Long id){ public int delById(Long id) {
return algorithmDistributeMapper.deleteByPrimaryKey(id); return algorithmDistributeMapper.deleteByPrimaryKey(id);
} }
public PageInfo<AlgorithmDistribute> pageList(AlgorithmDistributeListParam param){ public PageInfo<AlgorithmDistribute> pageList(AlgorithmDistributeListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<AlgorithmDistribute> list = algorithmDistributeMapper.selectAllByParam(param); List<AlgorithmDistribute> list = algorithmDistributeMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);

@ -1,13 +1,9 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import cn.hutool.core.date.DateUtil;
import com.aliyuncs.utils.StringUtils;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.web.params.ApplicationSystemParam; import com.imitate.web.params.ApplicationSystemParam;
import com.imitate.web.persistence.beans.ApplicationSystem; import com.imitate.web.persistence.beans.ApplicationSystem;
import com.imitate.web.persistence.beans.DataTerminal;
import com.imitate.web.persistence.beans.Device;
import com.imitate.web.persistence.mapper.ApplicationSystemMapper; import com.imitate.web.persistence.mapper.ApplicationSystemMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -28,7 +24,7 @@ public class ApplicationSystemService {
@Autowired @Autowired
private ApplicationSystemMapper applicationSystemMapper; private ApplicationSystemMapper applicationSystemMapper;
public ApplicationSystem getById(Long id){ public ApplicationSystem getById(Long id) {
return applicationSystemMapper.selectByPrimaryKey(id); return applicationSystemMapper.selectByPrimaryKey(id);
} }
@ -45,17 +41,18 @@ public class ApplicationSystemService {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
Example example = new Example(ApplicationSystem.class); Example example = new Example(ApplicationSystem.class);
example.createCriteria().andEqualTo("systemName",applicationSystem.getSystemName()); example.createCriteria().andEqualTo("systemName", applicationSystem.getSystemName());
ApplicationSystem oneByExample = applicationSystemMapper.selectOneByExample(example); ApplicationSystem oneByExample = applicationSystemMapper.selectOneByExample(example);
if (null == applicationSystem.getId()){ if (null == applicationSystem.getId()) {
if (null!=oneByExample){ if (null != oneByExample) {
return -1; return -1;
} }
applicationSystem.setCreateTime(nowAsString); applicationSystem.setCreateTime(nowAsString);
applicationSystem.setUpdateTime(nowAsString);
return applicationSystemMapper.insertSelective(applicationSystem); return applicationSystemMapper.insertSelective(applicationSystem);
}else { } else {
if (null!=oneByExample && !applicationSystem.getId().equals(oneByExample.getId())){ if (null != oneByExample && !applicationSystem.getId().equals(oneByExample.getId())) {
return -1; return -1;
} }
applicationSystem.setUpdateTime(nowAsString); applicationSystem.setUpdateTime(nowAsString);

@ -25,26 +25,27 @@ public class DataSyncInfoService {
@Autowired @Autowired
private DataSyncInfoMapper dataSyncInfoMapper; private DataSyncInfoMapper dataSyncInfoMapper;
public DataSyncInfo getById(Long id){ public DataSyncInfo getById(Long id) {
return dataSyncInfoMapper.selectByPrimaryKey(id); return dataSyncInfoMapper.selectByPrimaryKey(id);
} }
public int updateOrAdd(DataSyncInfo entity){ public int updateOrAdd(DataSyncInfo entity) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (entity.getId() == null){ if (entity.getId() == null) {
entity.setCreateTime(nowStr); entity.setCreateTime(nowStr);
entity.setUpdateTime(nowStr);
return dataSyncInfoMapper.insertSelective(entity); return dataSyncInfoMapper.insertSelective(entity);
}else { } else {
entity.setUpdateTime(nowStr); entity.setUpdateTime(nowStr);
return dataSyncInfoMapper.updateByPrimaryKeySelective(entity); return dataSyncInfoMapper.updateByPrimaryKeySelective(entity);
} }
} }
public int delById(Long id){ public int delById(Long id) {
return dataSyncInfoMapper.deleteByPrimaryKey(id); return dataSyncInfoMapper.deleteByPrimaryKey(id);
} }
public PageInfo<DataSyncInfo> pageList(DataSyncInfoListParam param){ public PageInfo<DataSyncInfo> pageList(DataSyncInfoListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<DataSyncInfo> list = dataSyncInfoMapper.selectAllByParam(param); List<DataSyncInfo> list = dataSyncInfoMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);

@ -5,13 +5,11 @@ import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.utils.StringUtils; import com.aliyuncs.utils.StringUtils;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.common.util.SimpleFileUtils;
import com.imitate.web.params.DataTerminalParam; import com.imitate.web.params.DataTerminalParam;
import com.imitate.web.persistence.beans.DataTerminal; import com.imitate.web.persistence.beans.DataTerminal;
import com.imitate.web.persistence.mapper.DataTerminalMapper; import com.imitate.web.persistence.mapper.DataTerminalMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
@ -31,50 +29,51 @@ public class DataTerminalService {
@Autowired @Autowired
private DataTerminalMapper dataTerminalMapper; private DataTerminalMapper dataTerminalMapper;
public DataTerminal getById(Long id){ public DataTerminal getById(Long id) {
return dataTerminalMapper.getById(id); return dataTerminalMapper.getById(id);
} }
public int updateOrAdd(DataTerminal dataTerminal){ public int updateOrAdd(DataTerminal dataTerminal) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
if (null == dataTerminal.getId()){ if (null == dataTerminal.getId()) {
if(StringUtils.isEmpty(dataTerminal.getName())){ if (StringUtils.isEmpty(dataTerminal.getName())) {
dataTerminal.setName("终端/服务器"+ DateUtil.format(now,"yyyyMMddHHmmss")); dataTerminal.setName("终端/服务器" + DateUtil.format(now, "yyyyMMddHHmmss"));
} }
dataTerminal.setCreateTime(nowAsString); dataTerminal.setCreateTime(nowAsString);
dataTerminal.setUpdateTime(nowAsString);
return dataTerminalMapper.insertSelective(dataTerminal); return dataTerminalMapper.insertSelective(dataTerminal);
}else { } else {
dataTerminal.setUpdateTime(nowAsString); dataTerminal.setUpdateTime(nowAsString);
return dataTerminalMapper.updateByPrimaryKeySelective(dataTerminal); return dataTerminalMapper.updateByPrimaryKeySelective(dataTerminal);
} }
} }
public int deleteById(Long id){ public int deleteById(Long id) {
return dataTerminalMapper.deleteByPrimaryKey(id); return dataTerminalMapper.deleteByPrimaryKey(id);
} }
public PageInfo<DataTerminal> page(DataTerminalParam param){ public PageInfo<DataTerminal> page(DataTerminalParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<DataTerminal> deviceList = dataTerminalMapper.selectAllPro(param.getType()); List<DataTerminal> deviceList = dataTerminalMapper.selectAllPro(param.getType());
PageInfo<DataTerminal> page = new PageInfo<>(deviceList); PageInfo<DataTerminal> page = new PageInfo<>(deviceList);
return page; return page;
} }
public String resourceExport(Long id){ public String resourceExport(Long id) {
DataTerminal dataTerminal = dataTerminalMapper.getById(id); DataTerminal dataTerminal = dataTerminalMapper.getById(id);
return JSONObject.toJSONString(dataTerminal); return JSONObject.toJSONString(dataTerminal);
} }
public Boolean isTerminalOpen(String type){ public Boolean isTerminalOpen(String type) {
if (null!=dataTerminalMapper.getTerminalOpen(type)){ if (null != dataTerminalMapper.getTerminalOpen(type)) {
return Boolean.TRUE; return Boolean.TRUE;
} }
return Boolean.FALSE; return Boolean.FALSE;
} }
public DataTerminal openTerminal(DataTerminal dataTerminal){ public DataTerminal openTerminal(DataTerminal dataTerminal) {
dataTerminal.setStatus(Boolean.TRUE); dataTerminal.setStatus(Boolean.TRUE);
dataTerminalMapper.updateByPrimaryKeySelective(dataTerminal); dataTerminalMapper.updateByPrimaryKeySelective(dataTerminal);
return dataTerminal; return dataTerminal;

@ -1,7 +1,5 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import cn.hutool.core.date.DateUtil;
import com.aliyuncs.utils.StringUtils;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.web.params.DeviceDataParam; import com.imitate.web.params.DeviceDataParam;
@ -30,10 +28,11 @@ public class DeviceDataService {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
if (null == deviceData.getId()){ if (null == deviceData.getId()) {
deviceData.setCreateTime(nowAsString); deviceData.setCreateTime(nowAsString);
deviceData.setUpdateTime(nowAsString);
return deviceDataMapper.insertSelective(deviceData); return deviceDataMapper.insertSelective(deviceData);
}else { } else {
deviceData.setUpdateTime(nowAsString); deviceData.setUpdateTime(nowAsString);
return deviceDataMapper.updateByPrimaryKeySelective(deviceData); return deviceDataMapper.updateByPrimaryKeySelective(deviceData);
} }

@ -5,7 +5,6 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.web.params.DistributionListParam; import com.imitate.web.params.DistributionListParam;
import com.imitate.web.params.DistributionParam; import com.imitate.web.params.DistributionParam;
import com.imitate.web.persistence.beans.Device;
import com.imitate.web.persistence.beans.DeviceDistribution; import com.imitate.web.persistence.beans.DeviceDistribution;
import com.imitate.web.persistence.mapper.DeviceDistributionMapper; import com.imitate.web.persistence.mapper.DeviceDistributionMapper;
import com.imitate.web.persistence.mapper.DeviceMapper; import com.imitate.web.persistence.mapper.DeviceMapper;
@ -33,40 +32,41 @@ public class DeviceDistributionService {
@Autowired @Autowired
private DeviceMapper deviceMapper; private DeviceMapper deviceMapper;
public PageInfo<DeviceDistribution> page(DistributionListParam param){ public PageInfo<DeviceDistribution> page(DistributionListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<DeviceDistribution> list = deviceDistributionMapper.selectAllPro(param); List<DeviceDistribution> list = deviceDistributionMapper.selectAllPro(param);
list.forEach(e->{ list.forEach(e -> {
e.setDeviceCount(e.getDeviceList().size()); e.setDeviceCount(e.getDeviceList().size());
}); });
return new PageInfo<>(list); return new PageInfo<>(list);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int editOrAdd(DistributionParam param){ public int editOrAdd(DistributionParam param) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
int lc; int lc;
if (null == param.getId()){ if (null == param.getId()) {
param.setBeginTime(now); param.setBeginTime(now);
param.setCreateTime(nowAsString); param.setCreateTime(nowAsString);
param.setEndTime(now.plusDays(30*3)); param.setUpdateTime(nowAsString);
param.setEndTime(now.plusDays(30 * 3));
param.setStatus("1"); param.setStatus("1");
param.setNumber("CK"+ DateUtil.format(now,"yyyyMMddHHmmss")); param.setNumber("CK" + DateUtil.format(now, "yyyyMMddHHmmss"));
lc = deviceDistributionMapper.insertSelective(param.getDeviceDistribution()); lc = deviceDistributionMapper.insertSelective(param.getDeviceDistribution());
param.setDeviceCount(param.getDeviceList().size()); param.setDeviceCount(param.getDeviceList().size());
param.getDeviceList().forEach(e->{ param.getDeviceList().forEach(e -> {
e.setUpdateTime(nowAsString); e.setUpdateTime(nowAsString);
e.setDistributionId(param.getId()); e.setDistributionId(param.getId());
deviceMapper.updateByPrimaryKeySelective(e); deviceMapper.updateByPrimaryKeySelective(e);
}); });
}else { } else {
param.setUpdateTime(nowAsString); param.setUpdateTime(nowAsString);
lc = deviceDistributionMapper.updateByPrimaryKeySelective(param.getDeviceDistribution()); lc = deviceDistributionMapper.updateByPrimaryKeySelective(param.getDeviceDistribution());
deviceMapper.updateDistributionId(param.getId()); deviceMapper.updateDistributionId(param.getId());
param.getDeviceList().forEach(e->{ param.getDeviceList().forEach(e -> {
e.setUpdateTime(nowAsString); e.setUpdateTime(nowAsString);
e.setDistributionId(param.getId()); e.setDistributionId(param.getId());
deviceMapper.updateByPrimaryKeySelective(e); deviceMapper.updateByPrimaryKeySelective(e);
@ -75,12 +75,12 @@ public class DeviceDistributionService {
return lc; return lc;
} }
public DeviceDistribution getById(Long id){ public DeviceDistribution getById(Long id) {
return deviceDistributionMapper.getById(id); return deviceDistributionMapper.getById(id);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public DeviceDistribution deleteById(Long id){ public DeviceDistribution deleteById(Long id) {
DeviceDistribution byId = deviceDistributionMapper.getById(id); DeviceDistribution byId = deviceDistributionMapper.getById(id);
//删除配发单 //删除配发单
deviceDistributionMapper.deleteByPrimaryKey(id); deviceDistributionMapper.deleteByPrimaryKey(id);

@ -1,9 +1,7 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.LocalDateTimeUtil;
import com.aliyuncs.utils.StringUtils; import com.aliyuncs.utils.StringUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.github.pagehelper.page.PageMethod; import com.github.pagehelper.page.PageMethod;
import com.imitate.web.params.DeviceHardParam; import com.imitate.web.params.DeviceHardParam;
@ -38,20 +36,21 @@ public class DeviceHardService {
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
Example example = new Example(DeviceHard.class); Example example = new Example(DeviceHard.class);
example.createCriteria().andEqualTo("deviceNumber",deviceHard.getDeviceNumber()); example.createCriteria().andEqualTo("deviceNumber", deviceHard.getDeviceNumber());
DeviceHard oneByExample = deviceHardMapper.selectOneByExample(example); DeviceHard oneByExample = deviceHardMapper.selectOneByExample(example);
if (null == deviceHard.getId()){ if (null == deviceHard.getId()) {
if (null!=oneByExample){ if (null != oneByExample) {
return -1; return -1;
} }
if(StringUtils.isEmpty(deviceHard.getDeviceName())){ if (StringUtils.isEmpty(deviceHard.getDeviceName())) {
deviceHard.setDeviceName("设备"+ DateUtil.format(now,"yyyyMMddHHmmss")); deviceHard.setDeviceName("设备" + DateUtil.format(now, "yyyyMMddHHmmss"));
} }
deviceHard.setCreateTime(nowAsString); deviceHard.setCreateTime(nowAsString);
deviceHard.setUpdateTime(nowAsString);
return deviceHardMapper.insertSelective(deviceHard); return deviceHardMapper.insertSelective(deviceHard);
}else { } else {
if (null!=oneByExample && !deviceHard.getId().equals(oneByExample.getId())){ if (null != oneByExample && !deviceHard.getId().equals(oneByExample.getId())) {
return -1; return -1;
} }
deviceHard.setUpdateTime(nowAsString); deviceHard.setUpdateTime(nowAsString);
@ -65,6 +64,7 @@ public class DeviceHardService {
/** /**
* *
*
* @param param * @param param
* @return * @return
*/ */
@ -78,6 +78,7 @@ public class DeviceHardService {
/** /**
* *
*
* @param param * @param param
* @return * @return
*/ */
@ -98,10 +99,10 @@ public class DeviceHardService {
Optional.ofNullable(param.getConnFlag()).ifPresent(v -> criteria.andEqualTo("connFlag", v)); Optional.ofNullable(param.getConnFlag()).ifPresent(v -> criteria.andEqualTo("connFlag", v));
Date startDate = param.getStartDate(); Date startDate = param.getStartDate();
Date endDate = param.getEndDate(); Date endDate = param.getEndDate();
if (startDate != null && endDate != null){ if (startDate != null && endDate != null) {
LocalDateTime start = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(); LocalDateTime start = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
LocalDateTime end = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(); LocalDateTime end = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
criteria.andBetween("createTime",start, end); criteria.andBetween("createTime", start, end);
} }
List<DeviceHard> list = deviceHardMapper.selectByExample(example); List<DeviceHard> list = deviceHardMapper.selectByExample(example);
@ -111,10 +112,10 @@ public class DeviceHardService {
public int addList(List<DeviceHardParam> deviceParamList) { public int addList(List<DeviceHardParam> deviceParamList) {
List<DeviceHard> list = deviceParamList.stream().map(DeviceHardParam::getDeviceHard).collect(Collectors.toList()); List<DeviceHard> list = deviceParamList.stream().map(DeviceHardParam::getDeviceHard).collect(Collectors.toList());
for (DeviceHardParam e : deviceParamList){ for (DeviceHardParam e : deviceParamList) {
Example example = new Example(DeviceHard.class); Example example = new Example(DeviceHard.class);
example.createCriteria().andEqualTo("deviceNumber",e.getDeviceNumber()); example.createCriteria().andEqualTo("deviceNumber", e.getDeviceNumber());
if (null!=deviceHardMapper.selectOneByExample(example)){ if (null != deviceHardMapper.selectOneByExample(example)) {
return -1; return -1;
} }
} }

@ -1,17 +1,15 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.imitate.web.persistence.beans.DeviceInit; import com.imitate.web.persistence.beans.DeviceInit;
import com.imitate.web.persistence.mapper.DeviceInitMapper; import com.imitate.web.persistence.mapper.DeviceInitMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
@Service @Service
public class DeviceInitService { public class DeviceInitService {
@ -23,7 +21,7 @@ public class DeviceInitService {
/** /**
* *
*/ */
public DeviceInit initDevice(String fileName){ public DeviceInit initDevice(String fileName) {
//根据导入不同胡压缩包 最终生产对应内容 //根据导入不同胡压缩包 最终生产对应内容
DeviceInit deviceInit = new DeviceInit(); DeviceInit deviceInit = new DeviceInit();
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
@ -31,7 +29,8 @@ public class DeviceInitService {
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
deviceInit.setSecret("aGVsbG93b3JsZAo="); deviceInit.setSecret("aGVsbG93b3JsZAo=");
deviceInit.setAlgorithm("Y2Fuc2h1Cg=="); deviceInit.setAlgorithm("Y2Fuc2h1Cg==");
deviceInit.setSelfInspectionCode("emlqaWFubWEK");; deviceInit.setSelfInspectionCode("emlqaWFubWEK");
;
deviceInit.setDeviceName("X设备"); deviceInit.setDeviceName("X设备");
deviceInit.setInitNumber("D:\\"); deviceInit.setInitNumber("D:\\");
deviceInit.setVersionNumber("v1.0"); deviceInit.setVersionNumber("v1.0");
@ -45,12 +44,13 @@ public class DeviceInitService {
Example example = new Example(DeviceInit.class); Example example = new Example(DeviceInit.class);
example.createCriteria().andEqualTo("fileName",fileName); example.createCriteria().andEqualTo("fileName", fileName);
List<DeviceInit> list = deviceInitMapper.selectByExample(example); List<DeviceInit> list = deviceInitMapper.selectByExample(example);
if(list.size() > 0){ if (list.size() > 0) {
deviceInit.setId(list.get(0).getId()); deviceInit.setId(list.get(0).getId());
deviceInitMapper.updateByPrimaryKeySelective(deviceInit); deviceInitMapper.updateByPrimaryKeySelective(deviceInit);
}else{ } else {
deviceInit.setUpdateTime(nowAsString);
deviceInitMapper.insertSelective(deviceInit); deviceInitMapper.insertSelective(deviceInit);
} }
@ -60,9 +60,9 @@ public class DeviceInitService {
/** /**
* *
*/ */
public int installDevice(){ public int installDevice() {
List<DeviceInit> list = deviceInitMapper.selectAll(); List<DeviceInit> list = deviceInitMapper.selectAll();
if(list.size() > 0){ if (!list.isEmpty()) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
@ -78,14 +78,13 @@ public class DeviceInitService {
/** /**
* *
*/ */
public DeviceInit onPowerAuth(){ public DeviceInit onPowerAuth() {
List<DeviceInit> list = deviceInitMapper.selectAll(); List<DeviceInit> list = deviceInitMapper.selectAll();
if(list.size() > 0){ if (list.size() > 0) {
return list.get(0); return list.get(0);
} }
return null; return null;
} }
} }

@ -5,14 +5,14 @@ import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.utils.StringUtils; import com.aliyuncs.utils.StringUtils;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.web.params.DeviceListParam;
import com.imitate.web.params.DeviceParam; import com.imitate.web.params.DeviceParam;
import com.imitate.web.persistence.beans.Device;
import com.imitate.web.persistence.beans.DeviceType; import com.imitate.web.persistence.beans.DeviceType;
import com.imitate.web.persistence.beans.Producer;
import com.imitate.web.persistence.mapper.DeviceMapper;
import com.imitate.web.persistence.mapper.DeviceTypeMapper; import com.imitate.web.persistence.mapper.DeviceTypeMapper;
import com.imitate.web.persistence.mapper.ProducerMapper; import com.imitate.web.persistence.mapper.ProducerMapper;
import com.imitate.web.persistence.beans.Device;
import com.imitate.web.persistence.mapper.DeviceMapper;
import com.imitate.web.persistence.beans.Producer;
import com.imitate.web.params.DeviceListParam;
import com.imitate.web.vo.DeviceByTypeVO; import com.imitate.web.vo.DeviceByTypeVO;
import com.imitate.web.vo.DeviceVO; import com.imitate.web.vo.DeviceVO;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -37,7 +37,7 @@ import java.util.stream.Collectors;
* @since 2022-07-14 * @since 2022-07-14
*/ */
@Service @Service
public class DeviceService{ public class DeviceService {
@Autowired @Autowired
private DeviceMapper deviceMapper; private DeviceMapper deviceMapper;
@ -46,31 +46,32 @@ public class DeviceService{
@Autowired @Autowired
private DeviceTypeMapper deviceTypeMapper; private DeviceTypeMapper deviceTypeMapper;
public Device getById(Long id){ public Device getById(Long id) {
return deviceMapper.getById(id); return deviceMapper.getById(id);
} }
public int updateOrAddDevice(Device device){ public int updateOrAddDevice(Device device) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
Example example = new Example(Device.class); Example example = new Example(Device.class);
example.createCriteria().andEqualTo("deviceId",device.getDeviceId()); example.createCriteria().andEqualTo("deviceId", device.getDeviceId());
Device oneByExample = deviceMapper.selectOneByExample(example); Device oneByExample = deviceMapper.selectOneByExample(example);
if (null == device.getId()){ if (null == device.getId()) {
if (null!=oneByExample){ if (null != oneByExample) {
return -1; return -1;
} }
if(StringUtils.isEmpty(device.getName())){ if (StringUtils.isEmpty(device.getName())) {
device.setName("设备"+ DateUtil.format(now,"yyyyMMddHHmmss")); device.setName("设备" + DateUtil.format(now, "yyyyMMddHHmmss"));
} }
device.setAddTime(now); device.setAddTime(now);
device.setCreateTime(nowAsString); device.setCreateTime(nowAsString);
device.setUpdateTime(nowAsString);
return deviceMapper.insertSelective(device); return deviceMapper.insertSelective(device);
}else { } else {
if (null!=oneByExample && !device.getId().equals(oneByExample.getId())){ if (null != oneByExample && !device.getId().equals(oneByExample.getId())) {
return -1; return -1;
} }
device.setUpdateTime(nowAsString); device.setUpdateTime(nowAsString);
@ -78,18 +79,18 @@ public class DeviceService{
} }
} }
public int deleteDeviceById(Long id){ public int deleteDeviceById(Long id) {
return deviceMapper.deleteByPrimaryKey(id); return deviceMapper.deleteByPrimaryKey(id);
} }
public List<Device> listDevice(DeviceListParam param){ public List<Device> listDevice(DeviceListParam param) {
return deviceMapper.selectAllPro(param); return deviceMapper.selectAllPro(param);
} }
public List<DeviceByTypeVO> listDeviceByType(){ public List<DeviceByTypeVO> listDeviceByType() {
List<Device> deviceList = deviceMapper.selectDeviceByType(); List<Device> deviceList = deviceMapper.selectDeviceByType();
List<DeviceByTypeVO> deviceByTypeVOList = new ArrayList<>(); List<DeviceByTypeVO> deviceByTypeVOList = new ArrayList<>();
deviceList.forEach(e->{ deviceList.forEach(e -> {
DeviceByTypeVO deviceByTypeVO = new DeviceByTypeVO(); DeviceByTypeVO deviceByTypeVO = new DeviceByTypeVO();
deviceByTypeVO.setType(e.getType()); deviceByTypeVO.setType(e.getType());
deviceByTypeVO.setDeviceList(e.getDeviceList()); deviceByTypeVO.setDeviceList(e.getDeviceList());
@ -98,24 +99,24 @@ public class DeviceService{
return deviceByTypeVOList; return deviceByTypeVOList;
} }
public List<Device> listByType(String type){ public List<Device> listByType(String type) {
Example example = new Example(Device.class); Example example = new Example(Device.class);
example.createCriteria().andEqualTo("type",type); example.createCriteria().andEqualTo("type", type);
return deviceMapper.selectByExample(example); return deviceMapper.selectByExample(example);
} }
public List<Device> list(DeviceListParam param){ public List<Device> list(DeviceListParam param) {
return deviceMapper.selectAllPro(param); return deviceMapper.selectAllPro(param);
} }
public PageInfo<Device> pageDevice(DeviceListParam param){ public PageInfo<Device> pageDevice(DeviceListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<Device> deviceList = deviceMapper.selectAllPro(param); List<Device> deviceList = deviceMapper.selectAllPro(param);
return new PageInfo<>(deviceList); return new PageInfo<>(deviceList);
} }
public List<Device> addExcelList(List<DeviceVO> deviceVOList){ public List<Device> addExcelList(List<DeviceVO> deviceVOList) {
if (null==deviceVOList || deviceVOList.size()<=0){ if (null == deviceVOList || deviceVOList.size() <= 0) {
return null; return null;
} }
//将厂商列转为map //将厂商列转为map
@ -134,58 +135,59 @@ public class DeviceService{
for (DeviceVO vo : deviceVOList) { for (DeviceVO vo : deviceVOList) {
//判断是否已存在编号 //判断是否已存在编号
Example example = new Example(Device.class); Example example = new Example(Device.class);
example.createCriteria().andEqualTo("deviceId",vo.getDeviceId()); example.createCriteria().andEqualTo("deviceId", vo.getDeviceId());
if (null!=deviceMapper.selectOneByExample(example)){ if (null != deviceMapper.selectOneByExample(example)) {
continue; continue;
} }
Device device = new Device(); Device device = new Device();
BeanUtils.copyProperties(vo,device); BeanUtils.copyProperties(vo, device);
device.setAddTime(now); device.setAddTime(now);
device.setCreateTime(nowAsString); device.setCreateTime(nowAsString);
device.setType(typeMaps.getOrDefault(vo.getTypeName(),0L)); device.setType(typeMaps.getOrDefault(vo.getTypeName(), 0L));
device.setProducerId(producerMaps.getOrDefault(vo.getProducerName(),0L)); device.setProducerId(producerMaps.getOrDefault(vo.getProducerName(), 0L));
deviceList.add(device); deviceList.add(device);
} }
deviceMapper.insertList(deviceList); deviceMapper.insertList(deviceList);
return deviceList; return deviceList;
} }
public int addList(List<DeviceParam> deviceParamList){ public int addList(List<DeviceParam> deviceParamList) {
List<Device> deviceList = deviceParamList.stream().map(DeviceParam::getDevice).collect(Collectors.toList()); List<Device> deviceList = deviceParamList.stream().map(DeviceParam::getDevice).collect(Collectors.toList());
for (DeviceParam e : deviceParamList){ for (DeviceParam e : deviceParamList) {
Example example = new Example(Device.class); Example example = new Example(Device.class);
example.createCriteria().andEqualTo("deviceId",e.getDeviceId()); example.createCriteria().andEqualTo("deviceId", e.getDeviceId());
if (null!=deviceMapper.selectOneByExample(example)){ if (null != deviceMapper.selectOneByExample(example)) {
return -1; return -1;
} }
e.setAddTime(LocalDateTime.now()); e.setAddTime(LocalDateTime.now());
e.setStatus("0"); e.setStatus("0");
e.setDistributionId(0L); e.setDistributionId(0L);
}; }
;
return deviceMapper.insertList(deviceList); return deviceMapper.insertList(deviceList);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int configureDevice(DeviceListParam param){ public int configureDevice(DeviceListParam param) {
List<Device> deviceList = param.getDeviceList(); List<Device> deviceList = param.getDeviceList();
deviceList.forEach(e-> deviceMapper.updateByPrimaryKeySelective(e)); deviceList.forEach(e -> deviceMapper.updateByPrimaryKeySelective(e));
return 1; return 1;
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int deleteByList(List<Device> deviceList){ public int deleteByList(List<Device> deviceList) {
deviceList.forEach(d-> deviceMapper.deleteByPrimaryKey(d.getId())); deviceList.forEach(d -> deviceMapper.deleteByPrimaryKey(d.getId()));
return 1; return 1;
} }
public JSONObject u3dDevice(Integer u3dType){ public JSONObject u3dDevice(Integer u3dType) {
String res = ""; String res = "";
//注意id为负数且id和deviceId不能重复 //注意id为负数且id和deviceId不能重复
if (1 == u3dType){ if (1 == u3dType) {
res = "{\"list\":[{\"id\":-10,\"name\":\"注入器1\",\"u3dType\":1,\"deviceId\":\"202209071223\"},{\"id\":-11,\"name\":\"注入器2\",\"u3dType\":1,\"deviceId\":\"202209071224\"}]}"; res = "{\"list\":[{\"id\":-10,\"name\":\"注入器1\",\"u3dType\":1,\"deviceId\":\"202209071223\"},{\"id\":-11,\"name\":\"注入器2\",\"u3dType\":1,\"deviceId\":\"202209071224\"}]}";
}else if (2 == u3dType){ } else if (2 == u3dType) {
res = "{\"list\":[{\"id\":-20,\"name\":\"开机棒1\",\"u3dType\":2,\"deviceId\":\"202209072223\"},{\"id\":-21,\"name\":\"开机棒2\",\"u3dType\":2,\"deviceId\":\"202209072224\"}]}"; res = "{\"list\":[{\"id\":-20,\"name\":\"开机棒1\",\"u3dType\":2,\"deviceId\":\"202209072223\"},{\"id\":-21,\"name\":\"开机棒2\",\"u3dType\":2,\"deviceId\":\"202209072224\"}]}";
}else if (3 == u3dType){ } else if (3 == u3dType) {
res = "{\"list\":[{\"id\":-30,\"name\":\"授启棒1\",\"u3dType\":3,\"deviceId\":\"202209073223\"},{\"id\":-31,\"name\":\"授启棒2\",\"u3dType\":3,\"deviceId\":\"202209073224\"}]}"; res = "{\"list\":[{\"id\":-30,\"name\":\"授启棒1\",\"u3dType\":3,\"deviceId\":\"202209073223\"},{\"id\":-31,\"name\":\"授启棒2\",\"u3dType\":3,\"deviceId\":\"202209073224\"}]}";
} }
return JSONObject.parseObject(res); return JSONObject.parseObject(res);

@ -2,11 +2,11 @@ package com.imitate.web.module.simulation.service;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.web.persistence.mapper.DeviceTypeMapper; import com.imitate.web.params.DeviceTypeParam;
import com.imitate.web.persistence.mapper.DeviceTypeProducerMapper;
import com.imitate.web.persistence.beans.DeviceType; import com.imitate.web.persistence.beans.DeviceType;
import com.imitate.web.persistence.beans.DeviceTypeProducer; import com.imitate.web.persistence.beans.DeviceTypeProducer;
import com.imitate.web.params.DeviceTypeParam; import com.imitate.web.persistence.mapper.DeviceTypeMapper;
import com.imitate.web.persistence.mapper.DeviceTypeProducerMapper;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -34,19 +34,19 @@ public class DeviceTypeService {
@Autowired @Autowired
private DeviceTypeProducerMapper typeProducerMapper; private DeviceTypeProducerMapper typeProducerMapper;
public DeviceType getById(Long id){ public DeviceType getById(Long id) {
return deviceTypeMapper.getById(id); return deviceTypeMapper.getById(id);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int deleteById(Long id){ public int deleteById(Long id) {
//删除所有 类型-厂商 中间表 //删除所有 类型-厂商 中间表
typeProducerMapper.deleteByTypeId(id); typeProducerMapper.deleteByTypeId(id);
return deviceTypeMapper.deleteByPrimaryKey(id); return deviceTypeMapper.deleteByPrimaryKey(id);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int deleteByTypeList(List<DeviceType> deviceTypeList){ public int deleteByTypeList(List<DeviceType> deviceTypeList) {
deviceTypeList.forEach(deviceType -> { deviceTypeList.forEach(deviceType -> {
typeProducerMapper.deleteByTypeId(deviceType.getId()); typeProducerMapper.deleteByTypeId(deviceType.getId());
deviceTypeMapper.deleteByPrimaryKey(deviceType.getId()); deviceTypeMapper.deleteByPrimaryKey(deviceType.getId());
@ -55,31 +55,32 @@ public class DeviceTypeService {
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int updateOrAddProducer(DeviceTypeParam deviceTypeParam){ public int updateOrAddProducer(DeviceTypeParam deviceTypeParam) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
DeviceType deviceType = new DeviceType(); DeviceType deviceType = new DeviceType();
BeanUtils.copyProperties(deviceTypeParam,deviceType); BeanUtils.copyProperties(deviceTypeParam, deviceType);
List<DeviceTypeProducer> typeProducerList = new ArrayList<>(); List<DeviceTypeProducer> typeProducerList = new ArrayList<>();
Example example = new Example(DeviceType.class); Example example = new Example(DeviceType.class);
example.createCriteria().andEqualTo("typeNumber",deviceTypeParam.getTypeNumber()); example.createCriteria().andEqualTo("typeNumber", deviceTypeParam.getTypeNumber());
DeviceType oneByExample = deviceTypeMapper.selectOneByExample(example); DeviceType oneByExample = deviceTypeMapper.selectOneByExample(example);
if (deviceTypeParam.getId() == null){ if (deviceTypeParam.getId() == null) {
if (null!=oneByExample){ if (null != oneByExample) {
return -1; return -1;
} }
//新增设备类型 //新增设备类型
deviceType.setCreateTime(nowAsString); deviceType.setCreateTime(nowAsString);
deviceType.setUpdateTime(nowAsString);
int i = deviceTypeMapper.insertSelective(deviceType); int i = deviceTypeMapper.insertSelective(deviceType);
if (null == deviceTypeParam.getProducerIdList() || i<0){ if (null == deviceTypeParam.getProducerIdList() || i < 0) {
return i; return i;
} }
//批量新增 设备类型-厂商 中间表 //批量新增 设备类型-厂商 中间表
deviceTypeParam.getProducerIdList().forEach(pid->{ deviceTypeParam.getProducerIdList().forEach(pid -> {
DeviceTypeProducer deviceTypeProducer = new DeviceTypeProducer(); DeviceTypeProducer deviceTypeProducer = new DeviceTypeProducer();
deviceTypeProducer.setTypeId(deviceType.getId()); deviceTypeProducer.setTypeId(deviceType.getId());
deviceTypeProducer.setProducerId(pid); deviceTypeProducer.setProducerId(pid);
@ -88,15 +89,15 @@ public class DeviceTypeService {
}); });
typeProducerMapper.insertList(typeProducerList); typeProducerMapper.insertList(typeProducerList);
return i; return i;
}else { } else {
if (null!=oneByExample && !deviceTypeParam.getId().equals(oneByExample.getId())){ if (null != oneByExample && !deviceTypeParam.getId().equals(oneByExample.getId())) {
return -1; return -1;
} }
//先删除所有该设备类型与厂商的中间表,再新增。 //先删除所有该设备类型与厂商的中间表,再新增。
typeProducerMapper.deleteByTypeId(deviceType.getId()); typeProducerMapper.deleteByTypeId(deviceType.getId());
if (null != deviceTypeParam.getProducerIdList()){ if (null != deviceTypeParam.getProducerIdList()) {
//批量新增 设备类型-厂商 中间表 //批量新增 设备类型-厂商 中间表
deviceTypeParam.getProducerIdList().forEach(pid->{ deviceTypeParam.getProducerIdList().forEach(pid -> {
DeviceTypeProducer deviceTypeProducer = new DeviceTypeProducer(); DeviceTypeProducer deviceTypeProducer = new DeviceTypeProducer();
deviceTypeProducer.setTypeId(deviceType.getId()); deviceTypeProducer.setTypeId(deviceType.getId());
deviceTypeProducer.setProducerId(pid); deviceTypeProducer.setProducerId(pid);
@ -112,20 +113,20 @@ public class DeviceTypeService {
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int addByList(List<DeviceTypeParam> typeParamList){ public int addByList(List<DeviceTypeParam> typeParamList) {
int sum = 0; int sum = 0;
for (DeviceTypeParam param : typeParamList){ for (DeviceTypeParam param : typeParamList) {
int i = updateOrAddProducer(param); int i = updateOrAddProducer(param);
sum+=i; sum += i;
} }
return sum; return sum;
} }
public List<DeviceType> list(){ public List<DeviceType> list() {
return deviceTypeMapper.selectAll(); return deviceTypeMapper.selectAll();
} }
public PageInfo<DeviceType> page(DeviceTypeParam param){ public PageInfo<DeviceType> page(DeviceTypeParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<DeviceType> typeList = deviceTypeMapper.selectByKey(param); List<DeviceType> typeList = deviceTypeMapper.selectByKey(param);
return new PageInfo<>(typeList); return new PageInfo<>(typeList);

@ -25,26 +25,27 @@ public class DutyAreaInfoService {
@Autowired @Autowired
private DutyAreaInfoMapper dutyAreaInfoMapper; private DutyAreaInfoMapper dutyAreaInfoMapper;
public DutyAreaInfo getById(Long id){ public DutyAreaInfo getById(Long id) {
return dutyAreaInfoMapper.selectByPrimaryKey(id); return dutyAreaInfoMapper.selectByPrimaryKey(id);
} }
public PageInfo<DutyAreaInfo> pageList(DutyAreaInfoListParam param){ public PageInfo<DutyAreaInfo> pageList(DutyAreaInfoListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<DutyAreaInfo> dutyAreaInfos = dutyAreaInfoMapper.selectAllByParam(param); List<DutyAreaInfo> dutyAreaInfos = dutyAreaInfoMapper.selectAllByParam(param);
return new PageInfo<>(dutyAreaInfos); return new PageInfo<>(dutyAreaInfos);
} }
public int delById(Long id){ public int delById(Long id) {
return dutyAreaInfoMapper.deleteByPrimaryKey(id); return dutyAreaInfoMapper.deleteByPrimaryKey(id);
} }
public int updateOrAdd(DutyAreaInfo dutyAreaInfo){ public int updateOrAdd(DutyAreaInfo dutyAreaInfo) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (dutyAreaInfo.getId() == null){ if (dutyAreaInfo.getId() == null) {
dutyAreaInfo.setCreateTime(nowStr); dutyAreaInfo.setCreateTime(nowStr);
dutyAreaInfo.setUpdateTime(nowStr);
return dutyAreaInfoMapper.insertSelective(dutyAreaInfo); return dutyAreaInfoMapper.insertSelective(dutyAreaInfo);
}else { } else {
dutyAreaInfo.setUpdateTime(nowStr); dutyAreaInfo.setUpdateTime(nowStr);
return dutyAreaInfoMapper.updateByPrimaryKeySelective(dutyAreaInfo); return dutyAreaInfoMapper.updateByPrimaryKeySelective(dutyAreaInfo);
} }

@ -23,14 +23,15 @@ public class ManagerSystemService {
@Autowired @Autowired
private ManagerSystemMapper managerSystemMapper; private ManagerSystemMapper managerSystemMapper;
public int updateOrAdd(ManagerSystem managerSystem){ public int updateOrAdd(ManagerSystem managerSystem) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
if (null == managerSystem.getId()){ if (null == managerSystem.getId()) {
managerSystem.setCreateTime(nowAsString); managerSystem.setCreateTime(nowAsString);
managerSystem.setUpdateTime(nowAsString);
return managerSystemMapper.insertSelective(managerSystem); return managerSystemMapper.insertSelective(managerSystem);
}else { } else {
managerSystem.setUpdateTime(nowAsString); managerSystem.setUpdateTime(nowAsString);
return managerSystemMapper.updateByPrimaryKeySelective(managerSystem); return managerSystemMapper.updateByPrimaryKeySelective(managerSystem);
} }
@ -41,7 +42,7 @@ public class ManagerSystemService {
return managerSystemMapper.selectByPrimaryKey(id); return managerSystemMapper.selectByPrimaryKey(id);
} }
public PageInfo<ManagerSystem> page(ManagerSystemParam param){ public PageInfo<ManagerSystem> page(ManagerSystemParam param) {
PageMethod.startPage(param.getPageNumber(), param.getPageSize()); PageMethod.startPage(param.getPageNumber(), param.getPageSize());
List<ManagerSystem> list = managerSystemMapper.select(param.getManagerSystem()); List<ManagerSystem> list = managerSystemMapper.select(param.getManagerSystem());
return new PageInfo<>(list); return new PageInfo<>(list);

@ -1,14 +1,14 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import java.time.LocalDateTime; import cn.hutool.json.JSONArray;
import java.time.format.DateTimeFormatter;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.imitate.web.persistence.beans.RemoteFileConfig; import com.imitate.web.persistence.beans.RemoteFileConfig;
import com.imitate.web.persistence.mapper.RemoteFileConfigMapper; import com.imitate.web.persistence.mapper.RemoteFileConfigMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.hutool.json.JSONArray; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
@Service @Service
public class NetGlqService { public class NetGlqService {
@ -16,12 +16,11 @@ public class NetGlqService {
@Autowired @Autowired
private RemoteFileConfigMapper remoteFileConfigMapper; private RemoteFileConfigMapper remoteFileConfigMapper;
/** /**
* *
*
* @param type * @param type
* @return * @return
*/ */
@ -49,7 +48,7 @@ public class NetGlqService {
//日志记录信息 //日志记录信息
case 7: case 7:
break; break;
default: default:
break; break;
} }
@ -59,6 +58,7 @@ public class NetGlqService {
/** /**
* - * -
*
* @param type * @param type
* @param jsonStr * @param jsonStr
*/ */
@ -68,9 +68,9 @@ public class NetGlqService {
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
List<RemoteFileConfig> list = remoteFileConfigMapper.selectAll(); List<RemoteFileConfig> list = remoteFileConfigMapper.selectAll();
RemoteFileConfig remoteFileConfig = new RemoteFileConfig(); RemoteFileConfig remoteFileConfig = new RemoteFileConfig();
if(list.size() > 0){ if (list.size() > 0) {
remoteFileConfig = list.get(0); remoteFileConfig = list.get(0);
}else{ } else {
remoteFileConfig.setId(1L); remoteFileConfig.setId(1L);
} }
@ -105,6 +105,7 @@ public class NetGlqService {
/** /**
* *
*
* @param type * @param type
*/ */
public void cleanRemoteConfig(Integer type) { public void cleanRemoteConfig(Integer type) {
@ -113,36 +114,36 @@ public class NetGlqService {
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
List<RemoteFileConfig> list = remoteFileConfigMapper.selectAll(); List<RemoteFileConfig> list = remoteFileConfigMapper.selectAll();
RemoteFileConfig remoteFileConfig = new RemoteFileConfig(); RemoteFileConfig remoteFileConfig = new RemoteFileConfig();
if(list.size() > 0){ if (list.size() > 0) {
remoteFileConfig = list.get(0); remoteFileConfig = list.get(0);
switch (type) { switch (type) {
//服务器列表信息 //服务器列表信息
case 1: case 1:
remoteFileConfig.setServiceList(null); remoteFileConfig.setServiceList(null);
break; break;
//网络配置信息 //网络配置信息
case 2: case 2:
remoteFileConfig.setNetParam(null); remoteFileConfig.setNetParam(null);
break; break;
//安全策略信息 //安全策略信息
case 3: case 3:
remoteFileConfig.setSafeStrategy(null); remoteFileConfig.setSafeStrategy(null);
break; break;
//管理配置信息 //管理配置信息
case 4: case 4:
remoteFileConfig.setManagerStrategy(null); remoteFileConfig.setManagerStrategy(null);
break; break;
//VPN策略信息 //VPN策略信息
case 5: case 5:
remoteFileConfig.setVpnStrategy(null); remoteFileConfig.setVpnStrategy(null);
break; break;
default: default:
remoteFileConfig.setUpdateTime(nowAsString); remoteFileConfig.setUpdateTime(nowAsString);
remoteFileConfigMapper.updateByPrimaryKeySelective(remoteFileConfig); remoteFileConfigMapper.updateByPrimaryKeySelective(remoteFileConfig);
break; break;
} }
} }
} }
} }

@ -1,14 +1,14 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.aliyuncs.utils.StringUtils; import com.aliyuncs.utils.StringUtils;
import com.imitate.web.persistence.beans.ParameterSet; import com.imitate.web.persistence.beans.ParameterSet;
import com.imitate.web.persistence.mapper.ParameterSetMapper; import com.imitate.web.persistence.mapper.ParameterSetMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@Service @Service
public class ParameterSetService { public class ParameterSetService {
@ -18,24 +18,29 @@ public class ParameterSetService {
private ParameterSetMapper parameterSetMapper; private ParameterSetMapper parameterSetMapper;
@Transactional
public Integer updateOrAdd(ParameterSet parameterSet) {
public Integer updateOrAdd(ParameterSet parameterSet){ try {
LocalDateTime now = LocalDateTime.now(); // 执行数据库操作,包括插入操作
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime now = LocalDateTime.now();
String nowAsString = formatter.format(now); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
if (null == parameterSet.getId()){ String nowAsString = formatter.format(now);
if(StringUtils.isEmpty(parameterSet.getIpAddress())){ if (null == parameterSet.getId()) {
parameterSet.setIpAddress("114.114.114.114"); if (StringUtils.isEmpty(parameterSet.getIpAddress())) {
parameterSet.setIpAddress("114.114.114.114");
}
parameterSet.setCreateTime(nowAsString);
parameterSet.setUpdateTime(nowAsString);
return parameterSetMapper.insertSelective(parameterSet);
} else {
parameterSet.setUpdateTime(nowAsString);
return parameterSetMapper.updateByPrimaryKeySelective(parameterSet);
} }
parameterSet.setCreateTime(nowAsString); } catch (Exception e) {
return parameterSetMapper.insertSelective(parameterSet); e.printStackTrace();
}else {
parameterSet.setUpdateTime(nowAsString);
return parameterSetMapper.updateByPrimaryKeySelective(parameterSet);
} }
return 0;
} }
} }

@ -2,8 +2,8 @@ package com.imitate.web.module.simulation.service;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.web.persistence.mapper.DeviceMapper;
import com.imitate.web.persistence.beans.Producer; import com.imitate.web.persistence.beans.Producer;
import com.imitate.web.persistence.mapper.DeviceMapper;
import com.imitate.web.persistence.mapper.ProducerMapper; import com.imitate.web.persistence.mapper.ProducerMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -28,35 +28,36 @@ public class ProducerService {
@Autowired @Autowired
private DeviceMapper deviceMapper; private DeviceMapper deviceMapper;
public Producer getById(Long id){ public Producer getById(Long id) {
return producerMapper.selectByPrimaryKey(id); return producerMapper.selectByPrimaryKey(id);
} }
public int updateOrAddProducer(Producer producer){ public int updateOrAddProducer(Producer producer) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
if (producer.getId() == null){ if (producer.getId() == null) {
producer.setCreateTime(nowAsString); producer.setCreateTime(nowAsString);
producer.setUpdateTime(nowAsString);
return producerMapper.insertSelective(producer); return producerMapper.insertSelective(producer);
}else { } else {
producer.setUpdateTime(nowAsString); producer.setUpdateTime(nowAsString);
return producerMapper.updateByPrimaryKey(producer); return producerMapper.updateByPrimaryKey(producer);
} }
} }
public int deleteProducerById(Long id){ public int deleteProducerById(Long id) {
if (deviceMapper.selectCountById(id)>0){ if (deviceMapper.selectCountById(id) > 0) {
return -1; return -1;
} }
return producerMapper.deleteByPrimaryKey(id); return producerMapper.deleteByPrimaryKey(id);
} }
public List<Producer> listProducer(){ public List<Producer> listProducer() {
return producerMapper.selectAll(); return producerMapper.selectAll();
} }
public PageInfo<Producer> pageProducer(Integer pageNum, Integer pageSize){ public PageInfo<Producer> pageProducer(Integer pageNum, Integer pageSize) {
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<Producer> producerList = producerMapper.selectAll(); List<Producer> producerList = producerMapper.selectAll();
PageInfo<Producer> page = new PageInfo<>(producerList); PageInfo<Producer> page = new PageInfo<>(producerList);

@ -1,10 +1,5 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.web.params.ClearTextKeyBodyParam; import com.imitate.web.params.ClearTextKeyBodyParam;
@ -31,6 +26,13 @@ import com.imitate.web.persistence.mapper.SecretImportMapper;
import com.imitate.web.persistence.mapper.SecretIssueMailboxMapper; import com.imitate.web.persistence.mapper.SecretIssueMailboxMapper;
import com.imitate.web.persistence.mapper.SecretIssuePrivateMapper; import com.imitate.web.persistence.mapper.SecretIssuePrivateMapper;
import com.imitate.web.persistence.mapper.SecretIssueSubordinateMapper; import com.imitate.web.persistence.mapper.SecretIssueSubordinateMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
@Service @Service
public class SecretBodyService { public class SecretBodyService {
@ -64,8 +66,6 @@ public class SecretBodyService {
@Autowired @Autowired
private EncryptedKeyBodyMapper encryptedKeyBodyMapper; private EncryptedKeyBodyMapper encryptedKeyBodyMapper;
/** /**
* *
@ -74,11 +74,11 @@ public class SecretBodyService {
//1 . 每次导入先清空表 //1 . 每次导入先清空表
secretFormatMapper.deleteAll(); secretFormatMapper.deleteAll();
//2. 判断导入文件的正确性,模拟导入文件 //2. 判断导入文件的正确性,模拟导入文件
if(fileName.equals("aaaaa.zip")){ if (fileName.equals("aaaaa.zip")) {
List<SecretFormat> list = new ArrayList<>(); List<SecretFormat> list = new ArrayList<>();
list.add(new SecretFormat("AAA111","载体名称01","三寸","AAA.txt","管理系统名称0-1","管理系统标识","产品名称","未发布","软盘","在线向密钥编制分系统")); list.add(new SecretFormat("AAA111", "载体名称01", "三寸", "AAA.txt", "管理系统名称0-1", "管理系统标识", "产品名称", "未发布", "软盘", "在线向密钥编制分系统"));
list.add(new SecretFormat("AAA222","载体名称02","六寸","BBB.txt","管理系统名称0-2","管理系统标识","产品名称","未发布","移动盘","离线向密钥编制分系统")); list.add(new SecretFormat("AAA222", "载体名称02", "六寸", "BBB.txt", "管理系统名称0-2", "管理系统标识", "产品名称", "未发布", "移动盘", "离线向密钥编制分系统"));
list.add(new SecretFormat("AAA333","载体名称02","八寸","CCC.txt","管理系统名称0-3","管理系统标识","产品名称","未发布","光盘","在线向下级管理系统")); list.add(new SecretFormat("AAA333", "载体名称02", "八寸", "CCC.txt", "管理系统名称0-3", "管理系统标识", "产品名称", "未发布", "光盘", "在线向下级管理系统"));
secretFormatMapper.insertList(list); secretFormatMapper.insertList(list);
} }
} }
@ -86,11 +86,12 @@ public class SecretBodyService {
/** /**
* *
*
* @param id * @param id
*/ */
public void publisherSecret(Integer id){ public void publisherSecret(Integer id) {
SecretFormat secretFormat = secretFormatMapper.selectByPrimaryKey(id); SecretFormat secretFormat = secretFormatMapper.selectByPrimaryKey(id);
if(secretFormat != null){ if (secretFormat != null) {
secretFormat.setCurrentStatus("已发布"); secretFormat.setCurrentStatus("已发布");
secretFormatMapper.updateByPrimaryKeySelective(secretFormat); secretFormatMapper.updateByPrimaryKeySelective(secretFormat);
} }
@ -107,19 +108,19 @@ public class SecretBodyService {
} }
/** /**
* *
*
* @param param * @param param
*/ */
public void addSecretAsk(SecretAskParam param){ public void addSecretAsk(SecretAskParam param) {
secretAskMapper.insertSelective(param.getSecretAsk()); secretAskMapper.insertSelective(param.getSecretAsk());
} }
/** /**
* *
*
* @param productNumber * @param productNumber
* @param fileName * @param fileName
*/ */
@ -128,7 +129,7 @@ public class SecretBodyService {
secretImportMapper.deleteAll(); secretImportMapper.deleteAll();
// 2 判断导入文件的正确性,模拟导入文件 // 2 判断导入文件的正确性,模拟导入文件
if(fileName.equals("aaaa.zip")){ if (fileName.equals("aaaa.zip")) {
List<SecretImport> list = new ArrayList<>(); List<SecretImport> list = new ArrayList<>();
SecretImport secretImport = new SecretImport(); SecretImport secretImport = new SecretImport();
secretImport.setProductName("AAA111"); secretImport.setProductName("AAA111");
@ -177,10 +178,9 @@ public class SecretBodyService {
} }
/** /**
* *
*
* @param param * @param param
* @return * @return
*/ */
@ -192,11 +192,12 @@ public class SecretBodyService {
/** /**
* - * -
*
* @param type 1. 2. 3. * @param type 1. 2. 3.
* @param id * @param id
*/ */
public void updateStatus(Integer type,Integer id){ public void updateStatus(Integer type, Integer id) {
SecretImport secretImport; SecretImport secretImport;
switch (type) { switch (type) {
case 1: case 1:
@ -204,14 +205,14 @@ public class SecretBodyService {
break; break;
case 2: case 2:
secretImport = secretImportMapper.selectByPrimaryKey(id); secretImport = secretImportMapper.selectByPrimaryKey(id);
if(secretImport != null){ if (secretImport != null) {
secretImport.setIsClean(0); secretImport.setIsClean(0);
secretImportMapper.updateByPrimaryKeySelective(secretImport); secretImportMapper.updateByPrimaryKeySelective(secretImport);
} }
break; break;
case 3: case 3:
secretImport = secretImportMapper.selectByPrimaryKey(id); secretImport = secretImportMapper.selectByPrimaryKey(id);
if(secretImport != null){ if (secretImport != null) {
secretImport.setIsClean(1); secretImport.setIsClean(1);
secretImportMapper.updateByPrimaryKeySelective(secretImport); secretImportMapper.updateByPrimaryKeySelective(secretImport);
} }
@ -224,11 +225,15 @@ public class SecretBodyService {
/** /**
* - * -
* @param id id 使 *
* @param id id 使
*/ */
public void addSecretBodyAcceptance(Integer id){ public void addSecretBodyAcceptance(Integer id) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
SecretImport secretImport = secretImportMapper.selectByPrimaryKey(id); SecretImport secretImport = secretImportMapper.selectByPrimaryKey(id);
if(secretImport != null){ if (secretImport != null) {
secretImport.setCurrentStatus("已使用"); secretImport.setCurrentStatus("已使用");
secretImportMapper.updateByPrimaryKeySelective(secretImport); secretImportMapper.updateByPrimaryKeySelective(secretImport);
@ -246,15 +251,16 @@ public class SecretBodyService {
secretBodyAcceptance.setCodeCarriers(secretImport.getApplyModel()); secretBodyAcceptance.setCodeCarriers(secretImport.getApplyModel());
secretBodyAcceptance.setNumber(secretImport.getNumber()); secretBodyAcceptance.setNumber(secretImport.getNumber());
secretBodyAcceptance.setNotes("备注"); secretBodyAcceptance.setNotes("备注");
secretBodyAcceptance.setCreateTime(nowAsString);
secretBodyAcceptance.setUpdateTime(nowAsString);
secretBodyAcceptanceMapper.insertSelective(secretBodyAcceptance); secretBodyAcceptanceMapper.insertSelective(secretBodyAcceptance);
} }
} }
/** /**
* - * -
*
* @param param * @param param
* @return * @return
*/ */
@ -265,13 +271,12 @@ public class SecretBodyService {
} }
/** /**
* - * -
*
* @return * @return
*/ */
public PageInfo<SecretIssueSubordinate> belowIssueList(SecretIssueSubordinateParam param){ public PageInfo<SecretIssueSubordinate> belowIssueList(SecretIssueSubordinateParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<SecretIssueSubordinate> list = secretIssueSubordinateMapper.selectAllByParam(param); List<SecretIssueSubordinate> list = secretIssueSubordinateMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);
@ -280,6 +285,7 @@ public class SecretBodyService {
/** /**
* - * -
*
* @param param * @param param
* @return * @return
*/ */
@ -290,9 +296,9 @@ public class SecretBodyService {
} }
/** /**
* - * -
*
* @param param * @param param
* @return * @return
*/ */
@ -301,80 +307,83 @@ public class SecretBodyService {
List<SecretIssuePrivate> list = secretIssuePrivateMapper.selectAllByParam(param); List<SecretIssuePrivate> list = secretIssuePrivateMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);
} }
/** /**
* - 1 2 3 * - 1 2 3
*
* @param id * @param id
*/ */
public void issue(Integer type, Integer id) { public void issue(Integer type, Integer id) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
SecretImport secretImport = secretImportMapper.selectByPrimaryKey(id); SecretImport secretImport = secretImportMapper.selectByPrimaryKey(id);
if (secretImport != null) { if (secretImport != null) {
secretImport.setCurrentStatus("已使用"); secretImport.setCurrentStatus("已使用");
secretImport.setUpdateTime(nowAsString);
secretImportMapper.updateByPrimaryKeySelective(secretImport); secretImportMapper.updateByPrimaryKeySelective(secretImport);
switch (type) { switch (type) {
case 1: case 1:
// 向下级配发 // 向下级配发
SecretIssueSubordinate secretIssueSubordinate = new SecretIssueSubordinate(); SecretIssueSubordinate secretIssueSubordinate = new SecretIssueSubordinate();
secretIssueSubordinate.setProductName(secretImport.getProductName()); secretIssueSubordinate.setProductName(secretImport.getProductName());
secretIssueSubordinate.setProductNum(secretImport.getProductNum()); secretIssueSubordinate.setProductNum(secretImport.getProductNum());
secretIssueSubordinate.setCarrierType(secretImport.getCarrierType()); secretIssueSubordinate.setCarrierType(secretImport.getCarrierType());
secretIssueSubordinate.setApplyModel(secretImport.getApplyModel()); secretIssueSubordinate.setApplyModel(secretImport.getApplyModel());
secretIssueSubordinate.setDistManagerName("配发管理系统名称"); secretIssueSubordinate.setDistManagerName("配发管理系统名称");
secretIssueSubordinate.setDistManagerIdentifer("配发管理系统实体标识"); secretIssueSubordinate.setDistManagerIdentifer("配发管理系统实体标识");
secretIssueSubordinate.setIssueNum(secretImport.getNumber()); secretIssueSubordinate.setIssueNum(secretImport.getNumber());
secretIssueSubordinate.setIssueStatus("已配发"); secretIssueSubordinate.setIssueStatus("已配发");
secretIssueSubordinate.setDelNotes("删除标志"); secretIssueSubordinate.setDelNotes("删除标志");
secretIssueSubordinate.setSubOperateTime(LocalDateTime.now()); secretIssueSubordinate.setSubOperateTime(LocalDateTime.now());
secretIssueSubordinate.setApplyManagerSysName("申请管理系统名称"); secretIssueSubordinate.setApplyManagerSysName("申请管理系统名称");
secretIssueSubordinate.setApplyManagerModelName("申请管理系统实体标识"); secretIssueSubordinate.setApplyManagerModelName("申请管理系统实体标识");
secretIssueSubordinate.setQuantity(secretImport.getApplyNum()); secretIssueSubordinate.setQuantity(secretImport.getApplyNum());
secretIssueSubordinate.setQuantityTime(LocalDateTime.now()); secretIssueSubordinate.setQuantityTime(nowAsString);
secretIssueSubordinate.setDistCode("配发编号"); secretIssueSubordinate.setDistCode("配发编号");
secretIssueSubordinate.setApplyCode("申请编号"); secretIssueSubordinate.setApplyCode("申请编号");
secretIssueSubordinateMapper.insertSelective(secretIssueSubordinate); secretIssueSubordinate.setUpdateTime(nowAsString);
break; secretIssueSubordinateMapper.insertSelective(secretIssueSubordinate);
case 2: break;
// 向邮箱配发 case 2:
SecretIssueMailbox secretIssueMailbox = new SecretIssueMailbox(); // 向邮箱配发
secretIssueMailbox.setKeyDistPlatformName("密钥分发平台名称"); SecretIssueMailbox secretIssueMailbox = new SecretIssueMailbox();
secretIssueMailbox.setKeyDistPlatformEntity("密钥分发平台实体标识"); secretIssueMailbox.setKeyDistPlatformName("密钥分发平台名称");
secretIssueMailbox.setProductName(secretImport.getProductName()); secretIssueMailbox.setKeyDistPlatformEntity("密钥分发平台实体标识");
secretIssueMailbox.setProductCode(secretImport.getProductNum()); secretIssueMailbox.setProductName(secretImport.getProductName());
secretIssueMailbox.setApplyType(secretImport.getCarrierType()); secretIssueMailbox.setProductCode(secretImport.getProductNum());
secretIssueMailbox.setApplyModel(secretImport.getApplyModel()); secretIssueMailbox.setApplyType(secretImport.getCarrierType());
secretIssueMailbox.setTotal(secretImport.getNumber()); secretIssueMailbox.setApplyModel(secretImport.getApplyModel());
secretIssueMailbox.setDownloadNum(35); secretIssueMailbox.setTotal(secretImport.getNumber());
secretIssueMailbox.setEmpower("授权"); secretIssueMailbox.setDownloadNum(35);
secretIssueMailbox.setPriority("优先级"); secretIssueMailbox.setEmpower("授权");
secretIssueMailbox.setOverTime(LocalDateTime.now()); secretIssueMailbox.setPriority("优先级");
secretIssueMailbox.setNotificationFlag("通知标志"); secretIssueMailbox.setOverTime(LocalDateTime.now());
secretIssueMailbox.setDeleteFlag("删除标志"); secretIssueMailbox.setNotificationFlag("通知标志");
secretIssueMailboxMapper.insertSelective(secretIssueMailbox); secretIssueMailbox.setDeleteFlag("删除标志");
break; secretIssueMailbox.setCreateTime(nowAsString);
default: secretIssueMailbox.setUpdateTime(nowAsString);
// 向专用密码管理系统配发 secretIssueMailboxMapper.insertSelective(secretIssueMailbox);
SecretIssuePrivate secretIssuePrivate = new SecretIssuePrivate(); break;
secretIssuePrivate.setProductName(secretImport.getProductName()); default:
secretIssuePrivate.setProductCode(secretImport.getProductNum()); // 向专用密码管理系统配发
secretIssuePrivate.setIssueManagerSysName("配发管理系统名称"); SecretIssuePrivate secretIssuePrivate = new SecretIssuePrivate();
secretIssuePrivate.setSyncStatus("已同步"); secretIssuePrivate.setProductName(secretImport.getProductName());
secretIssuePrivateMapper.insertSelective(secretIssuePrivate); secretIssuePrivate.setProductCode(secretImport.getProductNum());
break; secretIssuePrivate.setIssueManagerSysName("配发管理系统名称");
secretIssuePrivate.setSyncStatus("已同步");
secretIssuePrivate.setCreateTime(nowAsString);
secretIssuePrivate.setUpdateTime(nowAsString);
secretIssuePrivateMapper.insertSelective(secretIssuePrivate);
break;
} }
} }
}
}
/** /**
* - * -
*/ */
@ -391,20 +400,4 @@ public class SecretBodyService {
} }
} }

@ -1,30 +1,30 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.imitate.web.persistence.beans.SecretInit; import com.imitate.web.persistence.beans.SecretInit;
import com.imitate.web.persistence.mapper.SecretInitMapper; import com.imitate.web.persistence.mapper.SecretInitMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
@Service @Service
public class SecretInitService { public class SecretInitService {
@Autowired @Autowired
private SecretInitMapper secretInitMapper; private SecretInitMapper secretInitMapper;
/** /**
* *
*
* @param fileName * @param fileName
* @return * @return
*/ */
public SecretInit dataLoadding(String fileName){ public SecretInit dataLoadding(String fileName) {
// 根据加载不同的文件 生成密码机初装数据 // 根据加载不同的文件 生成密码机初装数据
SecretInit secretInit = new SecretInit(); SecretInit secretInit = new SecretInit();
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
@ -43,12 +43,12 @@ public class SecretInitService {
secretInitMapper.selectCount(secretInit); secretInitMapper.selectCount(secretInit);
Example example = new Example(SecretInit.class); Example example = new Example(SecretInit.class);
example.createCriteria().andEqualTo("fileName",fileName); example.createCriteria().andEqualTo("fileName", fileName);
List<SecretInit> list = secretInitMapper.selectByExample(example); List<SecretInit> list = secretInitMapper.selectByExample(example);
if(list.size() > 0){ if (list.size() > 0) {
secretInit.setId(list.get(0).getId()); secretInit.setId(list.get(0).getId());
secretInitMapper.updateByPrimaryKeySelective(secretInit); secretInitMapper.updateByPrimaryKeySelective(secretInit);
}else{ } else {
secretInitMapper.insertSelective(secretInit); secretInitMapper.insertSelective(secretInit);
} }
return secretInit; return secretInit;
@ -58,12 +58,12 @@ public class SecretInitService {
/** /**
* *
*/ */
public void sendData(){ public void sendData() {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
List<SecretInit> list = secretInitMapper.selectAll(); List<SecretInit> list = secretInitMapper.selectAll();
if(list.size() > 0){ if (list.size() > 0) {
SecretInit secretInit = list.get(0); SecretInit secretInit = list.get(0);
secretInit.setSecretDataStatus("已发送"); secretInit.setSecretDataStatus("已发送");
secretInit.setUpdateTime(nowAsString); secretInit.setUpdateTime(nowAsString);
@ -75,16 +75,15 @@ public class SecretInitService {
/** /**
* *
*/ */
public void clean(){ public void clean() {
secretInitMapper.deleteAll(); secretInitMapper.deleteAll();
} }
/** /**
* 1 2 3 * 1 2 3
*/ */
public SecretInit secretSendCmd(Integer type){ public SecretInit secretSendCmd(Integer type) {
SecretInit secretInit = secretInitMapper.selectAll().get(0); SecretInit secretInit = secretInitMapper.selectAll().get(0);
switch (type) { switch (type) {
case 1: case 1:
@ -103,19 +102,14 @@ public class SecretInitService {
} }
/** /**
* *
*
* @return * @return
*/ */
public SecretInit secretInfo(){ public SecretInit secretInfo() {
return secretInitMapper.selectAll().get(0); return secretInitMapper.selectAll().get(0);
} }
} }

@ -1,10 +1,5 @@
package com.imitate.web.module.simulation.service; package com.imitate.web.module.simulation.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.imitate.web.params.ManageSysDiskDataMaintenanceParam; import com.imitate.web.params.ManageSysDiskDataMaintenanceParam;
@ -14,12 +9,17 @@ import com.imitate.web.persistence.beans.SecretImport;
import com.imitate.web.persistence.mapper.ManageSysDiskDataMaintenanceMapper; import com.imitate.web.persistence.mapper.ManageSysDiskDataMaintenanceMapper;
import com.imitate.web.persistence.mapper.ManagerSecretSettingMapper; import com.imitate.web.persistence.mapper.ManagerSecretSettingMapper;
import com.imitate.web.persistence.mapper.SecretImportMapper; import com.imitate.web.persistence.mapper.SecretImportMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
@Service @Service
public class SecretInstallService { public class SecretInstallService {
@Autowired @Autowired
private ManageSysDiskDataMaintenanceMapper manageSysDiskDataMaintenanceMapper; private ManageSysDiskDataMaintenanceMapper manageSysDiskDataMaintenanceMapper;
@ -32,25 +32,29 @@ public class SecretInstallService {
/** /**
* - * -
*
* @param fileName * @param fileName
*/ */
public void dataImport(String fileName) { public void dataImport(String fileName) {
//1 . 先清空数据 //1 . 先清空数据
manageSysDiskDataMaintenanceMapper.deleteAll(); manageSysDiskDataMaintenanceMapper.deleteAll();
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
//2 . 判断文件正确性 造数据 //2 . 判断文件正确性 造数据
if(fileName.equals("xxx.zip")){ if (fileName.equals("xxx.zip")) {
ManageSysDiskDataMaintenance param = new ManageSysDiskDataMaintenance(); ManageSysDiskDataMaintenance param = new ManageSysDiskDataMaintenance();
param.setManagementDiskNumber("AAA000"); param.setManagementDiskNumber("AAA000");
param.setCarrierModel("LS2"); param.setCarrierModel("LS2");
param.setVersion(1); param.setVersion(1);
param.setDataLength(60); param.setDataLength(60);
param.setCreateTime(nowAsString);
param.setUpdateTime(nowAsString);
manageSysDiskDataMaintenanceMapper.insertSelective(param); manageSysDiskDataMaintenanceMapper.insertSelective(param);
} }
} }
/** /**
* *
*/ */
@ -61,16 +65,17 @@ public class SecretInstallService {
} }
/** /**
* *
*
* @param type * @param type
* @param id id * @param id id
*/ */
public void secretInstall(Integer type,Integer id) { public void secretInstall(Integer type, Integer id) {
SecretImport secretImport = secretImportMapper.selectByPrimaryKey(id); SecretImport secretImport = secretImportMapper.selectByPrimaryKey(id);
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
switch (type) { switch (type) {
case 1: case 1:
//管理密钥装配 //管理密钥装配
@ -89,11 +94,13 @@ public class SecretInstallService {
managerSecretSetting.setEnterDate("20232211"); managerSecretSetting.setEnterDate("20232211");
managerSecretSetting.setManagementFlag("协同管理标志"); managerSecretSetting.setManagementFlag("协同管理标志");
managerSecretSetting.setAssemblySituation("装配情况"); managerSecretSetting.setAssemblySituation("装配情况");
managerSecretSetting.setCreateTime(nowAsString);
managerSecretSetting.setUpdateTime(nowAsString);
managerSecretSettingMapper.insertSelective(managerSecretSetting); managerSecretSettingMapper.insertSelective(managerSecretSetting);
break; break;
case 2: case 2:
//用户密钥装配 //用户密钥装配
break; break;
case 3: case 3:
//专用密钥装配 //专用密钥装配
@ -104,7 +111,4 @@ public class SecretInstallService {
} }
} }

@ -3,9 +3,9 @@ package com.imitate.web.module.simulation.service;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.utils.StringUtils; import com.aliyuncs.utils.StringUtils;
import com.imitate.common.util.SimpleFileUtils; import com.imitate.common.util.SimpleFileUtils;
import com.imitate.web.module.simulation.enums.SecretKeyTypeEnum;
import com.imitate.web.params.SecretKeyParam; import com.imitate.web.params.SecretKeyParam;
import com.imitate.web.persistence.beans.SecretKey; import com.imitate.web.persistence.beans.SecretKey;
import com.imitate.web.module.simulation.enums.SecretKeyTypeEnum;
import com.imitate.web.persistence.mapper.SecretKeyMapper; import com.imitate.web.persistence.mapper.SecretKeyMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -24,86 +24,88 @@ import java.util.List;
* @since 2022-07-14 * @since 2022-07-14
*/ */
@Service @Service
public class SecretKeyService{ public class SecretKeyService {
@Autowired @Autowired
private SecretKeyMapper secretKeyMapper; private SecretKeyMapper secretKeyMapper;
public String[] resourceSecretKey(List<String> fileList){ public String[] resourceSecretKey(List<String> fileList) {
//删除所有数据 //删除所有数据
secretKeyMapper.deleteAll(); secretKeyMapper.deleteAll();
String[] msg = {"","","",""}; String[] msg = {"", "", "", ""};
for (int i = 0; i < fileList.size(); i++){ for (int i = 0; i < fileList.size(); i++) {
String f = fileList.get(i); String f = fileList.get(i);
if (!StringUtils.isEmpty(f)){ if (!StringUtils.isEmpty(f)) {
try { try {
File file = new File(f); File file = new File(f);
String fileToString = SimpleFileUtils.fileToString(SimpleFileUtils.getMultipartFile(file)); String fileToString = SimpleFileUtils.fileToString(SimpleFileUtils.getMultipartFile(file));
SecretKey secretKey = JSONObject.parseObject(fileToString, SecretKey.class); SecretKey secretKey = JSONObject.parseObject(fileToString, SecretKey.class);
if (addEncryptionKeyList(secretKey,secretKey.getType())<0){ if (addEncryptionKeyList(secretKey, secretKey.getType()) < 0) {
msg[i] = f+"资源文件"+(i+1)+"内容格式错误!"; msg[i] = f + "资源文件" + (i + 1) + "内容格式错误!";
} }
}catch (IllegalArgumentException e){ } catch (IllegalArgumentException e) {
msg[i] = f+"系统找不到指定的文件"+(i+1)+"!"; msg[i] = f + "系统找不到指定的文件" + (i + 1) + "!";
}catch (Exception e){ } catch (Exception e) {
msg[i] = f+"资源文件"+(i+1)+"内容格式错误!"; msg[i] = f + "资源文件" + (i + 1) + "内容格式错误!";
} }
} }
} }
fileList.forEach(f->{ fileList.forEach(f -> {
}); });
return msg; return msg;
} }
public int addEncryptionKeyList(SecretKey secretKey,String inType){ public int addEncryptionKeyList(SecretKey secretKey, String inType) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now); String nowAsString = formatter.format(now);
int lc = -1; int lc = -1;
if (!inType.equals(secretKey.getType())){ if (!inType.equals(secretKey.getType())) {
return -2; return -2;
} }
if (SecretKeyTypeEnum.PUBLIC_KEY.getValue().equals(secretKey.getType())){ if (SecretKeyTypeEnum.PUBLIC_KEY.getValue().equals(secretKey.getType())) {
//如果是公钥类型,必须有算法类型参数 //如果是公钥类型,必须有算法类型参数
if (StringUtils.isEmpty(secretKey.getAlgorithm())){ if (StringUtils.isEmpty(secretKey.getAlgorithm())) {
return lc; return lc;
} }
secretKey.setLength(null); secretKey.setLength(null);
lc = secretKeyMapper.updateByAlgorithmAndType(secretKey); lc = secretKeyMapper.updateByAlgorithmAndType(secretKey);
if (lc<=0){ if (lc <= 0) {
secretKey.setCreateTime(nowAsString); secretKey.setCreateTime(nowAsString);
secretKey.setUpdateTime(nowAsString);
lc = secretKeyMapper.insertSelective(secretKey); lc = secretKeyMapper.insertSelective(secretKey);
} }
}else { } else {
//如果是其他类型,必须有长度参数 //如果是其他类型,必须有长度参数
if (null == secretKey.getLength()){ if (null == secretKey.getLength()) {
return lc; return lc;
} }
secretKey.setAlgorithm(null); secretKey.setAlgorithm(null);
lc = secretKeyMapper.updateByLengthAndType(secretKey); lc = secretKeyMapper.updateByLengthAndType(secretKey);
if (lc<=0){ if (lc <= 0) {
secretKey.setCreateTime(nowAsString); secretKey.setCreateTime(nowAsString);
secretKey.setUpdateTime(nowAsString);
lc = secretKeyMapper.insertSelective(secretKey); lc = secretKeyMapper.insertSelective(secretKey);
} }
} }
return lc; return lc;
} }
public List<SecretKey> selectStatisticsByType(String type){ public List<SecretKey> selectStatisticsByType(String type) {
return secretKeyMapper.selectStatisticsByType(type); return secretKeyMapper.selectStatisticsByType(type);
} }
public int pushByLengthAndType(SecretKey secretKey){ public int pushByLengthAndType(SecretKey secretKey) {
if(SecretKeyTypeEnum.PUBLIC_KEY.getValue().equals(secretKey.getType())){ if (SecretKeyTypeEnum.PUBLIC_KEY.getValue().equals(secretKey.getType())) {
//如果是公钥类型,必须有算法类型参数 //如果是公钥类型,必须有算法类型参数
if (StringUtils.isEmpty(secretKey.getAlgorithm())){ if (StringUtils.isEmpty(secretKey.getAlgorithm())) {
return -1; return -1;
} }
secretKey.setLength(null); secretKey.setLength(null);
}else{ } else {
//如果是其他类型,必须有长度参数 //如果是其他类型,必须有长度参数
if (null == secretKey.getLength()){ if (null == secretKey.getLength()) {
return -1; return -1;
} }
secretKey.setAlgorithm(null); secretKey.setAlgorithm(null);
@ -111,16 +113,16 @@ public class SecretKeyService{
return secretKeyMapper.pushByLengthAndType(secretKey); return secretKeyMapper.pushByLengthAndType(secretKey);
} }
public String resourceEncryption(SecretKeyParam param){ public String resourceEncryption(SecretKeyParam param) {
SecretKey secretKey = param.getSecretKey(); SecretKey secretKey = param.getSecretKey();
if(SecretKeyTypeEnum.PUBLIC_KEY.getValue().equals(secretKey.getType())){ if (SecretKeyTypeEnum.PUBLIC_KEY.getValue().equals(secretKey.getType())) {
//如果是公钥类型,必须有算法类型参数 //如果是公钥类型,必须有算法类型参数
if (StringUtils.isEmpty(secretKey.getAlgorithm())){ if (StringUtils.isEmpty(secretKey.getAlgorithm())) {
return ""; return "";
} }
}else{ } else {
//如果是其他类型,必须有长度参数 //如果是其他类型,必须有长度参数
if (null == secretKey.getLength()){ if (null == secretKey.getLength()) {
return ""; return "";
} }
} }

@ -27,30 +27,31 @@ public class UpholdAlgorithmInfoService {
@Autowired @Autowired
private UpholdAlgorithmInfoMapper upholdAlgorithmInfoMapper; private UpholdAlgorithmInfoMapper upholdAlgorithmInfoMapper;
public UpholdAlgorithmInfo getById(Long id){ public UpholdAlgorithmInfo getById(Long id) {
return upholdAlgorithmInfoMapper.selectByPrimaryKey(id); return upholdAlgorithmInfoMapper.selectByPrimaryKey(id);
} }
public int updateOrAdd(UpholdAlgorithmInfo entity){ public int updateOrAdd(UpholdAlgorithmInfo entity) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (entity.getId() == null){ if (entity.getId() == null) {
entity.setCreateTime(nowStr); entity.setCreateTime(nowStr);
entity.setUpdateTime(nowStr);
return upholdAlgorithmInfoMapper.insertSelective(entity); return upholdAlgorithmInfoMapper.insertSelective(entity);
}else { } else {
entity.setUpdateTime(nowStr); entity.setUpdateTime(nowStr);
return upholdAlgorithmInfoMapper.updateByPrimaryKeySelective(entity); return upholdAlgorithmInfoMapper.updateByPrimaryKeySelective(entity);
} }
} }
public int delOrRestoreByIds(List<Long> ids, Integer delStatus){ public int delOrRestoreByIds(List<Long> ids, Integer delStatus) {
if (CollectionUtils.isEmpty(ids) || !DelFlagEnum.getValueList().contains(delStatus)){ if (CollectionUtils.isEmpty(ids) || !DelFlagEnum.getValueList().contains(delStatus)) {
return 0; return 0;
} }
return upholdAlgorithmInfoMapper.delOrRestoreByIds(ids, delStatus); return upholdAlgorithmInfoMapper.delOrRestoreByIds(ids, delStatus);
} }
public PageInfo<UpholdAlgorithmInfo> pageList(UpholdAlgorithmInfoListParam param){ public PageInfo<UpholdAlgorithmInfo> pageList(UpholdAlgorithmInfoListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<UpholdAlgorithmInfo> list = upholdAlgorithmInfoMapper.selectAllByParam(param); List<UpholdAlgorithmInfo> list = upholdAlgorithmInfoMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);

@ -27,30 +27,31 @@ public class UpholdArgsInfoService {
@Autowired @Autowired
private UpholdArgsInfoMapper upholdArgsInfoMapper; private UpholdArgsInfoMapper upholdArgsInfoMapper;
public UpholdArgsInfo getById(Long id){ public UpholdArgsInfo getById(Long id) {
return upholdArgsInfoMapper.selectByPrimaryKey(id); return upholdArgsInfoMapper.selectByPrimaryKey(id);
} }
public int updateOrAdd(UpholdArgsInfo entity){ public int updateOrAdd(UpholdArgsInfo entity) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (entity.getId() == null){ if (entity.getId() == null) {
entity.setCreateTime(nowStr); entity.setCreateTime(nowStr);
entity.setUpdateTime(nowStr);
return upholdArgsInfoMapper.insertSelective(entity); return upholdArgsInfoMapper.insertSelective(entity);
}else { } else {
entity.setUpdateTime(nowStr); entity.setUpdateTime(nowStr);
return upholdArgsInfoMapper.updateByPrimaryKeySelective(entity); return upholdArgsInfoMapper.updateByPrimaryKeySelective(entity);
} }
} }
public int delOrRestoreByIds(List<Long> ids, Integer delStatus){ public int delOrRestoreByIds(List<Long> ids, Integer delStatus) {
if (CollectionUtils.isEmpty(ids) || !DelFlagEnum.getValueList().contains(delStatus)){ if (CollectionUtils.isEmpty(ids) || !DelFlagEnum.getValueList().contains(delStatus)) {
return 0; return 0;
} }
return upholdArgsInfoMapper.delOrRestoreByIds(ids, delStatus); return upholdArgsInfoMapper.delOrRestoreByIds(ids, delStatus);
} }
public PageInfo<UpholdArgsInfo> pageList(UpholdArgsInfoListParam param){ public PageInfo<UpholdArgsInfo> pageList(UpholdArgsInfoListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<UpholdArgsInfo> list = upholdArgsInfoMapper.selectAllByParam(param); List<UpholdArgsInfo> list = upholdArgsInfoMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);

@ -26,26 +26,27 @@ public class UpholdManagerSystemService {
@Autowired @Autowired
private UpholdManagerSystemMapper upholdManagerSystemMapper; private UpholdManagerSystemMapper upholdManagerSystemMapper;
public UpholdManagerSystem getById(Long id){ public UpholdManagerSystem getById(Long id) {
return upholdManagerSystemMapper.selectByPrimaryKey(id); return upholdManagerSystemMapper.selectByPrimaryKey(id);
} }
public int updateOrAdd(UpholdManagerSystem entity){ public int updateOrAdd(UpholdManagerSystem entity) {
String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER); String nowStr = LocalDateTime.now().format(DateConfig.DATE_TIME_FORMATTER);
if (entity.getId() == null){ if (entity.getId() == null) {
entity.setCreateTime(nowStr); entity.setCreateTime(nowStr);
entity.setUpdateTime(nowStr);
return upholdManagerSystemMapper.insertSelective(entity); return upholdManagerSystemMapper.insertSelective(entity);
}else { } else {
entity.setUpdateTime(nowStr); entity.setUpdateTime(nowStr);
return upholdManagerSystemMapper.updateByPrimaryKeySelective(entity); return upholdManagerSystemMapper.updateByPrimaryKeySelective(entity);
} }
} }
public int delById(Long id){ public int delById(Long id) {
return upholdManagerSystemMapper.deleteByPrimaryKey(id); return upholdManagerSystemMapper.deleteByPrimaryKey(id);
} }
public PageInfo<UpholdManagerSystem> pageList(UpholdManagerSystemListParam param){ public PageInfo<UpholdManagerSystem> pageList(UpholdManagerSystemListParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize()); PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<UpholdManagerSystem> list = upholdManagerSystemMapper.selectAllByParam(param); List<UpholdManagerSystem> list = upholdManagerSystemMapper.selectAllByParam(param);
return new PageInfo<>(list); return new PageInfo<>(list);

@ -1,21 +1,18 @@
package com.imitate.web.persistence.beans; package com.imitate.web.persistence.beans;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Table;
import com.imitate.common.util.AbstractDO; import com.imitate.common.util.AbstractDO;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.persistence.Table;
import java.time.LocalDateTime;
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@Table(name = "secret_issue_subordinate") @Table(name = "secret_issue_subordinate")
public class SecretIssueSubordinate extends AbstractDO { public class SecretIssueSubordinate extends AbstractDO {
private String issueType; private String issueType;
private String productName; private String productName;
@ -44,7 +41,7 @@ public class SecretIssueSubordinate extends AbstractDO {
private Integer quantity; private Integer quantity;
private LocalDateTime quantityTime; private String quantityTime;
private String distCode; private String distCode;

@ -1,15 +1,11 @@
server.port=8088 server.port=8088
server.servlet.context-path=/xgd server.servlet.context-path=/
server.max-http-header-size=8192 server.max-http-header-size=8192
server.compression.enabled=true server.compression.enabled=true
server.compression.min-response-size=1024 server.compression.min-response-size=1024
server.compression.mime-types=text/plain,text/css,text/xml,text/javascript,application/json,application/javascript,application/xml,application/xml+rss,application/x-javascript,application/x-httpd-php,image/jpeg,image/gif,image/png server.compression.mime-types=text/plain,text/css,text/xml,text/javascript,application/json,application/javascript,application/xml,application/xml+rss,application/x-javascript,application/x-httpd-php,image/jpeg,image/gif,image/png
server.tomcat.uri-encoding=UTF-8 server.tomcat.uri-encoding=UTF-8
spring.config.import=classpath:common.properties spring.config.import=classpath:common.properties
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=200 spring.datasource.initialSize=200
spring.datasource.maxActive=400 spring.datasource.maxActive=400
@ -21,30 +17,23 @@ spring.datasource.testWhileIdle=true
mybatis.type-aliases-package=com.imitate.web.persistence.beans mybatis.type-aliases-package=com.imitate.web.persistence.beans
mybatis.mapperLocations=classpath*:mybatis/*.xml mybatis.mapperLocations=classpath*:mybatis/*.xml
mybatis.configuration.map-underscore-to-camel-case=true mybatis.configuration.map-underscore-to-camel-case=true
# SQLite # SQLite
spring.datasource.driver-class-name=org.sqlite.JDBC spring.datasource.driver-class-name=org.sqlite.JDBC
spring.datasource.url=jdbc:sqlite::resource:db/sqlite3.db spring.datasource.url=jdbc:sqlite::resource:db/sqlite3.db?date_string_format=yyyy-MM-dd HH:mm:ss
#xgd init #xgd init
imitate.init.path=/data/workspace/platform/eva/datacenter imitate.init.path=/data/workspace/platform/eva/datacenter
#imitate.init.path=C:\\xgd #imitate.init.path=C:\\xgd
imitate.init.xml=xgdImitateInit.xml imitate.init.xml=xgdImitateInit.xml
imitate.init.xlsx=xgdImitateInit.xlsx imitate.init.xlsx=xgdImitateInit.xlsx
#mapper #mapper
mapper.mappers=com.imitate.common.util.BaseMapper mapper.mappers=com.imitate.common.util.BaseMapper
mapper.not-empty=false mapper.not-empty=false
mapper.identity=MYSQL mapper.identity=MYSQL
# pagehelper # pagehelper
pagehelper.helper-dialect=mysql pagehelper.helper-dialect=mysql
pagehelper.reasonable=true pagehelper.reasonable=true
pagehelper.support-methods-arguments=true pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql pagehelper.params=count=countSql
#showSql #showSql
logging.level.com.imitate.web.persistence.mapper=debug logging.level.com.imitate.web.persistence.mapper=debug

Loading…
Cancel
Save