From fcb84abe060caea677b007ad2b6a3ec5bcbc8177 Mon Sep 17 00:00:00 2001
From: philip <244793088@qq.com>
Date: Mon, 16 Aug 2021 15:50:14 +0800
Subject: [PATCH 1/5] =?UTF-8?q?=E6=B4=BE=E5=B7=A5=E5=8D=95=E5=BC=B9?=
=?UTF-8?q?=E5=87=BA=E6=A1=86=E6=A3=80=E7=B4=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/SfcDispatchController.java | 39 +++----------------
.../resources/mapper/SfcDispatchMapper.xml | 4 +-
2 files changed, 8 insertions(+), 35 deletions(-)
diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java
index cc086aec..31524af4 100644
--- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java
+++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java
@@ -1,19 +1,17 @@
package com.foreverwin.mesnac.dispatch.controller;
import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.foreverwin.mesnac.common.dto.SfcDispatchDto;
import com.foreverwin.mesnac.common.enums.DispatchStatusEnum;
import com.foreverwin.mesnac.common.util.StringUtil;
-import com.foreverwin.mesnac.dispatch.dto.WorkCenterWorkTimeDTO;
-import com.foreverwin.mesnac.dispatch.model.ShopOrderRelease;
-import com.foreverwin.modular.core.exception.BusinessException;
-import com.foreverwin.modular.core.util.R;
-import com.foreverwin.modular.core.util.FrontPage;
-import com.foreverwin.modular.core.util.CommonMethods;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
import com.foreverwin.mesnac.dispatch.model.SfcDispatch;
import com.foreverwin.mesnac.dispatch.service.SfcDispatchService;
+import com.foreverwin.modular.core.exception.BusinessException;
+import com.foreverwin.modular.core.util.CommonMethods;
+import com.foreverwin.modular.core.util.FrontPage;
+import com.foreverwin.modular.core.util.R;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -161,35 +159,10 @@ public class SfcDispatchController {
if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) {
//TODO modify global query
queryWrapper.lambda().and(wrapper -> wrapper
- .like(SfcDispatch::getHandle, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getSite, frontPage.getGlobalQuery())
.or().like(SfcDispatch::getShopOrder, frontPage.getGlobalQuery())
.or().like(SfcDispatch::getSfc, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getBlankingSize, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getDispatchSeq, frontPage.getGlobalQuery())
.or().like(SfcDispatch::getDispatchNo, frontPage.getGlobalQuery())
.or().like(SfcDispatch::getDispatchStatus, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getDrawingsNo, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getDrawingsRevision, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getIsLock, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getRouterBo, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getStepId, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getOperation, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getResourceType, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getWorkCenter, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getResrce, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getEmployee, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getTurnOperation, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getIsDispatch, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getIsImport, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getRemark, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getCreateUser, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getModifyUser, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getOther1, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getOther2, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getOther3, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getOther4, frontPage.getGlobalQuery())
- .or().like(SfcDispatch::getOther5, frontPage.getGlobalQuery())
);
}
result = sfcDispatchService.page(frontPage.getPagePlus(), queryWrapper);
diff --git a/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml b/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml
index b4cf9612..cace586f 100644
--- a/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml
+++ b/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml
@@ -1072,10 +1072,10 @@
UPDATE Z_SFC_DISPATCH SET DISPATCH_STATUS = #{dispatchStatus}, MODIFY_USER = #{modifyUser}, MODIFIED_DATE_TIME = #{modifiedDateTime}
-
+
, ACTUAL_COMPLETE_DATE = #{modifiedDateTime}
-
+
, ACTUAL_START_DATE = #{modifiedDateTime}
WHERE SITE = #{site} AND DISPATCH_NO = #{dispatchNo}
From 6689e3ce1f5f6739112b46ebf5c939f448965ddb Mon Sep 17 00:00:00 2001
From: philip <244793088@qq.com>
Date: Mon, 16 Aug 2021 16:36:11 +0800
Subject: [PATCH 2/5] =?UTF-8?q?=E8=87=AA=E6=8A=A5=E4=B8=8D=E8=89=AF?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=98=BE=E7=A4=BA=E6=8F=8F=E8=BF=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/PodTemplateController.java | 20 +-
.../service/PodTemplateService.java | 6 +-
.../service/impl/PodTemplateServiceImpl.java | 226 ++++++++----------
.../mesnac/quality/model/SelfReport.java | 203 +++++++++-------
.../service/impl/SelfReportServiceImpl.java | 12 +-
.../resources/mapper/SelfReportMapper.xml | 99 ++++----
6 files changed, 300 insertions(+), 266 deletions(-)
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java b/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java
index 04bf6a3b..9f7b5e9f 100644
--- a/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java
+++ b/production/src/main/java/com/foreverwin/mesnac/production/controller/PodTemplateController.java
@@ -1,14 +1,19 @@
package com.foreverwin.mesnac.production.controller;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.foreverwin.mesnac.common.util.StringUtil;
import com.foreverwin.mesnac.meapi.dto.SfcDto;
import com.foreverwin.mesnac.meapi.dto.WorkCenterDto;
import com.foreverwin.mesnac.meapi.model.Sfc;
import com.foreverwin.mesnac.production.service.PodTemplateService;
+import com.foreverwin.modular.core.exception.BaseException;
import com.foreverwin.modular.core.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
+import java.util.List;
import java.util.Map;
@Controller
@@ -60,7 +65,20 @@ public class PodTemplateController {
@ResponseBody
@PostMapping("/sfcComplete")
public R sfcComplete(@RequestBody Map map) {
- podTemplateService.sfcComplete(map);
+ List sfcDtoList = (List) map.get("sfcDtoList");
+ ObjectMapper mapper = new ObjectMapper();
+ sfcDtoList = mapper.convertValue(sfcDtoList, new TypeReference>() {
+ });
+ String resrce = (String) map.get("resrce");
+ if (sfcDtoList == null || sfcDtoList.size() < 1) {
+ throw new BaseException("作业列表不能为空");
+ }
+ if (StringUtil.isBlank(resrce)) {
+ throw new BaseException("资源不能为空");
+ }
+ for (SfcDto sfcDto : sfcDtoList) {
+ podTemplateService.sfcComplete(sfcDto,resrce);
+ }
return R.ok();
}
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java b/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java
index 1a41a4a6..14cd85eb 100644
--- a/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java
+++ b/production/src/main/java/com/foreverwin/mesnac/production/service/PodTemplateService.java
@@ -4,7 +4,7 @@ import com.foreverwin.mesnac.meapi.dto.SfcDto;
import com.foreverwin.mesnac.meapi.dto.WorkCenterDto;
import com.foreverwin.mesnac.meapi.model.Sfc;
-import java.util.List;
+import java.math.BigDecimal;
import java.util.Map;
public interface PodTemplateService {
@@ -16,9 +16,9 @@ public interface PodTemplateService {
void sfcStart(Map map);
- void sfcComplete(Map map);
+ void sfcComplete(SfcDto sfcDto, String resrce);
- void sendErp(List
*
* @author Philip
- * @since 2021-06-21
+ * @since 2021-08-16
*/
@TableName("Z_SELF_REPORT")
public class SelfReport extends Model {
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 1L;
- /**
- * 主键
- */
+ /**
+ * 主键
+ */
@TableId(value = "HANDLE", type = IdType.INPUT)
private String handle;
- /**
- * 站点
- */
+ /**
+ * 站点
+ */
@TableField("SITE")
private String site;
- /**
- * 检验任务编号
- */
+ /**
+ * 检验任务编号
+ */
@TableField("TASK_NO")
private String taskNo;
- /**
- * 车间
- */
+ /**
+ * 车间
+ */
@TableField("WORK_CENTER")
private String workCenter;
- /**
- * 工单
- */
+ /**
+ * 工单
+ */
@TableField("SHOP_ORDER")
private String shopOrder;
- /**
- * 物料
- */
+ /**
+ * 物料
+ */
@TableField("ITEM")
private String item;
- /**
- * 工序/步骤
- */
+ /**
+ * 工序/步骤
+ */
@TableField("OP_STEP")
private String opStep;
- /**
- * 资源
- */
+ /**
+ * 资源
+ */
@TableField("RESRCE")
private String resrce;
- /**
- * 产品条码
- */
+ /**
+ * 产品条码
+ */
@TableField("SFC")
private String sfc;
- /**
- * 不良代码
- */
+ /**
+ * 不良代码
+ */
@TableField("NC_CODE")
private String ncCode;
- /**
- * 不良数量
- */
+ /**
+ * 不良数量
+ */
@TableField("NC_QTY")
private BigDecimal ncQty;
- /**
- * 设备位置
- */
+ /**
+ * 设备位置
+ */
@TableField("LOCATION")
private String location;
- /**
- * 状态:创建|NEW、确认|CONF、驳回|REJ
- */
+ /**
+ * 状态:创建|NEW、确认|CONF、驳回|REJ
+ */
@TableField("STATE")
private String state;
- /**
- * 不良备注
- */
+ /**
+ * 不良备注
+ */
@TableField("REMARK")
private String remark;
- /**
- * 创建人
- */
+ /**
+ * 创建人
+ */
@TableField("CREATE_USER")
private String createUser;
- /**
- * 创建时间
- */
+ /**
+ * 创建时间
+ */
@TableField("CREATED_DATE_TIME")
private LocalDateTime createdDateTime;
- /**
- * 修改人
- */
+ /**
+ * 修改人
+ */
@TableField("MODIFY_USER")
private String modifyUser;
- /**
- * 修改时间
- */
+ /**
+ * 修改时间
+ */
@TableField("MODIFIED_DATE_TIME")
private LocalDateTime modifiedDateTime;
+ /**
+ * 不良描述
+ */
+ @TableField("NC_CODE_DESC")
+ private String ncCodeDesc;
+
/**
* 开始时间
*/
@@ -302,41 +308,51 @@ public class SelfReport extends Model {
this.modifiedDateTime = modifiedDateTime;
}
- public static final String HANDLE = "HANDLE";
+ public String getNcCodeDesc() {
+ return ncCodeDesc;
+ }
+
+ public void setNcCodeDesc(String ncCodeDesc) {
+ this.ncCodeDesc = ncCodeDesc;
+ }
+
+public static final String HANDLE = "HANDLE";
+
+public static final String SITE = "SITE";
- public static final String SITE = "SITE";
+public static final String TASK_NO = "TASK_NO";
- public static final String TASK_NO = "TASK_NO";
+public static final String WORK_CENTER = "WORK_CENTER";
- public static final String WORK_CENTER = "WORK_CENTER";
+public static final String SHOP_ORDER = "SHOP_ORDER";
- public static final String SHOP_ORDER = "SHOP_ORDER";
+public static final String ITEM = "ITEM";
- public static final String ITEM = "ITEM";
+public static final String OP_STEP = "OP_STEP";
- public static final String OP_STEP = "OP_STEP";
+public static final String RESRCE = "RESRCE";
- public static final String RESRCE = "RESRCE";
+public static final String SFC = "SFC";
- public static final String SFC = "SFC";
+public static final String NC_CODE = "NC_CODE";
- public static final String NC_CODE = "NC_CODE";
+public static final String NC_QTY = "NC_QTY";
- public static final String NC_QTY = "NC_QTY";
+public static final String LOCATION = "LOCATION";
- public static final String LOCATION = "LOCATION";
+public static final String STATE = "STATE";
- public static final String STATE = "STATE";
+public static final String REMARK = "REMARK";
- public static final String REMARK = "REMARK";
+public static final String CREATE_USER = "CREATE_USER";
- public static final String CREATE_USER = "CREATE_USER";
+public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME";
- public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME";
+public static final String MODIFY_USER = "MODIFY_USER";
- public static final String MODIFY_USER = "MODIFY_USER";
+public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME";
- public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME";
+public static final String NC_CODE_DESC = "NC_CODE_DESC";
@Override
@@ -347,24 +363,25 @@ public class SelfReport extends Model {
@Override
public String toString() {
return "SelfReport{" +
- "handle = " + handle +
- ", site = " + site +
- ", taskNo = " + taskNo +
- ", workCenter = " + workCenter +
- ", shopOrder = " + shopOrder +
- ", item = " + item +
- ", opStep = " + opStep +
- ", resrce = " + resrce +
- ", sfc = " + sfc +
- ", ncCode = " + ncCode +
- ", ncQty = " + ncQty +
- ", location = " + location +
- ", state = " + state +
- ", remark = " + remark +
- ", createUser = " + createUser +
- ", createdDateTime = " + createdDateTime +
- ", modifyUser = " + modifyUser +
- ", modifiedDateTime = " + modifiedDateTime +
- "}";
+ "handle = " + handle +
+ ", site = " + site +
+ ", taskNo = " + taskNo +
+ ", workCenter = " + workCenter +
+ ", shopOrder = " + shopOrder +
+ ", item = " + item +
+ ", opStep = " + opStep +
+ ", resrce = " + resrce +
+ ", sfc = " + sfc +
+ ", ncCode = " + ncCode +
+ ", ncQty = " + ncQty +
+ ", location = " + location +
+ ", state = " + state +
+ ", remark = " + remark +
+ ", createUser = " + createUser +
+ ", createdDateTime = " + createdDateTime +
+ ", modifyUser = " + modifyUser +
+ ", modifiedDateTime = " + modifiedDateTime +
+ ", ncCodeDesc = " + ncCodeDesc +
+ "}";
}
}
\ No newline at end of file
diff --git a/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/SelfReportServiceImpl.java b/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/SelfReportServiceImpl.java
index 3a65bd63..4c266396 100644
--- a/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/SelfReportServiceImpl.java
+++ b/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/SelfReportServiceImpl.java
@@ -11,7 +11,9 @@ import com.foreverwin.mesnac.common.enums.HandleEnum;
import com.foreverwin.mesnac.common.service.AnomalyService;
import com.foreverwin.mesnac.common.service.CommonService;
import com.foreverwin.mesnac.common.util.StringUtil;
+import com.foreverwin.mesnac.meapi.dto.NcCodeDto;
import com.foreverwin.mesnac.meapi.dto.SfcDto;
+import com.foreverwin.mesnac.meapi.service.NcCodeService;
import com.foreverwin.mesnac.production.mapper.SfcCrossMapper;
import com.foreverwin.mesnac.quality.dto.SelfReportRequest;
import com.foreverwin.mesnac.quality.mapper.SelfReportMapper;
@@ -55,6 +57,8 @@ public class SelfReportServiceImpl extends ServiceImpl selfReportList = list.stream().filter(selfReportRequest -> selfReportRequest.getType().equals("Z")).collect(Collectors.toList());
if (selfReportList.size()>0){
StringBuilder stringBuilder = new StringBuilder();
+ StringBuilder description = new StringBuilder();
for (int i=0;i ncCodeDescriptionByNcCode = ncCodeService.findNcCodeDescriptionByNcCode(ncCode);
+ description.append(ncCodeDescriptionByNcCode.get(0).getNgDescription());
if (i!=selfReportList.size()-1){
stringBuilder.append(",");
+ description.append(",");
}
}
Date date = new Date(System.currentTimeMillis());
@@ -157,6 +166,7 @@ public class SelfReportServiceImpl extends ServiceImpl
+
- HANDLE, SITE, TASK_NO, WORK_CENTER, SHOP_ORDER, ITEM, OP_STEP, RESRCE, SFC, NC_CODE, NC_QTY, LOCATION, STATE, REMARK, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME
+ HANDLE, SITE, TASK_NO, WORK_CENTER, SHOP_ORDER, ITEM, OP_STEP, RESRCE, SFC, NC_CODE, NC_QTY, LOCATION, STATE, REMARK, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME, NC_CODE_DESC
@@ -78,6 +79,7 @@
AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
AND MODIFY_USER=#{ew.entity.modifyUser}
AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime}
+ AND NC_CODE_DESC=#{ew.entity.ncCodeDesc}
@@ -106,6 +108,7 @@
AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
AND MODIFY_USER=#{ew.entity.modifyUser}
AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime}
+ AND NC_CODE_DESC=#{ew.entity.ncCodeDesc}
${ew.sqlSegment}
@@ -142,6 +145,7 @@
AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
AND MODIFY_USER=#{ew.entity.modifyUser}
AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime}
+ AND NC_CODE_DESC=#{ew.entity.ncCodeDesc}
${ew.sqlSegment}
@@ -152,46 +156,6 @@
${ew.sqlSegment}
-
@@ -440,6 +457,8 @@
AND SITE=#{ew.entity.site}
AND ABNORMAL_NO=#{ew.entity.abnormalNo}
AND STATUS=#{ew.entity.status}
+ AND CORRECTION=#{ew.entity.correction}
+ AND PROGRAM=#{ew.entity.program}
AND TYPE=#{ew.entity.type}
AND ITEM_BO=#{ew.entity.itemBo}
AND SFC=#{ew.entity.sfc}
@@ -492,6 +511,8 @@
SITE,
ABNORMAL_NO,
STATUS,
+ CORRECTION,
+ PROGRAM,
TYPE,
ITEM_BO,
SFC,
@@ -532,6 +553,8 @@
#{site},
#{abnormalNo},
#{status},
+ #{correction},
+ #{program},
#{type},
#{itemBo},
#{sfc},
@@ -579,6 +602,8 @@
#{site},
#{abnormalNo},
#{status},
+ #{correction},
+ #{program},
#{type},
#{itemBo},
#{sfc},
@@ -622,6 +647,8 @@
SITE=#{et.site},
ABNORMAL_NO=#{et.abnormalNo},
STATUS=#{et.status},
+ CORRECTION=#{et.correction},
+ PROGRAM=#{et.program},
TYPE=#{et.type},
ITEM_BO=#{et.itemBo},
SFC=#{et.sfc},
@@ -665,6 +692,8 @@
SITE=#{et.site},
ABNORMAL_NO=#{et.abnormalNo},
STATUS=#{et.status},
+ CORRECTION=#{et.correction},
+ PROGRAM=#{et.program},
TYPE=#{et.type},
ITEM_BO=#{et.itemBo},
SFC=#{et.sfc},
@@ -708,6 +737,8 @@
SITE=#{et.site},
ABNORMAL_NO=#{et.abnormalNo},
STATUS=#{et.status},
+ CORRECTION=#{et.correction},
+ PROGRAM=#{et.program},
TYPE=#{et.type},
ITEM_BO=#{et.itemBo},
SFC=#{et.sfc},
@@ -750,6 +781,8 @@
AND SITE=#{ew.entity.site}
AND ABNORMAL_NO=#{ew.entity.abnormalNo}
AND STATUS=#{ew.entity.status}
+ AND CORRECTION=#{ew.entity.correction}
+ AND PROGRAM=#{ew.entity.program}
AND TYPE=#{ew.entity.type}
AND ITEM_BO=#{ew.entity.itemBo}
AND SFC=#{ew.entity.sfc}
@@ -823,6 +856,8 @@
AND SITE=#{ew.entity.site}
AND ABNORMAL_NO=#{ew.entity.abnormalNo}
AND STATUS=#{ew.entity.status}
+ AND CORRECTION=#{ew.entity.correction}
+ AND PROGRAM=#{ew.entity.program}
AND TYPE=#{ew.entity.type}
AND ITEM_BO=#{ew.entity.itemBo}
AND SFC=#{ew.entity.sfc}
@@ -992,8 +1027,8 @@
CASE WHEN R.ROUTER != 'NULL' THEN R.ROUTER || '/' || R.REVISION END ROUTER ,
CASE WHEN B.BOM != 'NULL' THEN B.BOM || '/' || B.REVISION END BOM,
CASE WHEN ZSS.HANDLE != 'NULL' THEN ZSS.REASON
- ELSE ZABV.PB_DESCRIPTION
- END REASON,
+ ELSE ZABV.PB_DESCRIPTION
+ END REASON,
ZSS.TYPE TYPE
FROM SFC S
INNER JOIN SFC_ROUTING SR ON SR.SFC_BO = S.HANDLE
@@ -1002,17 +1037,17 @@
INNER JOIN STATUS S2 ON S2.HANDLE = S.STATUS_BO
INNER JOIN Z_SFC_DISPATCH ZSD ON ZSD.DISPATCH_NO = S.SFC || '-' || SS.STEP_ID
LEFT JOIN Z_SFC_DISPATCH ZSD2 ON ZSD2.DISPATCH_NO = S.SFC || '-' || SS.STEP_ID
- AND ZSD2.DISPATCH_STATUS IN ('START','COMPLETE')
+ AND ZSD2.DISPATCH_STATUS IN ('START','COMPLETE')
LEFT JOIN SHOP_ORDER SO ON SO.SHOP_ORDER = ZSD.SHOP_ORDER AND SO.SITE = S.SITE
LEFT JOIN ITEM I ON I.HANDLE = SO.PLANNED_ITEM_BO
LEFT JOIN ROUTER R ON R.HANDLE = ZSD.ROUTER_BO
LEFT JOIN Z_SFC_SCRAP ZSS ON ZSS.SFC = S.SFC AND ZSS.SITE = S.SITE
LEFT JOIN BOM B ON B.HANDLE = SO.PLANNED_BOM_BO
INNER JOIN ( SELECT * FROM Z_ABNORMAL_BILL_VIEW ZABV WHERE ZABV.HANDLE = (SELECT MAX(HANDLE) FROM Z_ABNORMAL_BILL_VIEW ZABV2
-
- ZABV2.SFC = #{sfc}
-
- )) ZABV ON ZABV.SFC = S.SFC AND ZABV.SITE= S.SITE
+
+ ZABV2.SFC = #{sfc}
+
+ )) ZABV ON ZABV.SFC = S.SFC AND ZABV.SITE= S.SITE
S.SITE = #{site} AND S.SFC = #{sfc}
@@ -1020,8 +1055,9 @@
SELECT * FROM Z_ABNORMAL_BILL zab
- JOIN sfc s ON zab.SITE=s.SITE AND zab.SFC=s.SFC
- JOIN Z_ABNORMAL_BILL_DISPOSE ZABD ON ZABD.ABNORMAL_BILL_BO= ZAB.HANDLE
- WHERE zab.SITE=#{site} AND zab.STATUS='G' AND zab."TYPE"='Z' AND s.QTY>1 AND (ZABD.ABNORMAL_METHOD='F' OR ZABD.ABNORMAL_METHOD='C') ORDER BY ZABD.CLOSED_DATE_TIME DESC
+ JOIN sfc s ON zab.SITE=s.SITE AND zab.SFC=s.SFC
+ JOIN Z_ABNORMAL_BILL_DISPOSE ZABD ON ZABD.ABNORMAL_BILL_BO= ZAB.HANDLE
+ WHERE zab.SITE=#{site} AND zab.STATUS='G' AND zab."TYPE"='Z' AND s.QTY>1 AND (ZABD.ABNORMAL_METHOD='F' OR ZABD.ABNORMAL_METHOD='C') ORDER BY ZABD.CLOSED_DATE_TIME DESC
+
From b24ad49a0043b0e09da4ee56a441102b3705c694 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=98=89=E4=BC=9F?= <1724121454@qq.com>
Date: Tue, 17 Aug 2021 07:40:48 +0800
Subject: [PATCH 5/5] =?UTF-8?q?=E5=BC=82=E5=B8=B8=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/AbnormalBillServiceImpl.java | 67 ++++++-------------
1 file changed, 22 insertions(+), 45 deletions(-)
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java
index 439be7a4..ccd6611f 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java
@@ -237,17 +237,6 @@ public class AbnormalBillServiceImpl extends ServiceImpl status = new ArrayList<>();
-// status.add(Constants.PROGRAM_CONFIRM);
-// status.add(Constants.CANCEL);
-// status.add(Constants.SHUT_DOWN);
-// List abnormalBillList = abnormalBillMapper.findCountBySfc(abnormalBill.getSite(), abnormalBill.getType(), abnormalBill.getSfc(), status);
-// if(abnormalBillList.size() >= 1 ){
-// throw BusinessException.build("设备异常有未处理完成的sfc");
-// }
-// }
abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose);
this.saveOrUpdate(abnormalBill);
//发送消息
@@ -398,7 +387,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
-//
-// StringBuilder sendUsers = new StringBuilder();
-//
-// for (int i = 0; i < nwaUsers.size(); i++) {
-// if(i == (nwaUsers.size() - 1)){
-// sendUsers.append(nwaUsers.get(i));
-// }else{
-// sendUsers.append(nwaUsers.get(i)).append("|");
-// }
-// }
-// activeMQUtil.wechatSendMessage(sendUsers.toString(),abnormalMessage.getContent());
-// }
+ if(!Constants.ABNORMAL_MESSAGE_RESPONSE.equals(abnormalMessage.getNode())){
+ List nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
+
+ StringBuilder sendUsers = new StringBuilder();
+
+ for (int i = 0; i < nwaUsers.size(); i++) {
+ if(i == (nwaUsers.size() - 1)){
+ sendUsers.append(nwaUsers.get(i));
+ }else{
+ sendUsers.append(nwaUsers.get(i)).append("|");
+ }
+ }
+ activeMQUtil.wechatSendMessage(sendUsers.toString(),abnormalMessage.getContent());
+ }
messageService.saveOrUpdate(abnormalMessage);
return true;
}
-
@Override
public String formatMessage(AbnormalBill abnormalBill,String messageType, String site) {
//找到消息内容