From d14a0bd598e728f541b19f9c1d218926bf9d55d0 Mon Sep 17 00:00:00 2001 From: furongxin <419481438@qq.com> Date: Thu, 9 May 2024 10:12:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=96=E6=83=A9=E6=B5=81=E7=A8=8B=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BF=AE=E6=94=B9=EF=BC=8C=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/factory/vo/SfFactoryInfoPageReqVO.java | 4 ++-- .../controller/admin/factory/vo/SfFactoryInfoRespVO.java | 6 +++--- .../admin/factory/vo/SfFactoryInfoSaveReqVO.java | 4 ++-- .../admin/factoryinfo/vo/FactoryInfoPageReqVO.java | 4 ++-- .../admin/factoryinfo/vo/FactoryInfoRespVO.java | 8 +++++--- .../admin/factoryinfo/vo/FactoryInfoSaveReqVO.java | 8 +++++--- .../dal/dataobject/factory/SfFactoryInfoDO.java | 5 ++--- .../dal/dataobject/factoryinfo/FactoryInfoDO.java | 8 ++++---- .../dal/mysql/factory/SfFactoryInfoMapper.java | 2 +- .../dal/mysql/factoryinfo/FactoryInfoMapper.java | 2 +- .../service/factoryinfo/FactoryInfoServiceImpl.java | 9 ++++++++- .../service/factoryinfo/FactoryInfoServiceImplTest.java | 6 +++--- 12 files changed, 38 insertions(+), 28 deletions(-) diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoPageReqVO.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoPageReqVO.java index e1dcbb0b..22990425 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoPageReqVO.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoPageReqVO.java @@ -22,8 +22,8 @@ public class SfFactoryInfoPageReqVO extends PageParam { @Schema(description = "工厂简称", example = "王五") private String shortName; - @Schema(description = "工厂代号") - private String code; + @Schema(description = "工厂类型") + private String type; @Schema(description = "工厂简介", example = "你猜") private String description; diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoRespVO.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoRespVO.java index 4e09bbb2..e5870a32 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoRespVO.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoRespVO.java @@ -26,9 +26,9 @@ public class SfFactoryInfoRespVO { @ExcelProperty("工厂简称") private String shortName; - @Schema(description = "工厂代号") - @ExcelProperty("工厂代号") - private String code; + @Schema(description = "工厂类型") + @ExcelProperty("工厂类型") + private String type; @Schema(description = "工厂简介", example = "你猜") @ExcelProperty("工厂简介") diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoSaveReqVO.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoSaveReqVO.java index fa5fd8d0..7159fa4b 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoSaveReqVO.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factory/vo/SfFactoryInfoSaveReqVO.java @@ -22,8 +22,8 @@ public class SfFactoryInfoSaveReqVO { @NotEmpty(message = "工厂简称不能为空") private String shortName; - @Schema(description = "工厂代号") - private String code; + @Schema(description = "工厂类型") + private String type; @Schema(description = "工厂简介", example = "你猜") private String description; diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoPageReqVO.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoPageReqVO.java index cc2cedbe..871bb512 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoPageReqVO.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoPageReqVO.java @@ -22,8 +22,8 @@ public class FactoryInfoPageReqVO extends PageParam { @Schema(description = "工厂简称", example = "第一工厂") private String shortName; - @Schema(description = "工厂代码", example = "10000") - private String code; + @Schema(description = "工厂类型", example = "1") + private String type; @Schema(description = "状态", example = "1") private Integer status; diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoRespVO.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoRespVO.java index 22acdb2b..f90d9d4d 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoRespVO.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoRespVO.java @@ -28,9 +28,9 @@ public class FactoryInfoRespVO { @ExcelProperty("工厂简称") private String shortName; - @Schema(description = "工厂代码", requiredMode = Schema.RequiredMode.REQUIRED, example = "10000") - @ExcelProperty("工厂代码") - private String code; + @Schema(description = "工厂类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @ExcelProperty("工厂类型") + private String type; @Schema(description = "工厂简介", example = "这是一个工厂简介") @ExcelProperty("工厂简介") @@ -61,4 +61,6 @@ public class FactoryInfoRespVO { @ExcelProperty("创建时间") private LocalDateTime createTime; + @Schema(description = "负责人编号", example = "126") + private Long leaderUserId; } \ No newline at end of file diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoSaveReqVO.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoSaveReqVO.java index 89427dfb..08251bdf 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoSaveReqVO.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/factoryinfo/vo/FactoryInfoSaveReqVO.java @@ -22,9 +22,9 @@ public class FactoryInfoSaveReqVO { @NotEmpty(message = "工厂简称不能为空") private String shortName; - @Schema(description = "工厂代码", requiredMode = Schema.RequiredMode.REQUIRED, example = "10000") - @NotEmpty(message = "工厂代码不能为空") - private String code; + @Schema(description = "工厂类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @NotEmpty(message = "工厂类型不能为空") + private String type; @Schema(description = "工厂简介", example = "这是一个工厂简介") private String description; @@ -70,4 +70,6 @@ public class FactoryInfoSaveReqVO { @NotNull(message = "状态不能为空") private Integer status; + @Schema(description = "负责人编号", example = "126") + private Long leaderUserId; } \ No newline at end of file diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/dataobject/factory/SfFactoryInfoDO.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/dataobject/factory/SfFactoryInfoDO.java index 601ca11a..0a6d0a6c 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/dataobject/factory/SfFactoryInfoDO.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/dataobject/factory/SfFactoryInfoDO.java @@ -16,7 +16,6 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; * @author 艾楷 */ @TableName("sf_factory_info") -@KeySequence("sf_factory_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @@ -39,9 +38,9 @@ public class SfFactoryInfoDO extends BaseDO { */ private String shortName; /** - * 工厂代号 + * 工厂类型 */ - private String code; + private String type; /** * 工厂简介 */ diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/dataobject/factoryinfo/FactoryInfoDO.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/dataobject/factoryinfo/FactoryInfoDO.java index 2f0f010a..b9346fd6 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/dataobject/factoryinfo/FactoryInfoDO.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/dataobject/factoryinfo/FactoryInfoDO.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.smartfactory.dal.dataobject.factoryinfo; +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableField; @@ -15,7 +16,6 @@ import java.math.BigDecimal; * @author 姚君 */ @TableName("sf_factory_info") -@KeySequence("sf_factory_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @@ -47,9 +47,9 @@ public class FactoryInfoDO extends BaseDO { */ private String shortName; /** - * 工厂代码 + * 工厂类型 */ - private String code; + private String type; /** * 工厂简介 */ @@ -104,7 +104,7 @@ public class FactoryInfoDO extends BaseDO { /** * 状态 *

- * 枚举 {@link TODO common_status 对应的类} + * 枚举 {@link CommonStatusEnum 枚举类} */ private Integer status; diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/mysql/factory/SfFactoryInfoMapper.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/mysql/factory/SfFactoryInfoMapper.java index db2539e6..358f73bc 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/mysql/factory/SfFactoryInfoMapper.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/mysql/factory/SfFactoryInfoMapper.java @@ -19,7 +19,7 @@ public interface SfFactoryInfoMapper extends BaseMapperX { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(SfFactoryInfoDO::getFullName, reqVO.getFullName()) .likeIfPresent(SfFactoryInfoDO::getShortName, reqVO.getShortName()) - .eqIfPresent(SfFactoryInfoDO::getCode, reqVO.getCode()) + .eqIfPresent(SfFactoryInfoDO::getType, reqVO.getType()) .eqIfPresent(SfFactoryInfoDO::getDescription, reqVO.getDescription()) .eqIfPresent(SfFactoryInfoDO::getProvinceId, reqVO.getProvinceId()) .likeIfPresent(SfFactoryInfoDO::getProvinceName, reqVO.getProvinceName()) diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/mysql/factoryinfo/FactoryInfoMapper.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/mysql/factoryinfo/FactoryInfoMapper.java index c69ff244..8cf342f3 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/mysql/factoryinfo/FactoryInfoMapper.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/dal/mysql/factoryinfo/FactoryInfoMapper.java @@ -23,7 +23,7 @@ public interface FactoryInfoMapper extends BaseMapperX { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(FactoryInfoDO::getName, reqVO.getName()) .likeIfPresent(FactoryInfoDO::getShortName, reqVO.getShortName()) - .likeIfPresent(FactoryInfoDO::getCode, reqVO.getCode()) + .likeIfPresent(FactoryInfoDO::getType, reqVO.getType()) .eqIfPresent(FactoryInfoDO::getStatus, reqVO.getStatus()) .betweenIfPresent(FactoryInfoDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(FactoryInfoDO::getSort)); diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImpl.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImpl.java index 10930439..e3427e1a 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImpl.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImpl.java @@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.smartfactory.controller.admin.screendata.factory. import cn.iocoder.yudao.module.smartfactory.controller.admin.screendata.factory.vo.ProvincesDataRespVO; import cn.iocoder.yudao.module.smartfactory.dal.dataobject.factoryinfo.FactoryInfoDO; import cn.iocoder.yudao.module.smartfactory.dal.mysql.factoryinfo.FactoryInfoMapper; +import cn.iocoder.yudao.module.system.api.dept.DeptApi; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @@ -36,11 +37,18 @@ public class FactoryInfoServiceImpl implements FactoryInfoService { @Resource private FactoryInfoMapper factoryInfoMapper; + @Resource + private DeptApi deptApi; + @Override public Long createFactoryInfo(FactoryInfoSaveReqVO createReqVO) { // 插入 FactoryInfoDO factoryInfo = BeanUtils.toBean(createReqVO, FactoryInfoDO.class); factoryInfoMapper.insert(factoryInfo); + + //同步插入对应 生产部的下级部门 + + // 返回 return factoryInfo.getId(); } @@ -132,5 +140,4 @@ public class FactoryInfoServiceImpl implements FactoryInfoService { public String getWeatherCodeByFactoryId(Long factoryId, String areaCode) { return factoryInfoMapper.getWeatherCodeByFactoryId(factoryId, areaCode); } - } \ No newline at end of file diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/test/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImplTest.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/test/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImplTest.java index 46e482f5..d4a5faaa 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/test/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImplTest.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/test/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImplTest.java @@ -112,7 +112,7 @@ public class FactoryInfoServiceImplTest extends BaseDbUnitTest { FactoryInfoDO dbFactoryInfo = randomPojo(FactoryInfoDO.class, o -> { // 等会查询到 o.setName(null); o.setShortName(null); - o.setCode(null); + o.setType(null); o.setStatus(null); o.setCreateTime(null); }); @@ -122,7 +122,7 @@ public class FactoryInfoServiceImplTest extends BaseDbUnitTest { // 测试 shortName 不匹配 factoryInfoMapper.insert(cloneIgnoreId(dbFactoryInfo, o -> o.setShortName(null))); // 测试 code 不匹配 - factoryInfoMapper.insert(cloneIgnoreId(dbFactoryInfo, o -> o.setCode(null))); + factoryInfoMapper.insert(cloneIgnoreId(dbFactoryInfo, o -> o.setType(null))); // 测试 status 不匹配 factoryInfoMapper.insert(cloneIgnoreId(dbFactoryInfo, o -> o.setStatus(null))); // 测试 createTime 不匹配 @@ -131,7 +131,7 @@ public class FactoryInfoServiceImplTest extends BaseDbUnitTest { FactoryInfoPageReqVO reqVO = new FactoryInfoPageReqVO(); reqVO.setName(null); reqVO.setShortName(null); - reqVO.setCode(null); + reqVO.setType(null); reqVO.setStatus(null); reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));