工位导入

tags/yfai-mes-ext-v1.0
yxw 2 years ago
parent 5177d0ea07
commit c325059b52

@ -1,7 +1,9 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.excel.jx; package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.excel.jx;
import cn.estsh.i3plus.mes.api.iservice.busi.IExcelImportService; import cn.estsh.i3plus.ext.mes.api.base.IExcelImportExtService;
import cn.estsh.i3plus.mes.apiservice.serviceimpl.busi.CommonService; import cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base.CommonExtService;
import cn.estsh.i3plus.ext.mes.pojo.model.ExcelImportErrorExtModel;
import cn.estsh.i3plus.ext.mes.pojo.model.ExcelImportResultExtModel;
import cn.estsh.i3plus.mes.apiservice.util.MesCommonUtil; import cn.estsh.i3plus.mes.apiservice.util.MesCommonUtil;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.util.MesConstWords; import cn.estsh.i3plus.platform.common.util.MesConstWords;
@ -9,8 +11,6 @@ import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.MesEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.MesEnumUtil;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell; import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCenter; import cn.estsh.i3plus.pojo.mes.bean.MesWorkCenter;
import cn.estsh.i3plus.pojo.mes.model.ExcelImportErrorModel;
import cn.estsh.i3plus.pojo.mes.model.ExcelImportResultModel;
import cn.estsh.i3plus.pojo.mes.repository.MesWorkCellRepository; import cn.estsh.i3plus.pojo.mes.repository.MesWorkCellRepository;
import cn.estsh.i3plus.pojo.mes.repository.MesWorkCenterRepository; import cn.estsh.i3plus.pojo.mes.repository.MesWorkCenterRepository;
import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.CellType;
@ -36,7 +36,7 @@ import java.util.stream.Collectors;
* @Modify: * @Modify:
**/ **/
@Service @Service
public class WorkCellExtExcelService implements IExcelImportService { public class WorkCellExtExcelService implements IExcelImportExtService {
@Autowired @Autowired
private MesWorkCenterRepository workCenterRepository; private MesWorkCenterRepository workCenterRepository;
@ -45,7 +45,7 @@ public class WorkCellExtExcelService implements IExcelImportService {
private MesWorkCellRepository workCellRepository; private MesWorkCellRepository workCellRepository;
@Autowired @Autowired
private CommonService commonService; private CommonExtService commonExtService;
/** /**
* *
@ -55,9 +55,9 @@ public class WorkCellExtExcelService implements IExcelImportService {
* @return * @return
*/ */
@Override @Override
public ExcelImportResultModel insertDataByExcel(Workbook workbook, String organizeCode, String userName) { public ExcelImportResultExtModel insertDataByExcel(Workbook workbook, String organizeCode, String userName) {
//读取表格 //读取表格
ExcelImportResultModel excelImportResultModel = this.sheetExtractMesWorkCell(workbook.getSheetAt(0), organizeCode, userName); ExcelImportResultExtModel excelImportResultModel = this.sheetExtractMesWorkCell(workbook.getSheetAt(0), organizeCode, userName);
//数据入库 //数据入库
this.insertExcelMesWorkCell(excelImportResultModel); this.insertExcelMesWorkCell(excelImportResultModel);
return excelImportResultModel; return excelImportResultModel;
@ -70,7 +70,7 @@ public class WorkCellExtExcelService implements IExcelImportService {
* @param userName * @param userName
* @return * @return
*/ */
private ExcelImportResultModel sheetExtractMesWorkCell(Sheet sheetAt, String organizeCode, String userName) { private ExcelImportResultExtModel sheetExtractMesWorkCell(Sheet sheetAt, String organizeCode, String userName) {
//从0行开始读取 //从0行开始读取
int totalNumberOfRows = sheetAt.getLastRowNum() + 1; int totalNumberOfRows = sheetAt.getLastRowNum() + 1;
@ -85,7 +85,7 @@ public class WorkCellExtExcelService implements IExcelImportService {
String errorRows = ""; String errorRows = "";
//错误行信息集合 //错误行信息集合
List<ExcelImportErrorModel> excelImportErrorModels = new ArrayList<>(); List<ExcelImportErrorExtModel> excelImportErrorModels = new ArrayList<>();
//用于EXCEL表中的工位代码唯一校验keyworkCenterCode&workCellCodevaluerow //用于EXCEL表中的工位代码唯一校验keyworkCenterCode&workCellCodevaluerow
Map<String,String> workCenterCodeAndWorkCellCodeMap = new HashMap<>(); Map<String,String> workCenterCodeAndWorkCellCodeMap = new HashMap<>();
@ -269,7 +269,7 @@ public class WorkCellExtExcelService implements IExcelImportService {
successRowNum ++; successRowNum ++;
} else { } else {
//封装错误行信息ExcelImportErrorModel //封装错误行信息ExcelImportErrorModel
excelImportErrorModels = commonService.getExcelImportErrorModels(excelImportErrorModels, rowNum, errorNum, cellNum, errorInfo); excelImportErrorModels = commonExtService.getExcelImportErrorModels(excelImportErrorModels, rowNum, errorNum, cellNum, errorInfo);
errorRows += rowNum + ";"; errorRows += rowNum + ";";
failRowNum ++; failRowNum ++;
@ -278,10 +278,10 @@ public class WorkCellExtExcelService implements IExcelImportService {
} }
//校验EXCEL数据 //校验EXCEL数据
commonService.checkExcelData(failRowNum, successRowNum, errorRows); commonExtService.checkExcelData(failRowNum, successRowNum, errorRows);
//封装返回结果 //封装返回结果
ExcelImportResultModel excelImportResultModel = commonService.getExcelImportResultModel(failRowNum, successRowNum, excelImportErrorModels, errorRows); ExcelImportResultExtModel excelImportResultModel = commonExtService.getExcelImportResultModel(failRowNum, successRowNum, excelImportErrorModels, errorRows);
excelImportResultModel.setExcelList((failRowNum > 0) ? null : workCellList); excelImportResultModel.setExcelList((failRowNum > 0) ? null : workCellList);
return excelImportResultModel; return excelImportResultModel;
} }
@ -290,7 +290,7 @@ public class WorkCellExtExcelService implements IExcelImportService {
* - * -
* @param excelImportResultModel * @param excelImportResultModel
*/ */
private void insertExcelMesWorkCell(ExcelImportResultModel excelImportResultModel) { private void insertExcelMesWorkCell(ExcelImportResultExtModel excelImportResultModel) {
//导入数据 //导入数据
if (null != excelImportResultModel) { if (null != excelImportResultModel) {
List<MesWorkCell> excelList = excelImportResultModel.getExcelList(); List<MesWorkCell> excelList = excelImportResultModel.getExcelList();

Loading…
Cancel
Save