基础数据接口修改

liweidong
pangyang 2 months ago
parent d7d7d5b98b
commit ed9ac1dc54
  1. 9
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/PlanAssignSteer.java
  2. 31
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/LocallyPlatedPartController.java
  3. 29
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/MaterialQuotaController.java
  4. 32
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlanAssignSteerController.java
  5. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlatingSmallController.java
  6. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/MaterialQuotaExcel.java
  7. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlanAssignSteerExcel.java

@ -10,6 +10,7 @@ import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
@ -87,22 +88,22 @@ public class PlanAssignSteer extends BaseEntity {
* 分派比例 * 分派比例
*/ */
@Schema(description = "分派比例") @Schema(description = "分派比例")
private Long assignScale; private BigDecimal assignScale;
/** /**
* 厂家周累计分派量 * 厂家周累计分派量
*/ */
@Schema(description = "厂家周累计分派量") @Schema(description = "厂家周累计分派量")
private Long weekAssign; private BigDecimal weekAssign;
/** /**
* 分类周累计分派量 * 分类周累计分派量
*/ */
@Schema(description = "分类周累计分派量") @Schema(description = "分类周累计分派量")
private Long classifyAssign; private BigDecimal classifyAssign;
/** /**
* 比例偏差因子 * 比例偏差因子
*/ */
@Schema(description = "比例偏差因子") @Schema(description = "比例偏差因子")
private Long factor; private BigDecimal factor;
/** /**
* 维护人 * 维护人
*/ */

@ -22,10 +22,13 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.constant.BAModuleConst;
import org.springblade.desk.basic.excel.CoatingThicknessExcel;
import org.springblade.desk.basic.excel.LocallyPlatedPartExcel; import org.springblade.desk.basic.excel.LocallyPlatedPartExcel;
import org.springblade.desk.basic.pojo.entity.CoatingThickness;
import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart; import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart;
import org.springblade.desk.basic.pojo.vo.LocallyPlatedPartVO; import org.springblade.desk.basic.pojo.vo.LocallyPlatedPartVO;
import org.springblade.desk.basic.service.ILocallyPlatedPartService; import org.springblade.desk.basic.service.ILocallyPlatedPartService;
@ -35,6 +38,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -226,13 +230,24 @@ public class LocallyPlatedPartController extends BladeController {
@ApiOperationSupport(order = 72) @ApiOperationSupport(order = 72)
@Operation(summary = "导入Excel", description = "MultipartFile") @Operation(summary = "导入Excel", description = "MultipartFile")
public R importExcel(@RequestParam("file") MultipartFile file) { public R importExcel(@RequestParam("file") MultipartFile file) {
R checkR = ExcelExtUtil.importExcelCheck(file); // R checkR = ExcelExtUtil.importExcelCheck(file);
if (checkR != null) { // if (checkR != null) {
return checkR; // return checkR;
} // }
List<LocallyPlatedPart> importList = ExcelUtil.read( // List<LocallyPlatedPart> importList = ExcelUtil.read(
file, 0, 1, LocallyPlatedPart.class // file, 0, 1, LocallyPlatedPart.class
); // );
return R.status(service.saveBatch(importList)); // return R.status(service.saveBatch(importList));
List<LocallyPlatedPart> noticeList = new ArrayList<>();
List<LocallyPlatedPartExcel> list = ExcelUtil.read(file, LocallyPlatedPartExcel.class);
list.forEach(noticeExcel -> {
LocallyPlatedPart notice = BeanUtil.copy(noticeExcel, LocallyPlatedPart.class);
noticeList.add(notice);
});
return R.data(service.saveBatch(noticeList));
} }
} }

