From d2e9078a3ed0ce551104ae3c300edee092771b6e Mon Sep 17 00:00:00 2001
From: yangwl <1726150332@qq.com>
Date: Wed, 6 Apr 2022 11:22:56 +0800
Subject: [PATCH] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E8=80=85=E5=8A=A0=E5=B7=A5?=
=?UTF-8?q?=E5=AE=8C=E6=88=90=E6=8A=A5=E8=A1=A8=E5=8A=A0=E7=94=A8=E5=B7=A5?=
=?UTF-8?q?=E5=B1=9E=E6=80=A7=EF=BC=88=E6=AD=A3=E5=BC=8F/=E4=B8=B4?=
=?UTF-8?q?=E6=97=B6=EF=BC=89=E3=80=81=E6=B4=BE=E5=B7=A5=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E5=AE=8C=E6=88=90=E6=9F=A5=E8=AF=A2=E6=96=B9=E6=B3=95=E3=80=81?=
=?UTF-8?q?PDA=E4=B8=BB=E7=95=8C=E9=9D=A2=E5=A2=9E=E5=8A=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/resources/mapper/ReportMapper.xml | 4 +
.../dispatch/mapper/SfcDispatchMapper.java | 2 +
.../dispatch/service/SfcDispatchService.java | 11 +
.../service/impl/SfcDispatchServiceImpl.java | 19 +-
.../impl/ShopOrderReleaseServiceImpl.java | 39 +-
.../resources/mapper/SfcDispatchMapper.xml | 1051 +++++++++--------
.../foreverwin/mesnac/meapi/dto/SfcDto.java | 12 +
pom.xml | 52 +-
.../controller/PodTemplateController.java | 3 +-
.../service/PodTemplateService.java | 2 +-
.../service/impl/PodTemplateServiceImpl.java | 57 +-
.../main/resources/mapper/SfcCrossMapper.xml | 6 +-
12 files changed, 753 insertions(+), 505 deletions(-)
diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml
index a4436e9f..d3e4d73f 100644
--- a/anomaly/src/main/resources/mapper/ReportMapper.xml
+++ b/anomaly/src/main/resources/mapper/ReportMapper.xml
@@ -816,6 +816,10 @@
AND zsd.ACTUAL_COMPLETE_DATE <= TO_DATE(#{completeEndDateTime}|| '15:59:59','YYYY-MM-DD HH24:MI:SS')
+
+ AND ZUR.TEMPORARY_USER= #{temporaryUser}
+
+
diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/SfcDispatchMapper.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/SfcDispatchMapper.java
index ea73dc73..42a34af1 100644
--- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/SfcDispatchMapper.java
+++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/SfcDispatchMapper.java
@@ -24,6 +24,8 @@ public interface SfcDispatchMapper extends BaseMapper {
List findSfcDispatch(@Param("site") String site, @Param("sfc") String sfc, @Param("operation") String operation, @Param("stepId") String stepId);
+ SfcDispatch findsfcComplete(@Param("site") String site, @Param("stepId") String stepId, @Param("shopOrder") String shopOrder);
+
/**
* 查询派工生产批次数据
*
diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/SfcDispatchService.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/SfcDispatchService.java
index ece9344b..db64b76e 100644
--- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/SfcDispatchService.java
+++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/SfcDispatchService.java
@@ -31,6 +31,17 @@ public interface SfcDispatchService extends IService {
*/
List findSfcDispatch(String site, String sfc, String operation, String stepId);
+
+ /**
+ * 查询已完成的派工数据
+ * @param site
+ * @param stepId
+ * @param shopOrder
+ * @return
+ */
+
+ SfcDispatch findsfcComplete(String site,String stepId, String shopOrder);
+
/**
* 查询派工清单
*
diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java
index 2b38798f..d1c8c228 100644
--- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java
+++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java
@@ -28,7 +28,9 @@ import com.foreverwin.modular.core.exception.BaseException;
import com.foreverwin.modular.core.exception.BusinessException;
import com.foreverwin.modular.core.util.CommonMethods;
import org.apache.commons.fileupload.FileItem;
-import org.apache.commons.net.ftp.FTPClient;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -86,11 +88,18 @@ public class SfcDispatchServiceImpl extends ServiceImpl findSfcDispatch(String site, String sfc, String operation, String stepId) {
return sfcDispatchMapper.findSfcDispatch(site, sfc, operation, stepId);
}
+ @Override
+ public SfcDispatch findsfcComplete(String site, String stepId, String shopOrder) {
+ return sfcDispatchMapper.findsfcComplete(site,stepId,shopOrder);
+ }
+
@Override
public List findSfcDispatchList(Map paramMap) throws IOException {
List list = sfcDispatchMapper.findSfcDispatchList(paramMap);
@@ -153,6 +162,8 @@ public class SfcDispatchServiceImpl extends ServiceImpl sfcDispatchList) {
+
+
Boolean flag = this.sfcDispatch(site, user, DispatchStatusEnum.RELEASE.getCode(), message, sfcDispatchList);
if (flag) {
@@ -591,6 +602,10 @@ public class SfcDispatchServiceImpl extends ServiceImpl addSfcDispatchList = new ArrayList<>();
List updateSfcDispatchList = new ArrayList<>();
- //先删除所有新建状态的派工单
+// //先删除所有新建状态的派工单
+ /**
+ * 1.先保存所有新建状态的派工单到一个SfcDispatch list中
+ * 2.然后删除所有新建状态的派工单
+ */
+ Map paramMap=new HashMap();
+ paramMap.put("site", CommonMethods.getSite());
+ paramMap.put("sfc",sfc);
+ paramMap.put("dispatchStatus",Constants.STATUS_NEW);
+ List sfcDispatchDtoList=new ArrayList<>();
+ try {
+ sfcDispatchDtoList=sfcDispatchService.findSfcDispatchList(paramMap);
+ }catch (Exception e){
+ throw BusinessException.build("查询新建派工单错误");
+ }
+
+
+
QueryWrapper queryWrapper = new QueryWrapper<>();
SfcDispatch deleteSfcDispatch = new SfcDispatch();
deleteSfcDispatch.setSite(site);
@@ -504,7 +524,9 @@ public class ShopOrderReleaseServiceImpl implements ShopOrderReleaseService {
//SFC+Operation+stepID是否已经存在派工数据
+
List list = sfcDispatchService.findSfcDispatch(site, sfc, operation, stepId);
+ List dispatchDtoList = sfcDispatchDtoList.stream().filter(s -> routerDTO.getStepId().equals(s.getStepId())&&routerDTO.getOperation().equals(s.getOperation())).collect(Collectors.toList());
if (list == null || list.size() <= 0) {
//工艺路线新增的工序,直接增加派工数据
String dispatchNo = sfc + "-" + stepId;
@@ -527,8 +549,13 @@ public class ShopOrderReleaseServiceImpl implements ShopOrderReleaseService {
sfcDispatchModel.setDispatchQty(sfcModel.getQty());
sfcDispatchModel.setProdHours(prodHours);
sfcDispatchModel.setTurnOperation("false");
- //sfcDispatchModel.setPlannedStartDate(plannedStartDate);
- //sfcDispatchModel.setPlannedCompleteDate(plannedCompleteDate);
+ if (!dispatchDtoList.isEmpty()){
+ sfcDispatchModel.setPlannedStartDate(dispatchDtoList.get(0).getPlannedStartDate());
+ sfcDispatchModel.setPlannedCompDate(dispatchDtoList.get(0).getPlannedCompDate());
+ sfcDispatchModel.setEmployee(dispatchDtoList.get(0).getEmployee());
+ sfcDispatchModel.setEmployeeDescription(dispatchDtoList.get(0).getEmployeeDescription());
+ sfcDispatchModel.setResrce(dispatchDtoList.get(0).getResrce());
+ }
sfcDispatchModel.setSoReleasedDate(nowDate);
sfcDispatchModel.setIsDispatch(Constants.BOOL_FALSE);
sfcDispatchModel.setIsImport(Constants.BOOL_FALSE);
@@ -540,7 +567,9 @@ public class ShopOrderReleaseServiceImpl implements ShopOrderReleaseService {
sfcDispatchModel.setOther1("false");
addSfcDispatchList.add(sfcDispatchModel);
} else {
- //已经存在的更新
+ /**
+ * 已经存在的更新
+ */
SfcDispatch sfcDispatchModel = list.get(0);
sfcDispatchModel.setDispatchSeq((m + 1)+"");
sfcDispatchModel.setModifyUser(user);
diff --git a/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml b/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml
index 93da5ea7..7e0789af 100644
--- a/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml
+++ b/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml
@@ -4,76 +4,76 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -88,50 +88,69 @@