add(@Valid @RequestBody DispatchAddRequest request) {
+ VUtils.trueThrowBusinessError(!Objects.equals(request.getType(), 4) && StrUtil.isBlank(request.getDeviceNo()))
+ .throwMessage("机台编号需必填");
GongfuDispatch dispatch = new GongfuDispatch()
.setTitle(request.getTitle())
.setType(request.getType())
@@ -180,7 +183,7 @@ public class DispatchController extends ControllerBase {
.map(it -> new GongfuFile()
.setType(0)
.setSourceId(dispatch.getId())
- .setNo(dispatch.getNo())
+ .setNo(dispatch.getCode())
.setFileName(it.getFileName())
.setFileUrl(it.getUrl())
.setFileSuffix(FilenameUtils.getExtension(it.getFileName()))
diff --git a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/TicketController.java b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/TicketController.java
index f359d2cd..f5487d11 100644
--- a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/TicketController.java
+++ b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/TicketController.java
@@ -1474,6 +1474,7 @@ public class TicketController extends ControllerBase {
images = fileUploadRecordService.lambdaQuery()
.eq(FileUploadRecord::getSource, (byte) 0)
.eq(FileUploadRecord::getSourceId, id)
+ .in(FileUploadRecord::getFileType, List.of(".jpg", ".png", ".heic", ".jpeg", ".webp"))
.list();
if (CollectionUtil.isEmpty(images)) {
return ApiResult.success(Collections.emptyList());
diff --git a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/event/DispatchApplyforEvent.java b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/event/DispatchApplyforEvent.java
index 95f082f3..9a4afb88 100644
--- a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/event/DispatchApplyforEvent.java
+++ b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/event/DispatchApplyforEvent.java
@@ -41,7 +41,7 @@ public class DispatchApplyforEvent extends ApplicationEvent implements Applicati
GongfuDispatch dispatch = dispatchService.getById(applyfor.getTicketId());
adminMessageService.add(
new AdminMessage()
- .setNo(dispatch.getNo())
+ .setNo(dispatch.getCode())
.setTitle(dispatch.getTitle())
.setUserId(dispatch.getCreateById())
.setSourceId(applyfor.getId())
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/GongfuDispatchMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/GongfuDispatchMapper.java
index fe6b1d6d..a8fbe581 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/GongfuDispatchMapper.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/GongfuDispatchMapper.java
@@ -3,10 +3,13 @@ package com.nflg.mobilebroken.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.nflg.mobilebroken.common.pojo.query.BIDispatchQuery;
import com.nflg.mobilebroken.common.pojo.request.DispatchSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.DispatchVO;
import com.nflg.mobilebroken.repository.entity.GongfuDispatch;
+import java.util.List;
+
/**
*
* 派工单 Mapper 接口
@@ -19,4 +22,6 @@ public interface GongfuDispatchMapper extends BaseMapper {
IPage search(DispatchSearchRequest request, Page> objectPage);
DispatchVO getInfo(Long id);
+
+ List getForBI(BIDispatchQuery qo);
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IGongfuDispatchService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IGongfuDispatchService.java
index 8c18dde2..0e4366aa 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IGongfuDispatchService.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IGongfuDispatchService.java
@@ -2,10 +2,13 @@ package com.nflg.mobilebroken.repository.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.nflg.mobilebroken.common.pojo.query.BIDispatchQuery;
import com.nflg.mobilebroken.common.pojo.request.DispatchSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.DispatchVO;
import com.nflg.mobilebroken.repository.entity.GongfuDispatch;
+import java.util.List;
+
/**
*
* 派工单 服务类
@@ -20,4 +23,6 @@ public interface IGongfuDispatchService extends IService {
DispatchVO getInfo(Long id);
String getMaxCode();
+
+ List getForBI(BIDispatchQuery qo);
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/GongfuDispatchServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/GongfuDispatchServiceImpl.java
index 2b3f72c5..710c93fc 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/GongfuDispatchServiceImpl.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/GongfuDispatchServiceImpl.java
@@ -3,6 +3,7 @@ package com.nflg.mobilebroken.repository.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.nflg.mobilebroken.common.pojo.query.BIDispatchQuery;
import com.nflg.mobilebroken.common.pojo.request.DispatchSearchRequest;
import com.nflg.mobilebroken.common.pojo.vo.DispatchVO;
import com.nflg.mobilebroken.repository.entity.GongfuDispatch;
@@ -10,6 +11,7 @@ import com.nflg.mobilebroken.repository.mapper.GongfuDispatchMapper;
import com.nflg.mobilebroken.repository.service.IGongfuDispatchService;
import org.springframework.stereotype.Service;
+import java.util.List;
import java.util.Objects;
/**
@@ -41,4 +43,9 @@ public class GongfuDispatchServiceImpl extends ServiceImpl getForBI(BIDispatchQuery qo) {
+ return baseMapper.getForBI(qo);
+ }
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/GongfuTicketServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/GongfuTicketServiceImpl.java
index faa99d0c..351b23e9 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/GongfuTicketServiceImpl.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/GongfuTicketServiceImpl.java
@@ -95,6 +95,7 @@ public class GongfuTicketServiceImpl extends ServiceImpl
diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/GongfuDispatchMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/GongfuDispatchMapper.xml
index 766d3a13..964c4dad 100644
--- a/nflg-mobilebroken-repository/src/main/resources/mapper/GongfuDispatchMapper.xml
+++ b/nflg-mobilebroken-repository/src/main/resources/mapper/GongfuDispatchMapper.xml
@@ -53,4 +53,26 @@
left join v_dispatch_applyfor af on da.id=af.ticket_id
where da.id = #{id}
+
+
diff --git a/readme.md b/readme.md
new file mode 100644
index 00000000..f67dd115
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,33 @@
+## 服务器需要安装的软件
+
+- ImageMagick
+
+> 用于将苹果的HEIC图片格式转换为PNG图片格式,必须源码编译,否则不支持HEIC格式
+
+```bash
+yum install -y epel-release
+rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
+yum install -y yum-utils
+yum-config-manager --enable remi
+wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
+wget https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
+rpm -Uvh rpmfusion-free-release-7.noarch.rpm rpmfusion-nonfree-release-7.noarch.rpm
+yum clean all
+yum install -y libde265 libx265
+yum install -y libheif-devel
+yum install -y libtool-ltdl-devel
+# 源码编译安装ImageMagick
+yum groupinstall -y "Development Tools"
+yum install -y libjpeg-turbo-devel libpng-devel freetype-devel libtiff-devel giflib-devel
+yum install -y libheif-devel libde265-devel x265-devel
+wget https://github.com/ImageMagick/ImageMagick/archive/refs/tags/7.1.2-11.tar.gz
+tar xf 7.1.2-11.tar.gz
+cd ImageMagick-7.1.2-11/
+./configure --with-heif=yes --with-modules --enable-hdri
+make -j$(nproc)
+make install
+which magick
+ln -s /usr/local/bin/magick /usr/bin/magick
+magick -version
+magick -list format | grep HEIC
+```
\ No newline at end of file