From efa8f3d48ad54eddbfa703d952a78fb893c019e7 Mon Sep 17 00:00:00 2001 From: yxw Date: Mon, 27 Nov 2023 17:16:56 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=8138151=2023032=E2=80=94PC=E7=AB=AF?= =?UTF-8?q?=E3=80=90=E5=B7=A5=E5=8D=95=E8=87=AA=E5=8A=A8=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E7=89=A9=E6=96=99=E3=80=91=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=8C=E5=AF=BC=E5=85=A5=E5=90=8E=EF=BC=8C=E6=9C=AA=E5=AD=98?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E7=89=A9=E6=96=99=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2、38132 23032—PC端【出货检验项目】界面增加字段“欠点值”,位于“判定基准”之后,新增,编辑,导入都需增加相应字段 --- .../mes/api/base/jx/IJxRepairJudgeTypeService.java | 26 ++--- .../ext/mes/api/busi/bu3/ISxPartExtService.java | 9 ++ .../serviceimpl/base/PartAutoLandedService.java | 3 +- .../serviceimpl/base/jx/JxOqcProjectService.java | 13 ++- .../serviceimpl/busi/bu3/SxPartExtService.java | 9 ++ .../excel/SxEquipmentCheckExcelService.java | 28 +++--- .../excel/jx/JxOqcProjectExcelService.java | 107 ++++++++++++--------- .../ext/mes/pojo/bean/MesOqcRuleNoteDetail.java | 5 + .../ext/mes/pojo/model/ExcelPartAutoLanded.java | 2 +- .../ext/mes/pojo/model/jx/JxOqcProjectModel.java | 9 ++ .../i3plus/ext/mes/pojo/util/MesExtEnumUtil.java | 47 +++++++++ 11 files changed, 183 insertions(+), 75 deletions(-) diff --git a/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/jx/IJxRepairJudgeTypeService.java b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/jx/IJxRepairJudgeTypeService.java index 29240b6..4ff5b53 100644 --- a/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/jx/IJxRepairJudgeTypeService.java +++ b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/jx/IJxRepairJudgeTypeService.java @@ -12,43 +12,43 @@ import java.util.Map; public interface IJxRepairJudgeTypeService { /** - * 分页查询出货检验项目 + * 分页查询维修判定类型 * * @param oqcProject 查询条件 * @param pager 分页条件 - * @return 出货检验项目分页数据 + * @return 维修判定类型分页数据 */ - @ApiOperation(value = "分页查询出货检验项目", notes = "分页查询出货检验项目") + @ApiOperation(value = "分页查询维修判定类型", notes = "分页查询维修判定类型") ListPager queryRepairJudgeTypePager(MesRepairJudgeType oqcProject, Pager pager); /** - * 新增出货检验项目 - * @param model 出货检验项目信息 + * 新增维修判定类型 + * @param model 维修判定类型信息 */ - @ApiOperation(value = "新增出货检验项目", notes = "新增出货检验项目") + @ApiOperation(value = "新增维修判定类型", notes = "新增维修判定类型") MesRepairJudgeType insertRepairJudgeType(MesRepairJudgeType model); /** - * 编辑出货检验项目 - * @param model 出货检验项目信息 + * 编辑维修判定类型 + * @param model 维修判定类型信息 */ - @ApiOperation(value = "编辑出货检验项目", notes = "编辑出货检验项目") + @ApiOperation(value = "编辑维修判定类型", notes = "编辑维修判定类型") void updateRepairJudgeType(MesRepairJudgeType model); /** - * 根据ID启用或禁用出货检验项目 + * 根据ID启用或禁用维修判定类型 * @param model * @param userName */ - @ApiOperation(value = "根据ID启用或禁用出货检验项目", notes = "根据ID启用或禁用出货检验项目") + @ApiOperation(value = "根据ID启用或禁用维修判定类型", notes = "根据ID启用或禁用维修判定类型") int updateRepairJudgeTypeValidById(BatchIdModel model, String userName); /** - * 根据ID启用或禁用出货检验项目 + * 根据ID启用或禁用维修判定类型 * @param model * @param userName */ - @ApiOperation(value = "根据ID启用或禁用出货检验项目", notes = "根据ID启用或禁用出货检验项目") + @ApiOperation(value = "根据ID启用或禁用维修判定类型", notes = "根据ID启用或禁用维修判定类型") int deleteRepairJudgeTypeValidById(BatchIdModel model, String userName); /** diff --git a/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/busi/bu3/ISxPartExtService.java b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/busi/bu3/ISxPartExtService.java index 066a5b4..51a39b2 100644 --- a/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/busi/bu3/ISxPartExtService.java +++ b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/busi/bu3/ISxPartExtService.java @@ -7,6 +7,7 @@ import cn.estsh.i3plus.pojo.mes.bean.MesPartProduceType; import io.swagger.annotations.ApiOperation; import java.util.List; +import java.util.Map; public interface ISxPartExtService { @@ -52,4 +53,12 @@ public interface ISxPartExtService { @ApiOperation(value = "获物料分类信息", notes = "获物料分类信息") List queryPartCategoryListByType(String organizeCode, String categoryType); + /** + * 获物料分类信息 + * @param organizeCode 组织代码 + * @return 物料分类信息 + */ + @ApiOperation(value = "获物料分类信息", notes = "获物料分类信息") + Map queryPartCategoryMapByType(String organizeCode, String categoryType); + } diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/PartAutoLandedService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/PartAutoLandedService.java index 81e7e1d..53641e2 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/PartAutoLandedService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/PartAutoLandedService.java @@ -108,8 +108,9 @@ public class PartAutoLandedService implements IPartAutoLandedService { throw new BaseImppException("物料不存在"); } MesPartAutoLanded mesPartAutoLanded = new MesPartAutoLanded(); - BeanUtils.copyProperties(excelPartAutoLanded,mesPartAutoLanded); mesPartAutoLanded.setPartNameRdd(mesPart.getPartName()); + mesPartAutoLanded.setPartNo(partNo); + mesPartAutoLanded.setWorkCenterCode(workCenterCode); MesPartAutoLanded mesPartAutoLanded1 = partAutoLandedRepository.getByProperty( new String[]{"partNo", "workCenterCode", "organizeCode", "isValid", "isDeleted"}, diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/jx/JxOqcProjectService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/jx/JxOqcProjectService.java index a5dd253..4097d0a 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/jx/JxOqcProjectService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/jx/JxOqcProjectService.java @@ -1,6 +1,7 @@ package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base.jx; import cn.estsh.i3plus.ext.mes.api.base.jx.IJxOqcProjectService; +import cn.estsh.i3plus.ext.mes.api.busi.bu3.ISxPartExtService; import cn.estsh.i3plus.ext.mes.pojo.bean.MesOqcRuleNoteDetail; import cn.estsh.i3plus.ext.mes.pojo.bean.MesOqcRuleNoteDetailTravel; import cn.estsh.i3plus.ext.mes.pojo.model.jx.JxOqcProjectModel; @@ -19,6 +20,7 @@ import cn.estsh.i3plus.pojo.base.common.PagerHelper; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.mes.bean.MesPart; +import cn.estsh.i3plus.pojo.mes.bean.MesPartCategory; import cn.estsh.i3plus.pojo.mes.repository.MesPartRepository; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import org.springframework.beans.BeanUtils; @@ -29,6 +31,7 @@ import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; +import java.util.Map; /** * @author yumingxing @@ -47,6 +50,9 @@ public class JxOqcProjectService implements IJxOqcProjectService { @Autowired private MesPartRepository partRepository; + @Autowired + private ISxPartExtService partExtService; + private static final String ONE = "1"; private static final String TWO = "2"; private static final String THREE = "3"; @@ -60,11 +66,14 @@ public class JxOqcProjectService implements IJxOqcProjectService { List oqcProjectList = oqcProjectDao.findByHqlWherePage(hqlPack, pager); List oqcProjectModels = new ArrayList<>(); + Map partCategoryNameMap = partExtService.queryPartCategoryMapByType(oqcProject.getOrganizeCode(), "Category3"); + oqcProjectList.stream().forEach(sxQmsBuOqcProject -> { JxOqcProjectModel oqcProjectModel = new JxOqcProjectModel(); BeanUtils.copyProperties(sxQmsBuOqcProject, oqcProjectModel); oqcProjectModel.setOqcNoTypeName(MesExtEnumUtil.OQC_CHECK_TYPE.valueOfDescription(oqcProjectModel.getOqcNoType())); oqcProjectModel.setCheckTypeName(MesExtEnumUtil.CHECK_JUDGE_TYPE.valueOfDescription(oqcProjectModel.getCheckType())); + oqcProjectModel.setCategoryCode3Name(!StringUtils.isEmpty(sxQmsBuOqcProject) && !CollectionUtils.isEmpty(partCategoryNameMap) && partCategoryNameMap.containsKey(sxQmsBuOqcProject.getCategoryCode3()) ? partCategoryNameMap.get(sxQmsBuOqcProject.getCategoryCode3()) : "" ); oqcProjectModels.add(oqcProjectModel); }); @@ -114,10 +123,10 @@ public class JxOqcProjectService implements IJxOqcProjectService { .build(); } - if(model.getCheckType() == MesExtEnumUtil.CHECK_JUDGE_TYPE.COMPARE_TYPE.getValue()){ + if (model.getCheckType() == MesExtEnumUtil.CHECK_JUDGE_TYPE.COMPARE_TYPE.getValue()) { if (model.getBaseType() == null) model.setBaseType(MesExtEnumUtil.OQC_BASE_TYPE.DECIMALISM.getBase()); checkCompareValueTypeIsValid(model); - }else if(model.getCheckType() == MesExtEnumUtil.CHECK_JUDGE_TYPE.EQUIVALENCE_TYPE.getValue() && StringUtils.isEmpty(model.getStandardValue())){ + } else if(model.getCheckType() == MesExtEnumUtil.CHECK_JUDGE_TYPE.EQUIVALENCE_TYPE.getValue() && StringUtils.isEmpty(model.getStandardValue())){ throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.QMS.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/busi/bu3/SxPartExtService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/busi/bu3/SxPartExtService.java index 2173258..ab5e776 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/busi/bu3/SxPartExtService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/busi/bu3/SxPartExtService.java @@ -15,8 +15,11 @@ import cn.estsh.i3plus.pojo.mes.repository.MesPartProduceTypeRepository; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; @Slf4j @Service @@ -66,4 +69,10 @@ public class SxPartExtService implements ISxPartExtService { new Object[]{organizeCode, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), categoryType}); } + @Override + public Map queryPartCategoryMapByType(String organizeCode, String categoryType) { + List partCategoryList = queryPartCategoryListByType(organizeCode, categoryType); + return CollectionUtils.isEmpty(partCategoryList) ? null : partCategoryList.stream().collect(Collectors.toMap(MesPartCategory::getCategoryCode, MesPartCategory::getCategoryName)); + } + } diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/SxEquipmentCheckExcelService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/SxEquipmentCheckExcelService.java index c5e1084..45729a8 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/SxEquipmentCheckExcelService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/SxEquipmentCheckExcelService.java @@ -120,7 +120,7 @@ public class SxEquipmentCheckExcelService implements IExcelImportExtService { .add(o.getWorkCenterCode()).add(o.getWorkCellCode()).add(o.getEquNo()).add(o.getProjectContent()).add(o.getCheckMethod()).add(o.getCheckType()).toString())); //从excel表的第2行数据开始导入,getFirstRowNum是从0行开始读取 - for (int i = (sheetAt.getFirstRowNum() + 1); i < totalNumberOfRows; i ++) { + for (int i = (sheetAt.getFirstRowNum() + 4); i < totalNumberOfRows; i ++) { Row row = sheetAt.getRow(i); //空行跳过 if (null == row) { @@ -288,18 +288,20 @@ public class SxEquipmentCheckExcelService implements IExcelImportExtService { errorInfo += "第A+B+C+F+G+H列数据跟第" + existMap.get(key) + "行的第A+B+C+F+G+H列数据重复;"; } - DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(AuthUtil.getOrganizeCode()); - DdlPreparedPack.getStringEqualPack(equNo, "equNo", ddlPackBean); - DdlPreparedPack.getStringEqualPack(workCellCode, "workCellCode", ddlPackBean); - DdlPreparedPack.getStringEqualPack(workCenterCode, "workCenterCode", ddlPackBean); - DdlPreparedPack.getStringEqualPack(projectContent, "projectContent", ddlPackBean); - DdlPreparedPack.getStringEqualPack(checkMethod, "checkMethod", ddlPackBean); - DdlPreparedPack.getStringEqualPack(checkType, "checkType", ddlPackBean); - MesEquipmentCheck mesEquipmentCheck = equipmentCheckRepository.getByProperty(ddlPackBean); - if (!ObjectUtils.isEmpty(mesEquipmentCheck)) { - errorNum ++; - cellNum += "数据已存在;"; - errorInfo += "数据已存在;"; + if (errorNum == 0) { + DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode); + DdlPreparedPack.getStringEqualPack(equNo, "equNo", ddlPackBean); + DdlPreparedPack.getStringEqualPack(workCellCode, "workCellCode", ddlPackBean); + DdlPreparedPack.getStringEqualPack(workCenterCode, "workCenterCode", ddlPackBean); + DdlPreparedPack.getStringEqualPack(projectContent, "projectContent", ddlPackBean); + DdlPreparedPack.getStringEqualPack(checkMethod, "checkMethod", ddlPackBean); + DdlPreparedPack.getStringEqualPack(checkType, "checkType", ddlPackBean); + MesEquipmentCheck mesEquipmentCheck = equipmentCheckRepository.getByProperty(ddlPackBean); + if (!ObjectUtils.isEmpty(mesEquipmentCheck)) { + errorNum ++; + cellNum += "数据已存在;"; + errorInfo += "数据已存在;"; + } } //上下限值校验 diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/jx/JxOqcProjectExcelService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/jx/JxOqcProjectExcelService.java index 0e1f52a..04e1007 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/jx/JxOqcProjectExcelService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/jx/JxOqcProjectExcelService.java @@ -1,27 +1,22 @@ package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.excel.jx; import cn.estsh.i3plus.ext.mes.api.base.IExcelImportExtService; -import cn.estsh.i3plus.ext.mes.api.base.IPartExtDataService; import cn.estsh.i3plus.ext.mes.api.busi.bu3.ISxPartExtService; import cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base.CommonExtService; import cn.estsh.i3plus.ext.mes.pojo.bean.MesOqcRuleNoteDetail; import cn.estsh.i3plus.ext.mes.pojo.bean.MesOqcRuleNoteDetailTravel; import cn.estsh.i3plus.ext.mes.pojo.model.ExcelImportErrorExtModel; import cn.estsh.i3plus.ext.mes.pojo.model.ExcelImportResultExtModel; -import cn.estsh.i3plus.ext.mes.pojo.model.bu.PartCategoryModel; import cn.estsh.i3plus.ext.mes.pojo.repository.MesOqcRuleNoteDetailRepository; import cn.estsh.i3plus.ext.mes.pojo.repository.MesOqcRuleNoteDetailTravelRepository; import cn.estsh.i3plus.ext.mes.pojo.util.MesExtConstWords; import cn.estsh.i3plus.ext.mes.pojo.util.MesExtEnumUtil; import cn.estsh.i3plus.mes.apiservice.util.MesCommonUtil; import cn.estsh.i3plus.platform.common.convert.ConvertBean; -import cn.estsh.i3plus.pojo.base.bean.BaseResultBean; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.mes.bean.MesPart; import cn.estsh.i3plus.pojo.mes.bean.MesPartCategory; import cn.estsh.i3plus.pojo.mes.repository.MesPartRepository; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; @@ -215,19 +210,27 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { } catch (Exception e) { } + //欠点值 + String defectValueStr = null; + try { + row.getCell(6).setCellType(CellType.STRING); + defectValueStr = row.getCell(6, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); + } catch (Exception e) { + } + //值类型 String valueTypeStr = null; try { - row.getCell(6).setCellType(CellType.STRING); - valueTypeStr = row.getCell(6, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); + row.getCell(7).setCellType(CellType.STRING); + valueTypeStr = row.getCell(7, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); } catch (Exception e) { } //进制类型 String baseTypeStr = null; try { - row.getCell(7).setCellType(CellType.STRING); - baseTypeStr = row.getCell(7, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); + row.getCell(8).setCellType(CellType.STRING); + baseTypeStr = row.getCell(8, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); } catch (Exception e) { } @@ -235,40 +238,40 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { String standardValue = null; try { - row.getCell(8).setCellType(CellType.STRING); - standardValue = row.getCell(8, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); + row.getCell(9).setCellType(CellType.STRING); + standardValue = row.getCell(9, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); } catch (Exception e) { } //下限值 String downLimit = null; try { - row.getCell(9).setCellType(CellType.STRING); - downLimit = row.getCell(9, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); + row.getCell(10).setCellType(CellType.STRING); + downLimit = row.getCell(10, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); } catch (Exception e) { } //上限值 String upLimit = null; try { - row.getCell(10).setCellType(CellType.STRING); - upLimit = row.getCell(10, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); + row.getCell(11).setCellType(CellType.STRING); + upLimit = row.getCell(11, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); } catch (Exception e) { } //启用器具 String appliance = null; try { - row.getCell(11).setCellType(CellType.STRING); - appliance = row.getCell(11, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); + row.getCell(12).setCellType(CellType.STRING); + appliance = row.getCell(12, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); } catch (Exception e) { } //备注 String modifyRemark = null; try { - row.getCell(12).setCellType(CellType.STRING); - modifyRemark = row.getCell(12, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); + row.getCell(13).setCellType(CellType.STRING); + modifyRemark = row.getCell(13, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).getStringCellValue().trim(); } catch (Exception e) { } @@ -352,12 +355,22 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { errorInfo += "第F列数据必填;"; } + Integer defectValue = null; + if (!StringUtils.isEmpty(defectValueStr)) { + defectValue = MesExtEnumUtil.OQC_DEFECT_TYPE.descriptionOfValue(defectValueStr); + if (defectValue == null) { + errorNum++; + cellNum += "G;"; + errorInfo += "欠点值无效;"; + } + } + Integer baseType = MesExtEnumUtil.OQC_BASE_TYPE.DECIMALISM.getValue(); if (!StringUtils.isEmpty(baseTypeStr)) { baseType = MesExtEnumUtil.OQC_BASE_TYPE.descriptionOfValue(baseTypeStr); if (baseType == null) { errorNum++; - cellNum += "H;"; + cellNum += "I;"; errorInfo += "进制类型无效;"; } } @@ -365,14 +378,14 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { Integer valueType = MesExtEnumUtil.CHECK_JUDGE_TYPE.descriptionOfValue(valueTypeStr); if (StringUtils.isEmpty(valueTypeStr)) { errorNum++; - cellNum += "G;"; - errorInfo += "第G列数据必填;"; + cellNum += "H;"; + errorInfo += "第H列数据必填;"; }else{ if (valueType == null) { errorNum++; - cellNum += "G;"; - errorInfo += "第G列数据无效;"; - }else if(valueType == (MesExtEnumUtil.CHECK_JUDGE_TYPE.COMPARE_TYPE.getValue())){ + cellNum += "H;"; + errorInfo += "第H列数据无效;"; + } else if(valueType == (MesExtEnumUtil.CHECK_JUDGE_TYPE.COMPARE_TYPE.getValue())){ try{ //标准值 Double standardValueCheck = null; @@ -389,15 +402,15 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { standardValueCheck = baseConvertToDecimalism(standardValue, baseType); } catch (Exception e) { errorNum++; - cellNum += "I;"; - errorInfo += "第I列数据无效,十进制最多3位小数,十六进制值无效;"; + cellNum += "J;"; + errorInfo += "第J列数据无效,十进制最多3位小数,十六进制值无效;"; } String[] standardArray = standardValue.split(MesExtConstWords.DECIMAL_POINT); if (null != standardArray && standardArray.length == 2 && standardArray[1].length() > 3) { errorNum++; - cellNum += "I;"; - errorInfo += "第I列数据无效,最多3位小数;"; + cellNum += "J;"; + errorInfo += "第J列数据无效,最多3位小数;"; } } @@ -408,15 +421,15 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { upLimitCheck = baseConvertToDecimalism(upLimit, baseType); } catch (Exception e) { errorNum++; - cellNum += "K;"; - errorInfo += "第K列数据无效,十进制最多3位小数,十六进制值无效;"; + cellNum += "L;"; + errorInfo += "第L列数据无效,十进制最多3位小数,十六进制值无效;"; } String[] standardArray = upLimit.split(MesExtConstWords.DECIMAL_POINT); if (null != standardArray && standardArray.length == 2 && standardArray[1].length() > 3) { errorNum++; - cellNum += "K;"; - errorInfo += "第K列数据无效,最多3位小数;"; + cellNum += "L;"; + errorInfo += "第L列数据无效,最多3位小数;"; } }else{ num++; @@ -428,15 +441,15 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { downLimitCheck = baseConvertToDecimalism(downLimit, baseType); } catch (Exception e) { errorNum++; - cellNum += "J;"; - errorInfo += "第J列数据无效,十进制最多3位小数,十六进制值无效;"; + cellNum += "K;"; + errorInfo += "第K列数据无效,十进制最多3位小数,十六进制值无效;"; } String[] standardArray = downLimit.split(MesExtConstWords.DECIMAL_POINT); if (null != standardArray && standardArray.length == 2 && standardArray[1].length() > 3) { errorNum++; - cellNum += "J;"; - errorInfo += "第J列数据无效,最多3位小数;"; + cellNum += "K;"; + errorInfo += "第K列数据无效,最多3位小数;"; } }else{ num++; @@ -444,8 +457,8 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { if(num == 2){ errorNum++; - cellNum += "J+K;"; - errorInfo += "第J+K列数据无效,需至少其中一个有值;"; + cellNum += "K+L;"; + errorInfo += "第K+L列数据无效,需至少其中一个有值;"; } String computeType; @@ -465,39 +478,39 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { case ONE: if(downLimitCheck > standardValueCheck || standardValueCheck > upLimitCheck || downLimitCheck > upLimitCheck){ errorNum++; - cellNum += "I;"; + cellNum += "J;"; errorInfo += "比值范围输入不合理;"; } break; case TWO: if(standardValueCheck < downLimitCheck){ errorNum++; - cellNum += "I;"; + cellNum += "J;"; errorInfo += "标准值大于上限值;"; } break; case THREE: if(standardValueCheck > upLimitCheck){ errorNum++; - cellNum += "I;"; + cellNum += "J;"; errorInfo += "标准值大于上限值;"; } break; case FOUR: if(downLimitCheck > upLimitCheck){ errorNum++; - cellNum += "K;"; + cellNum += "L;"; errorInfo += "上限值小于下限值;"; } } }catch (Exception e){ errorNum++; - cellNum += "I+J+K;"; + cellNum += "J+K+L;"; errorInfo += "不符合结果类型对应的请求参数类型;"; } }else if(valueType == MesExtEnumUtil.CHECK_JUDGE_TYPE.EQUIVALENCE_TYPE.getValue() && StringUtils.isEmpty(standardValue)){ errorNum++; - cellNum += "I;"; + cellNum += "J;"; errorInfo += "标准值不能为空;"; } } @@ -544,6 +557,7 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { item.setCheckItem(oqcProject); item.setBaseType(baseType); item.setStandard(standard); + item.setDefectValue(defectValue); item.setUpLimit(upLimit); item.setDownLimit(downLimit); item.setCheckTool(appliance); @@ -596,6 +610,9 @@ public class JxOqcProjectExcelService implements IExcelImportExtService { } private Double baseConvertToDecimalism(String value, int baseOfValue) { + + if (MesExtEnumUtil.OQC_BASE_TYPE.DECIMALISM.getValue() == baseOfValue) return Double.valueOf(value); + return Double.valueOf(Integer.parseInt(value, MesExtEnumUtil.OQC_BASE_TYPE.baseOfValue(baseOfValue))); } } diff --git a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/bean/MesOqcRuleNoteDetail.java b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/bean/MesOqcRuleNoteDetail.java index 2941fcc..8798375 100644 --- a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/bean/MesOqcRuleNoteDetail.java +++ b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/bean/MesOqcRuleNoteDetail.java @@ -99,6 +99,11 @@ public class MesOqcRuleNoteDetail extends BaseBean implements Serializable { @AnnoOutputColumn(refClass = MesExtEnumUtil.OQC_CHECK_TYPE.class, refForeignKey = "value", value = "description", hidden = true) private Integer oqcNoType; + @Column(name = "DEFECT_VALUE") + @ApiParam("欠点值") + @AnnoOutputColumn(refClass = MesExtEnumUtil.OQC_DEFECT_TYPE.class, refForeignKey = "value", value = "description", hidden = true) + private Integer defectValue; + @Column(name = "BASE_TYPE") @ApiParam("进制类型") @ColumnDefault("10") diff --git a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/ExcelPartAutoLanded.java b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/ExcelPartAutoLanded.java index e2bec8d..eac3fc7 100644 --- a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/ExcelPartAutoLanded.java +++ b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/ExcelPartAutoLanded.java @@ -22,7 +22,7 @@ public class ExcelPartAutoLanded { @AnnoOutputColumn(required = false) private String workCenterCode; - @ApiParam("物料编码") + @ApiParam("成品物料编码") @AnnoOutputColumn private String partNo; diff --git a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/jx/JxOqcProjectModel.java b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/jx/JxOqcProjectModel.java index dcfd87b..77563e0 100644 --- a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/jx/JxOqcProjectModel.java +++ b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/jx/JxOqcProjectModel.java @@ -42,6 +42,9 @@ public class JxOqcProjectModel implements Serializable { @ApiParam("产品类别") private String categoryCode3; + @ApiParam("产品类别") + private String categoryCode3Name; + @ApiParam("物料编码") private String partNo; @@ -51,6 +54,12 @@ public class JxOqcProjectModel implements Serializable { @ApiParam("判断基准") private String standard; + @ApiParam("欠点值") + private Integer defectValue; + + @ApiParam("欠点值") + private String defectValueName; + @ApiParam("值类型") private Integer checkType; diff --git a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/util/MesExtEnumUtil.java b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/util/MesExtEnumUtil.java index 0796477..805c7b3 100644 --- a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/util/MesExtEnumUtil.java +++ b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/util/MesExtEnumUtil.java @@ -5360,4 +5360,51 @@ public class MesExtEnumUtil { return descOf(desc); } } + + /** + * 欠点值 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum OQC_DEFECT_TYPE { + + MILD(10, "轻"), + MODERATE(20, "中"), + SERIOUS(30, "重"); + + private int value; + private String description; + + OQC_DEFECT_TYPE(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOfDescription(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + + public static Integer descriptionOfValue(String description) { + Integer tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].description.equals(description)) { + tmp = values()[i].value; + } + } + return tmp; + } + } }