sonarqube质量修复

This commit is contained in:
gaoqr
2024-10-08 16:52:56 +08:00
parent 4fe3cfda62
commit 73b4051641
41 changed files with 151 additions and 4400 deletions
@@ -58,6 +58,7 @@ import com.cf.imes.module.executor.util.fileConversion.admin.files.excel.ExcelTy
import com.cf.imes.module.executor.util.fileConversion.admin.files.excel.OrderPlateImportExcelVO;
import com.cf.imes.module.executor.util.fileConversion.admin.files.xml.VO.OrderXmlVO;
import com.cf.imes.module.executor.util.fileConversion.admin.files.xml.XmlTypeRealize;
import org.apache.commons.io.IOUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
@@ -663,6 +664,7 @@ public class OrderServiceImpl implements OrderService {
@Override
public void exportTemplate(HttpServletResponse response, String value) {
// 根据type获取文件名称
InputStream fis = null;
try {
// path是指想要下载的文件的路径
File file = new File(getSavePath() + File.separator + value);
@@ -673,7 +675,7 @@ public class OrderServiceImpl implements OrderService {
// 将文件写入输入流
FileInputStream fileInputStream = new FileInputStream(file);
InputStream fis = new BufferedInputStream(fileInputStream);
fis = new BufferedInputStream(fileInputStream);
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
@@ -688,6 +690,8 @@ public class OrderServiceImpl implements OrderService {
outputStream.flush();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
IOUtils.closeQuietly(fis);
}
}
@@ -42,20 +42,6 @@ public class GoodsServiceImplTest extends BaseDbUnitTest {
@Resource
private GoodsMapper goodsMapper;
@Test
public void testCreateGoods_success() {
// // 准备参数
// GoodsSaveReqVO createReqVO = randomPojo(GoodsSaveReqVO.class).setId(null);
//
// // 调用
// Long goodsId = goodsService.createCorrespondsGoods(createReqVO);
// // 断言
// assertNotNull(goodsId);
// // 校验记录的属性是否正确
// GoodsDO goods = goodsMapper.selectById(goodsId);
// assertPojoEquals(createReqVO, goods, "id");
}
@Test
public void testUpdateGoods_success() {
// mock 数据
@@ -105,74 +91,4 @@ public class GoodsServiceImplTest extends BaseDbUnitTest {
assertServiceException(() -> goodsService.deleteGoods(id), GOODS_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetGoodsPage() {
/* // mock 数据
GoodsDO dbGoods = randomPojo(GoodsDO.class, o -> { // 等会查询到
o.setOrderId(null);
o.setGoodsId(null);
o.setGoodsName(null);
o.setMaterial(null);
o.setColor(null);
o.setWidth(null);
o.setHeight(null);
o.setThickness(null);
o.setPrice(null);
o.setBrand(null);
o.setSpec(null);
o.setRemark(null);
o.setCreateTime(null);
});
goodsMapper.insert(dbGoods);
// 测试 orderNo 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setOrderId(null)));
// 测试 goodsId 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setGoodsId(null)));
// 测试 goodsName 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setGoodsName(null)));
// 测试 material 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setMaterial(null)));
// 测试 color 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setColor(null)));
// 测试 width 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setWidth(null)));
// 测试 height 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setHeight(null)));
// 测试 thickness 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setThickness(null)));
// 测试 price 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setPrice(null)));
// 测试 brand 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setBrand(null)));
// 测试 spec 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setSpec(null)));
// 测试 remark 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setRemark(null)));
// 测试 createTime 不匹配
goodsMapper.insert(cloneIgnoreId(dbGoods, o -> o.setCreateTime(null)));
// 准备参数
GoodsPageReqVO reqVO = new GoodsPageReqVO();
reqVO.setOrderId(null);
reqVO.setGoodsId(null);
reqVO.setGoodsName(null);
reqVO.setMaterial(null);
reqVO.setColor(null);
reqVO.setWidth(null);
reqVO.setHeight(null);
reqVO.setThickness(null);
reqVO.setPrice(null);
reqVO.setBrand(null);
reqVO.setSpec(null);
reqVO.setRemark(null);
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
// 调用
PageResult<GoodsDO> pageResult = goodsService.getGoodsPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbGoods, pageResult.getList().get(0));*/
}
}
@@ -1,8 +1,6 @@
package com.cf.imes.module.executor.service.plan;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.mock.mockito.MockBean;
import javax.annotation.Resource;
@@ -11,23 +9,12 @@ import com.cf.imes.framework.test.core.ut.BaseDbUnitTest;
import com.cf.imes.module.executor.controller.admin.plan.vo.*;
import com.cf.imes.module.executor.dal.dataobject.plan.PlanDO;
import com.cf.imes.module.executor.dal.mysql.plan.PlanMapper;
import com.cf.imes.framework.common.pojo.PageResult;
import javax.annotation.Resource;
import org.springframework.context.annotation.Import;
import java.util.*;
import java.time.LocalDateTime;
import static cn.hutool.core.util.RandomUtil.*;
import static com.cf.imes.module.executor.enums.ErrorCodeConstants.*;
import static com.cf.imes.framework.test.core.util.AssertUtils.*;
import static com.cf.imes.framework.test.core.util.RandomUtils.*;
import static com.cf.imes.framework.common.util.date.LocalDateTimeUtils.*;
import static com.cf.imes.framework.common.util.object.ObjectUtils.*;
import static com.cf.imes.framework.common.util.date.DateUtils.*;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*;
/**
* {@link PlanServiceImpl} 的单元测试类
*
@@ -42,20 +29,6 @@ public class PlanServiceImplTest extends BaseDbUnitTest {
@Resource
private PlanMapper planMapper;
// @Test
// public void testCreatePlan_success() {
// // 准备参数
// PlanSaveReqVO createReqVO = randomPojo(PlanSaveReqVO.class).setId(null);
//
// // 调用
// Long planId = planService.createPlan(createReqVO);
// // 断言
// assertNotNull(planId);
// // 校验记录的属性是否正确
// PlanDO plan = planMapper.selectById(planId);
// assertPojoEquals(createReqVO, plan, "id");
// }
@Test
public void testUpdatePlan_success() {
// mock 数据
@@ -82,93 +55,4 @@ public class PlanServiceImplTest extends BaseDbUnitTest {
assertServiceException(() -> planService.updatePlan(updateReqVO), PLAN_NOT_EXISTS);
}
// @Test
// public void testDeletePlan_success() {
// // mock 数据
// PlanDO dbPlan = randomPojo(PlanDO.class);
// planMapper.insert(dbPlan);// @Sql: 先插入出一条存在的数据
// // 准备参数
// Long id = dbPlan.getId();
//
// // 调用
// planService.deletePlan(id);
// // 校验数据不存在了
// assertNull(planMapper.selectById(id));
// }
// @Test
// public void testDeletePlan_notExists() {
// // 准备参数
// Long id = randomLongId();
//
// // 调用, 并断言异常
// assertServiceException(() -> planService.deletePlan(id), PLAN_NOT_EXISTS);
// }
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetPlanPage() {
// // mock 数据
// PlanDO dbPlan = randomPojo(PlanDO.class, o -> { // 等会查询到
// o.setPlanNo(null);
// o.setSort(null);
// o.setType(null);
// o.setStatus(null);
// o.setIsPay(null);
// o.setMachineId(null);
// o.setPlanTime(null);
// o.setOrderNos(null);
// o.setRemark(null);
// o.setCreateTime(null);
// o.setOperator(null);
// o.setProduceTime(null);
// });
// planMapper.insert(dbPlan);
// // 测试 planNo 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setPlanNo(null)));
// // 测试 sort 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setSort(null)));
// // 测试 type 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setType(null)));
// // 测试 status 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setStatus(null)));
// // 测试 isPay 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setIsPay(null)));
// // 测试 machineId 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setMachineId(null)));
// // 测试 planTime 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setPlanTime(null)));
// // 测试 orderNos 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setOrderNos(null)));
// // 测试 remark 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setRemark(null)));
// // 测试 createTime 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setCreateTime(null)));
// // 测试 operator 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setOperator(null)));
// // 测试 produceTime 不匹配
// planMapper.insert(cloneIgnoreId(dbPlan, o -> o.setProduceTime(null)));
// // 准备参数
// PlanPageReqVO reqVO = new PlanPageReqVO();
// reqVO.setPlanNo(null);
// reqVO.setSort(null);
// reqVO.setType(null);
// reqVO.setStatus(null);
// reqVO.setIsPay(null);
// reqVO.setMachineId(null);
// reqVO.setPlanTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
// reqVO.setOrderNos(null);
// reqVO.setRemark(null);
// reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
// reqVO.setOperator(null);
// reqVO.setProduceTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
// // 调用
// PageResult<PlanRespVO> pageResult = planService.getPlanPage(reqVO);
// // 断言
// assertEquals(1, pageResult.getTotal());
// assertEquals(1, pageResult.getList().size());
// assertPojoEquals(dbPlan, pageResult.getList().get(0));
}
}
@@ -1,160 +0,0 @@
package com.cf.imes.module.executor.service.zlib;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.json.JSONObject;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.handler.codec.compression.JdkZlibDecoder;
import com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.handler.codec.compression.ZlibDecoder;
import com.cf.imes.module.executor.util.CompressTest;
import com.cf.imes.module.executor.util.ZLibUtils;
import lombok.Data;
import org.apache.commons.io.FileUtils;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.core.io.Resource;
import org.springframework.http.*;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;
import java.io.*;
import java.net.URI;
import java.sql.PreparedStatement;
import java.time.LocalDateTime;
import java.util.*;
import java.util.zip.Inflater;
public class ZlibTest {
private JdbcTemplate jdbcTemplate;
@BeforeEach
public void init() {
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
druidDataSource.setUrl("jdbc:mysql://192.168.1.245:3306/cferp_test_1");
druidDataSource.setUsername("mes_visitor");
druidDataSource.setPassword("cf123456");
//创建jdbc模板对象
JdbcTemplate jdbcTemplate = new JdbcTemplate();
jdbcTemplate.setDataSource(druidDataSource);
this.jdbcTemplate = jdbcTemplate;
}
@Test
void getOrderBoxBlock() throws IOException {
List<OrderBoxBlock> list = jdbcTemplate.query("select * from order_box_block limit 10", new BeanPropertyRowMapper<OrderBoxBlock>(OrderBoxBlock.class));
for (OrderBoxBlock bean : list) {
if (!Objects.isNull(bean.Data)) {
byte[] bytes = Arrays.copyOfRange(bean.Data, 2, bean.Data.length - 1);
System.out.println( new String(bean.Data));
System.out.println( CompressTest.uncompress(new String(bytes)));
//System.out.println(new String(ZLibUtils.decompress(bean.Data)));
System.err.println("------------------------------------------");
}
}
}
@Test
void getOrderBlockPlanResult() throws UnsupportedEncodingException {
List<OrderBlockPlanResult> list = jdbcTemplate.query("select * from order_block_plan_result limit 1", new BeanPropertyRowMapper<OrderBlockPlanResult>(OrderBlockPlanResult.class));
for (OrderBlockPlanResult bean : list) {
if (!Objects.isNull(bean.PlaceData)) {
System.out.println(new String(ZLibUtils.decompress(bean.PlaceData)));
System.err.println("------------------------------------------");
}
}
}
@Test
void test() {
String source = "xxxxxxxxxxaassad";
//压缩
byte[] compress = ZLibUtils.compress(source.getBytes());
String str = new String(compress);
System.out.println(str);
//解压
System.out.println(new String(ZLibUtils.decompress(new ByteArrayInputStream(compress))));
}
public void insertByteArray(String tableName, byte[] data, String columnName) {
final String sql = "INSERT INTO " + tableName + " (" + columnName + ") VALUES (?)";
jdbcTemplate.update(
conn -> {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setBinaryStream(1, new ByteArrayInputStream(data), data.length);
return ps;
}
);
}
public static String uncompress(byte[] input) throws IOException {
Inflater inflater = new Inflater();
inflater.setInput(input);
ByteArrayOutputStream baos = new ByteArrayOutputStream(input.length);
try {
byte[] buff = new byte[1024];
while (!inflater.finished()) {
int count = inflater.inflate(buff);
baos.write(buff, 0, count);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
baos.close();
}
inflater.end();
byte[] output = baos.toByteArray();
return new String(output, "UTF-8");
}
@Data
public static class OrderBoxBlock {
long BoxID;
long ShardKey;
long OrderNo;
byte[] Data;
long CompanyID;
}
@Data
public static class OrderBlockPlanResult {
long ID;
LocalDateTime SaveTime;
byte[] PlaceData;
long CompanyID;
}
@Test
void getRes() throws IOException {
//创建url路径
String url = "https://chenfeng.tech:777/api/v1/OrderBlockPlan/GetPlanOrderData";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
//接口参数
map.add("id",1306667105);
//头部类型
headers.set("Cookie", ".AspNetCore.Cookies=CfDJ8CGzP7BhamtAnTFO8HhkPcxGBkdd4sCOIjQMV-nb37GAFKr4y6C0JA0B3JzRsDAckabiUgBXQaWyDNjCqVTvBNYwbHwVbI5b-eKdXwkIFqsJZObZA-RoLdsu1d9yy1LwBLQwJxDGKTSQzFtrs_eHDeDEuG8CWEF1Iq96X0goR_cFMn0EHWVeRnOlThmDzLkmTMhysVSludR6qV0HrD54GOv5MQvBzzcE-WlsrKTo5Uf0hT8z1fGMY8Hofa6UDh8yyJsz2LFTQTy4NpmklvyXIkwv0fw9bOynHLllUh5ToF0wgrxYFU3Rzgf863uAdtfRP1DY2Rqvf-51uvQHip-SIT_b5p7TaSRiG-M7pZTlI0oOVPZRhng7k-NeIJRdYQmj0h3G3WJHCTH7g1-YQjAGbYQkJFcZdAsZpR-kjOlp3sHpNCDUe0NucYrLNp4tTXesCL_-t8X5GsXMYGlX-oKU10I");
//构造实体对象
HttpEntity<MultiValueMap<String, Object>> param = new HttpEntity<>(map, headers);
//发起请求,服务地址,请求参数,返回消息体的数据类型
ResponseEntity<Resource> response = restTemplate.postForEntity(url, param, Resource.class);
//body
InputStream inputStream = response.getBody().getInputStream();
BufferedOutputStream out = FileUtil.getOutputStream("C:\\Users\\Beal\\Desktop\\新建文件夹\\xx.txt");
long copySize = IoUtil.copy(inputStream, out, IoUtil.DEFAULT_BUFFER_SIZE);
IoUtil.close(inputStream);
IoUtil.close(out);
}
}