时间处理

master
颜超 2 years ago
parent 8377d5870b
commit c8346e811b

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

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

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

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

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

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

@ -1,13 +1,9 @@
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.PageInfo;
import com.imitate.web.params.ApplicationSystemParam;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -28,7 +24,7 @@ public class ApplicationSystemService {
@Autowired
private ApplicationSystemMapper applicationSystemMapper;
public ApplicationSystem getById(Long id){
public ApplicationSystem getById(Long id) {
return applicationSystemMapper.selectByPrimaryKey(id);
}
@ -45,17 +41,18 @@ public class ApplicationSystemService {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
Example example = new Example(ApplicationSystem.class);
example.createCriteria().andEqualTo("systemName",applicationSystem.getSystemName());
example.createCriteria().andEqualTo("systemName", applicationSystem.getSystemName());
ApplicationSystem oneByExample = applicationSystemMapper.selectOneByExample(example);
if (null == applicationSystem.getId()){
if (null!=oneByExample){
if (null == applicationSystem.getId()) {
if (null != oneByExample) {
return -1;
}
applicationSystem.setCreateTime(nowAsString);
applicationSystem.setUpdateTime(nowAsString);
return applicationSystemMapper.insertSelective(applicationSystem);
}else {
if (null!=oneByExample && !applicationSystem.getId().equals(oneByExample.getId())){
} else {
if (null != oneByExample && !applicationSystem.getId().equals(oneByExample.getId())) {
return -1;
}
applicationSystem.setUpdateTime(nowAsString);

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

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

@ -1,7 +1,5 @@
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.PageInfo;
import com.imitate.web.params.DeviceDataParam;
@ -30,10 +28,11 @@ public class DeviceDataService {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
if (null == deviceData.getId()){
if (null == deviceData.getId()) {
deviceData.setCreateTime(nowAsString);
deviceData.setUpdateTime(nowAsString);
return deviceDataMapper.insertSelective(deviceData);
}else {
} else {
deviceData.setUpdateTime(nowAsString);
return deviceDataMapper.updateByPrimaryKeySelective(deviceData);
}

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

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

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

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

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

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

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

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

@ -1,14 +1,14 @@
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.imitate.web.persistence.beans.ParameterSet;
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
public class ParameterSetService {
@ -18,24 +18,29 @@ public class ParameterSetService {
private ParameterSetMapper parameterSetMapper;
public Integer updateOrAdd(ParameterSet parameterSet){
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
if (null == parameterSet.getId()){
if(StringUtils.isEmpty(parameterSet.getIpAddress())){
parameterSet.setIpAddress("114.114.114.114");
@Transactional
public Integer updateOrAdd(ParameterSet parameterSet) {
try {
// 执行数据库操作,包括插入操作
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
if (null == parameterSet.getId()) {
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);
return parameterSetMapper.insertSelective(parameterSet);
}else {
parameterSet.setUpdateTime(nowAsString);
return parameterSetMapper.updateByPrimaryKeySelective(parameterSet);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
}

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

@ -1,10 +1,5 @@
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.PageInfo;
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.SecretIssuePrivateMapper;
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
public class SecretBodyService {
@ -64,8 +66,6 @@ public class SecretBodyService {
@Autowired
private EncryptedKeyBodyMapper encryptedKeyBodyMapper;
/**
*
@ -74,11 +74,11 @@ public class SecretBodyService {
//1 . 每次导入先清空表
secretFormatMapper.deleteAll();
//2. 判断导入文件的正确性,模拟导入文件
if(fileName.equals("aaaaa.zip")){
if (fileName.equals("aaaaa.zip")) {
List<SecretFormat> list = new ArrayList<>();
list.add(new SecretFormat("AAA111","载体名称01","三寸","AAA.txt","管理系统名称0-1","管理系统标识","产品名称","未发布","软盘","在线向密钥编制分系统"));
list.add(new SecretFormat("AAA222","载体名称02","六寸","BBB.txt","管理系统名称0-2","管理系统标识","产品名称","未发布","移动盘","离线向密钥编制分系统"));
list.add(new SecretFormat("AAA333","载体名称02","八寸","CCC.txt","管理系统名称0-3","管理系统标识","产品名称","未发布","光盘","在线向下级管理系统"));
list.add(new SecretFormat("AAA111", "载体名称01", "三寸", "AAA.txt", "管理系统名称0-1", "管理系统标识", "产品名称", "未发布", "软盘", "在线向密钥编制分系统"));
list.add(new SecretFormat("AAA222", "载体名称02", "六寸", "BBB.txt", "管理系统名称0-2", "管理系统标识", "产品名称", "未发布", "移动盘", "离线向密钥编制分系统"));
list.add(new SecretFormat("AAA333", "载体名称02", "八寸", "CCC.txt", "管理系统名称0-3", "管理系统标识", "产品名称", "未发布", "光盘", "在线向下级管理系统"));
secretFormatMapper.insertList(list);
}
}
@ -86,11 +86,12 @@ public class SecretBodyService {
/**
*
*
* @param id
*/
public void publisherSecret(Integer id){
public void publisherSecret(Integer id) {
SecretFormat secretFormat = secretFormatMapper.selectByPrimaryKey(id);
if(secretFormat != null){
if (secretFormat != null) {
secretFormat.setCurrentStatus("已发布");
secretFormatMapper.updateByPrimaryKeySelective(secretFormat);
}
@ -107,19 +108,19 @@ public class SecretBodyService {
}
/**
*
*
* @param param
*/
public void addSecretAsk(SecretAskParam param){
public void addSecretAsk(SecretAskParam param) {
secretAskMapper.insertSelective(param.getSecretAsk());
}
/**
*
*
* @param productNumber
* @param fileName
*/
@ -128,7 +129,7 @@ public class SecretBodyService {
secretImportMapper.deleteAll();
// 2 判断导入文件的正确性,模拟导入文件
if(fileName.equals("aaaa.zip")){
if (fileName.equals("aaaa.zip")) {
List<SecretImport> list = new ArrayList<>();
SecretImport secretImport = new SecretImport();
secretImport.setProductName("AAA111");
@ -177,10 +178,9 @@ public class SecretBodyService {
}
/**
*
*
* @param param
* @return
*/
@ -192,11 +192,12 @@ public class SecretBodyService {
/**
* -
* -
*
* @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;
switch (type) {
case 1:
@ -204,14 +205,14 @@ public class SecretBodyService {
break;
case 2:
secretImport = secretImportMapper.selectByPrimaryKey(id);
if(secretImport != null){
if (secretImport != null) {
secretImport.setIsClean(0);
secretImportMapper.updateByPrimaryKeySelective(secretImport);
}
break;
case 3:
secretImport = secretImportMapper.selectByPrimaryKey(id);
if(secretImport != null){
if (secretImport != null) {
secretImport.setIsClean(1);
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);
if(secretImport != null){
if (secretImport != null) {
secretImport.setCurrentStatus("已使用");
secretImportMapper.updateByPrimaryKeySelective(secretImport);
@ -246,15 +251,16 @@ public class SecretBodyService {
secretBodyAcceptance.setCodeCarriers(secretImport.getApplyModel());
secretBodyAcceptance.setNumber(secretImport.getNumber());
secretBodyAcceptance.setNotes("备注");
secretBodyAcceptance.setCreateTime(nowAsString);
secretBodyAcceptance.setUpdateTime(nowAsString);
secretBodyAcceptanceMapper.insertSelective(secretBodyAcceptance);
}
}
/**
* -
*
* @param param
* @return
*/
@ -265,13 +271,12 @@ public class SecretBodyService {
}
/**
* -
*
* @return
*/
public PageInfo<SecretIssueSubordinate> belowIssueList(SecretIssueSubordinateParam param){
public PageInfo<SecretIssueSubordinate> belowIssueList(SecretIssueSubordinateParam param) {
PageHelper.startPage(param.getPageNumber(), param.getPageSize());
List<SecretIssueSubordinate> list = secretIssueSubordinateMapper.selectAllByParam(param);
return new PageInfo<>(list);
@ -280,6 +285,7 @@ public class SecretBodyService {
/**
* -
*
* @param param
* @return
*/
@ -290,9 +296,9 @@ public class SecretBodyService {
}
/**
* -
*
* @param param
* @return
*/
@ -301,80 +307,83 @@ public class SecretBodyService {
List<SecretIssuePrivate> list = secretIssuePrivateMapper.selectAllByParam(param);
return new PageInfo<>(list);
}
/**
* - 1 2 3
*
* @param 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);
if (secretImport != null) {
secretImport.setCurrentStatus("已使用");
secretImport.setUpdateTime(nowAsString);
secretImportMapper.updateByPrimaryKeySelective(secretImport);
switch (type) {
case 1:
// 向下级配发
SecretIssueSubordinate secretIssueSubordinate = new SecretIssueSubordinate();
secretIssueSubordinate.setProductName(secretImport.getProductName());
secretIssueSubordinate.setProductNum(secretImport.getProductNum());
secretIssueSubordinate.setCarrierType(secretImport.getCarrierType());
secretIssueSubordinate.setApplyModel(secretImport.getApplyModel());
secretIssueSubordinate.setDistManagerName("配发管理系统名称");
secretIssueSubordinate.setDistManagerIdentifer("配发管理系统实体标识");
secretIssueSubordinate.setIssueNum(secretImport.getNumber());
secretIssueSubordinate.setIssueStatus("已配发");
secretIssueSubordinate.setDelNotes("删除标志");
secretIssueSubordinate.setSubOperateTime(LocalDateTime.now());
secretIssueSubordinate.setApplyManagerSysName("申请管理系统名称");
secretIssueSubordinate.setApplyManagerModelName("申请管理系统实体标识");
secretIssueSubordinate.setQuantity(secretImport.getApplyNum());
secretIssueSubordinate.setQuantityTime(LocalDateTime.now());
secretIssueSubordinate.setDistCode("配发编号");
secretIssueSubordinate.setApplyCode("申请编号");
secretIssueSubordinateMapper.insertSelective(secretIssueSubordinate);
break;
case 2:
// 向邮箱配发
SecretIssueMailbox secretIssueMailbox = new SecretIssueMailbox();
secretIssueMailbox.setKeyDistPlatformName("密钥分发平台名称");
secretIssueMailbox.setKeyDistPlatformEntity("密钥分发平台实体标识");
secretIssueMailbox.setProductName(secretImport.getProductName());
secretIssueMailbox.setProductCode(secretImport.getProductNum());
secretIssueMailbox.setApplyType(secretImport.getCarrierType());
secretIssueMailbox.setApplyModel(secretImport.getApplyModel());
secretIssueMailbox.setTotal(secretImport.getNumber());
secretIssueMailbox.setDownloadNum(35);
secretIssueMailbox.setEmpower("授权");
secretIssueMailbox.setPriority("优先级");
secretIssueMailbox.setOverTime(LocalDateTime.now());
secretIssueMailbox.setNotificationFlag("通知标志");
secretIssueMailbox.setDeleteFlag("删除标志");
secretIssueMailboxMapper.insertSelective(secretIssueMailbox);
break;
default:
// 向专用密码管理系统配发
SecretIssuePrivate secretIssuePrivate = new SecretIssuePrivate();
secretIssuePrivate.setProductName(secretImport.getProductName());
secretIssuePrivate.setProductCode(secretImport.getProductNum());
secretIssuePrivate.setIssueManagerSysName("配发管理系统名称");
secretIssuePrivate.setSyncStatus("已同步");
secretIssuePrivateMapper.insertSelective(secretIssuePrivate);
break;
case 1:
// 向下级配发
SecretIssueSubordinate secretIssueSubordinate = new SecretIssueSubordinate();
secretIssueSubordinate.setProductName(secretImport.getProductName());
secretIssueSubordinate.setProductNum(secretImport.getProductNum());
secretIssueSubordinate.setCarrierType(secretImport.getCarrierType());
secretIssueSubordinate.setApplyModel(secretImport.getApplyModel());
secretIssueSubordinate.setDistManagerName("配发管理系统名称");
secretIssueSubordinate.setDistManagerIdentifer("配发管理系统实体标识");
secretIssueSubordinate.setIssueNum(secretImport.getNumber());
secretIssueSubordinate.setIssueStatus("已配发");
secretIssueSubordinate.setDelNotes("删除标志");
secretIssueSubordinate.setSubOperateTime(LocalDateTime.now());
secretIssueSubordinate.setApplyManagerSysName("申请管理系统名称");
secretIssueSubordinate.setApplyManagerModelName("申请管理系统实体标识");
secretIssueSubordinate.setQuantity(secretImport.getApplyNum());
secretIssueSubordinate.setQuantityTime(nowAsString);
secretIssueSubordinate.setDistCode("配发编号");
secretIssueSubordinate.setApplyCode("申请编号");
secretIssueSubordinate.setUpdateTime(nowAsString);
secretIssueSubordinateMapper.insertSelective(secretIssueSubordinate);
break;
case 2:
// 向邮箱配发
SecretIssueMailbox secretIssueMailbox = new SecretIssueMailbox();
secretIssueMailbox.setKeyDistPlatformName("密钥分发平台名称");
secretIssueMailbox.setKeyDistPlatformEntity("密钥分发平台实体标识");
secretIssueMailbox.setProductName(secretImport.getProductName());
secretIssueMailbox.setProductCode(secretImport.getProductNum());
secretIssueMailbox.setApplyType(secretImport.getCarrierType());
secretIssueMailbox.setApplyModel(secretImport.getApplyModel());
secretIssueMailbox.setTotal(secretImport.getNumber());
secretIssueMailbox.setDownloadNum(35);
secretIssueMailbox.setEmpower("授权");
secretIssueMailbox.setPriority("优先级");
secretIssueMailbox.setOverTime(LocalDateTime.now());
secretIssueMailbox.setNotificationFlag("通知标志");
secretIssueMailbox.setDeleteFlag("删除标志");
secretIssueMailbox.setCreateTime(nowAsString);
secretIssueMailbox.setUpdateTime(nowAsString);
secretIssueMailboxMapper.insertSelective(secretIssueMailbox);
break;
default:
// 向专用密码管理系统配发
SecretIssuePrivate secretIssuePrivate = new SecretIssuePrivate();
secretIssuePrivate.setProductName(secretImport.getProductName());
secretIssuePrivate.setProductCode(secretImport.getProductNum());
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;
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.mapper.SecretInitMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
@Service
public class SecretInitService {
@Autowired
private SecretInitMapper secretInitMapper;
/**
*
*
* @param fileName
* @return
*/
public SecretInit dataLoadding(String fileName){
public SecretInit dataLoadding(String fileName) {
// 根据加载不同的文件 生成密码机初装数据
SecretInit secretInit = new SecretInit();
LocalDateTime now = LocalDateTime.now();
@ -43,12 +43,12 @@ public class SecretInitService {
secretInitMapper.selectCount(secretInit);
Example example = new Example(SecretInit.class);
example.createCriteria().andEqualTo("fileName",fileName);
example.createCriteria().andEqualTo("fileName", fileName);
List<SecretInit> list = secretInitMapper.selectByExample(example);
if(list.size() > 0){
if (list.size() > 0) {
secretInit.setId(list.get(0).getId());
secretInitMapper.updateByPrimaryKeySelective(secretInit);
}else{
} else {
secretInitMapper.insertSelective(secretInit);
}
return secretInit;
@ -58,12 +58,12 @@ public class SecretInitService {
/**
*
*/
public void sendData(){
public void sendData() {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
List<SecretInit> list = secretInitMapper.selectAll();
if(list.size() > 0){
if (list.size() > 0) {
SecretInit secretInit = list.get(0);
secretInit.setSecretDataStatus("已发送");
secretInit.setUpdateTime(nowAsString);
@ -75,16 +75,15 @@ public class SecretInitService {
/**
*
*/
public void clean(){
public void clean() {
secretInitMapper.deleteAll();
}
/**
* 1 2 3
*/
public SecretInit secretSendCmd(Integer type){
public SecretInit secretSendCmd(Integer type) {
SecretInit secretInit = secretInitMapper.selectAll().get(0);
switch (type) {
case 1:
@ -103,19 +102,14 @@ public class SecretInitService {
}
/**
*
*
* @return
*/
public SecretInit secretInfo(){
public SecretInit secretInfo() {
return secretInitMapper.selectAll().get(0);
}
}

@ -1,10 +1,5 @@
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.PageInfo;
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.ManagerSecretSettingMapper;
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
public class SecretInstallService {
@Autowired
private ManageSysDiskDataMaintenanceMapper manageSysDiskDataMaintenanceMapper;
@ -32,25 +32,29 @@ public class SecretInstallService {
/**
* -
*
* @param fileName
*/
public void dataImport(String fileName) {
//1 . 先清空数据
manageSysDiskDataMaintenanceMapper.deleteAll();
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
//2 . 判断文件正确性 造数据
if(fileName.equals("xxx.zip")){
if (fileName.equals("xxx.zip")) {
ManageSysDiskDataMaintenance param = new ManageSysDiskDataMaintenance();
param.setManagementDiskNumber("AAA000");
param.setCarrierModel("LS2");
param.setVersion(1);
param.setDataLength(60);
param.setCreateTime(nowAsString);
param.setUpdateTime(nowAsString);
manageSysDiskDataMaintenanceMapper.insertSelective(param);
}
}
/**
*
*/
@ -61,16 +65,17 @@ public class SecretInstallService {
}
/**
*
*
* @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);
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
switch (type) {
case 1:
//管理密钥装配
@ -89,11 +94,13 @@ public class SecretInstallService {
managerSecretSetting.setEnterDate("20232211");
managerSecretSetting.setManagementFlag("协同管理标志");
managerSecretSetting.setAssemblySituation("装配情况");
managerSecretSetting.setCreateTime(nowAsString);
managerSecretSetting.setUpdateTime(nowAsString);
managerSecretSettingMapper.insertSelective(managerSecretSetting);
break;
case 2:
//用户密钥装配
break;
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.aliyuncs.utils.StringUtils;
import com.imitate.common.util.SimpleFileUtils;
import com.imitate.web.module.simulation.enums.SecretKeyTypeEnum;
import com.imitate.web.params.SecretKeyParam;
import com.imitate.web.persistence.beans.SecretKey;
import com.imitate.web.module.simulation.enums.SecretKeyTypeEnum;
import com.imitate.web.persistence.mapper.SecretKeyMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -24,86 +24,88 @@ import java.util.List;
* @since 2022-07-14
*/
@Service
public class SecretKeyService{
public class SecretKeyService {
@Autowired
private SecretKeyMapper secretKeyMapper;
public String[] resourceSecretKey(List<String> fileList){
public String[] resourceSecretKey(List<String> fileList) {
//删除所有数据
secretKeyMapper.deleteAll();
String[] msg = {"","","",""};
for (int i = 0; i < fileList.size(); i++){
String[] msg = {"", "", "", ""};
for (int i = 0; i < fileList.size(); i++) {
String f = fileList.get(i);
if (!StringUtils.isEmpty(f)){
if (!StringUtils.isEmpty(f)) {
try {
File file = new File(f);
String fileToString = SimpleFileUtils.fileToString(SimpleFileUtils.getMultipartFile(file));
SecretKey secretKey = JSONObject.parseObject(fileToString, SecretKey.class);
if (addEncryptionKeyList(secretKey,secretKey.getType())<0){
msg[i] = f+"资源文件"+(i+1)+"内容格式错误!";
if (addEncryptionKeyList(secretKey, secretKey.getType()) < 0) {
msg[i] = f + "资源文件" + (i + 1) + "内容格式错误!";
}
}catch (IllegalArgumentException e){
msg[i] = f+"系统找不到指定的文件"+(i+1)+"!";
}catch (Exception e){
msg[i] = f+"资源文件"+(i+1)+"内容格式错误!";
} catch (IllegalArgumentException e) {
msg[i] = f + "系统找不到指定的文件" + (i + 1) + "!";
} catch (Exception e) {
msg[i] = f + "资源文件" + (i + 1) + "内容格式错误!";
}
}
}
fileList.forEach(f->{
fileList.forEach(f -> {
});
return msg;
}
public int addEncryptionKeyList(SecretKey secretKey,String inType){
public int addEncryptionKeyList(SecretKey secretKey, String inType) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowAsString = formatter.format(now);
int lc = -1;
if (!inType.equals(secretKey.getType())){
if (!inType.equals(secretKey.getType())) {
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;
}
secretKey.setLength(null);
lc = secretKeyMapper.updateByAlgorithmAndType(secretKey);
if (lc<=0){
if (lc <= 0) {
secretKey.setCreateTime(nowAsString);
secretKey.setUpdateTime(nowAsString);
lc = secretKeyMapper.insertSelective(secretKey);
}
}else {
} else {
//如果是其他类型,必须有长度参数
if (null == secretKey.getLength()){
if (null == secretKey.getLength()) {
return lc;
}
secretKey.setAlgorithm(null);
lc = secretKeyMapper.updateByLengthAndType(secretKey);
if (lc<=0){
if (lc <= 0) {
secretKey.setCreateTime(nowAsString);
secretKey.setUpdateTime(nowAsString);
lc = secretKeyMapper.insertSelective(secretKey);
}
}
return lc;
}
public List<SecretKey> selectStatisticsByType(String type){
public List<SecretKey> selectStatisticsByType(String type) {
return secretKeyMapper.selectStatisticsByType(type);
}
public int pushByLengthAndType(SecretKey secretKey){
if(SecretKeyTypeEnum.PUBLIC_KEY.getValue().equals(secretKey.getType())){
public int pushByLengthAndType(SecretKey secretKey) {
if (SecretKeyTypeEnum.PUBLIC_KEY.getValue().equals(secretKey.getType())) {
//如果是公钥类型,必须有算法类型参数
if (StringUtils.isEmpty(secretKey.getAlgorithm())){
if (StringUtils.isEmpty(secretKey.getAlgorithm())) {
return -1;
}
secretKey.setLength(null);
}else{
} else {
//如果是其他类型,必须有长度参数
if (null == secretKey.getLength()){
if (null == secretKey.getLength()) {
return -1;
}
secretKey.setAlgorithm(null);
@ -111,16 +113,16 @@ public class SecretKeyService{
return secretKeyMapper.pushByLengthAndType(secretKey);
}
public String resourceEncryption(SecretKeyParam param){
public String resourceEncryption(SecretKeyParam param) {
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 "";
}
}else{
} else {
//如果是其他类型,必须有长度参数
if (null == secretKey.getLength()){
if (null == secretKey.getLength()) {
return "";
}
}

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

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

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

@ -1,21 +1,18 @@
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 lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Table;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = false)
@Table(name = "secret_issue_subordinate")
public class SecretIssueSubordinate extends AbstractDO {
private String issueType;
private String productName;
@ -44,7 +41,7 @@ public class SecretIssueSubordinate extends AbstractDO {
private Integer quantity;
private LocalDateTime quantityTime;
private String quantityTime;
private String distCode;

@ -1,15 +1,11 @@
server.port=8088
server.servlet.context-path=/xgd
server.servlet.context-path=/
server.max-http-header-size=8192
server.compression.enabled=true
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.tomcat.uri-encoding=UTF-8
spring.config.import=classpath:common.properties
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=200
spring.datasource.maxActive=400
@ -21,30 +17,23 @@ spring.datasource.testWhileIdle=true
mybatis.type-aliases-package=com.imitate.web.persistence.beans
mybatis.mapperLocations=classpath*:mybatis/*.xml
mybatis.configuration.map-underscore-to-camel-case=true
# SQLite
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
imitate.init.path=/data/workspace/platform/eva/datacenter
#imitate.init.path=C:\\xgd
imitate.init.xml=xgdImitateInit.xml
imitate.init.xlsx=xgdImitateInit.xlsx
#mapper
mapper.mappers=com.imitate.common.util.BaseMapper
mapper.not-empty=false
mapper.identity=MYSQL
# pagehelper
pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql
#showSql
logging.level.com.imitate.web.persistence.mapper=debug

Loading…
Cancel
Save