@ -24,10 +24,13 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.constant.BAModuleConst;
import org.springblade.desk.basic.excel.LocallyPlatedPartExcel;
import org.springblade.desk.basic.excel.MaterialQuotaExcel; import org.springblade.desk.basic.excel.MaterialQuotaExcel;
import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart;
import org.springblade.desk.basic.pojo.entity.MaterialQuota; import org.springblade.desk.basic.pojo.entity.MaterialQuota;
import org.springblade.desk.basic.pojo.vo.MaterialQuotaVO; import org.springblade.desk.basic.pojo.vo.MaterialQuotaVO;
import org.springblade.desk.basic.service.IMaterialQuotaService; import org.springblade.desk.basic.service.IMaterialQuotaService;
@ -37,6 +40,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -233,13 +237,22 @@ public class MaterialQuotaController extends BladeController {
@ApiOperationSupport(order = 72) @ApiOperationSupport(order = 72)
@Operation(summary = "导入Excel", description = "MultipartFile") @Operation(summary = "导入Excel", description = "MultipartFile")
public R importExcel(@RequestParam("file") MultipartFile file) { public R importExcel(@RequestParam("file") MultipartFile file) {
R checkR = ExcelExtUtil.importExcelCheck(file); // R checkR = ExcelExtUtil.importExcelCheck(file);
if (checkR != null) { // if (checkR != null) {
return checkR; // return checkR;
} // }
List<MaterialQuota> importList = ExcelUtil.read( // List<MaterialQuota> importList = ExcelUtil.read(
file, 0, 1, MaterialQuota.class // file, 0, 1, MaterialQuota.class
); // );
return R.status(service.saveBatch(importList)); // return R.status(service.saveBatch(importList));
List<MaterialQuota> noticeList = new ArrayList<>();
List<MaterialQuotaExcel> list = ExcelUtil.read(file, MaterialQuotaExcel.class);
list.forEach(noticeExcel -> {
MaterialQuota notice = BeanUtil.copy(noticeExcel, MaterialQuota.class);
noticeList.add(notice);
});
return R.data(service.saveBatch(noticeList));
} }
} }

@ -22,10 +22,13 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.constant.BAModuleConst;
import org.springblade.desk.basic.excel.MaterialQuotaExcel;
import org.springblade.desk.basic.excel.PlanAssignSteerExcel; import org.springblade.desk.basic.excel.PlanAssignSteerExcel;
import org.springblade.desk.basic.pojo.entity.MaterialQuota;
import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; import org.springblade.desk.basic.pojo.entity.PlanAssignSteer;
import org.springblade.desk.basic.pojo.vo.PlanAssignSteerVO; import org.springblade.desk.basic.pojo.vo.PlanAssignSteerVO;
import org.springblade.desk.basic.service.IPlanAssignSteerService; import org.springblade.desk.basic.service.IPlanAssignSteerService;
@ -35,6 +38,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -80,6 +84,8 @@ public class PlanAssignSteerController extends BladeController {
public R<IPage<PlanAssignSteerVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> planAssignSteer, public R<IPage<PlanAssignSteerVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> planAssignSteer,
Query query) { Query query) {
QueryWrapper<PlanAssignSteer> qw = Condition.getQueryWrapper(planAssignSteer, PlanAssignSteer.class); QueryWrapper<PlanAssignSteer> qw = Condition.getQueryWrapper(planAssignSteer, PlanAssignSteer.class);
qw.eq(planAssignSteer.containsKey("platingId"), PlanAssignSteer.COL_PLATING_ID, Func.toInt(planAssignSteer.get("platingId")));
IPage<PlanAssignSteer> pages = service.page(Condition.getPage(query), qw); IPage<PlanAssignSteer> pages = service.page(Condition.getPage(query), qw);
IPage<PlanAssignSteerVO> pagesVO = PlanAssignSteerWrapper.build().pageVO(pages); IPage<PlanAssignSteerVO> pagesVO = PlanAssignSteerWrapper.build().pageVO(pages);
pagesVO.getRecords() pagesVO.getRecords()
@ -226,13 +232,23 @@ public class PlanAssignSteerController extends BladeController {
@ApiOperationSupport(order = 72) @ApiOperationSupport(order = 72)
@Operation(summary = "导入Excel", description = "MultipartFile") @Operation(summary = "导入Excel", description = "MultipartFile")
public R importExcel(@RequestParam("file") MultipartFile file) { public R importExcel(@RequestParam("file") MultipartFile file) {
R checkR = ExcelExtUtil.importExcelCheck(file); // R checkR = ExcelExtUtil.importExcelCheck(file);
if (checkR != null) { // if (checkR != null) {
return checkR; // return checkR;
} // }
List<PlanAssignSteer> importList = ExcelUtil.read( // List<PlanAssignSteer> importList = ExcelUtil.read(
file, 0, 1, PlanAssignSteer.class // file, 0, 1, PlanAssignSteer.class
); // );
return R.status(service.saveBatch(importList)); // return R.status(service.saveBatch(importList));
List<PlanAssignSteer> noticeList = new ArrayList<>();
List<PlanAssignSteerExcel> list = ExcelUtil.read(file, PlanAssignSteerExcel.class);
list.forEach(noticeExcel -> {
PlanAssignSteer notice = BeanUtil.copy(noticeExcel, PlanAssignSteer.class);
noticeList.add(notice);
});
return R.data(service.saveBatch(noticeList));
} }
} }

