diff --git a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaintainProjectVo.java b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaintainProjectVo.java index 3570c75782aabdc7e8580de0b2e73bd72d1d4a31..5b2bf6f78df036fcf5d12f1703defef8d7b7fa01 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaintainProjectVo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaintainProjectVo.java @@ -67,7 +67,7 @@ public class ErpMaintainProjectVo implements Serializable { /** * 保质期(天) */ - @ExcelProperty(value = "保质期") + @ExcelProperty(value = "保质期(天)") private Integer warrantyPeriod; /** diff --git a/maintain-business/src/main/java/com/maintain/business/listener/ErpExamineProjectImportListener.java b/maintain-business/src/main/java/com/maintain/business/listener/ErpExamineProjectImportListener.java index f56ce1f02e0b390ee782681005040924b28ae93c..d1da2d9386c3d36bf2d61777e45c10992718c671 100644 --- a/maintain-business/src/main/java/com/maintain/business/listener/ErpExamineProjectImportListener.java +++ b/maintain-business/src/main/java/com/maintain/business/listener/ErpExamineProjectImportListener.java @@ -19,6 +19,7 @@ import com.maintain.common.excel.ExcelListener; import com.maintain.common.excel.ExcelResult; import com.maintain.common.exception.ServiceException; import com.maintain.common.helper.LoginHelper; +import com.maintain.common.utils.StringUtils; import com.maintain.common.utils.ValidatorUtils; import com.maintain.common.utils.spring.SpringUtils; import lombok.extern.slf4j.Slf4j; @@ -26,7 +27,7 @@ import lombok.extern.slf4j.Slf4j; import java.util.List; /** - * 故障项目自定义导入 + * 检验项目自定义导入 * * @author liushuai */ @@ -63,15 +64,14 @@ public class ErpExamineProjectImportListener extends AnalysisEventListener typeLambdaQueryWrapper = Wrappers.lambdaQuery(); - typeLambdaQueryWrapper.eq(ErpProjectType::getTypeName, erpExamineProject.getTypeName()) - .eq(ErpProjectType::getType, ProjectType.EXAMINE.getCode()); - ErpProjectType projectType = typeMapper.selectOne(typeLambdaQueryWrapper); + ErpProjectType projectType = typeMapper.selectOne( + new LambdaQueryWrapper().eq(ErpProjectType::getTypeName, erpExamineProject.getTypeName()) + .eq(ErpProjectType::getType, ProjectType.EXAMINE.getCode())); if (null == projectType) { ErpProjectType type = new ErpProjectType(); type.setTypeName(erpExamineProject.getTypeName()); type.setParentId(Long.valueOf(ProjectType.EXAMINE.getCode())); - type.setAncestors("0,3"); + type.setAncestors("0" + StringUtils.SEPARATOR + ProjectType.EXAMINE.getCode()); type.setType(ProjectType.EXAMINE.getCode()); typeMapper.insert(type); erpExamineProject.setTypeId(type.getTypeId()); diff --git a/maintain-business/src/main/java/com/maintain/business/listener/ErpMaintainCauseImportListener.java b/maintain-business/src/main/java/com/maintain/business/listener/ErpMaintainCauseImportListener.java index 46247a1daa40f97603c6be49cbaa168f127c49a6..56fea939b176d78f20403413ef71bf03cff026d1 100644 --- a/maintain-business/src/main/java/com/maintain/business/listener/ErpMaintainCauseImportListener.java +++ b/maintain-business/src/main/java/com/maintain/business/listener/ErpMaintainCauseImportListener.java @@ -22,7 +22,7 @@ import lombok.extern.slf4j.Slf4j; import java.util.List; /** - * 故障项目自定义导入 + * 维修原因自定义导入 * * @author liushuai */ @@ -52,7 +52,7 @@ public class ErpMaintainCauseImportListener extends AnalysisEventListener().eq(ErpProjectType::getTypeName, maintainProject.getTypeName()).eq(ErpProjectType::getType, ProjectType.MAINTAIN.getCode())); + if (null == projectType) { + ErpProjectType erpProjectType = new ErpProjectType(); + erpProjectType.setTypeName(maintainProject.getTypeName()); + erpProjectType.setParentId(Long.valueOf(ProjectType.MAINTAIN.getCode())); + erpProjectType.setAncestors("0" + StringUtils.SEPARATOR + ProjectType.MAINTAIN.getCode()); + erpProjectType.setType(ProjectType.MAINTAIN.getCode()); + projectTypeMapper.insert(erpProjectType); + maintainProject.setTypeId(erpProjectType.getTypeId()); + }else { + maintainProject.setTypeId(projectType.getTypeId()); + } + } projectMapper.insert(maintainProject); successNum++; successMsg.append("
").append(successNum).append("、维修项目 ").append(maintainProject.getProjectName()).append(" 导入成功"); diff --git a/maintain-business/src/main/java/com/maintain/business/listener/ErpMalfunctionProjectImportListener.java b/maintain-business/src/main/java/com/maintain/business/listener/ErpMalfunctionProjectImportListener.java index 4ee90398178e638a754bbc5b467c395c4b942826..ba8eae7005ec1124a5f622695d16c416741592ba 100644 --- a/maintain-business/src/main/java/com/maintain/business/listener/ErpMalfunctionProjectImportListener.java +++ b/maintain-business/src/main/java/com/maintain/business/listener/ErpMalfunctionProjectImportListener.java @@ -20,6 +20,7 @@ import com.maintain.common.excel.ExcelListener; import com.maintain.common.excel.ExcelResult; import com.maintain.common.exception.ServiceException; import com.maintain.common.helper.LoginHelper; +import com.maintain.common.utils.StringUtils; import com.maintain.common.utils.ValidatorUtils; import com.maintain.common.utils.spring.SpringUtils; import lombok.extern.slf4j.Slf4j; @@ -64,14 +65,15 @@ public class ErpMalfunctionProjectImportListener extends AnalysisEventListener projectTypeLambdaQueryWrapper = Wrappers.lambdaQuery(); - projectTypeLambdaQueryWrapper.eq(ErpProjectType::getTypeName, malfunctionProject.getTypeName()).eq(ErpProjectType::getType, ProjectType.MALFUNCTION.getCode()); - ErpProjectType erpProjectType = projectTypeMapper.selectOne(projectTypeLambdaQueryWrapper); + ErpProjectType erpProjectType = projectTypeMapper.selectOne( + new LambdaQueryWrapper() + .eq(ErpProjectType::getTypeName, malfunctionProject.getTypeName()) + .eq(ErpProjectType::getType, ProjectType.MALFUNCTION.getCode())); if (erpProjectType == null) { ErpProjectType projectType = new ErpProjectType(); projectType.setTypeName(malfunctionProject.getTypeName()); projectType.setParentId(2L); - projectType.setAncestors("0,2"); + projectType.setAncestors("0" + StringUtils.SEPARATOR + ProjectType.MALFUNCTION.getCode()); projectType.setType(ProjectType.MALFUNCTION.getCode()); projectTypeMapper.insert(projectType); malfunctionProject.setTypeId(projectType.getTypeId());