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 @@