parent
de69720d4d
commit
d7bde53b07
11 changed files with 716 additions and 3 deletions
@ -0,0 +1,46 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
package org.springblade.desk.basic.pojo.vo; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
import lombok.EqualsAndHashCode; |
||||||
|
import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; |
||||||
|
|
||||||
|
import java.io.Serial; |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 视图实体类 |
||||||
|
* |
||||||
|
* @author BladeX |
||||||
|
* @since 2025-12-22 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@EqualsAndHashCode(callSuper = true) |
||||||
|
public class CraftAbilityVO extends CraftAbilityEntity { |
||||||
|
@Serial |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,262 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
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.servlet.http.HttpServletResponse; |
||||||
|
import jakarta.validation.Valid; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
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.secure.annotation.IsAdmin; |
||||||
|
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.Func; |
||||||
|
import org.springblade.desk.basic.constant.BAModuleConst; |
||||||
|
import org.springblade.desk.basic.excel.CraftAbilityExcel; |
||||||
|
import org.springblade.desk.basic.pojo.vo.CraftAbilityVO; |
||||||
|
import org.springblade.desk.basic.service.ICraftAbilityService; |
||||||
|
import org.springblade.desk.basic.wrapper.CraftAbilityWrapper; |
||||||
|
|
||||||
|
import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; |
||||||
|
import org.springframework.util.CollectionUtils; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
import org.springframework.web.multipart.MultipartFile; |
||||||
|
|
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
import java.util.stream.Collectors; |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 控制器 |
||||||
|
* |
||||||
|
* @author BladeX |
||||||
|
* @since 2025-12-22 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@AllArgsConstructor |
||||||
|
@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/craftAbility") |
||||||
|
@Tag(name = "工艺能力", description = "工艺能力接口") |
||||||
|
public class CraftAbilityController extends BladeController { |
||||||
|
|
||||||
|
private final ICraftAbilityService craftAbilityService; |
||||||
|
// private final INoticeClient noticeClient;
|
||||||
|
/** |
||||||
|
* 工艺能力 详情 |
||||||
|
*/ |
||||||
|
@GetMapping("/detail") |
||||||
|
@ApiOperationSupport(order = 1) |
||||||
|
@Operation(summary = "详情", description = "传入CraftAbility") |
||||||
|
public R<CraftAbilityVO> detail(CraftAbilityEntity craftAbility) { |
||||||
|
CraftAbilityEntity detail = craftAbilityService.getOne(Condition.getQueryWrapper(craftAbility)); |
||||||
|
return R.data(CraftAbilityWrapper.build().entityVO(detail)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
// @PostMapping("/getSelectCraftAbility")
|
||||||
|
// @ApiOperationSupport(order = 31)
|
||||||
|
// @Operation(summary = "获取已选择工艺", description = "传入WorkCenter List")
|
||||||
|
// public R<List<CraftAbilityEntity>> getSelectCraftAbility(@Valid @RequestBody WorkCenter workCenter) {
|
||||||
|
// List<CraftAbilityEntity> teams = new ArrayList<>();
|
||||||
|
//
|
||||||
|
// WorkCenterVO detail = noticeClient.detail(workCenter);
|
||||||
|
// if(detail != null){
|
||||||
|
// String teamId = detail.getCraftAbilityId();
|
||||||
|
// if(null != teamId && !"".equals(teamId)){
|
||||||
|
// List<Long> ids = Func.toLongList(teamId);
|
||||||
|
// QueryWrapper<CraftAbilityEntity> queryWrapper = new QueryWrapper<>();
|
||||||
|
// queryWrapper.in("id",ids);
|
||||||
|
// teams = craftAbilityService.list(queryWrapper);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// return R.data(teams);
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 分页 |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
@ApiOperationSupport(order = 2) |
||||||
|
@Operation(summary = "分页", description = "传入CraftAbility") |
||||||
|
public R<IPage<CraftAbilityVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> craftAbility, Query query) { |
||||||
|
|
||||||
|
|
||||||
|
QueryWrapper<CraftAbilityEntity> qw = Condition.getQueryWrapper(craftAbility, CraftAbilityEntity.class); |
||||||
|
// 名称
|
||||||
|
qw.like(craftAbility.containsKey("caName"), "CA_NAME", Func.toStr(craftAbility.get("caName"))); |
||||||
|
qw.eq(craftAbility.containsKey("caCode"), "CA_CODE", Func.toInt(craftAbility.get("caCode"))); |
||||||
|
qw.eq(craftAbility.containsKey("wtId"), "WT_ID", Func.toInt(craftAbility.get("wtId"))); |
||||||
|
|
||||||
|
|
||||||
|
IPage<CraftAbilityEntity> pages = craftAbilityService.page(Condition.getPage(query), qw); |
||||||
|
IPage<CraftAbilityVO> pagesVO = CraftAbilityWrapper.build().pageVO(pages); |
||||||
|
pagesVO.getRecords() |
||||||
|
.stream() |
||||||
|
.collect(Collectors.toList()); |
||||||
|
return R.data(pagesVO); |
||||||
|
|
||||||
|
// IPage<CraftAbilityEntity> pages = craftAbilityService.page(Condition.getPage(query), Condition.getQueryWrapper(craftAbility, CraftAbilityEntity.class));
|
||||||
|
// return R.data(CraftAbilityWrapper.build().pageVO(pages));
|
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 自定义分页 |
||||||
|
*/ |
||||||
|
@GetMapping("/page") |
||||||
|
@ApiOperationSupport(order = 3) |
||||||
|
@Operation(summary = "分页", description = "传入CraftAbility") |
||||||
|
public R<IPage<CraftAbilityVO>> page(CraftAbilityVO craftAbility, Query query) { |
||||||
|
IPage<CraftAbilityVO> pages = craftAbilityService.selectCraftAbilityPage(Condition.getPage(query), craftAbility); |
||||||
|
return R.data(pages); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 新增 |
||||||
|
*/ |
||||||
|
@PostMapping("/save") |
||||||
|
@ApiOperationSupport(order = 4) |
||||||
|
@Operation(summary = "新增", description = "传入CraftAbility") |
||||||
|
public R save(@Valid @RequestBody CraftAbilityEntity craftAbility) { |
||||||
|
return R.status(craftAbilityService.save(craftAbility)); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 修改 |
||||||
|
*/ |
||||||
|
@PostMapping("/update") |
||||||
|
@ApiOperationSupport(order = 5) |
||||||
|
@Operation(summary = "修改", description = "传入CraftAbility") |
||||||
|
public R update(@Valid @RequestBody CraftAbilityEntity craftAbility) { |
||||||
|
return R.status(craftAbilityService.updateById(craftAbility)); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 新增或修改 |
||||||
|
*/ |
||||||
|
@PostMapping("/submit") |
||||||
|
@ApiOperationSupport(order = 6) |
||||||
|
@Operation(summary = "新增或修改", description = "传入CraftAbility") |
||||||
|
public R submit(@Valid @RequestBody CraftAbilityEntity craftAbility) { |
||||||
|
return R.status(craftAbilityService.saveOrUpdate(craftAbility)); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 删除 |
||||||
|
*/ |
||||||
|
@PostMapping("/remove") |
||||||
|
@ApiOperationSupport(order = 7) |
||||||
|
@Operation(summary = "逻辑删除", description = "传入ids") |
||||||
|
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||||
|
return R.status(craftAbilityService.deleteLogic(Func.toLongList(ids))); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 导出数据 |
||||||
|
*/ |
||||||
|
@IsAdmin |
||||||
|
@GetMapping("/export-CraftAbility") |
||||||
|
@ApiOperationSupport(order = 9) |
||||||
|
@Operation(summary = "导出数据", description = "传入CraftAbility") |
||||||
|
public void exportCraftAbility(@Parameter(hidden = true) @RequestParam Map<String, Object> craftAbility, BladeUser bladeUser, HttpServletResponse response) { |
||||||
|
QueryWrapper<CraftAbilityEntity> queryWrapper = Condition.getQueryWrapper(craftAbility, CraftAbilityEntity.class); |
||||||
|
//if (!AuthUtil.isAdministrator()) {
|
||||||
|
// queryWrapper.lambda().eq(CraftAbility::getTenantId, bladeUser.getTenantId());
|
||||||
|
//}
|
||||||
|
//queryWrapper.lambda().eq(CraftAbilityEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||||
|
List<CraftAbilityExcel> list = craftAbilityService.export(queryWrapper); |
||||||
|
ExcelUtil.export(response, "工艺能力数据" + DateUtil.time(), "工艺能力数据表", list, CraftAbilityExcel.class); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/submitBatWt") |
||||||
|
@ApiOperationSupport(order = 51) |
||||||
|
@Operation(summary = "批量维护能力类型", description = "传入CoatingThickness List") |
||||||
|
public R submitBatWt(@Valid @RequestBody CraftAbilityEntity mergeOne) { |
||||||
|
|
||||||
|
List<Long> ids = mergeOne.getIds(); |
||||||
|
if(CollectionUtils.isEmpty(ids)){ |
||||||
|
return R.fail("数据为空"); |
||||||
|
} |
||||||
|
for(Long id : ids){ |
||||||
|
CraftAbilityEntity one = craftAbilityService.getById(id); |
||||||
|
one.setWtId(mergeOne.getWtId()); |
||||||
|
craftAbilityService.updateById(one); |
||||||
|
} |
||||||
|
|
||||||
|
return R.status(true); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@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<PlatingSmall> importList = ExcelUtil.read(
|
||||||
|
// file, 0, 1, PlatingSmall.class
|
||||||
|
// );
|
||||||
|
// return R.status(service.saveBatch(importList));
|
||||||
|
|
||||||
|
List<CraftAbilityEntity> noticeList = new ArrayList<>(); |
||||||
|
List<CraftAbilityExcel> list = ExcelUtil.read(file, CraftAbilityExcel.class); |
||||||
|
list.forEach(noticeExcel -> { |
||||||
|
|
||||||
|
CraftAbilityEntity notice = BeanUtil.copy(noticeExcel, CraftAbilityEntity.class); |
||||||
|
noticeList.add(notice); |
||||||
|
}); |
||||||
|
return R.data(craftAbilityService.saveBatch(noticeList)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力表查询列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/findList") |
||||||
|
@ApiOperationSupport(order = 2) |
||||||
|
@Operation(summary = "列表", description = "传入CraftAbility") |
||||||
|
public R<List<CraftAbilityEntity>> findList() { |
||||||
|
List<CraftAbilityEntity> list = craftAbilityService.list(); |
||||||
|
return R.data(list); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,92 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
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 BladeX |
||||||
|
* @since 2025-12-22 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ColumnWidth(25) |
||||||
|
@HeadRowHeight(20) |
||||||
|
@ContentRowHeight(18) |
||||||
|
public class CraftAbilityExcel implements Serializable { |
||||||
|
|
||||||
|
@Serial |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 产品ID |
||||||
|
*/ |
||||||
|
@ColumnWidth(20) |
||||||
|
@ExcelProperty("产品ID") |
||||||
|
private BigDecimal id; |
||||||
|
/** |
||||||
|
* 作业中心 |
||||||
|
*/ |
||||||
|
@ColumnWidth(20) |
||||||
|
@ExcelProperty("编码") |
||||||
|
private String caCode; |
||||||
|
/** |
||||||
|
* 设备编码 |
||||||
|
*/ |
||||||
|
@ColumnWidth(20) |
||||||
|
@ExcelProperty("名称") |
||||||
|
private String caName; |
||||||
|
/** |
||||||
|
* 设备分类 |
||||||
|
*/ |
||||||
|
@ColumnWidth(20) |
||||||
|
@ExcelProperty("能力类型") |
||||||
|
private Long wtId; |
||||||
|
/** |
||||||
|
* 设备名称 |
||||||
|
*/ |
||||||
|
@ColumnWidth(20) |
||||||
|
@ExcelProperty("设备名称") |
||||||
|
private Long bpsId; |
||||||
|
/** |
||||||
|
* 是否已删除 |
||||||
|
*/ |
||||||
|
@ColumnWidth(20) |
||||||
|
@ExcelProperty("是否已删除") |
||||||
|
private Long isDeleted; |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,65 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
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.CraftAbilityExcel; |
||||||
|
import org.springblade.desk.basic.pojo.vo.CraftAbilityVO; |
||||||
|
import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; |
||||||
|
|
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 Mapper 接口 |
||||||
|
* |
||||||
|
* @author BladeX |
||||||
|
* @since 2025-12-22 |
||||||
|
*/ |
||||||
|
public interface CraftAbilityMapper extends BaseMapper<CraftAbilityEntity> { |
||||||
|
|
||||||
|
/** |
||||||
|
* 自定义分页 |
||||||
|
* |
||||||
|
* @param page 分页参数 |
||||||
|
* @param CraftAbility 查询参数 |
||||||
|
* @return List<CraftAbilityVO> |
||||||
|
*/ |
||||||
|
List<CraftAbilityVO> selectCraftAbilityPage(IPage page, CraftAbilityVO craftAbility); |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 获取导出数据 |
||||||
|
* |
||||||
|
* @param queryWrapper 查询条件 |
||||||
|
* @return List<CraftAbilityExcel> |
||||||
|
*/ |
||||||
|
List<CraftAbilityExcel> export(@Param("ew") Wrapper<CraftAbilityEntity> queryWrapper); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,31 @@ |
|||||||
|
<?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.CraftAbilityMapper"> |
||||||
|
|
||||||
|
<!-- 通用查询映射结果 --> |
||||||
|
<resultMap id="craftAbilityResultMap" type="org.springblade.scheduling.pojo.entity.CraftAbilityEntity"> |
||||||
|
<result column="ID" property="id"/> |
||||||
|
<result column="CA_CODE" property="caCode"/> |
||||||
|
<result column="CA_NAME" property="caName"/> |
||||||
|
<result column="WT_ID" property="wtId"/> |
||||||
|
<result column="BPS_ID" property="bpsId"/> |
||||||
|
<result column="CREATE_USER" property="createUser"/> |
||||||
|
<result column="CREATE_DEPT" property="createDept"/> |
||||||
|
<result column="CREATE_TIME" property="createTime"/> |
||||||
|
<result column="UPDATE_USER" property="updateUser"/> |
||||||
|
<result column="UPDATE_TIME" property="updateTime"/> |
||||||
|
<result column="STATUS" property="status"/> |
||||||
|
<result column="IS_DELETED" property="isDeleted"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
<select id="selectCraftAbilityPage" resultMap="craftAbilityResultMap"> |
||||||
|
select * from BS_CRAFT_ABILITY where is_deleted = 0 |
||||||
|
</select> |
||||||
|
|
||||||
|
|
||||||
|
<select id="export" resultType="org.springblade.desk.basic.excel.CraftAbilityExcel"> |
||||||
|
SELECT * FROM BS_CRAFT_ABILITY ${ew.customSqlSegment} |
||||||
|
</select> |
||||||
|
|
||||||
|
</mapper> |
||||||
@ -0,0 +1,63 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
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.CraftAbilityExcel; |
||||||
|
import org.springblade.desk.basic.pojo.vo.CraftAbilityVO; |
||||||
|
import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; |
||||||
|
|
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 服务类 |
||||||
|
* |
||||||
|
* @author BladeX |
||||||
|
* @since 2025-12-22 |
||||||
|
*/ |
||||||
|
public interface ICraftAbilityService extends BaseService<CraftAbilityEntity> { |
||||||
|
/** |
||||||
|
* 自定义分页 |
||||||
|
* |
||||||
|
* @param page 分页参数 |
||||||
|
* @param CraftAbility 查询参数 |
||||||
|
* @return IPage<CraftAbilityVO> |
||||||
|
*/ |
||||||
|
IPage<CraftAbilityVO> selectCraftAbilityPage(IPage<CraftAbilityVO> page, CraftAbilityVO craftAbility); |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 导出数据 |
||||||
|
* |
||||||
|
* @param queryWrapper 查询条件 |
||||||
|
* @return List<CraftAbilityExcel> |
||||||
|
*/ |
||||||
|
List<CraftAbilityExcel> export(Wrapper<CraftAbilityEntity> queryWrapper); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,65 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
package org.springblade.desk.basic.service.impl; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import org.springblade.core.mp.base.BaseServiceImpl; |
||||||
|
import org.springblade.desk.basic.excel.CraftAbilityExcel; |
||||||
|
import org.springblade.desk.basic.mapper.CraftAbilityMapper; |
||||||
|
import org.springblade.desk.basic.pojo.vo.CraftAbilityVO; |
||||||
|
import org.springblade.desk.basic.service.ICraftAbilityService; |
||||||
|
|
||||||
|
import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 服务实现类 |
||||||
|
* |
||||||
|
* @author BladeX |
||||||
|
* @since 2025-12-22 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
public class CraftAbilityServiceImpl extends BaseServiceImpl<CraftAbilityMapper, CraftAbilityEntity> implements ICraftAbilityService { |
||||||
|
|
||||||
|
@Override |
||||||
|
public IPage<CraftAbilityVO> selectCraftAbilityPage(IPage<CraftAbilityVO> page, CraftAbilityVO craftAbility) { |
||||||
|
return page.setRecords(baseMapper.selectCraftAbilityPage(page, craftAbility)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public List<CraftAbilityExcel> export(Wrapper<CraftAbilityEntity> queryWrapper) { |
||||||
|
List<CraftAbilityExcel> CraftAbilityList = baseMapper.export(queryWrapper); |
||||||
|
//CraftAbilityList.forEach(CraftAbility -> {
|
||||||
|
// CraftAbility.setTypeName(DictCache.getValue(DictEnum.YES_NO, CraftAbility.getType()));
|
||||||
|
//});
|
||||||
|
return CraftAbilityList; |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,60 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
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.vo.CraftAbilityVO; |
||||||
|
import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; |
||||||
|
|
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
/** |
||||||
|
* 工艺能力 包装类,返回视图层所需的字段 |
||||||
|
* |
||||||
|
* @author BladeX |
||||||
|
* @since 2025-12-22 |
||||||
|
*/ |
||||||
|
public class CraftAbilityWrapper extends BaseEntityWrapper<CraftAbilityEntity, CraftAbilityVO> { |
||||||
|
|
||||||
|
public static CraftAbilityWrapper build() { |
||||||
|
return new CraftAbilityWrapper(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public CraftAbilityVO entityVO(CraftAbilityEntity CraftAbility) { |
||||||
|
CraftAbilityVO craftAbilityVO = Objects.requireNonNull(BeanUtil.copyProperties(CraftAbility, CraftAbilityVO.class)); |
||||||
|
|
||||||
|
//User createUser = UserCache.getUser(CraftAbility.getCreateUser());
|
||||||
|
//User updateUser = UserCache.getUser(CraftAbility.getUpdateUser());
|
||||||
|
//CraftAbilityVO.setCreateUserName(createUser.getName());
|
||||||
|
//CraftAbilityVO.setUpdateUserName(updateUser.getName());
|
||||||
|
|
||||||
|
return craftAbilityVO; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
Loading…
Reference in new issue