add: 增加延迟测试;

This commit is contained in:
2024-07-25 16:48:36 +08:00
parent 0402045eba
commit fa4025b0a7
13 changed files with 124 additions and 42 deletions

View File

@@ -81,10 +81,11 @@ public class AllocationBillController {
@Log("单据直接调拨")
@SaIgnore
//@SaCheckPermission("@el.check(allocationConfirm:edit')")
public CommonResult confirm(@RequestBody List<AllocationBillVO> params) {
public CommonResult confirm(@RequestBody List<AllocationBillVO> params) throws InterruptedException {
if (params.isEmpty()) {
throw new BadRequestException("参数为空!");
}
Thread.sleep(5000);
// return RestBusinessTemplate.execute(() -> allocationBillService.allocationConfirm(params));
return RestBusinessTemplate.execute(() -> null);
}

View File

@@ -1,5 +1,6 @@
package org.nl.wms.database.eas.controller;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
@@ -52,11 +53,12 @@ public class EasOutInBillController {
@Log("出入库单据审核")
@SaIgnore
//@SaCheckPermission("@el.check(EasOutInBill:edit')")
public CommonResult audit(@RequestBody List<String> ids) {
public CommonResult audit(@RequestBody List<String> ids) throws InterruptedException {
if (ids == null || ids.isEmpty()) {
return CommonResult.failed(ResultCode.FAILED);
}
return RestBusinessTemplate.execute(() -> easOutInBillService.audit(ids, true));
Thread.sleep(5000);
return RestBusinessTemplate.execute(()->easOutInBillService.audit(ids, true));
}
@@ -80,7 +82,13 @@ public class EasOutInBillController {
@PostMapping("/getBillsCount")
@Log("首页显示出入库单据数量")
public CommonResult<List<HomeBillCounts>> getBillsCount() {
return RestBusinessTemplate.execute(() -> easOutInBillService.getBillsCount());
return RestBusinessTemplate.execute(() -> {
try {
return easOutInBillService.getBillsCount();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
});
}
/**
@@ -89,7 +97,32 @@ public class EasOutInBillController {
@PostMapping("/getOrganizationInfo")
@Log("获取组织机构信息")
public CommonResult<List<WarehouseInfo>> getOrganizationInfo() {
return null;
List<WarehouseInfo> list =new ArrayList<WarehouseInfo>();
WarehouseInfo w1=new WarehouseInfo();
w1.setKczzbm("08");
w1.setKczzmc("浙江宏智物流装备有限公司");
list.add(w1);
WarehouseInfo w2=new WarehouseInfo();
w2.setKczzbm("01.09.10");
w2.setKczzmc("高空平台事业部");
list.add(w2);
WarehouseInfo w3=new WarehouseInfo();
w3.setKczzbm("01.09.03");
w3.setKczzmc("搬运车厂");
list.add(w3);
WarehouseInfo w4=new WarehouseInfo();
w4.setKczzbm("01.09.04");
w4.setKczzmc("电动车厂");
list.add(w4);
WarehouseInfo w5=new WarehouseInfo();
w5.setKczzbm("01.09.0");
w5.setKczzmc("计划管理部");
list.add(w5);
WarehouseInfo w6=new WarehouseInfo();
w6.setKczzbm("01");
w6.setKczzmc("诺力智能装备股份有限公司");
list.add(w6);
return RestBusinessTemplate.execute(() -> list);
}

View File

@@ -84,10 +84,11 @@ public class ReceiptBillController {
@Log("收货单确认")
@SaIgnore
//@SaCheckPermission("@el.check(receiptConfirm:edit')")
public CommonResult confirm(@RequestBody List<ReceiptBillVO> params) {
public CommonResult confirm(@RequestBody List<ReceiptBillVO> params) throws InterruptedException {
if (params.isEmpty()) {
throw new BadRequestException("参数为空!");
}
Thread.sleep(5000);
// return RestBusinessTemplate.execute(() -> receiptBillService.receiptConfirm(params));
return RestBusinessTemplate.execute(() -> null);
}
@@ -114,8 +115,8 @@ public class ReceiptBillController {
@PostMapping("/update")
@Log("修改")
//@SaCheckPermission("@el.check(ReceiptBill:edit')")
public CommonResult update(@RequestBody ReceiptBillVO entity) {
return RestBusinessTemplate.execute(() -> receiptBillService.update(entity));
public CommonResult update(@RequestBody List<ReceiptBillVO> entityList) {
return RestBusinessTemplate.execute(() -> receiptBillService.update(entityList));
}

View File

@@ -26,6 +26,10 @@ public class AllocationBill extends Model<AllocationBill> {
*/
@TableId(value = "flid", type = IdType.NONE)
private String flid;
/**
* 审核结果
*/
private String shjg;
/**
* 单据ID

View File

@@ -155,6 +155,12 @@ public class EasOutInBill extends Model<EasOutInBill> {
*/
private String update_time;
/**
* 审核结果
*/
private String shjg;
/**
* 获取主键值

View File

@@ -29,6 +29,10 @@ public class ReceiptBill extends Model<ReceiptBill> {
@TableId(value = "flid", type = IdType.NONE)
private String flid;
/**
* 审核结果
*/
private String shjg;
/**
* 送货单id

View File

@@ -28,13 +28,24 @@ public class WarehouseInfo implements Serializable {
/**
* 组织编码
*/
private String kcbm;
private String kczzbm;
/**
* 组织名称
*/
private String kcmc;
private String kczzmc;
/**
* 仓管员编码
*/
private String cgybm;
/**
* 仓管员名称
*/
private String cgymc;
/**
* 状态

View File

@@ -36,7 +36,7 @@ public interface IeasOutInBillService extends IService<EasOutInBill> {
*
* @return JSONObject
*/
List<HomeBillCounts> getBillsCount();
List<HomeBillCounts> getBillsCount() throws InterruptedException;
/**

View File

@@ -60,9 +60,9 @@ public interface IreceiptBillService extends IService<ReceiptBill> {
/**
* 编辑
*
* @param entity /
* @param entityList /
*/
void update(ReceiptBillVO entity);
void update(List<ReceiptBillVO> entityList);
/**
* 多选删除

View File

@@ -63,7 +63,6 @@ public class AllocationBillServiceImpl extends ServiceImpl<AllocationBillMapper,
long totalCount = allocationBillMapper.getAllocationCount();
Page<AllocationBill> pageObject = new Page<>(params.getPage(), params.getSize());
Page<AllocationBill> allocationBills = allocationBillMapper.allocationPage(pageObject, params.getFuzzy());
Thread.sleep(5000);
return CommonPage.getPage(allocationBills, totalCount);
}

View File

@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.base.CommonPage;
import org.nl.common.enums.wms.EasBillTypeEnum;
import org.nl.common.exception.BadRequestException;
@@ -78,7 +79,7 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
* 首页显示出入库单据数量
*/
@Override
public List<HomeBillCounts> getBillsCount() {
public List<HomeBillCounts> getBillsCount() throws InterruptedException {
List<HomeBillCounts> allCounts =easOutInBillMapper.getBillsCount();
HomeBillCounts allocations =new HomeBillCounts();
@@ -132,7 +133,7 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
.lambda()
.eq(ObjectUtil.isNotEmpty(params.getDjlx()), EasOutInBill::getDjlx, params.getDjlx())
.eq(ObjectUtil.isNotEmpty(params.getCkbm()), EasOutInBill::getCkbm, params.getCkbm())
.eq(ObjectUtil.isNotEmpty(params.getDjzt()), EasOutInBill::getDjzt, "1".equals(params.getDjzt()) ? "提交" : "审核")
.eq(EasOutInBill::getDjzt, "提交")
.nested(ObjectUtil.isNotEmpty(params.getFuzzy()),
i -> i.like(EasOutInBill::getDjid, params.getFuzzy())
.or()
@@ -549,23 +550,28 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
EasData easData = new EasData();
easData.setData(bill);
String billJson = com.alibaba.fastjson.JSON.toJSONString(easData, SerializerFeature.WriteMapNullValue);
msgDto = wmsToEasService.sendWebService(billJson);
if (msgDto != null) {
if (msgDto.getResult() == 0) {
throw new BadRequestException(msgDto.getMsg());
}
String msg ="审核失败此入库单在PC端完成操作单据为CGRK2024072316142732";
UpdateWrapper<EasOutInBill> updateWrapper = new UpdateWrapper<EasOutInBill>().set("update_id", SecurityUtils.getCurrentUserId()).set("update_name", SecurityUtils.getCurrentNickName()).set("update_time", DateUtil.format(DateUtil.beginOfDay(DateUtil.date()), "yyyy-MM-dd")).eq("djid", bill.getBillId());
if (StringUtils.isNoneBlank(msg)) {
updateWrapper.set("shjg", msg);
} else {
updateWrapper.set("djzt", "审核");
}
easOutInBillMapper.update(null, updateWrapper);
// msgDto = wmsToEasService.sendWebService(billJson);
} else {
SrmMsgDto srmMsgDto;
String billJson = com.alibaba.fastjson.JSON.toJSONString(bill, SerializerFeature.WriteMapNullValue);
srmMsgDto = wmsToSrmService.sendWebPostData(billJson);
if (srmMsgDto != null) {
if ("false".equals(srmMsgDto.getSuccess())) {
throw new BadRequestException(srmMsgDto.getMessage());
}
// srmMsgDto = wmsToSrmService.sendWebPostData(billJson);
String msg ="";
UpdateWrapper<EasOutInBill> updateWrapper = new UpdateWrapper<EasOutInBill>().set("update_id", SecurityUtils.getCurrentUserId()).set("update_name", SecurityUtils.getCurrentNickName()).set("update_time", DateUtil.format(DateUtil.beginOfDay(DateUtil.date()), "yyyy-MM-dd")).eq("djid", bill.getBillId());
if (StringUtils.isNoneBlank(msg)) {
updateWrapper.set("shjg", msg);
} else {
updateWrapper.set("djzt", "审核");
}
easOutInBillMapper.update(null, updateWrapper);
}
updateBills(bill);
} catch (Exception e) {
log.error("推送Eas单据失败,单据号为:[" + bill.getBillId() + "]异常原因:" + e.toString());
throw new BadRequestException(e.toString());
@@ -582,8 +588,15 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
EasData easData = new EasData();
easData.setData(bill);
String billJson = com.alibaba.fastjson.JSON.toJSONString(easData, SerializerFeature.WriteMapNullValue);
wmsToEasService.sendWebService(billJson);
updateBills(bill);
// wmsToEasService.sendWebService(billJson);
String msg ="审核失败此入库单在PC端完成操作单据为CGRK2024072316142732";
UpdateWrapper<EasOutInBill> updateWrapper = new UpdateWrapper<EasOutInBill>().set("update_id", SecurityUtils.getCurrentUserId()).set("update_name", SecurityUtils.getCurrentNickName()).set("update_time", DateUtil.format(DateUtil.beginOfDay(DateUtil.date()), "yyyy-MM-dd")).eq("djid", bill.getBillId());
if (StringUtils.isNoneBlank(msg)) {
updateWrapper.set("shjg", msg);
} else {
updateWrapper.set("djzt", "审核");
}
easOutInBillMapper.update(null, updateWrapper);
} catch (Exception e) {
log.error("推送Eas单据失败,单据号为:[" + bill.getBillId() + "]异常原因:" + e.toString());
//throw new BadRequestException(e.toString());
@@ -599,7 +612,7 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
for (EasOutInBillDto bill : bills) {
try {
String billJson = com.alibaba.fastjson.JSON.toJSONString(bill, SerializerFeature.WriteMapNullValue);
wmsToSrmService.sendWebPostData(billJson);
// wmsToSrmService.sendWebPostData(billJson);
updateBills(bill);
} catch (Exception e) {
log.error("推送Eas单据失败,单据号为:[" + bill.getBillId() + "]异常原因:" + e.toString());

View File

@@ -1,9 +1,11 @@
package org.nl.wms.database.eas.service.impl;
import cn.dev33.satoken.annotation.SaIgnore;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.exception.BadRequestException;
import org.nl.common.utils.SecurityUtils;
@@ -176,17 +178,21 @@ public class ReceiptBillServiceImpl extends ServiceImpl<ReceiptBillMapper, Recei
* 修改收货单
*/
@Override
public void update(ReceiptBillVO entity) {
ReceiptBill2 receiptBill = receiptBill2Mapper.selectOne(new LambdaQueryWrapper<ReceiptBill2>().eq(ReceiptBill2::getDjid,entity.getDjid()));
if (receiptBill == null) {
// 如果不存在该记录,则插入数据
ReceiptBill2 receiptBillNew = new ReceiptBill2();
BeanUtils.copyProperties(entity, receiptBillNew);
receiptBill2Mapper.insert(receiptBillNew);
} else {
// 如果存在该记录,则更新数据
BeanUtils.copyProperties(entity, receiptBill);
receiptBill2Mapper.updateById(receiptBill);
public void update(List<ReceiptBillVO> entityList) {
if (CollectionUtils.isNotEmpty(entityList)) {
entityList.forEach(r -> {
ReceiptBill receiptBill = this.getById(r.getFlid());
if (receiptBill == null) {
// 如果不存在该记录,则插入数据
ReceiptBill receiptBillNew = new ReceiptBill();
BeanUtils.copyProperties(r, receiptBillNew);
this.save(receiptBillNew);
} else {
// 如果存在该记录,则更新数据
BeanUtils.copyProperties(r, receiptBill);
this.updateById(receiptBill);
}
});
}
}

View File

@@ -113,7 +113,11 @@ public class EasBillSchedule {
SendHomeWebSocketServer.getWebSocketSet();
if (webSocketSet.size() > 0) {
webSocketSet.forEach(c -> {
c.sendDataToClient(easOutInBillService.getBillsCount());
try {
c.sendDataToClient(easOutInBillService.getBillsCount());
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
});
}
//stopWatch.stop();