提交 71a460e6 authored 作者: 刘海泉's avatar 刘海泉

Merge remote-tracking branch 'origin/test' into test

...@@ -116,6 +116,8 @@ public class PageOwnerSettlementOwnerDetailVO { ...@@ -116,6 +116,8 @@ public class PageOwnerSettlementOwnerDetailVO {
@ApiModelProperty(value="结算方式 1装车净重 2卸车净重 3卸车净重(减货损)",example = "1") @ApiModelProperty(value="结算方式 1装车净重 2卸车净重 3卸车净重(减货损)",example = "1")
private Integer settlementWay; private Integer settlementWay;
@ApiModelProperty(value="结算方式")
private String settlementWayMsg;
@ApiModelProperty(value="开票公司id",example = "1") @ApiModelProperty(value="开票公司id",example = "1")
private Integer invoicingCompanyId; //开票公司id private Integer invoicingCompanyId; //开票公司id
......
...@@ -83,7 +83,7 @@ public class CarrierSettlementOwnerDetailController { ...@@ -83,7 +83,7 @@ public class CarrierSettlementOwnerDetailController {
@ApiOperation(value = "上传批量开票文件",notes = "<br>By:杨启发") @ApiOperation(value = "上传批量开票文件",notes = "<br>By:杨启发")
@PostMapping("/uploadBatchInvoiceFile") @PostMapping("/uploadBatchInvoiceFile")
public Result<UploadBatchInvoiceFileResultVO> uploadBatchInvoiceFile(@RequestPart("file") MultipartFile file) throws IOException { public Result<UploadBatchInvoiceFileResultVO> uploadBatchInvoiceFile(@RequestParam("file") MultipartFile file) throws IOException {
return Result.ok(settlementOwnerDetailService.uploadBatchInvoiceFile(file)); return Result.ok(settlementOwnerDetailService.uploadBatchInvoiceFile(file));
} }
......
...@@ -3,6 +3,7 @@ package com.clx.performance.controller.temp; ...@@ -3,6 +3,7 @@ package com.clx.performance.controller.temp;
import com.clx.performance.dao.OrderChildDao; import com.clx.performance.dao.OrderChildDao;
import com.clx.performance.listener.OrderChildSyncTransportListener; import com.clx.performance.listener.OrderChildSyncTransportListener;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.service.broker.OrderChildBrokerMqService;
import com.clx.performance.service.settle.SettlementMqHandlerService; import com.clx.performance.service.settle.SettlementMqHandlerService;
import com.clx.performance.service.settle.SettlementMqService; import com.clx.performance.service.settle.SettlementMqService;
import com.clx.performance.vo.mq.SettlementStatisticsMqParam; import com.clx.performance.vo.mq.SettlementStatisticsMqParam;
...@@ -33,6 +34,8 @@ public class TempSettlementController { ...@@ -33,6 +34,8 @@ public class TempSettlementController {
private OrderChildSyncTransportListener orderChildSyncTransportListener; private OrderChildSyncTransportListener orderChildSyncTransportListener;
@Autowired @Autowired
private SettlementMqHandlerService settlementMqHandlerService; private SettlementMqHandlerService settlementMqHandlerService;
@Autowired
private OrderChildBrokerMqService orderChildBrokerMqService;
@ApiOperation(value = "settlementStatistics", notes = "<br>By:艾庆国") @ApiOperation(value = "settlementStatistics", notes = "<br>By:艾庆国")
@RequestMapping(value = "/settlementStatistics", method = RequestMethod.GET) @RequestMapping(value = "/settlementStatistics", method = RequestMethod.GET)
...@@ -45,13 +48,29 @@ public class TempSettlementController { ...@@ -45,13 +48,29 @@ public class TempSettlementController {
return Result.ok(); return Result.ok();
} }
@ApiOperation(value = "结算单新增", notes = "<br>By:艾庆国")
@RequestMapping(value = "/settlementDetailAdd", method = RequestMethod.GET)
public Result settlementDetailAdd(Integer settlementOwnerDetailId, Integer settlementDriverDetailId) {
settlementMqService.settlementDetailAdd(settlementOwnerDetailId, settlementDriverDetailId);
return Result.ok();
}
@ApiOperation(value = "运单同步broker", notes = "<br>By:艾庆国") @ApiOperation(value = "运单同步broker", notes = "<br>By:艾庆国")
@RequestMapping(value = "/orderChildSync", method = RequestMethod.GET) @RequestMapping(value = "/orderChildSync", method = RequestMethod.GET)
public Result orderChildSync(String childNo) { public Result orderChildSync(String childNo) {
OrderChild orderChild = orderChildDao.getByChildNo(childNo).get();
// 同步broker // 发送mq (更新无车承运)
orderChildSyncTransportListener.transportOrderChildProcess(orderChild); orderChildBrokerMqService.orderChildSync(childNo);
return Result.ok();
}
@ApiOperation(value = "运单更新broker", notes = "<br>By:艾庆国")
@RequestMapping(value = "/orderChildUpdate", method = RequestMethod.GET)
public Result orderChildUpdate(String childNo) {
// 发送mq (更新无车承运)
orderChildBrokerMqService.orderChildUpdate(childNo);
return Result.ok(); return Result.ok();
} }
......
...@@ -28,10 +28,10 @@ public class BrokerServiceImpl implements BrokerService { ...@@ -28,10 +28,10 @@ public class BrokerServiceImpl implements BrokerService {
Result<Object> result = brokerFeign.saveTransport(param); Result<Object> result = brokerFeign.saveTransport(param);
log.info("运单同步网络货运, param:{}", JSON.toJSONString(param)); log.info("运单同步网络货运, param:{}", JSON.toJSONString(param));
if (result.getCode() != 0) { if (result.getCode() != 0) {
log.info("运单同步网络货运失败, msg:{}", result.getMsg()); log.info("运单同步网络货运失败, childNo:{}, msg:{}", param.getOrderChild().getSourceChildNo(), result.getMsg());
throw new ServiceSystemException(ResultEnum.FEIGN_ERROR, result.getMsg()); throw new ServiceSystemException(ResultEnum.FEIGN_ERROR, result.getMsg());
} }
log.info("运单同步网络货运, result:{}", JSON.toJSONString(result)); log.info("运单同步网络货运, childNo:{}, result:{}", param.getOrderChild().getSourceChildNo(), JSON.toJSONString(result));
} }
@Override @Override
...@@ -40,10 +40,10 @@ public class BrokerServiceImpl implements BrokerService { ...@@ -40,10 +40,10 @@ public class BrokerServiceImpl implements BrokerService {
Result<Object> result = brokerFeign.modifyTransport(param); Result<Object> result = brokerFeign.modifyTransport(param);
if (result.getCode() != 0) { if (result.getCode() != 0) {
log.info("运单更新网络货运失败, msg:{}", result.getMsg()); log.info("运单更新网络货运失败, childNo:{}, msg:{}", param.getOrderChild().getSourceChildNo(), result.getMsg());
throw new ServiceSystemException(ResultEnum.FEIGN_ERROR, result.getMsg()); throw new ServiceSystemException(ResultEnum.FEIGN_ERROR, result.getMsg());
} }
log.info("运单更新网络货运, result:{}", JSON.toJSONString(result)); log.info("运单更新网络货运, childNo:{}, result:{}", param.getOrderChild().getSourceChildNo(), JSON.toJSONString(result));
} }
@Override @Override
...@@ -57,9 +57,9 @@ public class BrokerServiceImpl implements BrokerService { ...@@ -57,9 +57,9 @@ public class BrokerServiceImpl implements BrokerService {
Result<TransportVO> result = brokerFeign.getTransportByChildNo(childNo, settlementConfig.getBrokerUserCode(), settlementNo); Result<TransportVO> result = brokerFeign.getTransportByChildNo(childNo, settlementConfig.getBrokerUserCode(), settlementNo);
if (result.getCode() != 0) { if (result.getCode() != 0) {
log.info("运单同步网络货运失败, msg:{}", result.getMsg()); log.info("获取网络货运运单状态, childNo:{}, msg:{}", childNo, result.getMsg());
} }
log.info("运单同步网络货运, result:{}", JSON.toJSONString(result)); log.info("获取网络货运运单状态, childNo:{}, result:{}", childNo, JSON.toJSONString(result));
return result.getData(); return result.getData();
} }
......
...@@ -28,7 +28,7 @@ public class BrokerDelayListener { ...@@ -28,7 +28,7 @@ public class BrokerDelayListener {
@RabbitListener(queues = RabbitKeyBrokerConstants.DEFAULT_DEAD_QUEUE) @RabbitListener(queues = RabbitKeyBrokerConstants.DEFAULT_DEAD_QUEUE)
public void process(Message message) { public void process(Message message) {
try{ try{
log.info("无车承运-延迟, message:{}", message); log.info("无车承运-延迟, message:{}", new String(message.getBody()));
process(JSON.parseObject(new String(message.getBody()), new TypeReference<MqWrapper<MqDelay>>(){}).getData()); process(JSON.parseObject(new String(message.getBody()), new TypeReference<MqWrapper<MqDelay>>(){}).getData());
}catch (Exception e){ }catch (Exception e){
log.info("无车承运-延迟 失败",e); log.info("无车承运-延迟 失败",e);
......
...@@ -28,7 +28,7 @@ public class SettlementDelayListener { ...@@ -28,7 +28,7 @@ public class SettlementDelayListener {
@RabbitListener(queues = RabbitKeySettlementConstants.DEFAULT_DEAD_QUEUE) @RabbitListener(queues = RabbitKeySettlementConstants.DEFAULT_DEAD_QUEUE)
public void process(Message message) { public void process(Message message) {
try{ try{
log.info("结算-延迟, message:{}", message); log.info("结算-延迟, message:{}", new String(message.getBody()));
process(JSON.parseObject(new String(message.getBody()), new TypeReference<MqWrapper<MqDelay>>(){}).getData()); process(JSON.parseObject(new String(message.getBody()), new TypeReference<MqWrapper<MqDelay>>(){}).getData());
}catch (Exception e){ }catch (Exception e){
log.info("结算-延迟 失败",e); log.info("结算-延迟 失败",e);
......
...@@ -1296,7 +1296,8 @@ public class OwnerAccountServiceImpl implements OwnerAccountService { ...@@ -1296,7 +1296,8 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
@Override @Override
public SXSSFWorkbook exportPrepaidFreightList(PageOwnerAccountListParam param) { public SXSSFWorkbook exportPrepaidFreightList(PageOwnerAccountListParam param) {
param.setPage(1);
param.setPageSize(1000000);
IPage<OwnerAccountVO> page = ownerAccountDao.pageList(param); IPage<OwnerAccountVO> page = ownerAccountDao.pageList(param);
List<OwnerAccountVO> list = page.getRecords(); List<OwnerAccountVO> list = page.getRecords();
...@@ -1306,7 +1307,7 @@ public class OwnerAccountServiceImpl implements OwnerAccountService { ...@@ -1306,7 +1307,7 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
fieldList.add(new ExcelField(1, "货主名称", "ownerUserNo", 5000)); fieldList.add(new ExcelField(1, "货主名称", "ownerUserNo", 5000));
fieldList.add(new ExcelField(2, "联系电话", "ownerName", 5000)); fieldList.add(new ExcelField(2, "联系电话", "ownerName", 5000));
fieldList.add(new ExcelField(3, "账户类型", "mobile", 5000)); fieldList.add(new ExcelField(3, "账户类型", "mobile", 5000));
fieldList.add(new ExcelField(4, "账户余额", "accountType", 15000)); fieldList.add(new ExcelField(4, "账户余额", "accountType", 5000));
fieldList.add(new ExcelField(5, "可用余额", "runningWaterType", 5000)); fieldList.add(new ExcelField(5, "可用余额", "runningWaterType", 5000));
fieldList.add(new ExcelField(6, "冻结余额", "orderNo", 5000)); fieldList.add(new ExcelField(6, "冻结余额", "orderNo", 5000));
fieldList.add(new ExcelField(7, "创建人", "alterationBalance", 5000)); fieldList.add(new ExcelField(7, "创建人", "alterationBalance", 5000));
......
...@@ -43,7 +43,7 @@ public class OrderChildBrokerMqServiceImpl implements OrderChildBrokerMqService ...@@ -43,7 +43,7 @@ public class OrderChildBrokerMqServiceImpl implements OrderChildBrokerMqService
MqDelay delay = MqDelay delay =
new MqDelay<>(RabbitKeyBrokerConstants.DEFAULT_EXCHANGE, new MqDelay<>(RabbitKeyBrokerConstants.DEFAULT_EXCHANGE,
RabbitKeyBrokerConstants.ORDER_CHILD_SYNC_ROUTING_KEY, new MqWrapper<>(mq)); RabbitKeyBrokerConstants.ORDER_CHILD_UPDATE_ROUTING_KEY, new MqWrapper<>(mq));
Message message = MessageBuilder.withBody(JSON.toJSONString(new MqWrapper<>(delay)).getBytes()).build(); Message message = MessageBuilder.withBody(JSON.toJSONString(new MqWrapper<>(delay)).getBytes()).build();
message.getMessageProperties().setExpiration("5000"); message.getMessageProperties().setExpiration("5000");
rabbitTemplate.send(RabbitKeyBrokerConstants.DEFAULT_EXCHANGE, rabbitTemplate.send(RabbitKeyBrokerConstants.DEFAULT_EXCHANGE,
......
...@@ -197,6 +197,7 @@ public class OrderChildPostServiceImpl implements OrderChildPostService { ...@@ -197,6 +197,7 @@ public class OrderChildPostServiceImpl implements OrderChildPostService {
OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).orElseThrow( OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).orElseThrow(
PerformanceResultEnum.DATA_NOT_FIND); PerformanceResultEnum.DATA_NOT_FIND);
log.info("磅单审核 childNo:{} 磅单审核 status:{}, {}", orderChild.getChildNo(), poundAuditDetail.getStatus(), Objects.equals(poundAuditDetail.getStatus(), OrderChildPoundAuditEnum.Status.APPROVED.getCode()));
if (Objects.equals(poundAuditDetail.getStatus(), OrderChildPoundAuditEnum.Status.APPROVED.getCode())) { if (Objects.equals(poundAuditDetail.getStatus(), OrderChildPoundAuditEnum.Status.APPROVED.getCode())) {
// 生成计费单 // 生成计费单
SettlementDriverDetail settlementDriverDetail = settlementDriverDetailService.saveSettlementDetail(orderChild); SettlementDriverDetail settlementDriverDetail = settlementDriverDetailService.saveSettlementDetail(orderChild);
......
...@@ -496,11 +496,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -496,11 +496,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwnerDetailDao.updatePreFreight(settlementOwnerDetail); settlementOwnerDetailDao.updatePreFreight(settlementOwnerDetail);
settlementDriverDetailDao.updatePreFreight(settlementDriverDetail); settlementDriverDetailDao.updatePreFreight(settlementDriverDetail);
}
// 发送mq (更新无车承运)
orderChildBrokerMqService.orderChildSync(orderChild.getChildNo());
} else {
if (Objects.equals(settlementOwnerDetail.getReportFlag(), com.clx.order.enums.OrderEnum.ReportFlag.NO.getCode())){ if (Objects.equals(settlementOwnerDetail.getReportFlag(), com.clx.order.enums.OrderEnum.ReportFlag.NO.getCode())){
// 转普通单 // 转普通单
...@@ -522,7 +518,6 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -522,7 +518,6 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
// 发送mq (更新无车承运) // 发送mq (更新无车承运)
orderChildBrokerMqService.orderChildSync(orderChild.getChildNo()); orderChildBrokerMqService.orderChildSync(orderChild.getChildNo());
} }
}
// //
// log.info("更新网络标识 {} ",orderChild.getChildNo()); // log.info("更新网络标识 {} ",orderChild.getChildNo());
......
...@@ -92,8 +92,6 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -92,8 +92,6 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
@Autowired @Autowired
private FileUploadFeign fileUploadFeign; private FileUploadFeign fileUploadFeign;
@Override @Override
public Integer saveSettlementDetail(OrderChild orderChild, OrderGoods orderGoods, SettlementDriverDetail settlementDriverDetail) { public Integer saveSettlementDetail(OrderChild orderChild, OrderGoods orderGoods, SettlementDriverDetail settlementDriverDetail) {
...@@ -252,8 +250,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -252,8 +250,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
IPage<SettlementOwnerDetail> page = settlementOwnerDetailDao.pageInvoiceOwnerSettlementOrderDetailList(param); IPage<SettlementOwnerDetail> page = settlementOwnerDetailDao.pageInvoiceOwnerSettlementOrderDetailList(param);
CountOwnerSettlementOwnerDetailVO vo = new CountOwnerSettlementOwnerDetailVO(); CountOwnerSettlementOwnerDetailVO vo = new CountOwnerSettlementOwnerDetailVO();
vo.setOrderChildSum(page.getTotal()); vo.setOrderChildSum(page.getTotal());
vo.setLoadNetSum(page.getRecords().stream().map(SettlementOwnerDetail::getLoadNet).reduce(BigDecimal.ZERO,BigDecimal::add)); vo.setLoadNetSum(page.getRecords().stream().map(SettlementOwnerDetail::getLoadNet).filter(Objects::nonNull).reduce(BigDecimal.ZERO,BigDecimal::add));
vo.setInvoiceFreightSum(page.getRecords().stream().map(SettlementOwnerDetail::getInvoiceFreight).reduce(BigDecimal.ZERO,BigDecimal::add)); vo.setInvoiceFreightSum(page.getRecords().stream().map(SettlementOwnerDetail::getInvoiceFreight).filter(Objects::nonNull).reduce(BigDecimal.ZERO,BigDecimal::add));
return vo; return vo;
} }
...@@ -602,7 +600,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -602,7 +600,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
List<ExcelField> fieldList = new ArrayList<>(); List<ExcelField> fieldList = new ArrayList<>();
fieldList.add(new ExcelField(0, "运单编号", "childNo", 5000)); fieldList.add(new ExcelField(0, "运单编号", "childNo", 5000));
fieldList.add(new ExcelField(1, "货主名称", "ownerName", 5000)); fieldList.add(new ExcelField(1, "货主名称", "ownerName", 5000));
fieldList.add(new ExcelField(2, "结算方式", "settlementWay", 5000)); fieldList.add(new ExcelField(2, "结算方式", "settlementWayMsg", 5000));
fieldList.add(new ExcelField(3, "开票公司", "invoicingCompanyShorterName", 5000)); fieldList.add(new ExcelField(3, "开票公司", "invoicingCompanyShorterName", 5000));
fieldList.add(new ExcelField(4, "开票标识", "invoiceTypeMsg", 5000)); fieldList.add(new ExcelField(4, "开票标识", "invoiceTypeMsg", 5000));
fieldList.add(new ExcelField(5, "货物名称", "goodsName", 5000)); fieldList.add(new ExcelField(5, "货物名称", "goodsName", 5000));
...@@ -641,7 +639,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -641,7 +639,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
rowData.add(new ExcelData(vo.getChildNo())); rowData.add(new ExcelData(vo.getChildNo()));
rowData.add(new ExcelData(vo.getOwnerName())); rowData.add(new ExcelData(vo.getOwnerName()));
rowData.add(new ExcelData(SettlementWayEnum.WayType.getMsgByCode(vo.getSettlementWay()))); rowData.add(new ExcelData(vo.getSettlementWayMsg()));
rowData.add(new ExcelData(vo.getInvoicingCompanyShorterName())); rowData.add(new ExcelData(vo.getInvoicingCompanyShorterName()));
rowData.add(new ExcelData(vo.getInvoiceTypeMsg())); rowData.add(new ExcelData(vo.getInvoiceTypeMsg()));
rowData.add(new ExcelData(vo.getGoodsName())); rowData.add(new ExcelData(vo.getGoodsName()));
...@@ -706,7 +704,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -706,7 +704,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
vo.setVerifyResult(verifyResult); vo.setVerifyResult(verifyResult);
vo.setErrorFileUrl(uploadResult==null?null:uploadResult.getData()); vo.setErrorFileUrl(uploadResult==null?null:uploadResult.getData());
vo.setOrderChildSum(invoiceDataList.size()); vo.setOrderChildSum(invoiceDataList.size());
vo.setLoadWeightSum(invoiceDataList.stream().map(InvoiceData::getLoadNet).reduce(BigDecimal.ZERO,BigDecimal::add)); vo.setLoadWeightSum(invoiceDataList.stream().map(InvoiceData::getLoadNet).filter(Objects::nonNull).reduce(BigDecimal.ZERO,BigDecimal::add));
vo.setInvoiceFreightSum(invoiceDataList.stream().map(InvoiceData::getInvoiceFreight).reduce(BigDecimal.ZERO,BigDecimal::add)); vo.setInvoiceFreightSum(invoiceDataList.stream().map(InvoiceData::getInvoiceFreight).reduce(BigDecimal.ZERO,BigDecimal::add));
vo.setChildNoList(invoiceDataList.stream().map(InvoiceData::getChildNo).collect(Collectors.toList())); vo.setChildNoList(invoiceDataList.stream().map(InvoiceData::getChildNo).collect(Collectors.toList()));
return vo; return vo;
......
...@@ -2,6 +2,7 @@ package com.clx.performance.struct.settle; ...@@ -2,6 +2,7 @@ package com.clx.performance.struct.settle;
import com.clx.performance.enums.settle.SettlementOwnerDetailEnum; import com.clx.performance.enums.settle.SettlementOwnerDetailEnum;
import com.clx.performance.enums.settle.SettlementOwnerEnum; import com.clx.performance.enums.settle.SettlementOwnerEnum;
import com.clx.performance.enums.settle.SettlementWayEnum;
import com.clx.performance.model.settle.SettlementOwnerDetail; import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.vo.pc.carrier.settle.CarrierPagePendingSettlementOwnerDetailVO; import com.clx.performance.vo.pc.carrier.settle.CarrierPagePendingSettlementOwnerDetailVO;
import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementOwnerDetailVO; import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementOwnerDetailVO;
...@@ -15,7 +16,7 @@ import org.mapstruct.Named; ...@@ -15,7 +16,7 @@ import org.mapstruct.Named;
import java.util.List; import java.util.List;
@Mapper(componentModel = "spring", uses = DateStructUtil.class, imports = {SettlementOwnerDetailEnum.class, SettlementOwnerEnum.class,DateUtils.class}) @Mapper(componentModel = "spring", uses = DateStructUtil.class, imports = {SettlementOwnerDetailEnum.class, SettlementOwnerEnum.class, SettlementWayEnum.class,DateUtils.class})
public interface SettlementOwnerDetailStruct { public interface SettlementOwnerDetailStruct {
...@@ -27,6 +28,7 @@ public interface SettlementOwnerDetailStruct { ...@@ -27,6 +28,7 @@ public interface SettlementOwnerDetailStruct {
@Mapping(target = "invoiceTypeMsg", expression = "java(SettlementOwnerEnum.InvoiceType.getMsgByCode(settlementOwner.getInvoiceType()))") @Mapping(target = "invoiceTypeMsg", expression = "java(SettlementOwnerEnum.InvoiceType.getMsgByCode(settlementOwner.getInvoiceType()))")
@Mapping(target = "finalPaymentStatusMsg", expression = "java(SettlementOwnerDetailEnum.FinalPaymentStatus.getMsgByCode(settlementOwner.getFinalPaymentStatus()))") @Mapping(target = "finalPaymentStatusMsg", expression = "java(SettlementOwnerDetailEnum.FinalPaymentStatus.getMsgByCode(settlementOwner.getFinalPaymentStatus()))")
@Mapping(target = "invoiceStatusMsg", expression = "java(SettlementOwnerDetailEnum.InvoiceStatus.getMsgByCode(settlementOwner.getInvoiceStatus()))") @Mapping(target = "invoiceStatusMsg", expression = "java(SettlementOwnerDetailEnum.InvoiceStatus.getMsgByCode(settlementOwner.getInvoiceStatus()))")
@Mapping(target = "settlementWayMsg", expression = "java(SettlementWayEnum.WayType.getMsgByCode(settlementOwner.getSettlementWay()))")
PageOwnerSettlementOwnerDetailVO convert(SettlementOwnerDetail settlementOwner); PageOwnerSettlementOwnerDetailVO convert(SettlementOwnerDetail settlementOwner);
@IterableMapping(qualifiedByName = "toBaseVo") @IterableMapping(qualifiedByName = "toBaseVo")
......
package com.clx.performance;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.clx.performance.dao.OwnerAccountDao;
import com.clx.performance.param.pc.PageOwnerAccountListParam;
import com.clx.performance.service.impl.OwnerAccountServiceImpl;
import com.clx.performance.vo.pc.OwnerAccountVO;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import static org.mockito.Mockito.when;
@RunWith(MockitoJUnitRunner.class)
public class OwnerAccountServiceImplTest {
@Mock
private OwnerAccountDao ownerAccountDao;
@InjectMocks
private OwnerAccountServiceImpl ownerAccountService;
private PageOwnerAccountListParam param;
@Before
public void setUp() {
param = new PageOwnerAccountListParam();
// Assuming there's a default page size set in PageOwnerAccountListParam
param.setPageSize(10);
param.setPage(1);
}
@Test
public void testExportPrepaidFreightList() throws IOException {
List<OwnerAccountVO> records = new ArrayList<>();
OwnerAccountVO accountVO = new OwnerAccountVO();
accountVO.setId(18);
accountVO.setOwnerUserNo("188888");
accountVO.setOwnerUserName("owner88");
accountVO.setMobile("18888888888");
accountVO.setAccountType(1);
accountVO.setAccountBalance(new BigDecimal("8888.88"));
accountVO.setUsableBalance(new BigDecimal("8888.88"));
accountVO.setFrozenBalance(new BigDecimal("8888.88"));
accountVO.setCreateBy("domino.j");
accountVO.setCreateTime("2024-08-07 14:15:18");
accountVO.setModifiedTime("2024-08-07 14:15:18");
records.add(accountVO);
PageDTO page = new PageDTO(1, 10000);
page.setRecords(records);
// Mock the behavior of the ownerAccountDao
when(ownerAccountDao.pageList(param)).thenReturn(page);
// Perform the test
SXSSFWorkbook workbook = ownerAccountService.exportPrepaidFreightList(param);
workbook.write(new java.io.FileOutputStream("ccc.xlsx"));
}
}
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论