新增物料查询接口

This commit is contained in:
潘荣晟
2026-01-04 17:44:10 +08:00
parent 3c29066d5c
commit 7a05d1bd3f
17 changed files with 705 additions and 15 deletions

View File

@@ -0,0 +1,21 @@
package com.zt.plat.module.api;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.module.api.dto.internalsupplyfactory.InternalSupplyFactoryDTO;
import com.zt.plat.module.base.enums.ApiConstants;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
@FeignClient(name = ApiConstants.NAME)
@Tag(name = "RPC 服务 - base")
public interface InternalSupplyFactoryApi {
String PREFIX = ApiConstants.PREFIX + "/internal-supply-factory";
//批量创建
@PostMapping(PREFIX + "/batch-create")
CommonResult<List<InternalSupplyFactoryDTO>> batchCreate(@Valid @RequestBody List<InternalSupplyFactoryDTO> reqVO);
}

View File

@@ -0,0 +1,41 @@
package com.zt.plat.module.api.dto.internalsupplyfactory;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
@Schema(description = "管理后台 - 内部工厂新增/修改 Request VO")
@Data
public class InternalSupplyFactoryDTO {
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "9235")
private Long id;
@Schema(description = "工厂名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
@NotEmpty(message = "工厂名称不能为空")
private String name;
@Schema(description = "工厂编码", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "工厂编码不能为空")
private String number;
@Schema(description = "公司编号")
private String erpCompanyNumber;
@Schema(description = "类型")
private String type;
@Schema(description = "绑定工厂名")
private String relName;
@Schema(description = "绑定工厂编码")
private String relnumber;
@Schema(description = "是否启用")
private String isEnable;
@Schema(description = "操作类型")
private String operationType;
@Schema(description = "公司名称-业务")
private String erpCompanyName;
}

View File

@@ -34,6 +34,9 @@ public interface ErrorCodeConstants {
ErrorCode TMPL_INSC_DAT_BSN_NOT_EXISTS = new ErrorCode(1_027_000_530, "业务实例字段不存在"); ErrorCode TMPL_INSC_DAT_BSN_NOT_EXISTS = new ErrorCode(1_027_000_530, "业务实例字段不存在");
ErrorCode TMPL_INSC_ITM_BSN_EXISTS = new ErrorCode(1_027_000_540, "业务实例条款已存在"); ErrorCode TMPL_INSC_ITM_BSN_EXISTS = new ErrorCode(1_027_000_540, "业务实例条款已存在");
ErrorCode TMPL_INSC_DAT_BSN_EXISTS = new ErrorCode(1_027_000_541, "业务实例字段已存在"); ErrorCode TMPL_INSC_DAT_BSN_EXISTS = new ErrorCode(1_027_000_541, "业务实例字段已存在");
ErrorCode INTERNAL_SUPPLY_FACTORY_NOT_EXISTS=new ErrorCode(1_027_000_580, "自定义工厂不存在");
ErrorCode INTERNAL_SUPPLY_FACTORY_DONT_DELETE=new ErrorCode(1_027_000_581, "自定义工厂不能删除");
//Illegal operation type //Illegal operation type
} }

View File

@@ -0,0 +1,34 @@
package com.zt.plat.module.base.api.internalsupplyfactory;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.util.object.BeanUtils;
import com.zt.plat.module.api.InternalSupplyFactoryApi;
import com.zt.plat.module.api.dto.internalsupplyfactory.InternalSupplyFactoryDTO;
import com.zt.plat.module.base.dal.dataobject.internalsupplyfactory.InternalSupplyFactoryDO;
import com.zt.plat.module.base.service.internalsupplyfactory.InternalSupplyFactoryService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
@Validated
public class InternalSupplyFactoryImpl implements InternalSupplyFactoryApi {
@Resource
private InternalSupplyFactoryService internalSupplyFactoryService;
@Override
public CommonResult<List<InternalSupplyFactoryDTO>> batchCreate(List<InternalSupplyFactoryDTO> reqVOS) {
List<InternalSupplyFactoryDO> factoryDOS =new ArrayList<>();
for (InternalSupplyFactoryDTO reqVO : reqVOS) {
InternalSupplyFactoryDO factoryDO = BeanUtils.toBean(reqVO, InternalSupplyFactoryDO.class);
factoryDO.setCompanyIdCustom(reqVO.getErpCompanyNumber());
factoryDO.setCompanyNameCustom(reqVO.getErpCompanyName());
factoryDOS.add(factoryDO);
}
internalSupplyFactoryService.bindFactory(factoryDOS);
return null;
}
}

View File

