RemoteScorePackageServiceTest.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import cn.hutool.core.date.DateUtil;
  2. import cn.hutool.core.io.FileUtil;
  3. import com.alibaba.excel.EasyExcelFactory;
  4. import com.qunzhixinxi.hnqz.admin.api.feign.RemoteScorePackageService;
  5. import com.qunzhixinxi.hnqz.admin.api.model.WmScorePackageSettleExcelModel;
  6. import com.qunzhixinxi.hnqz.common.core.constant.SecurityConstants;
  7. import com.qunzhixinxi.hnqz.daemon.quartz.HnqzDaemonQuartzApplication;
  8. import com.qunzhixinxi.hnqz.daemon.quartz.config.LocalDateTimeConverter;
  9. import org.junit.Test;
  10. import org.junit.runner.RunWith;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.boot.test.context.SpringBootTest;
  13. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  14. import java.io.ByteArrayOutputStream;
  15. import java.io.File;
  16. import java.io.FileOutputStream;
  17. import java.io.IOException;
  18. import java.nio.file.Files;
  19. import java.time.LocalDate;
  20. import java.time.LocalDateTime;
  21. import java.util.HashMap;
  22. import java.util.List;
  23. import java.util.Map;
  24. /**
  25. * @author lixuesong
  26. * @date 2024/02/23
  27. */
  28. @RunWith(SpringJUnit4ClassRunner.class)
  29. @SpringBootTest(classes = HnqzDaemonQuartzApplication.class)
  30. public class RemoteScorePackageServiceTest {
  31. @Autowired
  32. private RemoteScorePackageService remoteScorePackageService;
  33. // @Test
  34. public void exportPackageSettleTest() {
  35. Map<String, Object> reqParams = new HashMap<>();
  36. reqParams.put("sendPackageDeptId", 1611890565);
  37. LocalDateTime startOfDay = LocalDate.now().minusDays(100L).atStartOfDay();
  38. LocalDateTime endOfDay = startOfDay.plusDays(100L);
  39. reqParams.put("notifyTime", new LocalDateTime[]{startOfDay, endOfDay});
  40. List<WmScorePackageSettleExcelModel> excelModels = remoteScorePackageService.exportPackageSettle(reqParams, SecurityConstants.FROM_IN);
  41. ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
  42. EasyExcelFactory.write(byteArrayOutputStream, WmScorePackageSettleExcelModel.class)
  43. .registerConverter(new LocalDateTimeConverter())
  44. .autoCloseStream(false).sheet("本企业结算成功数据")
  45. .doWrite(excelModels);
  46. File file = new File("D:\\li312\\Desktop\\tmp\\" + DateUtil.today() + ".xlsx");
  47. try {
  48. byteArrayOutputStream.writeTo(Files.newOutputStream(file.toPath()));
  49. } catch (IOException e) {
  50. throw new RuntimeException(e);
  51. }
  52. }
  53. }