添加大屏模块
This commit is contained in:
@ -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 {
|
||||
}
|
@ -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 {
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package org.dromara.bigscreen.service;
|
||||
|
||||
/**
|
||||
* @author lilemy
|
||||
* @date 2025-08-21 14:29
|
||||
*/
|
||||
public interface MoneyBigScreenService {
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package org.dromara.bigscreen.service;
|
||||
|
||||
/**
|
||||
* @author lilemy
|
||||
* @date 2025-08-21 14:28
|
||||
*/
|
||||
public interface ProjectBigScreenService {
|
||||
}
|
@ -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 {
|
||||
}
|
@ -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 {
|
||||
}
|
@ -1,9 +1,10 @@
|
||||
package org.dromara.cailiaoshebei.domain;
|
||||
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.time.LocalDate;
|
||||
@ -132,4 +133,9 @@ public class BusPurchaseDoc extends BaseEntity {
|
||||
* 计划基础ID
|
||||
*/
|
||||
private Long mrpBaseId;
|
||||
|
||||
/**
|
||||
* PDF 文件id
|
||||
*/
|
||||
private Long pdfFileId;
|
||||
}
|
||||
|
@ -1,18 +1,14 @@
|
||||
package org.dromara.cailiaoshebei.domain.vo;
|
||||
|
||||
import org.dromara.cailiaoshebei.domain.BusPurchaseDoc;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
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 lombok.Data;
|
||||
import org.dromara.cailiaoshebei.domain.BusPurchaseDoc;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@ -164,6 +160,11 @@ public class BusPurchaseDocVo implements Serializable {
|
||||
*/
|
||||
private String docType;
|
||||
|
||||
/**
|
||||
* PDF 文件id
|
||||
*/
|
||||
private Long pdfFileId;
|
||||
|
||||
/**
|
||||
* 关联计划
|
||||
*/
|
||||
|
@ -13,7 +13,9 @@ import com.deepoove.poi.plugin.table.LoopRowTableRenderPolicy;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.docx4j.Docx4J;
|
||||
import org.docx4j.openpackaging.exceptions.Docx4JException;
|
||||
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
|
||||
import org.dromara.cailiaoshebei.controller.constant;
|
||||
import org.dromara.cailiaoshebei.domain.BusMaterialbatchdemandplan;
|
||||
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.project.domain.BusProject;
|
||||
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.context.event.EventListener;
|
||||
import org.springframework.scheduling.annotation.Async;
|
||||
@ -51,6 +55,8 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.io.*;
|
||||
import java.math.BigDecimal;
|
||||
import java.net.FileNameMap;
|
||||
import java.net.URLConnection;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
@ -82,6 +88,8 @@ public class BusPurchaseDocServiceImpl extends ServiceImpl<BusPurchaseDocMapper,
|
||||
|
||||
private final WordToPdfToImg wordToPdfToImg;
|
||||
|
||||
private final ISysOssService ossService;
|
||||
|
||||
/**
|
||||
* 查询物资-采购联系单
|
||||
*
|
||||
@ -356,6 +364,7 @@ public class BusPurchaseDocServiceImpl extends ServiceImpl<BusPurchaseDocMapper,
|
||||
if (purchaseDoc == null) {
|
||||
throw new ServiceException("物料领料单不存在");
|
||||
}
|
||||
// 获取物料单Word
|
||||
this.createWord(purchaseDoc);
|
||||
String filePath = constant.getBusPurchaseDocFileUrl(purchaseDoc) + "/";
|
||||
String fileName = constant.getBusPurchaseDocFileName(purchaseDoc);
|
||||
|
Reference in New Issue
Block a user