mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
sonarqube质量修复
This commit is contained in:
+5
-1
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
-84
@@ -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));*/
|
||||
}
|
||||
|
||||
}
|
||||
-116
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
-160
@@ -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);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
-3637
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user