1. 新增帆软报表导入功能

2. 新增物料扩展牌号属性功能
This commit is contained in:
chenbowen
2026-01-15 18:04:47 +08:00
parent 3277fd5d89
commit 98dc345c5f
21 changed files with 1171 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
package com.zt.plat.module.base.api.materialgradeext;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.module.base.api.materialgradeext.dto.MaterialGradeExtPageReqDTO;
import com.zt.plat.module.base.api.materialgradeext.dto.MaterialGradeExtRespDTO;
import com.zt.plat.module.base.api.materialgradeext.dto.MaterialGradeExtSaveReqDTO;
import com.zt.plat.module.base.enums.ApiConstants;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient(name = ApiConstants.NAME)
@Tag(name = "RPC 服务 - 物料牌号扩展")
public interface MaterialGradeExtApi {
String PREFIX = ApiConstants.PREFIX + "/material-grade-ext";
@PostMapping(PREFIX + "/create")
@Operation(summary = "创建物料牌号扩展")
CommonResult<MaterialGradeExtRespDTO> create(@Valid @RequestBody MaterialGradeExtSaveReqDTO reqDTO);
@PutMapping(PREFIX + "/update")
@Operation(summary = "更新物料牌号扩展")
CommonResult<Boolean> update(@Valid @RequestBody MaterialGradeExtSaveReqDTO reqDTO);
@DeleteMapping(PREFIX + "/delete")
@Operation(summary = "删除物料牌号扩展")
CommonResult<Boolean> delete(@RequestParam("id") Long id);
@DeleteMapping(PREFIX + "/delete-list")
@Operation(summary = "批量删除物料牌号扩展")
CommonResult<Boolean> deleteList(@RequestBody List<Long> ids);
@GetMapping(PREFIX + "/get")
@Operation(summary = "获得物料牌号扩展")
CommonResult<MaterialGradeExtRespDTO> get(@RequestParam("id") Long id);
@PostMapping(PREFIX + "/page")
@Operation(summary = "获得物料牌号扩展分页")
CommonResult<PageResult<MaterialGradeExtRespDTO>> getPage(@Valid @RequestBody MaterialGradeExtPageReqDTO pageReqDTO);
}

View File

@@ -0,0 +1,28 @@
package com.zt.plat.module.base.api.materialgradeext.dto;
import com.zt.plat.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
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;
@Data
public class MaterialGradeExtPageReqDTO extends PageParam {
private String companyCode;
private String companyName;
private String materialCode;
private String materialName;
private String chineseBrand;
private String englishBrand;
private String specificationModel;
private String lineType;
private String packageDesc;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
}

View File

@@ -0,0 +1,24 @@
package com.zt.plat.module.base.api.materialgradeext.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class MaterialGradeExtRespDTO {
@Schema(description = "主键ID")
private Long id;
private String companyCode;
private String companyName;
private String materialCode;
private String materialName;
private String chineseBrand;
private String englishBrand;
private String specificationModel;
private String lineType;
private String packageDesc;
private LocalDateTime createTime;
}

View File

@@ -0,0 +1,38 @@
package com.zt.plat.module.base.api.materialgradeext.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class MaterialGradeExtSaveReqDTO {
@Schema(description = "主键ID")
private Long id;
@Schema(description = "公司编码")
private String companyCode;
@Schema(description = "公司名称")
private String companyName;
@Schema(description = "物料编码")
private String materialCode;
@Schema(description = "物料名称")
private String materialName;
@Schema(description = "中文牌号")
private String chineseBrand;
@Schema(description = "英文牌号")
private String englishBrand;
@Schema(description = "规格型号")
private String specificationModel;
@Schema(description = "线别")
private String lineType;
@Schema(description = "包装描述")
private String packageDesc;
}