diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml
index 1e047c97f..1b23c6a44 100644
--- a/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml
+++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml
@@ -119,7 +119,7 @@
from mes_material_transfer_result mt
left join base_equipment equ on mt.equipmentCode = equ.equipment_code
where CONVERT(varchar(10),mt.update_time, 120) = #{ymd} and equ.equipment_name is not null
- and equ.equipment_type_code = #{equTypeCode}
+ and equ.equipment_type_code = #{equTypeCode} and mt.equipmentCode not in('H61','H62','H63')
and mt.shift_id = #{shiftId}
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/controller/ProOrderWorkorderController.java b/op-modules/op-plan/src/main/java/com/op/plan/controller/ProOrderWorkorderController.java
index cb30c4264..dd66c9ebd 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/controller/ProOrderWorkorderController.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/controller/ProOrderWorkorderController.java
@@ -9,10 +9,9 @@ import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson2.JSONObject;
import com.op.common.core.domain.ExcelCol;
import com.op.common.core.exception.ServiceException;
+import com.op.common.core.utils.StringUtils;
import com.op.common.core.utils.poi.ExcelMapUtil;
-import com.op.plan.domain.ProLine;
-import com.op.plan.domain.ProOrder;
-import com.op.plan.domain.ProOrderWorkorderBatch;
+import com.op.plan.domain.*;
import com.op.plan.domain.dto.SplitOrderDTO;
import com.op.plan.service.IProWetMaterialPlanDetailService;
import com.op.plan.service.IProWetMaterialPlanService;
@@ -32,7 +31,6 @@ import org.springframework.web.bind.annotation.RestController;
import com.op.common.log.annotation.Log;
import com.op.common.log.enums.BusinessType;
import com.op.common.security.annotation.RequiresPermissions;
-import com.op.plan.domain.ProOrderWorkorder;
import com.op.plan.service.IProOrderWorkorderService;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
@@ -304,6 +302,22 @@ public class ProOrderWorkorderController extends BaseController {
@Log(title = "下发生产工单", businessType = BusinessType.OTHER)
@PostMapping("/downWorkorder/{workorderIds}")
public AjaxResult downWorkorder(@PathVariable String[] workorderIds) {
+ List packageTypes = proOrderWorkorderService.getPackType(workorderIds);
+ if(CollectionUtils.isEmpty(packageTypes)){
+ return AjaxResult.error("请先维护垛型箱型!");
+ }else{
+ for(BaseProduct ptype:packageTypes){
+ if(ptype == null){
+ return AjaxResult.error("请先维护垛型箱型!");
+ }
+ if(StringUtils.isEmpty(ptype.getBoxType())){
+ return AjaxResult.error("请先维护箱型!");
+ }
+ if(StringUtils.isEmpty(ptype.getPackType())){
+ return AjaxResult.error("请先维护垛型!");
+ }
+ }
+ }
List orderNotW0 = proOrderWorkorderService.getOrderNotW0(workorderIds);
if(workorderIds.length != orderNotW0.size()){
return AjaxResult.error("存在已经派发的订单,请重新选择工单!");
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/domain/BaseProduct.java b/op-modules/op-plan/src/main/java/com/op/plan/domain/BaseProduct.java
index 6059b47b9..495642461 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/domain/BaseProduct.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/domain/BaseProduct.java
@@ -10,6 +10,24 @@ public class BaseProduct {
private String mtart;
private BigDecimal batchQuaStandar;
private BigDecimal umrez;
+ private String boxType;
+ private String packType;
+
+ public String getBoxType() {
+ return boxType;
+ }
+
+ public void setBoxType(String boxType) {
+ this.boxType = boxType;
+ }
+
+ public String getPackType() {
+ return packType;
+ }
+
+ public void setPackType(String packType) {
+ this.packType = packType;
+ }
public BigDecimal getBatchQuaStandar() {
return batchQuaStandar;
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderWorkorderMapper.java b/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderWorkorderMapper.java
index 2e0247723..2ec2c23d8 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderWorkorderMapper.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderWorkorderMapper.java
@@ -266,5 +266,7 @@ public interface ProOrderWorkorderMapper {
String getPlanLineCodes(String workorderId);
List getBPNBomList(ProOrderWorkorder proOrderWorkorder);
+
+ List getPackType(@Param("workorderCodes")String[] workorderCodes);
}
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/IProOrderWorkorderService.java b/op-modules/op-plan/src/main/java/com/op/plan/service/IProOrderWorkorderService.java
index 0d5d540b6..270732040 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/service/IProOrderWorkorderService.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/service/IProOrderWorkorderService.java
@@ -2,10 +2,7 @@ package com.op.plan.service;
import com.op.common.core.web.domain.AjaxResult;
-import com.op.plan.domain.ProLine;
-import com.op.plan.domain.ProOrder;
-import com.op.plan.domain.ProOrderWorkorder;
-import com.op.plan.domain.ProOrderWorkorderBatch;
+import com.op.plan.domain.*;
import com.op.plan.domain.dto.SplitOrderDTO;
import java.util.HashMap;
@@ -163,4 +160,6 @@ public interface IProOrderWorkorderService {
List getPowExportData(ProOrderWorkorder proOrderWorkorder);
List getBPNBomList(ProOrderWorkorder proOrderWorkorder);
+
+ List getPackType(String[] workorderIds);
}
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
index 93941b448..51eadee71 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
@@ -1119,6 +1119,12 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
return proOrderWorkorderMapper.getOrderNotW0(workorderIds);
}
+ @Override
+ @DS("#header.poolName")
+ public List getPackType(String[] workorderIds) {
+ return proOrderWorkorderMapper.getPackType(workorderIds);
+ }
+
@Override
@DS("#header.poolName")
public int deleteWetMaterial(String[] workorderIds) {
@@ -1224,7 +1230,7 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
batch.setBatchCode(batchCode);
batch.setNewBatchCode(newBatchCode);
- batch.setStatus("1");//1代表未报工
+ //batch.setStatus("1");//1代表未报工
batch.setUpdateBy(username);
batch.setUpdateTime(DateUtils.getNowDate());
diff --git a/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml b/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml
index bdb694527..becc0adea 100644
--- a/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml
+++ b/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml
@@ -1122,5 +1122,19 @@
)
order by bom.product_code
+
diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java
index 0d22e5aef..f817d8a56 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java
@@ -588,4 +588,10 @@ public class QcCheckTaskIncomeController extends BaseController {
List rlist = qcCheckTaskIncomeService.getWarehouseList(task);
return rlist;
}
+
+ /**检验图片提交**/
+ @PutMapping(value = "/submitCheckPics")
+ public AjaxResult submitCheckPics(@RequestBody QcCheckTaskIncome qcCheckTaskIncome) {
+ return toAjax(qcCheckTaskIncomeService.submitCheckPics(qcCheckTaskIncome));
+ }
}
diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskIncomeMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskIncomeMapper.java
index 524b16124..65979bbca 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskIncomeMapper.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTaskIncomeMapper.java
@@ -5,6 +5,7 @@ import java.util.Date;
import java.util.List;
import java.util.Map;
+import com.op.common.core.domain.BaseFileData;
import com.op.quality.domain.*;
import com.op.system.api.domain.SysDictData;
import com.op.system.api.domain.SysNoticeGroup;
@@ -163,4 +164,7 @@ public interface QcCheckTaskIncomeMapper {
QcCheckTaskIncome getTaskInfoByRecordId(String recordId);
List getWarehouseList();
+
+ int insertBaseFileBatch(@Param("baseFiles")List files);
+ void deleteBaseFileBySourceId(@Param("sourceId") String sourceId);
}
diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java
index 18b3c1588..1a45aea56 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java
@@ -122,4 +122,6 @@ public interface IQcCheckTaskIncomeService {
List getWarehouseList(QcCheckTaskIncome task);
List