@@ -0,0 +1,41 @@
package com.zt.plat.module.base.controller.admin.internalsupplyfactory.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.zt.plat.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static com.zt.plat.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 供应链内部工厂分页 Request VO")
@Data
public class InternalSupplyFactoryPageReqVO extends PageParam {
@Schema(description = "工厂名称", example = "张三")
private String name;
@Schema(description = "工厂编码")
private String number;
@Schema(description = "类型;数据字典(SPLY_FACT_TP)", example = "2")
private String type;
@Schema(description = "绑定工厂名称", example = "赵六")
private String relativityName;
@Schema(description = "绑定工厂编码")
private String relativityNumber;
@Schema(description = "是否启用")
private String isEnable;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "操作类型", example = "2")
private String operationType;
}

View File

@@ -0,0 +1,56 @@
package com.zt.plat.module.base.controller.admin.internalsupplyfactory.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 供应链内部工厂 Response VO")
@Data
@ExcelIgnoreUnannotated
public class InternalSupplyFactoryRespVO {
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "25522")
@ExcelProperty("主键")
private Long id;
@Schema(description = "工厂名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@ExcelProperty("工厂名称")
private String name;
@Schema(description = "工厂编码", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("工厂编码")
private String number;
@Schema(description = "类型;数据字典(SPLY_FACT_TP)", example = "2")
@ExcelProperty("类型;数据字典(SPLY_FACT_TP)")
private String type;
@Schema(description = "绑定工厂名称", example = "赵六")
@ExcelProperty("绑定工厂名称")
private String relativityName;
@Schema(description = "绑定工厂编码")
@ExcelProperty("绑定工厂编码")
private String relativityNumber;
@Schema(description = "是否启用")
@ExcelProperty("是否启用")
private String isEnable;
@Schema(description = "创建时间")
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "操作类型", example = "2")
@ExcelProperty("操作类型")
private String operationType;
@Schema(description = "公司名称-业务")
private String companyNameCustom;
@Schema(description = "公司编号-业务")
private String companyIdCustom;
}

View File

@@ -0,0 +1,42 @@
package com.zt.plat.module.base.controller.admin.internalsupplyfactory.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
@Schema(description = "管理后台 - 供应链内部工厂新增/修改 Request VO")
@Data
public class InternalSupplyFactorySaveReqVO {
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "25522")
private Long id;
@Schema(description = "工厂名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@NotEmpty(message = "工厂名称不能为空")
private String name;
@Schema(description = "工厂编码", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "工厂编码不能为空")
private String number;
@Schema(description = "类型;数据字典(SPLY_FACT_TP)", example = "2")
private String type;
@Schema(description = "绑定工厂名称", example = "赵六")
private String relativityName;
@Schema(description = "绑定工厂编码")
private String relativityNumber;
@Schema(description = "是否启用")
private String isEnable;
@Schema(description = "操作类型", example = "2")
private String operationType;
@Schema(description = "公司名称-业务")
private String companyNameCustom;
@Schema(description = "公司编号-业务")
private String companyIdCustom;
}

View File

@@ -0,0 +1,34 @@
package com.zt.plat.module.base.dal.dao.internalsupplyfactory;
import java.util.*;
import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX;
import com.zt.plat.module.base.controller.admin.internalsupplyfactory.vo.InternalSupplyFactoryPageReqVO;
import com.zt.plat.module.base.dal.dataobject.internalsupplyfactory.InternalSupplyFactoryDO;
import org.apache.ibatis.annotations.Mapper;
/**
* 供应链内部工厂 Mapper
*
* @author 后台管理-1
*/
@Mapper
public interface InternalSupplyFactoryMapper extends BaseMapperX<InternalSupplyFactoryDO> {
default PageResult<InternalSupplyFactoryDO> selectPage(InternalSupplyFactoryPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<InternalSupplyFactoryDO>()
.likeIfPresent(InternalSupplyFactoryDO::getName, reqVO.getName())
.eqIfPresent(InternalSupplyFactoryDO::getNumber, reqVO.getNumber())
.eqIfPresent(InternalSupplyFactoryDO::getType, reqVO.getType())
.likeIfPresent(InternalSupplyFactoryDO::getRelativityName, reqVO.getRelativityName())
.eqIfPresent(InternalSupplyFactoryDO::getRelativityNumber, reqVO.getRelativityNumber())
.eqIfPresent(InternalSupplyFactoryDO::getIsEnable, reqVO.getIsEnable())
.betweenIfPresent(InternalSupplyFactoryDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(InternalSupplyFactoryDO::getOperationType, reqVO.getOperationType())
.orderByDesc(InternalSupplyFactoryDO::getId));
}
}

View File

@@ -47,8 +47,8 @@ public class ElementDO extends BaseDO {
/** /**
* 小数位数 * 小数位数
*/ */
@TableField("DEC") // @TableField("DEC")
private Long decimalValue; // private Long decimalValue;
/** /**
* 是否启用 * 是否启用
*/ */

Some files were not shown because too many files have changed in this diff Show More