diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductBatchDetectMapper.xml b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductBatchDetectMapper.xml
index c346cf8..7c4e622 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductBatchDetectMapper.xml
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductBatchDetectMapper.xml
@@ -14,7 +14,6 @@
-
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProductBatchDetect.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProductBatchDetect.java
index 0f8a477..92f2ae3 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProductBatchDetect.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProductBatchDetect.java
@@ -57,12 +57,6 @@ public class ProductBatchDetect {
@Column(name = "batch_det_code")
private String batchDetCode;
- /**
- * 明细编码,对应产品卷布编码,不同工序布卷不同编码,根据不同情况系统自行生成
- */
- @Column(name = "product_det_barcode")
- private String productDetBarcode;
-
/**
* 等级,1为一等品,2:二等品,3:等品。。。
*/
@@ -217,24 +211,6 @@ public class ProductBatchDetect {
this.batchDetCode = batchDetCode;
}
- /**
- * 获取明细编码,对应产品卷布编码,不同工序布卷不同编码,根据不同情况系统自行生成
- *
- * @return product_det_barcode - 明细编码,对应产品卷布编码,不同工序布卷不同编码,根据不同情况系统自行生成
- */
- public String getProductDetBarcode() {
- return productDetBarcode;
- }
-
- /**
- * 设置明细编码,对应产品卷布编码,不同工序布卷不同编码,根据不同情况系统自行生成
- *
- * @param productDetBarcode 明细编码,对应产品卷布编码,不同工序布卷不同编码,根据不同情况系统自行生成
- */
- public void setProductDetBarcode(String productDetBarcode) {
- this.productDetBarcode = productDetBarcode;
- }
-
/**
* 获取等级,1为一等品,2:二等品,3:等品。。。
*
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProductBatchDetectInfo.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProductBatchDetectInfo.java
new file mode 100644
index 0000000..9ea3171
--- /dev/null
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProductBatchDetectInfo.java
@@ -0,0 +1,42 @@
+package com.deer.wms.produce.manage.model;
+
+import java.util.List;
+
+/**
+ * 该结构包含批次加工单、工序、批次明细,以及检测等级和瑕疵明细信息
+ * @Author: hy
+ * @Date: 2020/3/20 15:29
+ * @Version 1.0
+ */
+public class ProductBatchDetectInfo {
+
+ private ProductProcessBatchDetInfo productProcessBatchDetInfo;//批次加工单、工序、批次明细信息
+
+ private ProductBatchDetect productBatchDetect;//检测等级
+
+ private List productBatchDetectDetList;//瑕疵名细
+
+ public ProductProcessBatchDetInfo getProductProcessBatchDetInfo() {
+ return productProcessBatchDetInfo;
+ }
+
+ public void setProductProcessBatchDetInfo(ProductProcessBatchDetInfo productProcessBatchDetInfo) {
+ this.productProcessBatchDetInfo = productProcessBatchDetInfo;
+ }
+
+ public ProductBatchDetect getProductBatchDetect() {
+ return productBatchDetect;
+ }
+
+ public void setProductBatchDetect(ProductBatchDetect productBatchDetect) {
+ this.productBatchDetect = productBatchDetect;
+ }
+
+ public List getProductBatchDetectDetList() {
+ return productBatchDetectDetList;
+ }
+
+ public void setProductBatchDetectDetList(List productBatchDetectDetList) {
+ this.productBatchDetectDetList = productBatchDetectDetList;
+ }
+}
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/ProductBatchDetectService.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/ProductBatchDetectService.java
index faf69f5..e63a92c 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/ProductBatchDetectService.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/ProductBatchDetectService.java
@@ -1,6 +1,8 @@
package com.deer.wms.produce.manage.service;
+import com.deer.wms.intercept.common.data.CurrentUser;
import com.deer.wms.produce.manage.model.ProductBatchDetect;
+import com.deer.wms.produce.manage.model.ProductBatchDetectInfo;
import com.deer.wms.produce.manage.model.ProductBatchDetectParams;
import com.deer.wms.project.seed.core.service.Service;
@@ -14,4 +16,5 @@ public interface ProductBatchDetectService extends Service findList(ProductBatchDetectParams params) ;
+ void saveDetectRusult(ProductBatchDetectInfo productBatchDetectInfo, CurrentUser currentUser);
}
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/ProductBatchDetectServiceImpl.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/ProductBatchDetectServiceImpl.java
index d81d7d8..ec1749a 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/ProductBatchDetectServiceImpl.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/ProductBatchDetectServiceImpl.java
@@ -1,14 +1,17 @@
package com.deer.wms.produce.manage.service.impl;
+import com.deer.wms.intercept.common.data.CurrentUser;
import com.deer.wms.produce.manage.dao.ProductBatchDetectMapper;
-import com.deer.wms.produce.manage.model.ProductBatchDetect;
-import com.deer.wms.produce.manage.model.ProductBatchDetectParams;
+import com.deer.wms.produce.manage.model.*;
+import com.deer.wms.produce.manage.service.ProductBatchDetectDetService;
import com.deer.wms.produce.manage.service.ProductBatchDetectService;
import com.deer.wms.project.seed.core.service.AbstractService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Date;
import java.util.List;
/**
@@ -21,9 +24,47 @@ public class ProductBatchDetectServiceImpl extends AbstractService findList(ProductBatchDetectParams params) {
return productBatchDetectMapper.findList(params);
}
+
+ @Override
+ public void saveDetectRusult(ProductBatchDetectInfo productBatchDetectInfo, CurrentUser currentUser) {
+ Date date = new Date();
+ ProductProcessBatchDetInfo productProcessBatchDetInfo = productBatchDetectInfo.getProductProcessBatchDetInfo();
+ MtAloneProcessVo processVo = productProcessBatchDetInfo.getProcessVo();//获取工序
+ ProductProcessBatchDet productProcessBatchDet = productProcessBatchDetInfo.getProductProcessBatchDet();//获取批次明细
+ /**检测等级赋值**/
+ ProductBatchDetect productBatchDetect = productBatchDetectInfo.getProductBatchDetect();
+ productBatchDetect.setOperatorId(currentUser.getUserId());
+ productBatchDetect.setCreateTime(date);
+ productBatchDetect.setUpdateTime(date);
+ productBatchDetect.setVersion("1.1");
+ productBatchDetect.setStatus(0);
+ productBatchDetect.setProcessId(processVo.getId());
+ productBatchDetect.setBatchDetId(productProcessBatchDet.getId());
+ productBatchDetect.setBatchDetCode(productProcessBatchDet.getBatchDetCode());
+ productBatchDetect.setCompanyId(currentUser.getCompanyId());
+ productBatchDetectMapper.insert(productBatchDetect);
+ /**瑕疵名细赋值**/
+ List productBatchDetectDetList = productBatchDetectInfo.getProductBatchDetectDetList();
+ if(null!=productBatchDetectDetList && productBatchDetectDetList.size()!=0) {
+ for (ProductBatchDetectDet productBatchDetectDet : productBatchDetectDetList) {
+ productBatchDetectDet.setOperatorId(currentUser.getUserId());
+ productBatchDetectDet.setCreateTime(date);
+ productBatchDetectDet.setUpdateTime(date);
+ productBatchDetectDet.setVersion("1.1");
+ productBatchDetectDet.setStatus(0);
+ productBatchDetectDet.setProcessId(processVo.getId());
+ productBatchDetectDet.setBatchDetId(productProcessBatchDet.getId());
+ productBatchDetectDet.setCompanyId(currentUser.getCompanyId());
+ }
+ productBatchDetectDetService.save(productBatchDetectDetList);
+ }
+
+ }
}
diff --git a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/ProductBatchDetectController.java b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/ProductBatchDetectController.java
index 5ef2d6c..504310b 100644
--- a/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/ProductBatchDetectController.java
+++ b/wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/ProductBatchDetectController.java
@@ -1,5 +1,6 @@
package com.deer.wms.produce.manage.web;
+import com.deer.wms.produce.manage.model.ProductBatchDetectInfo;
import com.deer.wms.project.seed.annotation.OperateLog;
import com.deer.wms.project.seed.constant.SystemManageConstant;
import com.deer.wms.project.seed.core.result.CommonCode;
@@ -14,6 +15,8 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import springfox.documentation.annotations.ApiIgnore;
@@ -28,7 +31,7 @@ import java.util.List;
/**
* Created by on 2019/09/09.
*/
-@Api(description = "xxx接口")
+@Api(description = "检测等级接口")
@RestController
@RequestMapping("/product/batch/detects")
public class ProductBatchDetectController {
@@ -89,16 +92,25 @@ public class ProductBatchDetectController {
return ResultGenerator.genSuccessResult(pageInfo);
}
+ /**
+ * hy正在用(打卷系统)
+ * 保存工序和批次明细对应的检测等级和瑕疵名细
+ * @param productBatchDetectInfo
+ * @param currentUser
+ * @return
+ */
+ @ApiOperation(value = "保存检测等级和瑕疵名细", notes = "保存检测等级和瑕疵名细")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "productBatchDetectInfo", value = "批次加工单、工序、批次明细、检测等级、瑕疵名细混合对象", paramType = "body", dataType = "ProductBatchDetectInfo", required = true)
+ })
+ @OperateLog(description = "保存检测等级和瑕疵名细", type = "增加")
+ @PostMapping("/saveDetectRusult")
+ public Result saveDetectRusult(@RequestBody ProductBatchDetectInfo productBatchDetectInfo, @ApiIgnore @User CurrentUser currentUser) {
+ if(currentUser==null){
+ return ResultGenerator.genFailResult( CommonCode.SERVICE_ERROR,"未登录错误",null );
+ }
- //@OperateLog(description = "保存检测结果", type = "增加")
- //@ApiOperation(value = "保存检测结果", notes = "保存检测结果")
- //@PostMapping("/saveDetectRusult")
- //public Result saveDetectRusult(@RequestBody ProductBatchDetect productBatchDetect, @ApiIgnore @User CurrentUser currentUser) {
- // if(currentUser==null){
- // return ResultGenerator.genFailResult( CommonCode.SERVICE_ERROR,"未登录错误",null );
- // }
- //
- // productBatchDetectService.saveDetectRusult(productBatchDetect);
- // return ResultGenerator.genSuccessResult();
- //}
+ productBatchDetectService.saveDetectRusult(productBatchDetectInfo, currentUser);
+ return ResultGenerator.genSuccessResult();
+ }
}