@ -26,6 +26,7 @@ import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.constant.BAModuleConst;
import org.springblade.desk.basic.excel.PlatingSmallExcel; import org.springblade.desk.basic.excel.PlatingSmallExcel;
import org.springblade.desk.basic.pojo.entity.PlanAssignSteer;
import org.springblade.desk.basic.pojo.entity.PlatingSmall; import org.springblade.desk.basic.pojo.entity.PlatingSmall;
import org.springblade.desk.basic.pojo.vo.PlatingSmallVO; import org.springblade.desk.basic.pojo.vo.PlatingSmallVO;
import org.springblade.desk.basic.service.IPlatingSmallService; import org.springblade.desk.basic.service.IPlatingSmallService;
@ -83,6 +84,9 @@ public class PlatingSmallController extends BladeController {
QueryWrapper<PlatingSmall> qw = Condition.getQueryWrapper(platingSmall, PlatingSmall.class); QueryWrapper<PlatingSmall> qw = Condition.getQueryWrapper(platingSmall, PlatingSmall.class);
// 名称 // 名称
qw.like(platingSmall.containsKey("bpsName"), PlatingSmall.COL_BPS_NAME, Func.toStr(platingSmall.get("bpsName"))); qw.like(platingSmall.containsKey("bpsName"), PlatingSmall.COL_BPS_NAME, Func.toStr(platingSmall.get("bpsName")));
qw.eq(platingSmall.containsKey("capacity"), PlatingSmall.COL_CAPACITY, Func.toInt(platingSmall.get("capacity")));
IPage<PlatingSmall> pages = service.page(Condition.getPage(query), qw); IPage<PlatingSmall> pages = service.page(Condition.getPage(query), qw);
IPage<PlatingSmallVO> pagesVO = PlatingSmallWrapper.build().pageVO(pages); IPage<PlatingSmallVO> pagesVO = PlatingSmallWrapper.build().pageVO(pages);
pagesVO.getRecords() pagesVO.getRecords()

@ -35,7 +35,7 @@ public class MaterialQuotaExcel implements Serializable {
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("类型-[1]:金押定额;[2]:银板定额;") @ExcelProperty("类型-[1]:金押定额;[2]:银板定额;")
private Long quotaType; private Integer quotaType;
/** /**
* 名称 * 名称
*/ */

@ -36,13 +36,13 @@ public class PlanAssignSteerExcel implements Serializable {
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("[外协厂家]id") @ExcelProperty("[外协厂家]id")
private BigDecimal oemId; private Long oemId;
/** /**
* [工艺能力]id * [工艺能力]id
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("[工艺能力]id") @ExcelProperty("[工艺能力]id")
private BigDecimal platingId; private Long platingId;
/** /**
* 零件;外键(dsPart) * 零件;外键(dsPart)
*/ */

Loading…
Cancel
Save