parent
2ec97a38d6
commit
fcdaee413a
47 changed files with 1598 additions and 311 deletions
@ -0,0 +1,24 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.pojo.dto; |
||||
|
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* [班组用户关联] 数据传输对象实体类 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class RelTeamSetUserDTO extends RelTeamSetUser { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
||||
@ -0,0 +1,49 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.pojo.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
|
||||
import java.io.Serial; |
||||
import java.math.BigDecimal; |
||||
|
||||
/** |
||||
* [班组用户关联] 实体类 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
@Data |
||||
@TableName("BA_REL_TEAM_SET_USER") |
||||
@Schema(description = "RelTeamSetUser Entity对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class RelTeamSetUser extends BaseEntity { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* [班组]id |
||||
*/ |
||||
public static final String COL_TEAM_SET_ID = "TEAM_SET_ID"; |
||||
/** |
||||
* [用户]id |
||||
*/ |
||||
public static final String COL_USER_ID = "USER_ID"; |
||||
|
||||
/** |
||||
* [班组]id |
||||
*/ |
||||
@Schema(description = "[班组]id") |
||||
private Long teamSetId; |
||||
/** |
||||
* [用户]id |
||||
*/ |
||||
@Schema(description = "[用户]id") |
||||
private Long userId; |
||||
} |
||||
@ -0,0 +1,24 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.pojo.vo; |
||||
|
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* [班组用户关联] 视图实体类 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class RelTeamSetUserVO extends RelTeamSetUser { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
||||
@ -0,0 +1,15 @@ |
||||
package org.springblade.desk.basic.pojo.vo; |
||||
|
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
@Data |
||||
@EqualsAndHashCode() |
||||
public class UrlVO { |
||||
|
||||
public UrlVO(String url) { |
||||
this.url = url; |
||||
} |
||||
|
||||
private String url = ""; |
||||
} |
||||
@ -0,0 +1,13 @@ |
||||
package org.springblade.desk.quality.pojo.request; |
||||
|
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
/** |
||||
* todo: |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode() |
||||
public class ReviewSheetErpSearch { |
||||
|
||||
} |
||||
@ -0,0 +1,13 @@ |
||||
package org.springblade.desk.quality.pojo.request; |
||||
|
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
/** |
||||
* todo: |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode() |
||||
public class ReviewSheetRedoSearch { |
||||
|
||||
} |
||||
@ -0,0 +1,13 @@ |
||||
package org.springblade.desk.quality.pojo.request; |
||||
|
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
/** |
||||
* todo: |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode() |
||||
public class ReviewSheetScrapSearch { |
||||
|
||||
} |
||||
@ -0,0 +1,13 @@ |
||||
package org.springblade.desk.quality.pojo.request; |
||||
|
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
/** |
||||
* todo: |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode() |
||||
public class ReviewSheetSelfSearch { |
||||
|
||||
} |
||||
@ -0,0 +1,35 @@ |
||||
package org.springblade.desk.quality.pojo.vo; |
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.desk.basic.pojo.vo.BaseEntityVO; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
|
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class ReviewSheetErpListVO extends ReviewSheet { |
||||
|
||||
@Schema(description = "BaseEntityVO") |
||||
private BaseEntityVO base; |
||||
@Schema(description = "审理状态 名称") |
||||
private String reviewStatusName; |
||||
@Schema(description = "审理[用户]真名") |
||||
private String reviewUserRealName; |
||||
@Schema(description = "打回[用户]真名") |
||||
private String backUserRealName; |
||||
@Schema(description = "责任零件") |
||||
private String dutyPart; |
||||
@Schema(description = "责任批号") |
||||
private String dutyBatNo; |
||||
@Schema(description = "工序号") |
||||
private String processNo; |
||||
@Schema(description = "工序名称") |
||||
private String processName; |
||||
@Schema(description = "发生单位") |
||||
private String ngOrg; |
||||
@Schema(description = "责任部门") |
||||
private String dutyDeptName; |
||||
@Schema(description = "零件号") |
||||
private String partCode; |
||||
} |
||||
@ -0,0 +1,24 @@ |
||||
package org.springblade.desk.quality.pojo.vo; |
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.desk.basic.pojo.vo.BaseEntityVO; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
|
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class ReviewSheetRedoListVO extends ReviewSheet { |
||||
|
||||
@Schema(description = "BaseEntityVO") |
||||
private BaseEntityVO base; |
||||
@Schema(description = "审理状态 名称") |
||||
private String reviewStatusName; |
||||
@Schema(description = "审理[用户]真名") |
||||
private String reviewUserRealName; |
||||
@Schema(description = "打回[用户]真名") |
||||
private String backUserRealName; |
||||
@Schema(description = "车间订单号") |
||||
private String woCode; |
||||
|
||||
} |
||||
@ -0,0 +1,29 @@ |
||||
package org.springblade.desk.quality.pojo.vo; |
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.desk.basic.pojo.vo.BaseEntityVO; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
|
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class ReviewSheetScrapListVO extends ReviewSheet { |
||||
|
||||
@Schema(description = "BaseEntityVO") |
||||
private BaseEntityVO base; |
||||
@Schema(description = "审理状态 名称") |
||||
private String reviewStatusName; |
||||
@Schema(description = "审理[用户]真名") |
||||
private String reviewUserRealName; |
||||
@Schema(description = "打回[用户]真名") |
||||
private String backUserRealName; |
||||
@Schema(description = "车间订单号") |
||||
private String woCode; |
||||
@Schema(description = "供应商代码") |
||||
private String oemCode; |
||||
@Schema(description = "供应商名称") |
||||
private String oemName; |
||||
@Schema(description = "镀前价格") |
||||
private String priceBeforePlate; |
||||
} |
||||
@ -0,0 +1,41 @@ |
||||
package org.springblade.desk.quality.pojo.vo; |
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.desk.basic.pojo.vo.BaseEntityVO; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
|
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class ReviewSheetSelfListVO extends ReviewSheet { |
||||
|
||||
@Schema(description = "BaseEntityVO") |
||||
private BaseEntityVO base; |
||||
@Schema(description = "单据编号") |
||||
private String docCode; |
||||
@Schema(description = "车间订单号") |
||||
private String woCode; |
||||
@Schema(description = "产品编号") |
||||
private String prodCode; |
||||
@Schema(description = "产品名称") |
||||
private String prodName; |
||||
@Schema(description = "产品型号名称") |
||||
private String prodTypeName; |
||||
@Schema(description = "生产标识") |
||||
private String prodIdent; |
||||
@Schema(description = "批次号") |
||||
private String batchNo; |
||||
@Schema(description = "流程卡号") |
||||
private String cardNo; |
||||
@Schema(description = "生产数量") |
||||
private Double poQty; |
||||
@Schema(description = "[生产处置单]模式 名称") |
||||
private String reviewOrderModeName; |
||||
@Schema(description = "打回[用户]真名") |
||||
private String backUserRealName; |
||||
@Schema(description = "审理状态 名称") |
||||
private String reviewStatusName; |
||||
@Schema(description = "审理[用户]真名") |
||||
private String reviewUserRealName; |
||||
} |
||||
@ -0,0 +1,237 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.controller; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import jakarta.annotation.Resource; |
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
import jakarta.validation.Valid; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.basic.excel.RelTeamSetUserExcel; |
||||
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
||||
import org.springblade.desk.basic.pojo.vo.RelTeamSetUserVO; |
||||
import org.springblade.desk.basic.service.IRelTeamSetUserService; |
||||
import org.springblade.desk.basic.util.ExcelExtUtil; |
||||
import org.springblade.desk.basic.wrapper.RelTeamSetUserWrapper; |
||||
import org.springframework.http.ResponseEntity; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import org.springframework.web.multipart.MultipartFile; |
||||
|
||||
import java.util.List; |
||||
import java.util.Map; |
||||
import java.util.stream.Collectors; |
||||
|
||||
/** |
||||
* [班组用户关联] 控制器 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
@RestController |
||||
@RequestMapping("/RelTeamSetUser") |
||||
@Data |
||||
@AllArgsConstructor |
||||
@EqualsAndHashCode(callSuper = true) |
||||
@Slf4j |
||||
@Tag(name = "[班组用户关联]", description = "[班组用户关联]接口") |
||||
public class RelTeamSetUserController extends BladeController { |
||||
|
||||
@Resource |
||||
private IRelTeamSetUserService service; |
||||
|
||||
/** |
||||
* [班组用户关联] 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 10) |
||||
@Operation(summary = "详情", description = "传入RelTeamSetUser Obj") |
||||
public R<RelTeamSetUserVO> detail(RelTeamSetUser relTeamSetUser) { |
||||
QueryWrapper<RelTeamSetUser> qw = Condition.getQueryWrapper(relTeamSetUser); |
||||
RelTeamSetUser detail = service.getOne(qw); |
||||
RelTeamSetUserVO detailVO = RelTeamSetUserWrapper.build().entityVO(detail); |
||||
service.setVOValue(detailVO); |
||||
return R.data(detailVO); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] list分页 |
||||
*/ |
||||
@GetMapping("/list") |
||||
@ApiOperationSupport(order = 20) |
||||
@Operation(summary = "list分页", description = "传入RelTeamSetUser Obj") |
||||
public R<IPage<RelTeamSetUserVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> relTeamSetUser, |
||||
Query query) { |
||||
QueryWrapper<RelTeamSetUser> qw = Condition.getQueryWrapper(relTeamSetUser, RelTeamSetUser.class); |
||||
IPage<RelTeamSetUser> pages = service.page(Condition.getPage(query), qw); |
||||
IPage<RelTeamSetUserVO> pagesVO = RelTeamSetUserWrapper.build().pageVO(pages); |
||||
pagesVO.getRecords() |
||||
.stream() |
||||
.peek(service::setVOValue) |
||||
.collect(Collectors.toList()); |
||||
return R.data(pagesVO); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* [班组用户关联] page分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 21) |
||||
@Operation(summary = "page分页", description = "传入RelTeamSetUser Obj") |
||||
public R<IPage<RelTeamSetUserVO>> page(RelTeamSetUserVO relTeamSetUser, Query query) { |
||||
IPage<RelTeamSetUserVO> pagesVO = service.selectRelTeamSetUserPage( |
||||
Condition.getPage(query), relTeamSetUser |
||||
); |
||||
return R.data(pagesVO); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] list下拉选择 |
||||
*/ |
||||
@GetMapping("/listForSelect") |
||||
@ApiOperationSupport(order = 22) |
||||
@Operation(summary = "list下拉选择", description = "") |
||||
public R<List<RelTeamSetUserVO>> listForSelect() { |
||||
List<RelTeamSetUser> list = service.list(); |
||||
List<RelTeamSetUserVO> listVO = RelTeamSetUserWrapper.build().listVO(list); |
||||
return R.data(listVO); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 新增一条 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 30) |
||||
@Operation(summary = "新增一条", description = "传入RelTeamSetUser Obj") |
||||
public R save(@Valid @RequestBody RelTeamSetUser addOne) { |
||||
addOne.setId(null); |
||||
return R.status(service.save(addOne)); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 新增批量 |
||||
*/ |
||||
@PostMapping("/saveBat") |
||||
@ApiOperationSupport(order = 31) |
||||
@Operation(summary = "新增批量", description = "传入RelTeamSetUser List") |
||||
public R saveBat(@Valid @RequestBody List<RelTeamSetUser> addList) { |
||||
addList.forEach(one -> { |
||||
one.setId(null); |
||||
}); |
||||
return R.status(service.saveBatch(addList)); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 修改一条 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 40) |
||||
@Operation(summary = "修改一条", description = "传入RelTeamSetUser Obj") |
||||
public R update(@Valid @RequestBody RelTeamSetUser updateOne) { |
||||
return R.status(service.updateById(updateOne)); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 修改批量 |
||||
*/ |
||||
@PostMapping("/updateBat") |
||||
@ApiOperationSupport(order = 41) |
||||
@Operation(summary = "修改批量", description = "传入RelTeamSetUser List") |
||||
public R updateBat(@Valid @RequestBody List<RelTeamSetUser> updateList) { |
||||
return R.status(service.updateBatchById(updateList)); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 新增或修改一条 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 50) |
||||
@Operation(summary = "新增或修改一条", description = "传入RelTeamSetUser Obj") |
||||
public R submit(@Valid @RequestBody RelTeamSetUser mergeOne) { |
||||
return R.status(service.saveOrUpdate(mergeOne)); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 新增或修改批量 |
||||
*/ |
||||
@PostMapping("/submitBat") |
||||
@ApiOperationSupport(order = 51) |
||||
@Operation(summary = "新增或修改批量", description = "传入RelTeamSetUser List") |
||||
public R submitBat(@Valid @RequestBody List<RelTeamSetUser> mergeList) { |
||||
return R.status(service.saveOrUpdateBatch(mergeList)); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 逻辑删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 61) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(service.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 导出Excel |
||||
*/ |
||||
@GetMapping("/exportExcel") |
||||
@ApiOperationSupport(order = 70) |
||||
@Operation(summary = "导出Excel", description = "传入RelTeamSetUser") |
||||
public void exportExcel(@Parameter(hidden = true) @RequestParam Map<String, Object> relTeamSetUser, |
||||
BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<RelTeamSetUser> qw = Condition.getQueryWrapper(relTeamSetUser, RelTeamSetUser.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(RelTeamSetUser::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(RelTeamSetUserEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<RelTeamSetUserExcel> list = service.exportRelTeamSetUser(qw); |
||||
ExcelUtil.export(response, "[班组用户关联]数据" + DateUtil.time(), |
||||
"[班组用户关联]数据表", list, RelTeamSetUserExcel.class); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 下载Excel模板 |
||||
*/ |
||||
@GetMapping("/downloadExcelTemplate") |
||||
@ApiOperationSupport(order = 71) |
||||
@Operation(summary = "下载Excel模板", description = "") |
||||
public ResponseEntity<org.springframework.core.io.Resource> downloadExcelTemplate() { |
||||
return ExcelExtUtil.downloadXlsTemplate( |
||||
"Excel/QA/ImportTemplate-CycleTestItem.xls", |
||||
"导入模版-周期试验项目.xls"); |
||||
} |
||||
|
||||
/** |
||||
* [班组用户关联] 导入Excel |
||||
*/ |
||||
@PostMapping("/importExcel") |
||||
@ApiOperationSupport(order = 72) |
||||
@Operation(summary = "导入Excel", description = "MultipartFile") |
||||
public R importExcel(@RequestParam("file") MultipartFile file) { |
||||
R checkR = ExcelExtUtil.importExcelCheck(file); |
||||
if (checkR != null) { |
||||
return checkR; |
||||
} |
||||
List<RelTeamSetUser> importList = ExcelUtil.read( |
||||
file, 0, 1, RelTeamSetUser.class |
||||
); |
||||
return R.status(service.saveBatch(importList)); |
||||
} |
||||
} |
||||
@ -0,0 +1,45 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.excel; |
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serial; |
||||
import java.io.Serializable; |
||||
import java.math.BigDecimal; |
||||
|
||||
|
||||
/** |
||||
* [班组用户关联] Excel实体类 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class RelTeamSetUserExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* [班组]id |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("[班组]id") |
||||
private BigDecimal teamSetId; |
||||
/** |
||||
* [用户]id |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("[用户]id") |
||||
private BigDecimal userId; |
||||
} |
||||
@ -0,0 +1,40 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
import org.springblade.desk.basic.excel.RelTeamSetUserExcel; |
||||
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
||||
import org.springblade.desk.basic.pojo.vo.RelTeamSetUserVO; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* [班组用户关联] Mapper 接口 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
public interface RelTeamSetUserMapper extends BaseMapper<RelTeamSetUser> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param relTeamSetUser 查询参数 |
||||
* @return List<RelTeamSetUserVO> |
||||
*/ |
||||
List<RelTeamSetUserVO> selectRelTeamSetUserPage(IPage page, RelTeamSetUserVO relTeamSetUser); |
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<RelTeamSetUserExcel> |
||||
*/ |
||||
List<RelTeamSetUserExcel> exportRelTeamSetUser(@Param("ew") Wrapper<RelTeamSetUser> queryWrapper); |
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="org.springblade.desk.basic.mapper.RelTeamSetUserMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="relTeamSetUserResultMap" type="org.springblade.desk.basic.pojo.entity.RelTeamSetUser"> |
||||
<result column="TEAM_SET_ID" property="teamSetId"/> |
||||
<result column="USER_ID" property="userId"/> |
||||
</resultMap> |
||||
|
||||
<select id="selectRelTeamSetUserPage" resultMap="relTeamSetUserResultMap"> |
||||
SELECT * FROM BA_REL_TEAM_SET_USER WHERE is_deleted = 0 |
||||
</select> |
||||
|
||||
<select id="exportRelTeamSetUser" resultType="org.springblade.desk.basic.excel.RelTeamSetUserExcel"> |
||||
SELECT * FROM BA_REL_TEAM_SET_USER ${ew.customSqlSegment} |
||||
</select> |
||||
</mapper> |
||||
@ -0,0 +1,44 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
import org.springblade.desk.basic.excel.RelTeamSetUserExcel; |
||||
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
||||
import org.springblade.desk.basic.pojo.vo.RelTeamSetUserVO; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* [班组用户关联] 服务类 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
public interface IRelTeamSetUserService extends BaseService<RelTeamSetUser> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param relTeamSetUser 查询参数 |
||||
* @return IPage<RelTeamSetUserVO> |
||||
*/ |
||||
IPage<RelTeamSetUserVO> selectRelTeamSetUserPage(IPage<RelTeamSetUserVO> page, RelTeamSetUserVO relTeamSetUser); |
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<RelTeamSetUserExcel> |
||||
*/ |
||||
List<RelTeamSetUserExcel> exportRelTeamSetUser(Wrapper<RelTeamSetUser> queryWrapper); |
||||
|
||||
/** |
||||
* VO |
||||
* @param vo |
||||
*/ |
||||
void setVOValue(RelTeamSetUserVO vo); |
||||
} |
||||
@ -0,0 +1,61 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import jakarta.annotation.Resource; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
import org.springblade.desk.basic.excel.RelTeamSetUserExcel; |
||||
import org.springblade.desk.basic.mapper.RelTeamSetUserMapper; |
||||
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
||||
import org.springblade.desk.basic.pojo.vo.RelTeamSetUserVO; |
||||
import org.springblade.desk.basic.service.IRelTeamSetUserService; |
||||
import org.springblade.system.feign.IDictClient; |
||||
import org.springblade.system.feign.IUserClient; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* [班组用户关联] 服务实现类 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
@Service |
||||
@Data |
||||
@AllArgsConstructor |
||||
@EqualsAndHashCode(callSuper = true) |
||||
@Slf4j |
||||
public class RelTeamSetUserServiceImpl extends BaseServiceImpl<RelTeamSetUserMapper, RelTeamSetUser> implements IRelTeamSetUserService { |
||||
|
||||
@Resource |
||||
private IUserClient userClient; |
||||
@Resource |
||||
private IDictClient dictClient; |
||||
|
||||
@Override |
||||
public IPage<RelTeamSetUserVO> selectRelTeamSetUserPage(IPage<RelTeamSetUserVO> page, RelTeamSetUserVO relTeamSetUser) { |
||||
return page.setRecords(baseMapper.selectRelTeamSetUserPage(page, relTeamSetUser)); |
||||
} |
||||
|
||||
@Override |
||||
public List<RelTeamSetUserExcel> exportRelTeamSetUser(Wrapper<RelTeamSetUser> queryWrapper) { |
||||
List<RelTeamSetUserExcel> relTeamSetUserList = baseMapper.exportRelTeamSetUser(queryWrapper); |
||||
//relTeamSetUserList.forEach(relTeamSetUser -> {
|
||||
// relTeamSetUser.setTypeName(DictCache.getValue(DictEnum.YES_NO, RelTeamSetUser.getType()));
|
||||
//});
|
||||
return relTeamSetUserList; |
||||
} |
||||
|
||||
@Override |
||||
public void setVOValue(RelTeamSetUserVO vo) { |
||||
|
||||
} |
||||
} |
||||
@ -0,0 +1,36 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.basic.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
||||
import org.springblade.desk.basic.pojo.vo.RelTeamSetUserVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* [班组用户关联] 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-13 |
||||
*/ |
||||
public class RelTeamSetUserWrapper extends BaseEntityWrapper<RelTeamSetUser, RelTeamSetUserVO> { |
||||
|
||||
public static RelTeamSetUserWrapper build() { |
||||
return new RelTeamSetUserWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public RelTeamSetUserVO entityVO(RelTeamSetUser relTeamSetUser) { |
||||
RelTeamSetUserVO VO = Objects.requireNonNull(BeanUtil.copyProperties(relTeamSetUser, RelTeamSetUserVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(relTeamSetUser.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(relTeamSetUser.getUpdateUser());
|
||||
//relTeamSetUserVO.setCreateUserName(createUser.getName());
|
||||
//relTeamSetUserVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return VO; |
||||
} |
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.quality.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetErpListVO; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetInitListVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* [生产处置单] 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-06 |
||||
*/ |
||||
public class ReviewSheetErpListWrapper extends BaseEntityWrapper<ReviewSheet, ReviewSheetErpListVO> { |
||||
|
||||
public static ReviewSheetErpListWrapper build() { |
||||
return new ReviewSheetErpListWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public ReviewSheetErpListVO entityVO(ReviewSheet reviewSheet) { |
||||
ReviewSheetErpListVO VO = Objects.requireNonNull(BeanUtil.copyProperties(reviewSheet, ReviewSheetErpListVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(reviewSheet.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(reviewSheet.getUpdateUser());
|
||||
//reviewSheetVO.setCreateUserName(createUser.getName());
|
||||
//reviewSheetVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return VO; |
||||
} |
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.quality.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetInitListVO; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* [生产处置单] 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-06 |
||||
*/ |
||||
public class ReviewSheetInitListWrapper extends BaseEntityWrapper<ReviewSheet, ReviewSheetInitListVO> { |
||||
|
||||
public static ReviewSheetInitListWrapper build() { |
||||
return new ReviewSheetInitListWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public ReviewSheetInitListVO entityVO(ReviewSheet reviewSheet) { |
||||
ReviewSheetInitListVO VO = Objects.requireNonNull(BeanUtil.copyProperties(reviewSheet, ReviewSheetInitListVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(reviewSheet.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(reviewSheet.getUpdateUser());
|
||||
//reviewSheetVO.setCreateUserName(createUser.getName());
|
||||
//reviewSheetVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return VO; |
||||
} |
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.quality.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetErpListVO; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetRedoListVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* [生产处置单] 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-06 |
||||
*/ |
||||
public class ReviewSheetRedoListWrapper extends BaseEntityWrapper<ReviewSheet, ReviewSheetRedoListVO> { |
||||
|
||||
public static ReviewSheetRedoListWrapper build() { |
||||
return new ReviewSheetRedoListWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public ReviewSheetRedoListVO entityVO(ReviewSheet reviewSheet) { |
||||
ReviewSheetRedoListVO VO = Objects.requireNonNull(BeanUtil.copyProperties(reviewSheet, ReviewSheetRedoListVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(reviewSheet.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(reviewSheet.getUpdateUser());
|
||||
//reviewSheetVO.setCreateUserName(createUser.getName());
|
||||
//reviewSheetVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return VO; |
||||
} |
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.quality.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetRedoListVO; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetScrapListVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* [生产处置单] 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-06 |
||||
*/ |
||||
public class ReviewSheetScrapListWrapper extends BaseEntityWrapper<ReviewSheet, ReviewSheetScrapListVO> { |
||||
|
||||
public static ReviewSheetScrapListWrapper build() { |
||||
return new ReviewSheetScrapListWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public ReviewSheetScrapListVO entityVO(ReviewSheet reviewSheet) { |
||||
ReviewSheetScrapListVO VO = Objects.requireNonNull(BeanUtil.copyProperties(reviewSheet, ReviewSheetScrapListVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(reviewSheet.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(reviewSheet.getUpdateUser());
|
||||
//reviewSheetVO.setCreateUserName(createUser.getName());
|
||||
//reviewSheetVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return VO; |
||||
} |
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
/** |
||||
* Author: Tom Shuo |
||||
*/ |
||||
package org.springblade.desk.quality.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.quality.pojo.entity.ReviewSheet; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetScrapListVO; |
||||
import org.springblade.desk.quality.pojo.vo.ReviewSheetSelfListVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* [生产处置单] 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author Tom Shuo |
||||
* @since 2026-01-06 |
||||
*/ |
||||
public class ReviewSheetSelfListWrapper extends BaseEntityWrapper<ReviewSheet, ReviewSheetSelfListVO> { |
||||
|
||||
public static ReviewSheetSelfListWrapper build() { |
||||
return new ReviewSheetSelfListWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public ReviewSheetSelfListVO entityVO(ReviewSheet reviewSheet) { |
||||
ReviewSheetSelfListVO VO = Objects.requireNonNull(BeanUtil.copyProperties(reviewSheet, ReviewSheetSelfListVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(reviewSheet.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(reviewSheet.getUpdateUser());
|
||||
//reviewSheetVO.setCreateUserName(createUser.getName());
|
||||
//reviewSheetVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return VO; |
||||
} |
||||
} |
||||
Loading…
Reference in new issue