添加大屏模块

This commit is contained in:
lcj
2025-08-21 14:33:40 +08:00
parent c5a67f0253
commit 26a82c8f1f
9 changed files with 95 additions and 9 deletions

View File

@ -0,0 +1,15 @@
package org.dromara.bigscreen.controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author lilemy
* @date 2025-08-21 14:28
*/
@Validated
@RestController
@RequestMapping("/money/big/screen")
public class MoneyBigScreenController {
}

View File

@ -0,0 +1,15 @@
package org.dromara.bigscreen.controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author lilemy
* @date 2025-08-21 14:27
*/
@Validated
@RestController
@RequestMapping("/project/big/screen")
public class ProjectBigScreenController {
}

View File

@ -0,0 +1,8 @@
package org.dromara.bigscreen.service;
/**
* @author lilemy
* @date 2025-08-21 14:29
*/
public interface MoneyBigScreenService {
}

View File

@ -0,0 +1,8 @@
package org.dromara.bigscreen.service;
/**
* @author lilemy
* @date 2025-08-21 14:28
*/
public interface ProjectBigScreenService {
}

View File

@ -0,0 +1,12 @@
package org.dromara.bigscreen.service.impl;
import org.dromara.bigscreen.service.MoneyBigScreenService;
import org.springframework.stereotype.Service;
/**
* @author lilemy
* @date 2025-08-21 14:29
*/
@Service
public class MoneyBigScreenServiceImpl implements MoneyBigScreenService {
}

View File

@ -0,0 +1,12 @@
package org.dromara.bigscreen.service.impl;
import org.dromara.bigscreen.service.ProjectBigScreenService;
import org.springframework.stereotype.Service;
/**
* @author lilemy
* @date 2025-08-21 14:29
*/
@Service
public class ProjectBigScreenServiceImpl implements ProjectBigScreenService {
}

View File

@ -1,9 +1,10 @@
package org.dromara.cailiaoshebei.domain; package org.dromara.cailiaoshebei.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import java.io.Serial; import java.io.Serial;
import java.time.LocalDate; import java.time.LocalDate;
@ -131,5 +132,10 @@ public class BusPurchaseDoc extends BaseEntity {
/** /**
* 计划基础ID * 计划基础ID
*/ */
private Long mrpBaseId; private Long mrpBaseId;
/**
* PDF 文件id
*/
private Long pdfFileId;
} }

View File

@ -1,18 +1,14 @@
package org.dromara.cailiaoshebei.domain.vo; package org.dromara.cailiaoshebei.domain.vo;
import org.dromara.cailiaoshebei.domain.BusPurchaseDoc;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.cailiaoshebei.domain.bo.BusPlanDocAssociationBo;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.cailiaoshebei.domain.BusPurchaseDoc;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date;
import java.util.List; import java.util.List;
@ -152,7 +148,7 @@ public class BusPurchaseDocVo implements Serializable {
/** /**
* 计划基础ID * 计划基础ID
*/ */
private Long mrpBaseId; private Long mrpBaseId;
/** /**
* 计划编号 * 计划编号
@ -164,6 +160,11 @@ public class BusPurchaseDocVo implements Serializable {
*/ */
private String docType; private String docType;
/**
* PDF 文件id
*/
private Long pdfFileId;
/** /**
* 关联计划 * 关联计划
*/ */

View File

@ -13,7 +13,9 @@ import com.deepoove.poi.plugin.table.LoopRowTableRenderPolicy;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.docx4j.Docx4J;
import org.docx4j.openpackaging.exceptions.Docx4JException; import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.dromara.cailiaoshebei.controller.constant; import org.dromara.cailiaoshebei.controller.constant;
import org.dromara.cailiaoshebei.domain.BusMaterialbatchdemandplan; import org.dromara.cailiaoshebei.domain.BusMaterialbatchdemandplan;
import org.dromara.cailiaoshebei.domain.BusPlanDocAssociation; import org.dromara.cailiaoshebei.domain.BusPlanDocAssociation;
@ -43,6 +45,8 @@ import org.dromara.common.oss.exception.OssException;
import org.dromara.common.utils.documentOperations.WordToPdfToImg; import org.dromara.common.utils.documentOperations.WordToPdfToImg;
import org.dromara.project.domain.BusProject; import org.dromara.project.domain.BusProject;
import org.dromara.project.service.IBusProjectService; import org.dromara.project.service.IBusProjectService;
import org.dromara.system.domain.vo.SysOssVo;
import org.dromara.system.service.ISysOssService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.context.event.EventListener; import org.springframework.context.event.EventListener;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
@ -51,6 +55,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.io.*; import java.io.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.net.FileNameMap;
import java.net.URLConnection;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
@ -82,6 +88,8 @@ public class BusPurchaseDocServiceImpl extends ServiceImpl<BusPurchaseDocMapper,
private final WordToPdfToImg wordToPdfToImg; private final WordToPdfToImg wordToPdfToImg;
private final ISysOssService ossService;
/** /**
* 查询物资-采购联系单 * 查询物资-采购联系单
* *
@ -356,6 +364,7 @@ public class BusPurchaseDocServiceImpl extends ServiceImpl<BusPurchaseDocMapper,
if (purchaseDoc == null) { if (purchaseDoc == null) {
throw new ServiceException("物料领料单不存在"); throw new ServiceException("物料领料单不存在");
} }
// 获取物料单Word
this.createWord(purchaseDoc); this.createWord(purchaseDoc);
String filePath = constant.getBusPurchaseDocFileUrl(purchaseDoc) + "/"; String filePath = constant.getBusPurchaseDocFileUrl(purchaseDoc) + "/";
String fileName = constant.getBusPurchaseDocFileName(purchaseDoc); String fileName = constant.getBusPurchaseDocFileName(purchaseDoc);