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] =?UTF-8?q?=E8=87=AA=E6=8A=A5=E4=B8=8D=E8=89=AF=E4=BB=A3?=
=?UTF-8?q?=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}
-