工艺任务处理编制完成

develop-QA
liweidong-hj 7 months ago
parent 151539aa69
commit 6119b75e70
  1. 1
      blade-service/blade-desk/blade-desk.iml
  2. 17
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/constant/TaskingConstant.java
  3. 22
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java
  4. 161
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartRelationController.java
  5. 12
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessController.java
  6. 84
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java
  7. 93
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/excel/DsPartRelationExcel.java
  8. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml
  9. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java
  10. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsHourQuotaMapper.java
  11. 13
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartMapper.java
  12. 67
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartRelationMapper.java
  13. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMeasuringToolMapper.java
  14. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMoldToolMapper.java
  15. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessProjectMapper.java
  16. 7
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml
  17. 97
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml
  18. 60
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartRelationMapper.xml
  19. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml
  20. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml
  21. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml
  22. 45
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsPartRelationDTO.java
  23. 57
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java
  24. 74
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartRelationEntity.java
  25. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessEntity.java
  26. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/BsCompilationCompletedVO.java
  27. 18
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/CraftTreeVO.java
  28. 18
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartAuthorizedVO.java
  29. 27
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBomVO.java
  30. 45
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartRelationVO.java
  31. 22
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartTreeVO.java
  32. 43
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsProcessSaveVO.java
  33. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/ProcessTreeVO.java
  34. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java
  35. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsHourQuotaService.java
  36. 76
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartRelationService.java
  37. 21
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartService.java
  38. 16
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMeasuringToolService.java
  39. 16
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMoldToolService.java
  40. 16
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessProjectService.java
  41. 18
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessService.java
  42. 44
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsTaskingService.java
  43. 31
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java
  44. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsHourQuotaServiceImpl.java
  45. 81
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartRelationServiceImpl.java
  46. 183
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java
  47. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMeasuringToolServiceImpl.java
  48. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java
  49. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessProjectServiceImpl.java
  50. 75
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessServiceImpl.java
  51. 168
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java
  52. 59
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/wrapper/DsPartRelationWrapper.java
  53. BIN
      blade-service/blade-desk/target/blade-desk.jar.original
  54. 48
      blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/CraftMapper.xml
  55. 36
      blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml
  56. 186
      blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/PartMapper.xml
  57. 46
      blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml
  58. 43
      blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml
  59. 48
      blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml
  60. 289
      blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  61. 289
      blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@ -17,6 +17,7 @@
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.8.16" level="project" />
<orderEntry type="library" name="Maven: org.springblade:blade-core-boot:4.6.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springblade:blade-core-context:4.6.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springblade:blade-core-db:4.6.0.RELEASE" level="project" />

@ -51,4 +51,21 @@ public interface TaskingConstant {
* 是否是烧结零件
*/
String IS_SINTERING = "1";
/**
* 正常
*/
String STATUS_NEW = "1";
/**
* 到期
*/
String STATUS_UNTREATED = "2";
/**
* PDM变更
*/
String STATUS_PDM_CHANGE = "3";
/**
* 作废
*/
String STATUS_MORAL = "5";
}

@ -32,6 +32,7 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.apache.commons.lang3.StringUtils;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
@ -39,7 +40,6 @@ import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.dashboard.pojo.vo.*;
import org.springblade.desk.dashboard.service.impl.DsPartServiceImpl;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -51,7 +51,6 @@ import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
@ -120,7 +119,7 @@ public class DsPartController extends BladeController {
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入dsPart")
public R update(@Valid @RequestBody DsPartEntity dsPart) {
return R.status(dsPartService.updateById(dsPart));
return R.status(dsPartService.updateDsPart(dsPart, null));
}
/**
@ -221,13 +220,22 @@ public class DsPartController extends BladeController {
*/
@GetMapping("/tree")
@ApiOperationSupport(order = 1)
@Operation(summary = "烧结BOM查询", description = "传入dsPart")
@Operation(summary = "烧结BOM查询", description = "传入partCode")
public R<List<DsPartTreeVO>> getSimpleTree(@RequestParam String partCode) {
if (StringUtils.isBlank(partCode)) {
return R.fail("部件号不能为空");
}
try {
List<DsPartTreeVO> result = dsPartService.getSimpleTree(partCode);
return R.data(result);
List<DsPartTreeVO> trees = dsPartService.getPartTreeList(partCode);
return R.data(trees);
} catch (Exception e) {
return R.fail("查询失败");
return R.fail("查询失败: " + e.getMessage());
}
}

@ -0,0 +1,161 @@
/**
* 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.dashboard.controller;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO;
import org.springblade.desk.dashboard.excel.DsPartRelationExcel;
import org.springblade.desk.dashboard.wrapper.DsPartRelationWrapper;
import org.springblade.desk.dashboard.service.IDsPartRelationService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
/**
* 部件-子件关联表 控制器
*
* @author BladeX
* @since 2025-11-24
*/
@RestController
@AllArgsConstructor
@RequestMapping("/dsPartRelation")
@Tag(name = "部件-子件关联表", description = "部件-子件关联表接口")
public class DsPartRelationController extends BladeController {
private final IDsPartRelationService dsPartRelationService;
/**
* 部件-子件关联表 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入dsPartRelation")
public R<DsPartRelationVO> detail(DsPartRelationEntity dsPartRelation) {
DsPartRelationEntity detail = dsPartRelationService.getOne(Condition.getQueryWrapper(dsPartRelation));
return R.data(DsPartRelationWrapper.build().entityVO(detail));
}
/**
* 部件-子件关联表 分页
*/
@GetMapping("/list")
@ApiOperationSupport(order = 2)
@Operation(summary = "分页", description = "传入dsPartRelation")
public R<IPage<DsPartRelationVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> dsPartRelation, Query query) {
IPage<DsPartRelationEntity> pages = dsPartRelationService.page(Condition.getPage(query), Condition.getQueryWrapper(dsPartRelation, DsPartRelationEntity.class));
return R.data(DsPartRelationWrapper.build().pageVO(pages));
}
/**
* 部件-子件关联表 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入dsPartRelation")
public R<IPage<DsPartRelationVO>> page(DsPartRelationVO dsPartRelation, Query query) {
IPage<DsPartRelationVO> pages = dsPartRelationService.selectDsPartRelationPage(Condition.getPage(query), dsPartRelation);
return R.data(pages);
}
/**
* 部件-子件关联表 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入dsPartRelation")
public R save(@Valid @RequestBody DsPartRelationEntity dsPartRelation) {
return R.status(dsPartRelationService.save(dsPartRelation));
}
/**
* 部件-子件关联表 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入dsPartRelation")
public R update(@Valid @RequestBody DsPartRelationEntity dsPartRelation) {
return R.status(dsPartRelationService.updateById(dsPartRelation));
}
/**
* 部件-子件关联表 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入dsPartRelation")
public R submit(@Valid @RequestBody DsPartRelationEntity dsPartRelation) {
return R.status(dsPartRelationService.saveOrUpdate(dsPartRelation));
}
/**
* 部件-子件关联表 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(dsPartRelationService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-dsPartRelation")
@ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入dsPartRelation")
public void exportDsPartRelation(@Parameter(hidden = true) @RequestParam Map<String, Object> dsPartRelation, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<DsPartRelationEntity> queryWrapper = Condition.getQueryWrapper(dsPartRelation, DsPartRelationEntity.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(DsPartRelation::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(DsPartRelationEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<DsPartRelationExcel> list = dsPartRelationService.exportDsPartRelation(queryWrapper);
ExcelUtil.export(response, "部件-子件关联表数据" + DateUtil.time(), "部件-子件关联表数据表", list, DsPartRelationExcel.class);
}
}

@ -38,6 +38,7 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -158,4 +159,15 @@ public class DsProcessController extends BladeController {
ExcelUtil.export(response, "零件工艺工序信息表数据" + DateUtil.time(), "零件工艺工序信息表数据表", list, DsProcessExcel.class);
}
/**
* 根据工序ID查询 工装磨具 项目 尺寸量具
*/
@GetMapping("/processDetail")
@ApiOperationSupport(order = 1)
@Operation(summary = "根据工序ID查询", description = "传入processId")
public R<DsProcessSynthesisVO> processDetail(Long processId) {
return R.data(dsProcessService.processDetail(processId));
}
}

@ -38,13 +38,13 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.dashboard.excel.DsCraftExcel;
import org.springblade.desk.dashboard.pojo.dto.DsTaskingDTO;
import org.springblade.desk.dashboard.pojo.vo.DsPartSynthesisVO;
import org.springblade.desk.dashboard.pojo.entity.*;
import org.springblade.desk.dashboard.pojo.vo.*;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.dashboard.pojo.entity.DsTaskingEntity;
import org.springblade.desk.dashboard.pojo.vo.DsTaskingVO;
import org.springblade.desk.dashboard.excel.DsTaskingExcel;
import org.springblade.desk.dashboard.wrapper.DsTaskingWrapper;
import org.springblade.desk.dashboard.service.IDsTaskingService;
@ -237,10 +237,84 @@ public class DsTaskingController extends BladeController {
@GetMapping("/processAuthorized")
@ApiOperationSupport(order = 1)
@Operation(summary = "工艺编制", description = "传入dsCraft")
public R<DsPartSynthesisVO> processAuthorized(Long taskId) {
DsPartSynthesisVO detail = dsTaskingService.processAuthorized(taskId);
public R<DsPartAuthorizedVO> processAuthorized(Long taskId, String rank) {
DsPartAuthorizedVO detail = dsTaskingService.processAuthorized(taskId,rank);
return R.data(detail);
}
/**
* 编制 - 工艺编制 - 完成
*/
@PostMapping("/authorizedAccomplish")
@ApiOperationSupport(order = 1)
@Operation(summary = "工艺编制-完成")
public R<DsPartAuthorizedVO> authorizedAccomplish(
@RequestBody BsCompilationCompletedVO compilationCompleted
) {
DsPartEntity dsPart = compilationCompleted.getDsPart();
List<DsPartEntity> zPartList = compilationCompleted.getZPartList();
DsCraftEntity craft = compilationCompleted.getCraft();
List<DsProcessEntity> processList = compilationCompleted.getProcessList();
List<Long> deleteIds = compilationCompleted.getDeleteIds();
return R.status(dsTaskingService.authorizedAccomplish(dsPart,zPartList,craft,processList,deleteIds));
}
/**
* 编制 - 工艺编制 - 项目 保存
*/
@PostMapping("/saveProcessProjectSave")
@ApiOperationSupport(order = 1)
@Operation(summary = "项目 - 保存")
public R saveProcessProjectSave(
@RequestBody DsProcessSaveVO compilationCompleted
) {
DsProcessEntity processEntity = compilationCompleted.getProcessEntity();
List<DsProcessProjectEntity> processProjectEntityList = compilationCompleted.getProcessProjectEntityList();
List<Long> deleteIds = compilationCompleted.getDeleteIds();
return R.status(dsTaskingService.saveProcessProjectSave(processEntity,processProjectEntityList,deleteIds));
}
/**
* 编制 - 工艺编制 - 尺寸量具 保存
*/
@PostMapping("/saveProcessMeasuringTool")
@ApiOperationSupport(order = 1)
@Operation(summary = "项目 - 保存")
public R saveProcessMeasuringTool(
@RequestBody DsProcessSaveVO compilationCompleted
) {
DsProcessEntity processEntity = compilationCompleted.getProcessEntity();
List<DsProcessMeasuringToolEntity> processMeasuringToolEntities = compilationCompleted.getProcessMeasuringToolEntities();
List<Long> deleteIds = compilationCompleted.getDeleteIds();
return R.status(dsTaskingService.saveProcessMeasuringTool(processEntity,processMeasuringToolEntities,deleteIds));
}
/**
* 编制 - 工艺编制 - 工装 保存
*/
@PostMapping("/saveProcessMoldTool")
@ApiOperationSupport(order = 1)
@Operation(summary = "工装 - 保存")
public R saveProcessMoldTool(
@RequestBody DsProcessSaveVO compilationCompleted
) {
DsProcessEntity processEntity = compilationCompleted.getProcessEntity();
List<DsProcessMoldToolEntity> processMoldToolEntities = compilationCompleted.getProcessMoldToolEntities();
List<Long> deleteIds = compilationCompleted.getDeleteIds();
return R.status(dsTaskingService.saveProcessMoldTool(processEntity,processMoldToolEntities,deleteIds));
}
}

@ -0,0 +1,93 @@
/**
* 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.dashboard.excel;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
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 java.io.Serializable;
import java.io.Serial;
/**
* 部件-子件关联表 Excel实体类
*
* @author BladeX
* @since 2025-11-24
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class DsPartRelationExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ColumnWidth(20)
@ExcelProperty("主键ID")
private BigDecimal id;
/**
* 部件ID
*/
@ColumnWidth(20)
@ExcelProperty("部件ID")
private BigDecimal partId;
/**
* 部件号
*/
@ColumnWidth(20)
@ExcelProperty("部件号")
private String partCode;
/**
* 子件ID
*/
@ColumnWidth(20)
@ExcelProperty("子件ID")
private BigDecimal childPartId;
/**
* 子件号
*/
@ColumnWidth(20)
@ExcelProperty("子件号")
private String childPartCode;
/**
* 删除标记0-未删除1-已删除
*/
@ColumnWidth(20)
@ExcelProperty("删除标记:0-未删除,1-已删除")
private Long isDeleted;
}

@ -44,5 +44,14 @@
<select id="selectDsCraftByPartId" resultType="org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO">
select * from DS_CRAFT where is_deleted = 0 and PART_ID = #{partId}
</select>
<select id="selectCraftByPartId" resultType="org.springblade.desk.dashboard.pojo.vo.DsCraftVO">
select * from DS_CRAFT where is_deleted = 0 and PART_ID = #{partId}
</select>
<select id="selectCraft" resultType="org.springblade.desk.dashboard.pojo.vo.DsCraftVO">
select * from DS_CRAFT where is_deleted = 0
and PART_ID = #{partId}
and PART_VERSIONS = #{version}
and RANK = #{rank}
</select>
</mapper>

@ -64,4 +64,8 @@ public interface DsCraftMapper extends BaseMapper<DsCraftEntity> {
List<DsCraftEntity> selectDsCraftByIds(@Param("craftIds")List<Long> craftIds);
List<DsCraftExpireVO> selectDsCraftByPartId(@Param("partId")Long partId);
List<DsCraftVO> selectCraftByPartId(@Param("partId")Long partId);
List<DsCraftVO> selectCraft(@Param("partId")Long partId, @Param("version")String version,@Param("rank")String rank);
}

@ -60,4 +60,14 @@ public interface DsHourQuotaMapper extends BaseMapper<DsHourQuotaEntity> {
*/
List<DsHourQuotaExcel> exportDsHourQuota(@Param("ew") Wrapper<DsHourQuotaEntity> queryWrapper);
/**
* 根据工序和工艺能力以及零件号查询工时定额对象
* @param processNo
* @param craftCode
* @param partCode
* @return
*/
DsHourQuotaEntity getHourQuotaByPpsIdCaIdPartCode(@Param("processNo")String processNo,
@Param("craftCode")String craftCode,
@Param("partCode")String partCode);
}

@ -34,6 +34,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
/**
@ -128,4 +129,16 @@ public interface DsPartMapper extends BaseMapper<DsPartEntity> {
List<DsPartTreeVO> selectAllParts();
List<DsPartBomVO> selectDsPartZpartCode(@Param("zPartCode") String zPartCode);
List<DsPartTreeVO> selectPartByCodeLike(@Param("partCode")String partCode);
List<DsPartTreeVO> selectPartsByIds(@Param("ids") ArrayList<Long> longs);
List<DsPartTreeVO> selectChildrenByParentIds(@Param("parentIds")ArrayList<Long> longs);
List<DsPartTreeVO> selectChildrenByParentId(@Param("parentId")Long id);
List<DsPartBomVO> selectPartRelations(@Param("partCode")String partCode);
DsPartEntity selectDsPartByPartIdAndPartCode(@Param("id")Long id, @Param("partCode")String partCode);
}

@ -0,0 +1,67 @@
/**
* 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.dashboard.mapper;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import org.springblade.desk.dashboard.pojo.vo.DsPartBomVO;
import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO;
import org.springblade.desk.dashboard.excel.DsPartRelationExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 部件-子件关联表 Mapper 接口
*
* @author BladeX
* @since 2025-11-24
*/
public interface DsPartRelationMapper extends BaseMapper<DsPartRelationEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param dsPartRelation 查询参数
* @return List<DsPartRelationVO>
*/
List<DsPartRelationVO> selectDsPartRelationPage(IPage page, DsPartRelationVO dsPartRelation);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<DsPartRelationExcel>
*/
List<DsPartRelationExcel> exportDsPartRelation(@Param("ew") Wrapper<DsPartRelationEntity> queryWrapper);
List<DsPartRelationEntity> selectDsPartRelationByPartId(@Param("partId")Long partId);
List<DsPartBomVO> selectDsPartRelationByPartCodeAndChildPartCode(@Param("bPartCode")String bPartCode, @Param("zPartCode")String zPartCode);
}

@ -66,4 +66,6 @@ public interface DsProcessMeasuringToolMapper extends BaseMapper<DsProcessMeasur
* @return
*/
List<DsProcessMeasuringToolEntity> selectDsProcessMeasuringToolByProcessIds(@Param("processIds")List<Long> processIds);
List<DsProcessMeasuringToolEntity> selectDsProcessMeasuringToolByProcessId(@Param("processId")Long processId);
}

@ -66,4 +66,6 @@ public interface DsProcessMoldToolMapper extends BaseMapper<DsProcessMoldToolEnt
* @return
*/
List<DsProcessMoldToolEntity> selectDsProcessMoldToolByProcessIds(@Param("processIds")List<Long> processIds);
List<DsProcessMoldToolEntity> selectDsProcessMoldToolByProcessId(@Param("processId")Long processId);
}

@ -73,4 +73,6 @@ public interface DsProcessProjectMapper extends BaseMapper<DsProcessProjectEntit
* @return
*/
List<DsProcessProjectEntity> selectDsProcessProjectByProcessCode(@Param("projectCode")Long projectCode);
List<DsProcessProjectEntity> selectDsProcessProjectByProcessId(@Param("processId")Long processId);
}

@ -32,5 +32,12 @@
<select id="exportDsHourQuota" resultType="org.springblade.desk.dashboard.excel.DsHourQuotaExcel">
SELECT * FROM DS_HOUR_QUOTA ${ew.customSqlSegment}
</select>
<select id="getHourQuotaByPpsIdCaIdPartCode"
resultType="org.springblade.desk.dashboard.pojo.entity.DsHourQuotaEntity">
select * from DS_HOUR_QUOTA where is_deleted = 0
and PRO_CODE = #{processNo}
and ABILITY_CODE = #{craftCode}
and PART_CODE= #{partCode}
</select>
</mapper>

@ -51,6 +51,15 @@
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="SIN_TER_TYPE" property="sinTerType"/>
<result column="PLATE_TWO" property="plateTwo"/>
<result column="PLATE_CODE_TWO" property="plateCodeTwo"/>
<result column="AREA_TWO" property="areaTwo"/>
<result column="PRODUCT_APPLICATION_AREA" property="productApplicationArea"/>
<result column="HOT_DISPOSE" property="hotDispose"/>
<result column="FLUORESCENCE_CHECK" property="fluorescenceCheck"/>
<result column="INKJET_PRINTING" property="inkjetPrinting"/>
<result column="PERIOD_OF_VALIDITY" property="periodOfValidity"/>
<result column="PF_STATUS" property="pfStatus"/>
</resultMap>
<update id="updateNextDueByIds">
@ -93,7 +102,7 @@
#{id}
</foreach>
</if>
ORDER BY CREATE_TIME DESC
</select>
@ -182,5 +191,91 @@
AND p.IS_DELETED=0;
</select>
<select id="selectPartByCodeLike" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartTreeVO">
SELECT
ID as id,
PART_CODE as partCode,
PART_NAME as partName,
DOC_LINK as docLink
FROM DS_PART
WHERE PART_CODE LIKE '%' || #{partCode} || '%'
AND IS_DELETED = 0
AND STATUS = 1
ORDER BY PART_CODE
</select>
<select id="selectPartsByIds" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartTreeVO">
SELECT
ID as id,
PART_CODE as partCode,
PART_NAME as partName,
DOC_LINK as docLink
FROM DS_PART
WHERE ID IN
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
AND IS_DELETED = 0
AND STATUS = 1
ORDER BY PART_CODE
</select>
<select id="selectChildrenByParentIds" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartTreeVO">
SELECT
c.ID as id,
c.PART_CODE as partCode,
c.PART_NAME as partName,
c.DOC_LINK as docLink,
r.PART_ID as parentId
FROM DS_PART_RELATION r
JOIN DS_PART c ON r.CHILD_PART_ID = c.ID
WHERE r.STATUS = 1
AND r.IS_DELETED = 0
AND r.PART_ID IN
<foreach collection="parentIds" item="parentId" open="(" close=")" separator=",">
#{parentId}
</foreach>
AND c.IS_DELETED = 0
AND c.STATUS = 1
ORDER BY r.PART_ID, c.PART_CODE
</select>
<select id="selectChildrenByParentId" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartTreeVO">
SELECT
c.ID as id,
c.PART_CODE as partCode,
c.PART_NAME as partName,
c.DOC_LINK as docLink
FROM DS_PART_RELATION r
JOIN DS_PART c ON r.CHILD_PART_ID = c.ID
WHERE r.STATUS = 1
AND r.IS_DELETED = 0
AND r.PART_ID = #{parentId}
AND c.IS_DELETED = 0
AND c.STATUS = 1
ORDER BY c.PART_CODE
</select>
<select id="selectPartRelations" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartBomVO">
SELECT
p.PART_CODE as bPartCode,
p.PART_NAME as bPartName,
p.DOC_LINK as bDocLink,
c.PART_CODE as zPartCode,
c.PART_NAME as zPartName,
c.DOC_LINK as zDocLink
FROM DS_PART_RELATION r
LEFT JOIN DS_PART p ON r.PART_ID = p.ID
LEFT JOIN DS_PART c ON r.CHILD_PART_ID = c.ID
WHERE r.STATUS = 1
AND r.IS_DELETED = 0
AND p.IS_DELETED = 0
AND p.STATUS = 1
AND c.IS_DELETED = 0
AND c.STATUS = 1
AND p.PART_CODE LIKE '%' || #{partCode} || '%'
ORDER BY p.PART_CODE, c.PART_CODE
</select>
<select id="selectDsPartByPartIdAndPartCode"
resultType="org.springblade.desk.dashboard.pojo.entity.DsPartEntity">
select * from DS_PART where is_deleted = 0 and id =#{id} and part_code = #{partCode}
</select>
</mapper>

@ -0,0 +1,60 @@
<?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.dashboard.mapper.DsPartRelationMapper">
<!-- 通用查询映射结果 -->
<resultMap id="dsPartRelationResultMap" type="org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity">
<result column="ID" property="id"/>
<result column="PART_ID" property="partId"/>
<result column="PART_CODE" property="partCode"/>
<result column="CHILD_PART_ID" property="childPartId"/>
<result column="CHILD_PART_CODE" property="childPartCode"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
</resultMap>
<select id="selectDsPartRelationPage" resultMap="dsPartRelationResultMap">
select * from DS_PART_RELATION where is_deleted = 0
</select>
<select id="exportDsPartRelation" resultType="org.springblade.desk.dashboard.excel.DsPartRelationExcel">
SELECT * FROM DS_PART_RELATION ${ew.customSqlSegment}
</select>
<select id="selectDsPartRelationByPartId"
resultType="org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity">
select * from DS_PART_RELATION where is_deleted = 0 and PART_ID = #{partId}
</select>
<select id="selectDsPartRelationByPartCodeAndChildPartCode"
resultType="org.springblade.desk.dashboard.pojo.vo.DsPartBomVO">
SELECT
p.PART_CODE as bPartCode,
p.PART_NAME as bPartName,
p.DOC_LINK as bDocLink,
c.PART_CODE as zPartCode,
c.PART_NAME as zPartName,
c.DOC_LINK as zDocLink
FROM DS_PART_RELATION r
LEFT JOIN DS_PART p ON r.PART_ID = p.ID
LEFT JOIN DS_PART c ON r.CHILD_PART_ID = c.ID
WHERE r.STATUS = 1
AND r.IS_DELETED = 0
<if test="bPartCode != null and zPartCode != null">
AND p.PART_CODE LIKE '%' || #{bPartCode} || '%'
AND c.PART_CODE LIKE '%' || #{zPartCode} || '%'
</if>
<if test="zPartCode != null">
AND c.PART_CODE LIKE '%' || #{zPartCode} || '%'
</if>
</select>
</mapper>

@ -42,5 +42,9 @@
</foreach>
</select>
<select id="selectDsProcessMeasuringToolByProcessId"
resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity">
select * from DS_PROCESS_MEASURING_TOOL where is_deleted = 0 and process_id = #{processId}
</select>
</mapper>

@ -39,5 +39,10 @@
#{id}
</foreach>
</select>
<select id="selectDsProcessMoldToolByProcessId"
resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity">
SELECT * FROM DS_PROCESS_MOLD_TOOL
WHERE process_id = #{processId} and is_deleted = 0
</select>
</mapper>

@ -43,6 +43,10 @@
resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity">
select * from DS_PROCESS_PROJECT where is_deleted = 0 and PROJECT_CODE = #{projectCode}
</select>
<select id="selectDsProcessProjectByProcessId"
resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity">
select * from DS_PROCESS_PROJECT where is_deleted = 0 and PROCESS_ID = #{processId}
</select>
</mapper>

@ -0,0 +1,45 @@
/**
* 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.dashboard.pojo.dto;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 部件-子件关联表 数据传输对象实体类
*
* @author BladeX
* @since 2025-11-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class DsPartRelationDTO extends DsPartRelationEntity {
@Serial
private static final long serialVersionUID = 1L;
}

@ -247,4 +247,61 @@ public class DsPartEntity extends BaseEntity {
*/
@Schema(description = "零件类型")
private String sinTerType;
/**
* 镀种2
*/
@Schema(description = "镀种2")
private String plateTwo;
/**
* '镀层代码2
*/
@Schema(description = "'镀层代码2")
private String plateCodeTwo;
/**
* 面积2
*/
@Schema(description = "面积2")
private BigDecimal areaTwo;
/**
* '产品应用领域
*/
@Schema(description = "产品应用领域")
private String productApplicationArea;
/**
* 热处理检验
*/
@Schema(description = "热处理检验")
private String hotDispose;
/**
* 荧光检
*/
@Schema(description = "荧光检")
private String fluorescenceCheck;
/**
* 喷码
*/
@Schema(description = "喷码")
private String inkjetPrinting;
/**
* 有效期
*/
@Schema(description = "有效期")
private String periodOfValidity;
/**
* 状态;1正常2到期5作废
*/
@Schema(description = "零件状态")
private String pfStatus = "1";
}

@ -0,0 +1,74 @@
/**
* 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.dashboard.pojo.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial;
/**
* 部件-子件关联表 实体类
*
* @author BladeX
* @since 2025-11-24
*/
@Data
@TableName("DS_PART_RELATION")
@Schema(description = "DsPartRelation对象")
@EqualsAndHashCode(callSuper = true)
public class DsPartRelationEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 部件ID
*/
@Schema(description = "部件ID")
private Long partId;
/**
* 部件号
*/
@Schema(description = "部件号")
private String partCode;
/**
* 子件ID
*/
@Schema(description = "子件ID")
private Long childPartId;
/**
* 子件号
*/
@Schema(description = "子件号")
private String childPartCode;
}

@ -100,4 +100,10 @@ public class DsProcessEntity extends BaseEntity {
@Schema(description = "备注")
private String remarks;
/**
* 准备工时分钟
*/
@Schema(description = "准备工时(分钟)")
private Long setoutHours;
}

@ -0,0 +1,38 @@
package org.springblade.desk.dashboard.pojo.vo;
import lombok.Data;
import org.springblade.desk.dashboard.pojo.entity.DsCraftEntity;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* @author: liweidong
* @create: 2025-11-26
*/
@Data
public class BsCompilationCompletedVO {
/**
* 零件信息
*/
private DsPartEntity dsPart;
/**
* 子件集合
*/
private List<DsPartEntity> zPartList;
/**
* 工艺信息
*/
private DsCraftEntity craft;
/**
* 工序集合
*/
private List<DsProcessEntity> processList;
/**
* 工序删除ID集合
*/
private List<Long> deleteIds;
}

@ -0,0 +1,18 @@
package org.springblade.desk.dashboard.pojo.vo;
import lombok.Data;
import java.util.List;
/**
* @author: liweidong
* @create: 2025-11-25
*/
@Data
public class CraftTreeVO {
/** 工艺信息 */
private Object craftInfo;
/** 工序列表(工艺直接包含工序) */
private List<ProcessTreeVO> processList;
}

@ -0,0 +1,18 @@
package org.springblade.desk.dashboard.pojo.vo;
import lombok.Data;
import java.util.List;
/**
* @author: liweidong
* @create: 2025-11-24
*/
@Data
public class DsPartAuthorizedVO {
/** 零件信息 */
private Object partInfo;
/** 工艺列表(零件直接包含工艺) */
private List<CraftTreeVO> craftList;
}

@ -41,15 +41,24 @@ import java.util.List;
*/
@Data
public class DsPartBomVO {
@Serial
private static final long serialVersionUID = 1L;
/**
* 部件号
*/
@Schema(description = "部件号")
private String bPartCode;
/**
* 部件名称
*/
@Schema(description = "部件名称")
private String bPartName;
/**
* 部件PDM图纸链接
*/
@Schema(description = "部件PDM图纸链接")
private String bDocLink;
/**
* 子件号
*/
@ -57,8 +66,14 @@ public class DsPartBomVO {
private String zPartCode;
/**
* PDM图纸链接
* 子件名称
*/
@Schema(description = "子件名称")
private String zPartName;
/**
* 子件PDM图纸链接
*/
@Schema(description = "PDM图纸链接")
private String docLink;
@Schema(description = "子件PDM图纸链接")
private String zDocLink;
}

@ -0,0 +1,45 @@
/**
* 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.dashboard.pojo.vo;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 部件-子件关联表 视图实体类
*
* @author BladeX
* @since 2025-11-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class DsPartRelationVO extends DsPartRelationEntity {
@Serial
private static final long serialVersionUID = 1L;
}

@ -24,12 +24,7 @@
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.desk.dashboard.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import java.io.Serial;
import java.util.ArrayList;
import java.util.List;
@ -41,21 +36,10 @@ import java.util.List;
*/
@Data
public class DsPartTreeVO {
private Long id;
private Long parentId;
private String partCode;
private String partName;
private String docLink;
private List<DsPartTreeVO> children;
private Boolean isMatched;
/**
* 标记是否存在循环
*/
private Boolean hasCycle = false;
/**
* 当前节点深度
*/
private Integer depth = 0;
/**
* 构造方法
@ -65,4 +49,10 @@ public class DsPartTreeVO {
}
public DsPartTreeVO(String partCode, String partName, String docLink) {
this();
this.partCode = partCode;
this.partName = partName;
this.docLink = docLink;
}
}

@ -0,0 +1,43 @@
package org.springblade.desk.dashboard.pojo.vo;
import lombok.Data;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity;
import java.util.List;
/**
* @author: liweidong
* @create: 2025-11-26
*/
@Data
public class DsProcessSaveVO {
/**
* 工序
*/
private DsProcessEntity processEntity;
/**
* 项目
*/
private List<DsProcessProjectEntity> processProjectEntityList;
/**
* 尺寸量具
*/
private List<DsProcessMeasuringToolEntity> processMeasuringToolEntities;
/**
* 工装模具
*/
private List<DsProcessMoldToolEntity> processMoldToolEntities;
/**
* 项目删除ID集合
*/
private List<Long> deleteIds;
}

@ -0,0 +1,24 @@
package org.springblade.desk.dashboard.pojo.vo;
import lombok.Data;
import java.util.List;
/**
* @author: liweidong
* @create: 2025-11-25
*/
@Data
public class ProcessTreeVO {
/** 工序信息 */
private Object processInfo;
/** 工装模具列表 */
private List<Object> moldToolList;
/** 尺寸量具列表 */
private List<Object> measuringToolList;
/** 工序项目列表 */
private List<Object> projectList;
}

@ -84,4 +84,27 @@ public interface IDsCraftService extends BaseService<DsCraftEntity> {
* @return
*/
List<DsCraftExpireVO> getVersion(Long partId);
/**
* 根据零件号查询工艺信息
* @param partId
* @return
*/
List<DsCraftVO> selectDsCraftByPartId(Long partId);
/**
* 根据零件号 版本号 工艺级别查询工艺信息
* @param partId
* @param version
* @param rank
* @return
*/
List<DsCraftVO> selectDsCraftByPartId(Long partId, String version, String rank);
/**
* 保存修改工艺
* @param craft
* @return
*/
boolean addOrEdit(DsCraftEntity craft);
}

@ -58,4 +58,12 @@ public interface IDsHourQuotaService extends BaseService<DsHourQuotaEntity> {
*/
List<DsHourQuotaExcel> exportDsHourQuota(Wrapper<DsHourQuotaEntity> queryWrapper);
/**
* 根据工序和工艺能力以及零件号查询工时定额对象
* @param processNo
* @param craftCode
* @param partCode
* @return
*/
DsHourQuotaEntity getHourQuotaByPpsIdCaIdPartCode(String processNo, String craftCode, String partCode);
}

@ -0,0 +1,76 @@
/**
* 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.dashboard.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import org.springblade.desk.dashboard.pojo.vo.DsPartBomVO;
import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO;
import org.springblade.desk.dashboard.excel.DsPartRelationExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
* 部件-子件关联表 服务类
*
* @author BladeX
* @since 2025-11-24
*/
public interface IDsPartRelationService extends BaseService<DsPartRelationEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param dsPartRelation 查询参数
* @return IPage<DsPartRelationVO>
*/
IPage<DsPartRelationVO> selectDsPartRelationPage(IPage<DsPartRelationVO> page, DsPartRelationVO dsPartRelation);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<DsPartRelationExcel>
*/
List<DsPartRelationExcel> exportDsPartRelation(Wrapper<DsPartRelationEntity> queryWrapper);
/**
* 根据部件id查询子件
* @param partId
* @return
*/
List<DsPartRelationEntity> selectDsPartRelationByPartId(Long partId);
/**
* 根据部件号 子件号查询
* @param bPartCode
* @param zPartCode
* @return
*/
List<DsPartBomVO> selectDsPartRelationByPartCodeAndChildPartCode(String bPartCode, String zPartCode);
}

@ -31,7 +31,6 @@ import org.springblade.desk.dashboard.pojo.vo.*;
import org.springblade.desk.dashboard.excel.DsPartExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.dashboard.service.impl.DsPartServiceImpl;
import java.util.List;
@ -149,10 +148,28 @@ public interface IDsPartService extends BaseService<DsPartEntity> {
*/
List<DsPartBomVO> sinteringPart(String bPartCode, String zPartCode);
/**
* 根据部件号模糊查询树形结构
* @param partCode
* @return 返回多个匹配的树
*/
List<DsPartTreeVO> getPartTreeList(String partCode);
/**
* 修改零件信息
* @param dsPart
* @param zPartList
* @return
*/
boolean updateDsPart(DsPartEntity dsPart, List<DsPartEntity> zPartList);
/**
* 烧结树形结构
* @param partCode
* @return
*/
List<DsPartTreeVO> getSimpleTree(String partCode);
// List<DsPartTreeVO> getSimpleTree(String partCode);
}

@ -26,6 +26,7 @@
package org.springblade.desk.dashboard.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity;
import org.springblade.desk.dashboard.pojo.vo.DsProcessMeasuringToolVO;
import org.springblade.desk.dashboard.excel.DsProcessMeasuringToolExcel;
@ -64,4 +65,19 @@ public interface IDsProcessMeasuringToolService extends BaseService<DsProcessMea
* @return 量具集合
*/
List<DsProcessMeasuringToolEntity> selectDsProcessMeasuringToolByProcessIds(List<Long> processIds);
/**
* 根据工序ID 查询量具
* @param processId
* @return
*/
List<DsProcessMeasuringToolEntity> selectDsProcessMeasuringToolByProcessId(Long processId);
/**
* 新增修改
* @param processEntity
* @param processMeasuringToolEntities
* @return
*/
boolean saveProcessMeasuringTool(DsProcessEntity processEntity, List<DsProcessMeasuringToolEntity> processMeasuringToolEntities);
}

@ -26,6 +26,7 @@
package org.springblade.desk.dashboard.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity;
import org.springblade.desk.dashboard.pojo.vo.DsProcessMoldToolVO;
import org.springblade.desk.dashboard.excel.DsProcessMoldToolExcel;
@ -64,4 +65,19 @@ public interface IDsProcessMoldToolService extends BaseService<DsProcessMoldTool
* @return
*/
List<DsProcessMoldToolEntity> selectDsProcessMoldToolByProcessIds(List<Long> processIds);
/**
* 根据工序ID 查询工装模具
* @param processId
* @return
*/
List<DsProcessMoldToolEntity> selectDsProcessMoldToolByProcessId(Long processId);
/**
* 新增 修改
* @param processEntity
* @param processMoldToolEntities
* @return
*/
boolean saveProcessMoldTool(DsProcessEntity processEntity, List<DsProcessMoldToolEntity> processMoldToolEntities);
}

@ -26,6 +26,7 @@
package org.springblade.desk.dashboard.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity;
import org.springblade.desk.dashboard.pojo.vo.DsProcessProjectVO;
import org.springblade.desk.dashboard.excel.DsProcessProjectExcel;
@ -71,4 +72,19 @@ public interface IDsProcessProjectService extends BaseService<DsProcessProjectEn
* @return
*/
List<DsProcessProjectEntity> selectDsProcessProjectByProcessCode(Long projectCode);
/**
* 工具工序ID查询项目
* @param processId
* @return
*/
List<DsProcessProjectEntity> selectDsProcessProjectByProcessId(Long processId);
/**
* 保存项目信息
* @param processEntity
* @param processProjectEntityList
* @return
*/
boolean saveProcessProjectSave(DsProcessEntity processEntity, List<DsProcessProjectEntity> processProjectEntityList);
}

@ -26,7 +26,9 @@
package org.springblade.desk.dashboard.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.dashboard.pojo.entity.DsCraftEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO;
import org.springblade.desk.dashboard.pojo.vo.DsProcessVO;
import org.springblade.desk.dashboard.excel.DsProcessExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -71,4 +73,20 @@ public interface IDsProcessService extends BaseService<DsProcessEntity> {
* @return
*/
List<DsProcessEntity> selectDsProcessByIds(List<Long> processIds);
/**
* 根据工序ID查询 工装磨具 项目 尺寸量具
* @param processId
* @return
*/
DsProcessSynthesisVO processDetail(Long processId);
/**
* 新增修改工序信息
* @param craft
* @param processList
* @param deleteIds
* @return
*/
boolean addOrEdit(DsCraftEntity craft, List<DsProcessEntity> processList, List<Long> deleteIds);
}

@ -27,7 +27,8 @@ package org.springblade.desk.dashboard.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.dashboard.pojo.dto.DsTaskingDTO;
import org.springblade.desk.dashboard.pojo.entity.DsTaskingEntity;
import org.springblade.desk.dashboard.pojo.entity.*;
import org.springblade.desk.dashboard.pojo.vo.DsPartAuthorizedVO;
import org.springblade.desk.dashboard.pojo.vo.DsPartSynthesisVO;
import org.springblade.desk.dashboard.pojo.vo.DsTaskingVO;
import org.springblade.desk.dashboard.excel.DsTaskingExcel;
@ -144,5 +145,44 @@ public interface IDsTaskingService extends BaseService<DsTaskingEntity> {
* @param taskId
* @return
*/
DsPartSynthesisVO processAuthorized(Long taskId);
DsPartAuthorizedVO processAuthorized(Long taskId, String rank);
/**
* 工艺编制 完成
* @param dsPart 零件
* @param zPartList 子件集合
* @param craft 工艺
* @param processList 工序
* @param deleteIds 删除ID
* @return
*/
boolean authorizedAccomplish(DsPartEntity dsPart, List<DsPartEntity> zPartList, DsCraftEntity craft, List<DsProcessEntity> processList, List<Long> deleteIds);
/**
* 任务处理 编制 项目保存
* @param processEntity
* @param processProjectEntityList
* @param deleteIds
* @return
*/
boolean saveProcessProjectSave(DsProcessEntity processEntity, List<DsProcessProjectEntity> processProjectEntityList, List<Long> deleteIds);
/**
* 任务处理 编制 尺寸量具保存
* @param processEntity
* @param processMeasuringToolEntities
* @param deleteIds
* @return
*/
boolean saveProcessMeasuringTool(DsProcessEntity processEntity, List<DsProcessMeasuringToolEntity> processMeasuringToolEntities, List<Long> deleteIds);
/**
* 任务处理 编制 工装磨具保存
* @param processEntity
* @param processMoldToolEntities
* @param deleteIds
* @return
*/
boolean saveProcessMoldTool(DsProcessEntity processEntity, List<DsProcessMoldToolEntity> processMoldToolEntities, List<Long> deleteIds);
}

@ -27,6 +27,7 @@ package org.springblade.desk.dashboard.service.impl;
import org.apache.commons.lang3.ObjectUtils;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.dashboard.constant.TaskingConstant;
import org.springblade.desk.dashboard.pojo.entity.*;
@ -74,6 +75,7 @@ public class DsCraftServiceImpl extends BaseServiceImpl<DsCraftMapper, DsCraftEn
IDsPartService partService;
@Autowired
@Lazy
IDsProcessService processService;
@Autowired
@ -141,4 +143,33 @@ public class DsCraftServiceImpl extends BaseServiceImpl<DsCraftMapper, DsCraftEn
return craftMapper.selectDsCraftByPartId(partId);
}
@Override
public List<DsCraftVO> selectDsCraftByPartId(Long partId) {
return craftMapper.selectCraftByPartId(partId);
}
@Override
public List<DsCraftVO> selectDsCraftByPartId(Long partId, String version, String rank) {
return craftMapper.selectCraft(partId,version,rank);
}
@Override
public boolean addOrEdit(DsCraftEntity craft) {
if(null != craft.getId()){
updateById(craft);
}else {
save(craft);
}
DsPartEntity partEntity = partService.getById(craft.getPartId());
partEntity.setUpdateUser(AuthUtil.getUser().getUserId());
try {
partService.updateById(partEntity);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
}

@ -30,6 +30,7 @@ import org.springblade.desk.dashboard.pojo.vo.DsHourQuotaVO;
import org.springblade.desk.dashboard.excel.DsHourQuotaExcel;
import org.springblade.desk.dashboard.mapper.DsHourQuotaMapper;
import org.springblade.desk.dashboard.service.IDsHourQuotaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -45,6 +46,10 @@ import java.util.List;
@Service
public class DsHourQuotaServiceImpl extends BaseServiceImpl<DsHourQuotaMapper, DsHourQuotaEntity> implements IDsHourQuotaService {
@Autowired
DsHourQuotaMapper dsHourQuotaMapper;
@Override
public IPage<DsHourQuotaVO> selectDsHourQuotaPage(IPage<DsHourQuotaVO> page, DsHourQuotaVO dsHourQuota) {
return page.setRecords(baseMapper.selectDsHourQuotaPage(page, dsHourQuota));
@ -60,4 +65,9 @@ public class DsHourQuotaServiceImpl extends BaseServiceImpl<DsHourQuotaMapper, D
return dsHourQuotaList;
}
@Override
public DsHourQuotaEntity getHourQuotaByPpsIdCaIdPartCode(String processNo, String craftCode, String partCode) {
return dsHourQuotaMapper.getHourQuotaByPpsIdCaIdPartCode(processNo,craftCode,partCode);
}
}

@ -0,0 +1,81 @@
/**
* 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.dashboard.service.impl;
import org.checkerframework.checker.units.qual.A;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import org.springblade.desk.dashboard.pojo.vo.DsPartBomVO;
import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO;
import org.springblade.desk.dashboard.excel.DsPartRelationExcel;
import org.springblade.desk.dashboard.mapper.DsPartRelationMapper;
import org.springblade.desk.dashboard.service.IDsPartRelationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.time.ZoneId;
import java.util.List;
/**
* 部件-子件关联表 服务实现类
*
* @author BladeX
* @since 2025-11-24
*/
@Service
public class DsPartRelationServiceImpl extends BaseServiceImpl<DsPartRelationMapper, DsPartRelationEntity> implements IDsPartRelationService {
@Autowired
DsPartRelationMapper partRelationMapper;
@Override
public IPage<DsPartRelationVO> selectDsPartRelationPage(IPage<DsPartRelationVO> page, DsPartRelationVO dsPartRelation) {
return page.setRecords(baseMapper.selectDsPartRelationPage(page, dsPartRelation));
}
@Override
public List<DsPartRelationExcel> exportDsPartRelation(Wrapper<DsPartRelationEntity> queryWrapper) {
List<DsPartRelationExcel> dsPartRelationList = baseMapper.exportDsPartRelation(queryWrapper);
//dsPartRelationList.forEach(dsPartRelation -> {
// dsPartRelation.setTypeName(DictCache.getValue(DictEnum.YES_NO, DsPartRelation.getType()));
//});
return dsPartRelationList;
}
@Override
public List<DsPartRelationEntity> selectDsPartRelationByPartId(Long partId) {
return partRelationMapper.selectDsPartRelationByPartId(partId);
}
@Override
public List<DsPartBomVO> selectDsPartRelationByPartCodeAndChildPartCode(String bPartCode, String zPartCode) {
return partRelationMapper.selectDsPartRelationByPartCodeAndChildPartCode(bPartCode, zPartCode);
}
}

@ -26,6 +26,7 @@
package org.springblade.desk.dashboard.service.impl;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.dashboard.constant.TaskingConstant;
import org.springblade.desk.dashboard.pojo.entity.*;
@ -33,6 +34,7 @@ import org.springblade.desk.dashboard.pojo.vo.*;
import org.springblade.desk.dashboard.excel.DsPartExcel;
import org.springblade.desk.dashboard.mapper.DsPartMapper;
import org.springblade.desk.dashboard.service.*;
import org.springblade.system.feign.IUserClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
@ -45,10 +47,10 @@ import org.springframework.util.StringUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
@ -77,12 +79,19 @@ public class DsPartServiceImpl extends BaseServiceImpl<DsPartMapper, DsPartEntit
IDsProcessProjectService processProjectService;
@Autowired
@Lazy
IDsProcessService processService;
@Autowired
@Lazy
IDsCraftService craftService;
@Autowired
IDsPartRelationService partRelationService;
@Autowired
IUserClient userClient;
@Override
public IPage<DsPartVO> selectDsPartPage(IPage<DsPartVO> page, DsPartVO dsPart) {
@ -113,8 +122,14 @@ public class DsPartServiceImpl extends BaseServiceImpl<DsPartMapper, DsPartEntit
for (DsPartVO dsPartVO : dsPartVOS) {
String isSintering = dsPartVO.getIsSintering();
if(TaskingConstant.IS_SINTERING.equals(isSintering)){
List<DsPartEntity> dsPartEntityList = dsPartMapper.selectDsPartByParentID(dsPartVO.getId());
dsPartVO.setChildren(dsPartEntityList);
//查询子件信息
List<DsPartRelationEntity> partRelationEntityList = partRelationService.selectDsPartRelationByPartId(dsPartVO.getId());
//获取所有子件ID
List<Long> idList = partRelationEntityList.stream().map(DsPartRelationEntity::getChildPartId).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(idList)){
List<DsPartEntity> dsPartEntityList = dsPartMapper.selectDsPartByIds(idList);
dsPartVO.setChildren(dsPartEntityList);
}
}
}
}
@ -285,70 +300,144 @@ public class DsPartServiceImpl extends BaseServiceImpl<DsPartMapper, DsPartEntit
@Override
public List<DsPartBomVO> sinteringPart(String bPartCode, String zPartCode) {
if(!StringUtils.isEmpty(bPartCode) && !StringUtils.isEmpty(zPartCode)){
return dsPartMapper.selectDsPartByIdAndParentId(bPartCode,zPartCode);
return partRelationService.selectDsPartRelationByPartCodeAndChildPartCode(bPartCode,zPartCode);
}
if(!StringUtils.isEmpty(zPartCode)){
return dsPartMapper.selectDsPartZpartCode(zPartCode);
return partRelationService.selectDsPartRelationByPartCodeAndChildPartCode(null,zPartCode);
}
return new ArrayList<>();
}
@Override
public List<DsPartTreeVO> getSimpleTree(String partCode) {
// 1. SQL中模糊查询父节点
List<DsPartTreeVO> matchedParents = dsPartMapper.selectMatchedParents(partCode);
// 2. 获取所有数据用于构建树
List<DsPartTreeVO> allParts = dsPartMapper.selectAllParts();
Map<Long, DsPartTreeVO> partMap = allParts.stream()
.collect(Collectors.toMap(DsPartTreeVO::getId, Function.identity()));
// 3. 为每个匹配的父节点构建完整的子树
List<DsPartTreeVO> result = new ArrayList<>();
Set<Long> processedIds = new HashSet<>(); // 防止重复处理
for (DsPartTreeVO parent : matchedParents) {
if (!processedIds.contains(parent.getId())) {
DsPartTreeVO tree = buildTree(parent, partMap, processedIds, 0);
result.add(tree);
}
public List<DsPartTreeVO> getPartTreeList(String partCode) {
// 1. 联表查询所有相关关系
List<DsPartBomVO> relations = dsPartMapper.selectPartRelations(partCode);
if (relations.isEmpty()) {
return new ArrayList<>();
}
return result;
// 2. 构建树形结构
return buildTreeFromRelations(relations);
}
private DsPartTreeVO buildTree(DsPartTreeVO node, Map<Long, DsPartTreeVO> partMap,
Set<Long> processedIds, int depth) {
// 标记已处理,防止重复
processedIds.add(node.getId());
@Override
public boolean updateDsPart(DsPartEntity dsPart, List<DsPartEntity> zPartList) {
DsPartTreeVO treeNode = copyNode(node);
treeNode.setDepth(depth);
treeNode.setIsMatched(depth == 0); // 只有根节点标记为匹配
DsPartEntity partEntity = dsPartMapper.selectDsPartByPartIdAndPartCode(dsPart.getId(),dsPart.getPartCode());
if(null == partEntity){
throw new ServiceException("零件ID与零件号有误");
}
Long userId = AuthUtil.getUser().getUserId();
if(null != dsPart.getExpirationPeriod()){
//到期时间
Date futureDate = addDaysToCurrentDate(dsPart.getExpirationPeriod().intValue());
dsPart.setNextDue(futureDate);
}
dsPart.setLastUpdateTime(new Date());
dsPart.setLastUpdateUser(userId);
dsPart.setPfStatus(TaskingConstant.STATUS_NEW);
updateById(dsPart);
//todo 调用erp过程发送零件信息(烧结零件不同步erp)
if (!TaskingConstant.IS_SINTERING.equals(dsPart.getIsSintering())) {
if((org.apache.commons.lang3.StringUtils.isNotBlank(dsPart.getCraftWay()) && dsPart.getCraftWay().contains("4"))) {
//dsPartDao.sendingPartGiveErp(dsPart);
}
}
if(!CollectionUtils.isEmpty(zPartList)){
updateBatchById(zPartList);
}
return true;
}
public Date addDaysToCurrentDate(int days) {
LocalDateTime localDateTime = LocalDateTime.now().plusDays(days);
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
/**
* 从关系列表构建树形结构
*/
private List<DsPartTreeVO> buildTreeFromRelations(List<DsPartBomVO> relations) {
// 创建部件编码到树节点的映射
Map<String, DsPartTreeVO> partMap = new HashMap<>();
// 创建父子关系映射
Map<String, List<String>> parentChildMap = new HashMap<>();
// 第一遍遍历:收集所有部件和父子关系
for (DsPartBomVO relation : relations) {
String parentCode = relation.getBPartCode();
String childCode = relation.getZPartCode();
// 创建或获取父节点
if (!partMap.containsKey(parentCode)) {
DsPartTreeVO parentNode = new DsPartTreeVO(
parentCode,
relation.getBPartName(),
relation.getBDocLink()
);
partMap.put(parentCode, parentNode);
}
// 查找所有直接子节点
for (DsPartTreeVO part : partMap.values()) {
if (node.getId().equals(part.getParentId()) && !processedIds.contains(part.getId())) {
DsPartTreeVO child = buildTree(part, partMap, processedIds, depth + 1);
treeNode.getChildren().add(child);
// 创建或获取子节点
if (!partMap.containsKey(childCode)) {
DsPartTreeVO childNode = new DsPartTreeVO(
childCode,
relation.getZPartName(),
relation.getZDocLink()
);
partMap.put(childCode, childNode);
}
// 建立父子关系
parentChildMap.computeIfAbsent(parentCode, k -> new ArrayList<>())
.add(childCode);
}
return treeNode;
}
// 第二遍遍历:识别根节点(没有父节点的部件)
List<DsPartTreeVO> roots = new ArrayList<>();
Set<String> allChildren = new HashSet<>();
// 收集所有子节点
for (List<String> children : parentChildMap.values()) {
allChildren.addAll(children);
}
// 根节点:在partMap中存在,但不在allChildren中
for (String partCode : partMap.keySet()) {
if (!allChildren.contains(partCode)) {
roots.add(partMap.get(partCode));
}
}
// 第三遍遍历:构建树形结构
for (DsPartTreeVO root : roots) {
buildTreeRecursively(root, partMap, parentChildMap);
}
private DsPartTreeVO copyNode(DsPartTreeVO original) {
DsPartTreeVO copy = new DsPartTreeVO();
copy.setId(original.getId());
copy.setParentId(original.getParentId());
copy.setPartCode(original.getPartCode());
copy.setPartName(original.getPartName());
copy.setDocLink(original.getDocLink());
copy.setChildren(new ArrayList<>());
return copy;
return roots;
}
/**
* 递归构建树形结构
*/
private void buildTreeRecursively(DsPartTreeVO parentNode,
Map<String, DsPartTreeVO> partMap,
Map<String, List<String>> parentChildMap) {
List<String> childCodes = parentChildMap.get(parentNode.getPartCode());
if (childCodes != null) {
for (String childCode : childCodes) {
DsPartTreeVO childNode = partMap.get(childCode);
if (childNode != null) {
parentNode.getChildren().add(childNode);
// 递归构建子树
buildTreeRecursively(childNode, partMap, parentChildMap);
}
}
}
}
public int compareDateOnly(Date date1, Date date2) {

@ -25,6 +25,7 @@
*/
package org.springblade.desk.dashboard.service.impl;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity;
import org.springblade.desk.dashboard.pojo.vo.DsProcessMeasuringToolVO;
import org.springblade.desk.dashboard.excel.DsProcessMeasuringToolExcel;
@ -35,6 +36,8 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
@ -69,4 +72,25 @@ public class DsProcessMeasuringToolServiceImpl extends BaseServiceImpl<DsProcess
return dsProcessMeasuringToolMapper.selectDsProcessMeasuringToolByProcessIds(processIds);
}
@Override
public List<DsProcessMeasuringToolEntity> selectDsProcessMeasuringToolByProcessId(Long processId) {
return dsProcessMeasuringToolMapper.selectDsProcessMeasuringToolByProcessId(processId);
}
@Override
public boolean saveProcessMeasuringTool(DsProcessEntity processEntity, List<DsProcessMeasuringToolEntity> processMeasuringToolEntities) {
if(!CollectionUtils.isEmpty(processMeasuringToolEntities)){
for (DsProcessMeasuringToolEntity processMeasuringToolEntity : processMeasuringToolEntities) {
if (null != processMeasuringToolEntity.getId()){
updateById(processMeasuringToolEntity);
}else {
processMeasuringToolEntity.setProcessId(processEntity.getId());
save(processMeasuringToolEntity);
}
}
}
return true;
}
}

@ -25,6 +25,7 @@
*/
package org.springblade.desk.dashboard.service.impl;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity;
import org.springblade.desk.dashboard.pojo.vo.DsProcessMoldToolVO;
import org.springblade.desk.dashboard.excel.DsProcessMoldToolExcel;
@ -35,6 +36,8 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
@ -69,4 +72,24 @@ public class DsProcessMoldToolServiceImpl extends BaseServiceImpl<DsProcessMoldT
return processMoldToolMapper.selectDsProcessMoldToolByProcessIds(processIds);
}
@Override
public List<DsProcessMoldToolEntity> selectDsProcessMoldToolByProcessId(Long processId) {
return processMoldToolMapper.selectDsProcessMoldToolByProcessId(processId);
}
@Override
public boolean saveProcessMoldTool(DsProcessEntity processEntity, List<DsProcessMoldToolEntity> processMoldToolEntities) {
if(!CollectionUtils.isEmpty(processMoldToolEntities)){
for (DsProcessMoldToolEntity processMoldToolEntity : processMoldToolEntities) {
if(null != processMoldToolEntity.getId()){
updateById(processMoldToolEntity);
}else {
processMoldToolEntity.setProcessId(processEntity.getId());
save(processMoldToolEntity);
}
}
}
return true;
}
}

@ -25,6 +25,7 @@
*/
package org.springblade.desk.dashboard.service.impl;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity;
import org.springblade.desk.dashboard.pojo.vo.DsProcessProjectVO;
import org.springblade.desk.dashboard.excel.DsProcessProjectExcel;
@ -35,6 +36,8 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
@ -74,4 +77,24 @@ public class DsProcessProjectServiceImpl extends BaseServiceImpl<DsProcessProjec
return processProjectMapper.selectDsProcessProjectByProcessCode(projectCode);
}
@Override
public List<DsProcessProjectEntity> selectDsProcessProjectByProcessId(Long processId) {
return processProjectMapper.selectDsProcessProjectByProcessId(processId);
}
@Override
public boolean saveProcessProjectSave(DsProcessEntity processEntity, List<DsProcessProjectEntity> processProjectEntityList) {
if(!CollectionUtils.isEmpty(processProjectEntityList)){
for (DsProcessProjectEntity dsProcessProjectEntity : processProjectEntityList) {
if(null != dsProcessProjectEntity.getId()){
updateById(dsProcessProjectEntity);
}else {
dsProcessProjectEntity.setProcessId(processEntity.getId());
save(dsProcessProjectEntity);
}
}
}
return true;
}
}

@ -25,16 +25,21 @@
*/
package org.springblade.desk.dashboard.service.impl;
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity;
import com.baomidou.mybatisplus.core.injector.methods.DeleteByIds;
import org.springblade.desk.dashboard.pojo.entity.*;
import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO;
import org.springblade.desk.dashboard.pojo.vo.DsProcessVO;
import org.springblade.desk.dashboard.excel.DsProcessExcel;
import org.springblade.desk.dashboard.mapper.DsProcessMapper;
import org.springblade.desk.dashboard.service.IDsProcessService;
import org.springblade.desk.dashboard.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
@ -49,6 +54,26 @@ public class DsProcessServiceImpl extends BaseServiceImpl<DsProcessMapper, DsPro
@Autowired
DsProcessMapper processMapper;
@Autowired
IDsProcessProjectService processProjectService;
@Autowired
IDsProcessMoldToolService processMoldToolService;
@Autowired
IDsProcessMeasuringToolService processMeasuringToolService;
@Autowired
IDsHourQuotaService hourQuotaService;
@Autowired
@Lazy
IDsCraftService craftService;
@Autowired
@Lazy
IDsPartService partService;
@Override
public IPage<DsProcessVO> selectDsProcessPage(IPage<DsProcessVO> page, DsProcessVO dsProcess) {
return page.setRecords(baseMapper.selectDsProcessPage(page, dsProcess));
@ -74,4 +99,50 @@ public class DsProcessServiceImpl extends BaseServiceImpl<DsProcessMapper, DsPro
return processMapper.selectDsProcessByIds(processIds);
}
@Override
public DsProcessSynthesisVO processDetail(Long processId) {
List<DsProcessProjectEntity> processProjectEntityList = processProjectService.selectDsProcessProjectByProcessId(processId);
List<DsProcessMoldToolEntity> processMoldToolEntityList = processMoldToolService.selectDsProcessMoldToolByProcessId(processId);
List<DsProcessMeasuringToolEntity> processMeasuringToolEntityList = processMeasuringToolService.selectDsProcessMeasuringToolByProcessId(processId);
DsProcessSynthesisVO dsProcessSynthesisVO = new DsProcessSynthesisVO();
dsProcessSynthesisVO.setProcessProjectEntityList(processProjectEntityList);
dsProcessSynthesisVO.setProcessMoldToolEntityList(processMoldToolEntityList);
dsProcessSynthesisVO.setProcessMeasuringToolEntityList(processMeasuringToolEntityList);
return dsProcessSynthesisVO;
}
@Override
public boolean addOrEdit(DsCraftEntity craft, List<DsProcessEntity> processList, List<Long> deleteIds) {
if(!CollectionUtils.isEmpty(processList)){
for (DsProcessEntity process : processList) {
if (null != process.getId() ) {
DsCraftEntity craftEntity = craftService.getById(process.getCraftId());
DsPartEntity partEntity = partService.getById(craftEntity.getPartId());
DsHourQuotaEntity dsHourQuota = hourQuotaService.getHourQuotaByPpsIdCaIdPartCode(process.getProcessNo(), process.getCraftCode(),partEntity.getPartCode() );
if (dsHourQuota != null) {
process.setProHours(dsHourQuota.getProHours());
}
updateById(process);
} else {
DsPartEntity partEntity = partService.getById(craft.getPartId());
DsHourQuotaEntity dsHourQuota = hourQuotaService.getHourQuotaByPpsIdCaIdPartCode(process.getProcessNo(), process.getCraftCode(),partEntity.getPartCode());
if (dsHourQuota != null) {
process.setProHours(dsHourQuota.getProHours());
}
process.setCraftId(craft.getId());
save(process);
}
}
}
if(!CollectionUtils.isEmpty(deleteIds)){
deleteLogic(deleteIds);
}
return true;
}
}

@ -25,23 +25,18 @@
*/
package org.springblade.desk.dashboard.service.impl;
import org.apache.commons.lang3.ObjectUtils;
import com.alibaba.fastjson2.JSONObject;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.dashboard.constant.*;
import org.springblade.desk.dashboard.pojo.dto.DsTaskingDTO;
import org.springblade.desk.dashboard.pojo.entity.DsCraftEntity;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.pojo.entity.DsTaskingEntity;
import org.springblade.desk.dashboard.pojo.vo.DsPartSynthesisVO;
import org.springblade.desk.dashboard.pojo.vo.DsTaskingVO;
import org.springblade.desk.dashboard.pojo.entity.*;
import org.springblade.desk.dashboard.pojo.vo.*;
import org.springblade.desk.dashboard.excel.DsTaskingExcel;
import org.springblade.desk.dashboard.mapper.DsTaskingMapper;
import org.springblade.desk.dashboard.service.IBsPlatingService;
import org.springblade.desk.dashboard.service.IDsPartService;
import org.springblade.desk.dashboard.service.IDsTaskingService;
import org.springblade.desk.dashboard.service.*;
import org.springblade.system.feign.IUserClient;
import org.springblade.system.pojo.entity.UserInfo;
import org.springframework.beans.factory.annotation.Autowired;
@ -80,6 +75,21 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas
@Autowired
IBsPlatingService platingService;
@Autowired
IDsCraftService craftService;
@Autowired
IDsProcessService processService;
@Autowired
IDsProcessProjectService processProjectService;
@Autowired
IDsProcessMeasuringToolService processMeasuringToolService;
@Autowired
IDsProcessMoldToolService processMoldToolService;
@Override
public IPage<DsTaskingVO> selectAssignList(IPage<DsTaskingVO> page, DsTaskingVO dsTasking) {
List<DsTaskingVO> dsTaskingVOS = baseMapper.selectDsTaskingPage(page, dsTasking);
@ -316,16 +326,146 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas
}
@Override
public DsPartSynthesisVO processAuthorized(Long taskId) {
public DsPartAuthorizedVO processAuthorized(Long taskId, String rank) {
DsTaskingEntity dsTaskingEntity = taskingMapper.selectById(taskId);
if(StringUtils.isEmpty(dsTaskingEntity.getPartCode())){
if (StringUtils.isEmpty(dsTaskingEntity.getPartCode())) {
throw new ServiceException("任务处理: 任务处理零件有误");
}
//零件信息
// 零件信息
DsPartEntity partEntity = partService.selectDsPartByPatCode(dsTaskingEntity.getPartCode());
return null;
if (StringUtils.isEmpty(rank)) {
rank = "2";
}
// 创建返回对象 - 完全嵌套树形
DsPartAuthorizedVO result = new DsPartAuthorizedVO();
result.setPartInfo(JSONObject.from(partEntity));
result.setCraftList(new ArrayList<>());
// 查询零件工艺信息
List<DsCraftVO> dsCraftVOList = craftService.selectDsCraftByPartId(partEntity.getId(), dsTaskingEntity.getVersion(), rank);
if (!CollectionUtils.isEmpty(dsCraftVOList)) {
for (DsCraftVO craftVO : dsCraftVOList) {
// 创建工艺节点
CraftTreeVO craftTree = new CraftTreeVO();
craftTree.setCraftInfo(JSONObject.from(craftVO));
craftTree.setProcessList(new ArrayList<>());
// 查询工序信息
List<DsProcessEntity> processEntities = processService.selectDsProcessByCraftId(craftVO.getId());
if (!CollectionUtils.isEmpty(processEntities)) {
List<Long> processIds = processEntities.stream()
.map(DsProcessEntity::getId)
.collect(Collectors.toList());
// 批量查询关联数据
List<DsProcessProjectEntity> processProjectEntityList = processProjectService.selectDsProcessProjectByProcessIds(processIds);
List<DsProcessMeasuringToolEntity> processMeasuringToolEntityList = processMeasuringToolService.selectDsProcessMeasuringToolByProcessIds(processIds);
List<DsProcessMoldToolEntity> processMoldToolEntityList = processMoldToolService.selectDsProcessMoldToolByProcessIds(processIds);
// 构建工序树
List<ProcessTreeVO> processTree = buildProcessTree(processEntities, processProjectEntityList,
processMeasuringToolEntityList, processMoldToolEntityList);
craftTree.setProcessList(processTree);
}
result.getCraftList().add(craftTree);
}
}
return result;
}
@Override
public boolean authorizedAccomplish(DsPartEntity dsPart, List<DsPartEntity> zPartList, DsCraftEntity craft, List<DsProcessEntity> processList, List<Long> deleteIds) {
//零件
partService.updateDsPart(dsPart,zPartList);
//工艺
craftService.addOrEdit(craft);
//工序
processService.addOrEdit(craft,processList,deleteIds);
return true;
}
@Override
public boolean saveProcessProjectSave(DsProcessEntity processEntity, List<DsProcessProjectEntity> processProjectEntityList, List<Long> deleteIds) {
processProjectService.saveProcessProjectSave(processEntity,processProjectEntityList);
processProjectService.deleteLogic(deleteIds);
return true;
}
@Override
public boolean saveProcessMeasuringTool(DsProcessEntity processEntity, List<DsProcessMeasuringToolEntity> processMeasuringToolEntities, List<Long> deleteIds) {
processMeasuringToolService.saveProcessMeasuringTool(processEntity,processMeasuringToolEntities);
processMeasuringToolService.deleteLogic(deleteIds);
return true;
}
@Override
public boolean saveProcessMoldTool(DsProcessEntity processEntity, List<DsProcessMoldToolEntity> processMoldToolEntities, List<Long> deleteIds) {
processMoldToolService.saveProcessMoldTool(processEntity,processMoldToolEntities);
processMoldToolService.deleteLogic(deleteIds);
return true;
}
/**
* 构建工序树
*/
private List<ProcessTreeVO> buildProcessTree(List<DsProcessEntity> processEntities,
List<DsProcessProjectEntity> projectEntities,
List<DsProcessMeasuringToolEntity> measuringToolEntities,
List<DsProcessMoldToolEntity> moldToolEntities) {
// 按工序ID分组
Map<Long, List<DsProcessProjectEntity>> projectMap = projectEntities.stream()
.collect(Collectors.groupingBy(DsProcessProjectEntity::getProcessId));
Map<Long, List<DsProcessMeasuringToolEntity>> measuringToolMap = measuringToolEntities.stream()
.collect(Collectors.groupingBy(DsProcessMeasuringToolEntity::getProcessId));
Map<Long, List<DsProcessMoldToolEntity>> moldToolMap = moldToolEntities.stream()
.collect(Collectors.groupingBy(DsProcessMoldToolEntity::getProcessId));
List<ProcessTreeVO> processTree = new ArrayList<>();
for (DsProcessEntity process : processEntities) {
ProcessTreeVO processNode = new ProcessTreeVO();
// 设置工序基本信息
processNode.setProcessInfo(JSONObject.from(process));
Long processId = process.getId();
// 设置工装模具列表
List<DsProcessMoldToolEntity> molds = moldToolMap.get(processId);
processNode.setMoldToolList(molds != null ?
molds.stream().map(JSONObject::from).collect(Collectors.toList()) :
new ArrayList<>());
// 设置尺寸量具列表
List<DsProcessMeasuringToolEntity> tools = measuringToolMap.get(processId);
processNode.setMeasuringToolList(tools != null ?
tools.stream().map(JSONObject::from).collect(Collectors.toList()) :
new ArrayList<>());
// 设置工序项目列表
List<DsProcessProjectEntity> projects = projectMap.get(processId);
processNode.setProjectList(projects != null ?
projects.stream().map(JSONObject::from).collect(Collectors.toList()) :
new ArrayList<>());
processTree.add(processNode);
}
return processTree;
}
}

@ -0,0 +1,59 @@
/**
* 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.dashboard.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO;
import java.util.Objects;
/**
* 部件-子件关联表 包装类,返回视图层所需的字段
*
* @author BladeX
* @since 2025-11-24
*/
public class DsPartRelationWrapper extends BaseEntityWrapper<DsPartRelationEntity, DsPartRelationVO> {
public static DsPartRelationWrapper build() {
return new DsPartRelationWrapper();
}
@Override
public DsPartRelationVO entityVO(DsPartRelationEntity dsPartRelation) {
DsPartRelationVO dsPartRelationVO = Objects.requireNonNull(BeanUtil.copyProperties(dsPartRelation, DsPartRelationVO.class));
//User createUser = UserCache.getUser(dsPartRelation.getCreateUser());
//User updateUser = UserCache.getUser(dsPartRelation.getUpdateUser());
//dsPartRelationVO.setCreateUserName(createUser.getName());
//dsPartRelationVO.setUpdateUserName(updateUser.getName());
return dsPartRelationVO;
}
}

@ -1,48 +0,0 @@
<?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.dashboard.mapper.DsCraftMapper">
<!-- 通用查询映射结果 -->
<resultMap id="dsCraftResultMap" type="org.springblade.desk.dashboard.pojo.entity.DsCraftEntity">
<result column="IS_DELETED" property="isDeleted"/>
<result column="ID" property="id"/>
<result column="PART_ID" property="partId"/>
<result column="ROAM_NO" property="roamNo"/>
<result column="CRAFT_NO" property="craftNo"/>
<result column="QUALITY_GRADE_CODE" property="qualityGradeCode"/>
<result column="QUALITY_GRADE_NAME" property="qualityGradeName"/>
<result column="PRORITY" property="prority"/>
<result column="RANK" property="rank"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="REMARKS" property="remarks"/>
<result column="STATUS" property="status"/>
<result column="PART_VERSIONS" property="partVersions"/>
</resultMap>
<select id="selectDsCraftPage" resultMap="dsCraftResultMap">
select * from DS_CRAFT where is_deleted = 0
</select>
<select id="exportDsCraft" resultType="org.springblade.desk.dashboard.excel.DsCraftExcel">
SELECT * FROM DS_CRAFT ${ew.customSqlSegment}
</select>
<select id="selectDsCraftByIds" resultType="org.springblade.desk.dashboard.pojo.entity.DsCraftEntity">
select * from DS_CRAFT where is_deleted = 0
AND ID IN
<foreach collection="craftIds" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
<select id="selectDsCraftByPartId" resultType="org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO">
select * from DS_CRAFT where is_deleted = 0 and PART_ID = #{partId}
</select>
</mapper>

@ -1,36 +0,0 @@
<?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.dashboard.mapper.DsHourQuotaMapper">
<!-- 通用查询映射结果 -->
<resultMap id="dsHourQuotaResultMap" type="org.springblade.desk.dashboard.pojo.entity.DsHourQuotaEntity">
<result column="ID" property="id"/>
<result column="ABILITY_CODE" property="abilityCode"/>
<result column="ABILITY_NAME" property="abilityName"/>
<result column="PRO_CODE" property="proCode"/>
<result column="PRO_NAME" property="proName"/>
<result column="PART_CODE" property="partCode"/>
<result column="PRO_HOURS" property="proHours"/>
<result column="PREPARE_HOURS" property="prepareHours"/>
<result column="UNIT" property="unit"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="REMARKS" property="remarks"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
</resultMap>
<select id="selectDsHourQuotaPage" resultMap="dsHourQuotaResultMap">
select * from DS_HOUR_QUOTA where is_deleted = 0
</select>
<select id="exportDsHourQuota" resultType="org.springblade.desk.dashboard.excel.DsHourQuotaExcel">
SELECT * FROM DS_HOUR_QUOTA ${ew.customSqlSegment}
</select>
</mapper>

@ -1,186 +0,0 @@
<?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.dashboard.mapper.DsPartMapper">
<!-- 通用查询映射结果 -->
<resultMap id="dsPartResultMap" type="org.springblade.desk.dashboard.pojo.entity.DsPartEntity">
<result column="ID" property="id"/>
<result column="PARENT_ID" property="parentId"/>
<result column="PART_CODE" property="partCode"/>
<result column="PART_NAME" property="partName"/>
<result column="HARDNESS" property="hardness"/>
<result column="MATERIAL" property="material"/>
<result column="AREA" property="area"/>
<result column="PLATE" property="plate"/>
<result column="CRAFT_WAY" property="craftWay"/>
<result column="EXPIRATION_PERIOD" property="expirationPeriod"/>
<result column="ADVANCE_REMIND" property="advanceRemind"/>
<result column="NEXT_DUE" property="nextDue"/>
<result column="TECHNICIAN" property="technician"/>
<result column="KEY_INFO" property="keyInfo"/>
<result column="SIGN_MEMO" property="signMemo"/>
<result column="IS_SINTERING" property="isSintering"/>
<result column="PRODUCT_TYPE" property="productType"/>
<result column="IS_ABNORMAL" property="isAbnormal"/>
<result column="CONFIG_CODE" property="configCode"/>
<result column="GOLD_MARK" property="goldMark"/>
<result column="DOC_LINK" property="docLink"/>
<result column="PLATE_CODE" property="plateCode"/>
<result column="PLATE_THICKNESS" property="plateThickness"/>
<result column="PLATE_GOODS_CODE" property="plateGoodsCode"/>
<result column="MARKINGS_TEST" property="markingsTest"/>
<result column="PRODUCT_SERIES" property="productSeries"/>
<result column="IS_CLASS_CAKE" property="isClassCake"/>
<result column="FORMING_THICKNESS" property="formingThickness"/>
<result column="IS_CHILD_PRINT" property="isChildPrint"/>
<result column="POWDER_WEIGHT" property="powderWeight"/>
<result column="IS_PRINT" property="isPrint"/>
<result column="REVIEW_USER" property="reviewUser"/>
<result column="APPROVE_USER" property="approveUser"/>
<result column="TSB_NUM" property="tsbNum"/>
<result column="TSD_NUM" property="tsdNum"/>
<result column="TJT_NUM" property="tjtNum"/>
<result column="LAST_UPDATE_TIME" property="lastUpdateTime"/>
<result column="LAST_UPDATE_USER" property="lastUpdateUser"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="REMARKS" property="remarks"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="SIN_TER_TYPE" property="sinTerType"/>
</resultMap>
<update id="updateNextDueByIds">
UPDATE DS_PART
SET NEXT_DUE = TO_DATE(#{nextDue}, 'YYYY-MM-DD')
WHERE ID IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<select id="selectDsPartPage" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartVO">
select * from DS_PART where is_deleted = 0
<if test="dsPart.plate != null and dsPart.plate != ''">
and PLATE = #{dsPart.plate}
</if>
<if test="dsPart.partCode != null ">
and PART_CODE = #{dsPart.partCode}
</if>
<if test="dsPart.sinTerType != null ">
and SIN_TER_TYPE = #{dsPart.sinTerType}
</if>
<if test="dsPart.material != null and dsPart.material != ''">
and MATERIAL = #{dsPart.material}
</if>
<if test="dsPart.powderWeight != null">
and POWDER_WEIGHT = #{dsPart.powderWeight}
</if>
<if test="dsPart.formingThickness != null">
and FORMING_THICKNESS = #{dsPart.formingThickness}
</if>
<if test="dsPart.startDate != null and dsPart.endDate != null">
and NEXT_DUE BETWEEN TO_DATE(#{dsPart.startDate}, 'YYYY-MM-DD')
AND TO_DATE(#{dsPart.endDate}, 'YYYY-MM-DD')
</if>
<if test="dsPart.partIds != null ">
AND ID IN
<foreach collection="dsPart.partIds" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
</select>
<select id="exportDsPart" resultType="org.springblade.desk.dashboard.excel.DsPartExcel">
SELECT * FROM DS_PART ${ew.customSqlSegment}
</select>
<select id="selectDsPartByParentID" resultType="org.springblade.desk.dashboard.pojo.entity.DsPartEntity">
select * from DS_PART where PARENT_ID = #{id}
</select>
<select id="selectDsPartByPatCode" resultType="org.springblade.desk.dashboard.pojo.entity.DsPartEntity">
select * from DS_PART where PART_CODE = #{partCode}
</select>
<select id="selectDsPartLoseEfficacy" resultType="org.springblade.desk.dashboard.pojo.entity.DsPartEntity">
SELECT id,NEXT_DUE
FROM DS_PART
WHERE NEXT_DUE BETWEEN #{currentDate} AND #{futureDate}
</select>
<select id="selectDsPartByNextDue" resultType="org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO">
SELECT * FROM DS_PART
WHERE is_deleted = 0
AND NEXT_DUE BETWEEN #{currentDate} AND #{futureDate}
</select>
<select id="selectDsPartByIds" resultType="org.springblade.desk.dashboard.pojo.entity.DsPartEntity">
SELECT * FROM DS_PART
WHERE id IN
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
AND is_deleted = 0
</select>
<select id="selectAll" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartCodeAndPartNameVO">
select * from DS_PART where is_deleted = 0 and status = 1
</select>
<select id="selectDsPartByIdAndParentId" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartBomVO">
SELECT
p.PART_CODE as zPartCode,
parent.part_code as bPartCode,
p.DOC_LINK as docLink
FROM DS_PART p
LEFT JOIN DS_PART parent ON p.parent_id = parent.id
WHERE parent.part_code LIKE '%' || #{bPartCode} || '%'
AND p.part_code LIKE '%' || #{zPartCode} || '%'
AND p.IS_DELETED=0;
</select>
<select id="selectMatchedParents" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartTreeVO">
SELECT
id,
parent_id as parentId,
part_code as partCode,
part_name as partName,
doc_link as docLink
FROM DS_PART
WHERE IS_DELETED = 0
AND part_code LIKE '%' || #{partCode} || '%'
</select>
<select id="selectAllParts" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartTreeVO">
SELECT
id,
parent_id as parentId,
part_code as partCode,
part_name as partName,
doc_link as docLink
FROM DS_PART
WHERE IS_DELETED = 0
</select>
<select id="selectDsPartZpartCode" resultType="org.springblade.desk.dashboard.pojo.vo.DsPartBomVO">
SELECT
p.PART_CODE as zPartCode,
parent.part_code as bPartCode,
p.DOC_LINK as docLink
FROM DS_PART p
LEFT JOIN DS_PART parent ON p.parent_id = parent.id
WHERE p.PARENT_ID != 0 AND p.part_code LIKE '%' || #{zPartCode} || '%'
AND p.IS_DELETED=0;
</select>
</mapper>

@ -1,46 +0,0 @@
<?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.dashboard.mapper.DsProcessMeasuringToolMapper">
<!-- 通用查询映射结果 -->
<resultMap id="dsProcessMeasuringToolResultMap" type="org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity">
<result column="ID" property="id"/>
<result column="PROCESS_ID" property="processId"/>
<result column="PROJECT_CODE" property="projectCode"/>
<result column="TEST_TYPE" property="testType"/>
<result column="TOOL" property="tool"/>
<result column="TOOL_SIZE" property="toolSize"/>
<result column="TOOL_INFO" property="toolInfo"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="REMARKS" property="remarks"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
</resultMap>
<select id="selectDsProcessMeasuringToolPage" resultMap="dsProcessMeasuringToolResultMap">
select * from DS_PROCESS_MEASURING_TOOL where is_deleted = 0
</select>
<select id="exportDsProcessMeasuringTool" resultType="org.springblade.desk.dashboard.excel.DsProcessMeasuringToolExcel">
SELECT * FROM DS_PROCESS_MEASURING_TOOL ${ew.customSqlSegment}
</select>
<select id="selectDsProcessMeasuringToolByProcessIds"
resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity">
SELECT * FROM DS_PROCESS_MEASURING_TOOL
WHERE process_id IN
<foreach collection="processIds" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
</mapper>

@ -1,43 +0,0 @@
<?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.dashboard.mapper.DsProcessMoldToolMapper">
<!-- 通用查询映射结果 -->
<resultMap id="dsProcessMoldToolResultMap" type="org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity">
<result column="ID" property="id"/>
<result column="PROCESS_ID" property="processId"/>
<result column="MOLD_CODE" property="moldCode"/>
<result column="MOLD_NAME" property="moldName"/>
<result column="IS_PRINT" property="isPrint"/>
<result column="PRINT_NO" property="printNo"/>
<result column="TEST_FIXTURE_NO" property="testFixtureNo"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="REMARKS" property="remarks"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
</resultMap>
<select id="selectDsProcessMoldToolPage" resultMap="dsProcessMoldToolResultMap">
select * from DS_PROCESS_MOLD_TOOL where is_deleted = 0
</select>
<select id="exportDsProcessMoldTool" resultType="org.springblade.desk.dashboard.excel.DsProcessMoldToolExcel">
SELECT * FROM DS_PROCESS_MOLD_TOOL ${ew.customSqlSegment}
</select>
<select id="selectDsProcessMoldToolByProcessIds" resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity">
SELECT * FROM DS_PROCESS_MOLD_TOOL
WHERE process_id IN
<foreach collection="processIds" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
</mapper>

@ -1,48 +0,0 @@
<?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.dashboard.mapper.DsProcessProjectMapper">
<!-- 通用查询映射结果 -->
<resultMap id="dsProcessProjectResultMap" type="org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity">
<result column="ID" property="id"/>
<result column="PROCESS_ID" property="processId"/>
<result column="PROJECT_CODE" property="projectCode"/>
<result column="PROJECT_NAME" property="projectName"/>
<result column="PROJECT_STANDARD" property="projectStandard"/>
<result column="PRO_HOURS" property="proHours"/>
<result column="PREPARE_HOURS" property="prepareHours"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="REMARKS" property="remarks"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
</resultMap>
<select id="selectDsProcessProjectPage" resultMap="dsProcessProjectResultMap">
select * from DS_PROCESS_PROJECT where is_deleted = 0
</select>
<select id="exportDsProcessProject" resultType="org.springblade.desk.dashboard.excel.DsProcessProjectExcel">
SELECT * FROM DS_PROCESS_PROJECT ${ew.customSqlSegment}
</select>
<select id="selectDsProcessProjectByProcessIds" resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity">
SELECT * FROM DS_PROCESS_PROJECT
WHERE process_id IN
<foreach collection="processIds" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
<select id="selectDsProcessProjectByProcessCode"
resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity">
select * from DS_PROCESS_PROJECT where is_deleted = 0 and PROJECT_CODE = #{projectCode}
</select>
</mapper>

@ -1,289 +0,0 @@
org\springblade\desk\dashboard\wrapper\BsPlatingWrapper.class
org\springblade\desk\dashboard\pojo\vo\DsProcessMoldToolVO.class
org\springblade\desk\dashboard\controller\DsBatchPreserveTaskController.class
org\springblade\desk\dashboard\pojo\dto\DsProcessMoldToolDTO.class
org\springblade\desk\dashboard\pojo\dto\BsProcessGroupDTO.class
org\springblade\desk\dashboard\pojo\dto\DsProcessProjectDTO.class
org\springblade\desk\dashboard\pojo\vo\BsProcessTeamVO.class
org\springblade\desk\dashboard\pojo\entity\DsHourQuotaDetailEntity.class
org\springblade\desk\dashboard\wrapper\DsTaskBillWrapper.class
org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeDTO.class
org\springblade\desk\notice\controller\LeaveController.class
org\springblade\desk\dashboard\wrapper\DsTaskingWrapper.class
org\springblade\desk\dashboard\pojo\entity\BsCraftAbilityEntity.class
org\springblade\desk\dashboard\pojo\dto\DsBatchPreserveTaskDTO.class
org\springblade\desk\dashboard\pojo\dto\DsTaskingDTO.class
org\springblade\desk\dashboard\pojo\entity\BsProcessGroupEntity.class
org\springblade\desk\dashboard\mapper\BsProcessSetMapper.class
org\springblade\desk\dashboard\mapper\DsBatchPreserveTaskMapper.class
org\springblade\desk\dashboard\pojo\entity\DsProcessProjectEntity.class
org\springblade\desk\notice\service\impl\LeaveServiceImpl.class
org\springblade\desk\dashboard\mapper\DsTaskingMapper.class
org\springblade\desk\dashboard\excel\DsProModelExcel.class
org\springblade\desk\dashboard\pojo\entity\DsPartEntity.class
org\springblade\desk\dashboard\service\impl\BsPlatingTypeSmallServiceImpl.class
org\springblade\desk\dashboard\mapper\DsBatchWorkCenterSetMapper.class
org\springblade\desk\dashboard\wrapper\BsWorkCenterWrapper.class
org\springblade\desk\dashboard\wrapper\BsCraftAbilityWrapper.class
org\springblade\desk\dashboard\mapper\BsProcessGroupMapper.class
org\springblade\desk\dashboard\mapper\DsPartMapper.class
org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeAssignDTO.class
org\springblade\desk\dashboard\excel\DsBomExcel.class
org\springblade\desk\dashboard\controller\DsProcessMeasuringToolController.class
org\springblade\desk\dashboard\excel\BsPlatingTypeExcel.class
org\springblade\desk\dashboard\pojo\vo\BsTeamSetEntityVO.class
org\springblade\desk\dashboard\controller\DsTaskingController.class
org\springblade\desk\dashboard\service\IBsCraftAbilityService.class
org\springblade\desk\dashboard\wrapper\DsProDetailWrapper.class
org\springblade\desk\dashboard\pojo\dto\BsTeamSetDTO.class
org\springblade\desk\dashboard\service\IBsProcessSetService.class
org\springblade\inspection\listener\AfterListener.class
org\springblade\desk\dashboard\pojo\vo\DsBatchPreserveTaskVO.class
org\springblade\desk\dashboard\service\impl\DsProcessMeasuringToolServiceImpl.class
org\springblade\desk\dashboard\mapper\DsProcessProjectMapper.class
org\springblade\desk\dashboard\mapper\BsCraftAbilityMapper.class
org\springblade\desk\dashboard\service\impl\BsPlatingServiceImpl.class
org\springblade\desk\dashboard\service\IDsProcessService.class
org\springblade\desk\dashboard\pojo\vo\DsPartSynthesisVO.class
org\springblade\desk\notice\controller\NoticeController.class
org\springblade\desk\dashboard\service\impl\DsTaskBillServiceImpl.class
org\springblade\desk\dashboard\excel\BsTeamSetExcel.class
org\springblade\desk\dashboard\excel\BsPlatingTypeAssignExcel.class
org\springblade\desk\dashboard\service\impl\DsTaskingServiceImpl.class
org\springblade\desk\dashboard\pojo\entity\DsBatchPreserveTaskEntity.class
org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeListVO.class
org\springblade\desk\dashboard\wrapper\DsBatchWorkCenterSetWrapper.class
org\springblade\desk\dashboard\controller\DsProcessProjectController.class
org\springblade\desk\notice\feign\NoticeClient.class
org\springblade\desk\dashboard\excel\DsSpecialProExcel.class
org\springblade\desk\dashboard\service\impl\DsProDetailServiceImpl.class
org\springblade\desk\dashboard\mapper\BsPlatingTypeMapper.class
org\springblade\desk\dashboard\pojo\entity\DsSpecialProEntity.class
org\springblade\desk\dashboard\pojo\dto\DsBatchWorkCenterSetDTO.class
org\springblade\inspection\listener\FirstListener.class
org\springblade\desk\dashboard\wrapper\DsHourQuotaDetailWrapper.class
org\springblade\desk\dashboard\pojo\vo\DsTaskBillVO.class
org\springblade\desk\dashboard\wrapper\BsPlatingTypeAssignWrapper.class
org\springblade\desk\dashboard\controller\DsBatchPreservePlanController.class
org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeAssignEntity.class
org\springblade\desk\dashboard\controller\DsBomController.class
org\springblade\desk\dashboard\service\IBsPlatingTypeService.class
org\springblade\desk\dashboard\excel\BsPlatingExcel.class
org\springblade\desk\dashboard\pojo\vo\DsPartCodeAndPartNameVO.class
org\springblade\desk\dashboard\service\impl\DsProcessMoldToolServiceImpl.class
org\springblade\desk\notice\service\INoticeService.class
org\springblade\desk\dashboard\excel\BsPlatingTypeSmallExcel.class
org\springblade\desk\dashboard\excel\DsBatchWorkCenterSetExcel.class
org\springblade\desk\dashboard\pojo\vo\BsProcessSetVO.class
org\springblade\desk\dashboard\excel\BsProcessGroupExcel.class
org\springblade\desk\dashboard\pojo\dto\DsTaskBillDTO.class
org\springblade\desk\dashboard\wrapper\DsProcessWrapper.class
org\springblade\desk\dashboard\pojo\dto\BsProcessTeamDTO.class
org\springblade\desk\dashboard\wrapper\BsTeamSetWrapper.class
org\springblade\inspection\listener\HandleListener.class
org\springblade\desk\dashboard\mapper\BsProcessTeamMapper.class
org\springblade\desk\dashboard\mapper\DsProcessMoldToolMapper.class
org\springblade\desk\dashboard\wrapper\DsSpecialProWrapper.class
org\springblade\desk\dashboard\pojo\vo\DsProcessSynthesisVO.class
org\springblade\desk\dashboard\service\IDsBomService.class
org\springblade\desk\dashboard\controller\BsPlatingTypeSmallController.class
org\springblade\desk\dashboard\mapper\BsPlatingTypeAssignMapper.class
org\springblade\desk\dashboard\service\IDsCraftService.class
org\springblade\desk\dashboard\pojo\dto\DsSpecialProDTO.class
org\springblade\desk\dashboard\wrapper\DsProcessProjectWrapper.class
org\springblade\desk\dashboard\service\IDsProModelService.class
org\springblade\desk\dashboard\pojo\dto\DsHourQuotaDTO.class
org\springblade\desk\dashboard\pojo\dto\BsPlatingDTO.class
org\springblade\desk\dashboard\pojo\vo\BsWorkCenterVO.class
org\springblade\desk\dashboard\service\impl\BsProcessSetServiceImpl.class
org\springblade\desk\notice\mapper\NoticeMapper.class
org\springblade\desk\dashboard\excel\BsWorkCenterExcel.class
org\springblade\desk\dashboard\pojo\vo\DsSimilarPartsVO.class
org\springblade\desk\dashboard\mapper\DsHourQuotaMapper.class
org\springblade\desk\dashboard\mapper\DsSpecialProMapper.class
org\springblade\desk\dashboard\controller\DsProcessController.class
org\springblade\desk\dashboard\pojo\vo\DsBatchPreservePlanVO.class
org\springblade\desk\dashboard\mapper\DsMainSaltAddQuantityMapper.class
org\springblade\desk\dashboard\controller\DsTaskBillController.class
org\springblade\desk\dashboard\service\IDsBatchWorkCenterSetService.class
org\springblade\desk\dashboard\wrapper\BsPlatingTypeWrapper.class
org\springblade\desk\dashboard\excel\DsProcessExcel.class
org\springblade\desk\dashboard\wrapper\DsProcessMeasuringToolWrapper.class
org\springblade\desk\dashboard\pojo\dto\BsProcessSetDTO.class
org\springblade\desk\dashboard\pojo\dto\DsCraftDTO.class
org\springblade\desk\dashboard\service\IDsPartService.class
org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeEntity.class
org\springblade\desk\dashboard\controller\BsProcessSetController.class
org\springblade\desk\dashboard\pojo\vo\DsMainSaltAddQuantityVO.class
org\springblade\desk\dashboard\pojo\dto\DsProModelDTO.class
org\springblade\desk\notice\service\ILeaveService.class
org\springblade\desk\dashboard\excel\BsProcessSetExcel.class
org\springblade\desk\dashboard\service\IDsBatchPreservePlanService.class
org\springblade\desk\notice\entity\ProcessLeave.class
org\springblade\desk\dashboard\pojo\dto\BsWorkCenterDTO.class
org\springblade\desk\dashboard\controller\DsHourQuotaDetailController.class
org\springblade\desk\dashboard\service\IBsPlatingService.class
org\springblade\desk\dashboard\service\impl\DsMainSaltAddQuantityServiceImpl.class
org\springblade\desk\dashboard\constant\TaskingConstant.class
org\springblade\desk\dashboard\pojo\vo\DsBomVO.class
org\springblade\desk\dashboard\wrapper\DsProModelWrapper.class
org\springblade\desk\dashboard\pojo\entity\DsBatchPreservePlanEntity.class
org\springblade\desk\dashboard\pojo\vo\DsPartBomVO.class
org\springblade\desk\dashboard\service\IDsHourQuotaService.class
org\springblade\desk\dashboard\service\IDsProDetailService.class
org\springblade\desk\dashboard\service\impl\DsCraftServiceImpl.class
org\springblade\desk\dashboard\excel\DsTaskBillExcel.class
org\springblade\desk\dashboard\controller\BsPlatingTypeController.class
org\springblade\desk\dashboard\pojo\dto\DsBatchPreservePlanDTO.class
org\springblade\desk\dashboard\service\IBsTeamSetService.class
org\springblade\desk\dashboard\controller\DsProModelController.class
org\springblade\desk\dashboard\mapper\BsPlatingTypeSmallMapper.class
org\springblade\desk\dashboard\controller\DsBatchWorkCenterSetController.class
org\springblade\desk\dashboard\mapper\DsProDetailMapper.class
org\springblade\desk\dashboard\pojo\vo\DsPartVO.class
org\springblade\desk\dashboard\pojo\vo\DsProModelVO.class
org\springblade\desk\dashboard\service\IDsProcessMeasuringToolService.class
org\springblade\desk\dashboard\pojo\vo\DsModelAndDetailVO.class
org\springblade\desk\dashboard\wrapper\BsProcessTeamWrapper.class
org\springblade\desk\dashboard\mapper\DsBatchPreservePlanMapper.class
org\springblade\desk\dashboard\mapper\DsProModelMapper.class
org\springblade\desk\dashboard\controller\DsSpecialProController.class
org\springblade\desk\dashboard\service\impl\DsProModelServiceImpl.class
org\springblade\desk\dashboard\pojo\vo\DsSpecialProVO.class
org\springblade\desk\dashboard\service\IDsMainSaltAddQuantityService.class
org\springblade\desk\dashboard\service\IDsProcessProjectService.class
org\springblade\desk\dashboard\service\impl\BsTeamSetServiceImpl.class
org\springblade\desk\dashboard\service\IBsWorkCenterService.class
org\springblade\desk\dashboard\controller\DsHourQuotaController.class
org\springblade\desk\dashboard\pojo\vo\BsTeamProcessVO.class
org\springblade\desk\dashboard\service\IBsProcessTeamService.class
org\springblade\desk\dashboard\wrapper\DsBatchPreservePlanWrapper.class
org\springblade\desk\dashboard\excel\DsBatchPreserveTaskExcel.class
org\springblade\desk\dashboard\service\impl\BsProcessTeamServiceImpl.class
org\springblade\desk\dashboard\wrapper\DsBatchPreserveTaskWrapper.class
org\springblade\desk\dashboard\pojo\vo\DsHourQuotaVO.class
org\springblade\desk\dashboard\service\impl\DsSpecialProServiceImpl.class
org\springblade\desk\dashboard\mapper\BsWorkCenterMapper.class
org\springblade\desk\dashboard\mapper\DsBomMapper.class
org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeSmallDTO.class
org\springblade\desk\dashboard\controller\DsProDetailController.class
org\springblade\desk\dashboard\controller\DsMainSaltAddQuantityController.class
org\springblade\desk\notice\mapper\LeaveMapper.class
org\springblade\desk\dashboard\pojo\entity\DsTaskingEntity.class
org\springblade\desk\dashboard\excel\BsProcessTeamExcel.class
org\springblade\desk\dashboard\service\impl\BsPlatingTypeAssignServiceImpl.class
org\springblade\desk\dashboard\mapper\DsSimilarPartsMapper.class
org\springblade\desk\dashboard\service\impl\DsProcessServiceImpl.class
org\springblade\desk\dashboard\controller\BsPlatingTypeAssignController.class
org\springblade\desk\dashboard\pojo\dto\DsProcessDTO.class
org\springblade\desk\dashboard\pojo\dto\DsProDetailDTO.class
org\springblade\desk\dashboard\pojo\entity\DsMainSaltAddQuantityEntity.class
org\springblade\desk\dashboard\service\impl\DsHourQuotaServiceImpl.class
org\springblade\desk\dashboard\service\impl\BsPlatingTypeServiceImpl.class
org\springblade\desk\dashboard\controller\BsProcessTeamController.class
org\springblade\desk\dashboard\pojo\vo\DsProcessProjectVO.class
org\springblade\desk\dashboard\pojo\dto\DsBomDTO.class
org\springblade\desk\dashboard\service\impl\BsCraftAbilityServiceImpl.class
org\springblade\desk\dashboard\excel\DsPartExcel.class
org\springblade\desk\dashboard\controller\BsCraftAbilityController.class
org\springblade\desk\dashboard\pojo\vo\DsCraftExpireVO.class
org\springblade\desk\dashboard\service\impl\DsHourQuotaDetailServiceImpl.class
org\springblade\desk\dashboard\excel\DsProcessMoldToolExcel.class
org\springblade\desk\dashboard\service\IBsPlatingTypeAssignService.class
org\springblade\desk\dashboard\service\IDsTaskBillService.class
org\springblade\desk\DeskApplication.class
org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeAssignVO.class
org\springblade\desk\dashboard\pojo\vo\DsPartTreeVO.class
org\springblade\desk\dashboard\service\IDsBatchPreserveTaskService.class
org\springblade\desk\dashboard\pojo\entity\BsWorkCenterEntity.class
org\springblade\desk\dashboard\excel\DsHourQuotaDetailExcel.class
org\springblade\desk\dashboard\pojo\entity\DsSimilarPartsEntity.class
org\springblade\desk\dashboard\pojo\dto\DsProcessMeasuringToolDTO.class
org\springblade\desk\dashboard\service\IDsHourQuotaDetailService.class
org\springblade\desk\dashboard\controller\BsWorkCenterController.class
org\springblade\desk\dashboard\wrapper\DsMainSaltAddQuantityWrapper.class
org\springblade\desk\dashboard\excel\DsTaskingExcel.class
org\springblade\desk\dashboard\pojo\entity\BsProcessTeamEntity.class
org\springblade\desk\dashboard\pojo\entity\BsTeamSetEntity.class
org\springblade\desk\dashboard\pojo\entity\DsTaskBillEntity.class
org\springblade\desk\dashboard\pojo\vo\DsProModelDetailListVO.class
org\springblade\desk\dashboard\pojo\entity\DsCraftEntity.class
org\springblade\desk\dashboard\controller\BsTeamSetController.class
org\springblade\desk\dashboard\service\impl\DsBomServiceImpl.class
org\springblade\desk\dashboard\controller\BsProcessGroupController.class
org\springblade\desk\dashboard\pojo\entity\DsProcessMeasuringToolEntity.class
org\springblade\desk\dashboard\pojo\vo\BsCraftAbilityVO.class
org\springblade\desk\dashboard\wrapper\BsProcessSetWrapper.class
org\springblade\desk\dashboard\pojo\dto\DsMainSaltAddQuantityDTO.class
org\springblade\desk\dashboard\excel\BsCraftAbilityExcel.class
org\springblade\desk\dashboard\pojo\entity\DsProModelEntity.class
org\springblade\desk\notice\wrapper\NoticeWrapper.class
org\springblade\desk\dashboard\controller\DsPartController.class
org\springblade\desk\dashboard\pojo\entity\BsPlatingEntity.class
org\springblade\desk\dashboard\controller\DsProcessMoldToolController.class
org\springblade\desk\dashboard\wrapper\DsPartWrapper.class
org\springblade\desk\dashboard\controller\DsCraftController.class
org\springblade\desk\dashboard\pojo\dto\BsCraftAbilityDTO.class
org\springblade\desk\dashboard\pojo\vo\DsProcessVO.class
org\springblade\desk\dashboard\excel\DsHourQuotaExcel.class
org\springblade\desk\dashboard\pojo\dto\DsSimilarPartsDTO.class
org\springblade\desk\dashboard\pojo\entity\DsProDetailEntity.class
org\springblade\desk\dashboard\service\impl\BsWorkCenterServiceImpl.class
org\springblade\desk\dashboard\wrapper\DsProcessMoldToolWrapper.class
org\springblade\desk\dashboard\pojo\entity\DsProcessEntity.class
org\springblade\desk\dashboard\wrapper\BsProcessGroupWrapper.class
org\springblade\desk\dashboard\pojo\entity\DsProcessMoldToolEntity.class
org\springblade\desk\dashboard\pojo\vo\BsProcessGroupVO.class
org\springblade\desk\dashboard\wrapper\DsSimilarPartsWrapper.class
org\springblade\desk\dashboard\controller\BsPlatingController.class
org\springblade\desk\dashboard\service\impl\DsPartServiceImpl.class
org\springblade\desk\dashboard\pojo\vo\DsProDetailVO.class
org\springblade\desk\dashboard\service\IDsSimilarPartsService.class
org\springblade\desk\dashboard\pojo\vo\DsProcessMeasuringToolVO.class
org\springblade\desk\dashboard\pojo\vo\BsPlatingVO.class
org\springblade\desk\dashboard\service\IBsPlatingTypeSmallService.class
org\springblade\desk\dashboard\service\IDsProcessMoldToolService.class
org\springblade\desk\dashboard\mapper\BsPlatingMapper.class
org\springblade\desk\dashboard\mapper\DsTaskBillMapper.class
org\springblade\desk\notice\service\impl\NoticeServiceImpl.class
org\springblade\desk\dashboard\pojo\dto\DsHourQuotaDetailDTO.class
org\springblade\desk\dashboard\pojo\vo\DsCraftVO.class
org\springblade\desk\dashboard\excel\DsMainSaltAddQuantityExcel.class
org\springblade\desk\dashboard\excel\DsSimilarPartsExcel.class
org\springblade\desk\dashboard\mapper\DsProcessMapper.class
org\springblade\desk\dashboard\pojo\entity\DsBomEntity.class
org\springblade\desk\dashboard\excel\DsCraftExcel.class
org\springblade\desk\dashboard\controller\DsSimilarPartsController.class
org\springblade\desk\dashboard\mapper\DsCraftMapper.class
org\springblade\desk\dashboard\wrapper\DsBomWrapper.class
org\springblade\desk\dashboard\service\IBsProcessGroupService.class
org\springblade\inspection\listener\StartListener.class
org\springblade\desk\dashboard\pojo\entity\BsProcessSetEntity.class
org\springblade\desk\dashboard\service\impl\DsSimilarPartsServiceImpl.class
org\springblade\desk\dashboard\service\impl\DsBatchPreservePlanServiceImpl.class
org\springblade\desk\dashboard\pojo\dto\DsPartDTO.class
org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeSmallEntity.class
org\springblade\desk\dashboard\service\IDsSpecialProService.class
org\springblade\desk\dashboard\service\impl\DsProcessProjectServiceImpl.class
org\springblade\desk\dashboard\mapper\DsHourQuotaDetailMapper.class
org\springblade\desk\dashboard\pojo\vo\DsBatchWorkCenterSetVO.class
org\springblade\desk\dashboard\mapper\DsProcessMeasuringToolMapper.class
org\springblade\desk\dashboard\excel\DsProDetailExcel.class
org\springblade\desk\dashboard\wrapper\DsCraftWrapper.class
org\springblade\desk\dashboard\pojo\entity\DsBatchWorkCenterSetEntity.class
org\springblade\desk\dashboard\wrapper\BsPlatingTypeSmallWrapper.class
org\springblade\desk\dashboard\service\impl\BsProcessGroupServiceImpl.class
org\springblade\desk\dashboard\service\IDsTaskingService.class
org\springblade\desk\dashboard\mapper\BsTeamSetMapper.class
org\springblade\desk\dashboard\pojo\vo\DsTaskingVO.class
org\springblade\desk\dashboard\service\impl\DsBatchWorkCenterSetServiceImpl.class
org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeSmallVO.class
org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeVO.class
org\springblade\desk\dashboard\excel\DsProcessMeasuringToolExcel.class
org\springblade\desk\dashboard\pojo\vo\DsHourQuotaDetailVO.class
org\springblade\desk\dashboard\pojo\vo\BsTeamSetVO.class
org\springblade\desk\dashboard\excel\DsProcessProjectExcel.class
org\springblade\desk\dashboard\wrapper\DsHourQuotaWrapper.class
org\springblade\desk\dashboard\excel\DsBatchPreservePlanExcel.class
org\springblade\desk\dashboard\service\impl\DsBatchPreserveTaskServiceImpl.class
org\springblade\desk\dashboard\pojo\entity\DsHourQuotaEntity.class

@ -1,289 +0,0 @@
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsHourQuotaServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsBatchWorkCenterSetServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartSynthesisVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsPlatingWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProcessServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsHourQuotaController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsBatchPreserveTaskVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\service\INoticeService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsBatchPreserveTaskExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsCraftMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsWorkCenterEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsSpecialProService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsCraftExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsProcessTeamDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsPartService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsPlatingMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsBatchPreserveTaskWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsTaskBillMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsProcessSetDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsWorkCenterServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsMainSaltAddQuantityWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsMainSaltAddQuantityDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsBatchPreserveTaskService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsCraftAbilityServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsTaskBillVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsTeamSetServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProcessMoldToolServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsPlatingTypeAssignExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\service\ILeaveService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsSpecialProWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsProcessGroupVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsWorkCenterExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsSimilarPartsEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsCraftController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsProcessGroupWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProDetailEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProModelServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsBomServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsBatchWorkCenterSetExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsMainSaltAddQuantityServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsMainSaltAddQuantityMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProcessProjectEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsProcessTeamExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsHourQuotaDetailService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProcessMeasuringToolService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsPlatingTypeSmallWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsCraftServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsBatchPreserveTaskEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\constant\TaskingConstant.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsMainSaltAddQuantityVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsProcessTeamServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsBomWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProcessMoldToolDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsTeamSetController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProModelVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsSimilarPartsService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsSimilarPartsDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsProcessGroupServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\mapper\NoticeMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessProjectVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsSimilarPartsMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsPlatingTypeSmallController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartTreeVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsBatchWorkCenterSetService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\service\impl\LeaveServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsProcessSetWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsProcessTeamVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsProcessSetServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProcessMoldToolController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProcessMeasuringToolExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsHourQuotaDetailWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProModelEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsWorkCenterWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsTaskBillServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsTaskingWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\controller\LeaveController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsSimilarPartsExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsBomVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessMoldToolVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsBatchPreserveTaskController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsBatchWorkCenterSetMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsPlatingEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProcessEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsTeamSetService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsHourQuotaDetailDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsBatchPreservePlanWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProModelMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProModelDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsTaskingVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeSmallVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsBatchPreservePlanVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\inspection\listener\AfterListener.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsHourQuotaExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsBatchPreservePlanDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsSpecialProExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProcessMoldToolExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\entity\ProcessLeave.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsTeamSetMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\controller\NoticeController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsSimilarPartsWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\inspection\listener\FirstListener.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsHourQuotaService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsBatchPreserveTaskMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsBomService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsSpecialProVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProcessProjectWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProcessMeasuringToolDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProModelDetailListVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProcessExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsHourQuotaDetailMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeSmallEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsProcessTeamMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsCraftAbilityEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProDetailServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsTeamSetExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsBomController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsProcessGroupController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsProcessTeamController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsPlatingTypeServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProModelService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsCraftAbilityMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsHourQuotaDetailVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsTeamSetVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsCraftService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsTaskBillEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProcessMeasuringToolWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsPlatingTypeSmallServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProcessMoldToolMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsBatchWorkCenterSetDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsPlatingExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsMainSaltAddQuantityExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsProcessGroupMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsTeamSetEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsPlatingTypeAssignController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsCraftVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsProcessGroupDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsHourQuotaDetailServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsSimilarPartsServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProcessService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeSmallDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\DeskApplication.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProcessProjectExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsPlatingTypeAssignMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsBatchPreservePlanEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsPlatingTypeSmallExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsCraftExpireVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsBatchPreservePlanController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProcessMeasuringToolServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsPlatingTypeMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsPlatingServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\feign\NoticeClient.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\wrapper\NoticeWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsMainSaltAddQuantityService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProcessWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsPlatingTypeExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsBatchPreserveTaskServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsSpecialProController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProcessMoldToolEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProModelExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsBatchWorkCenterSetEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProcessMeasuringToolMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsCraftAbilityController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsBatchWorkCenterSetController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeAssignEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsTaskingExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsTaskingMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsSpecialProMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartCodeAndPartNameVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProModelWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProDetailService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsPlatingTypeSmallService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsTaskBillController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProcessProjectMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsBatchPreservePlanExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsTaskBillService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsTeamProcessVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsProcessSetMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessSynthesisVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProcessMeasuringToolController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsProcessGroupService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsPlatingTypeAssignWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsCraftDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsPlatingTypeAssignServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsProcessTeamService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProcessProjectServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsCraftWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProcessMoldToolWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsTaskBillExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsHourQuotaDetailController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsPartExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProcessMoldToolService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProDetailWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsPlatingTypeWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\inspection\listener\StartListener.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsTaskingController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsBomExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsSpecialProEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsModelAndDetailVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProDetailDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsTeamSetWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\inspection\listener\HandleListener.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProModelController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsCraftAbilityExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsMainSaltAddQuantityController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsHourQuotaDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsWorkCenterVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsPartEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsTaskBillDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\service\impl\NoticeServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartBomVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsSpecialProDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsPartWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsTaskingServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsPlatingTypeController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsProcessGroupExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsBatchPreservePlanService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsBomMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\mapper\LeaveMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsTaskingService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProDetailExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsProcessSetEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessMeasuringToolVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsCraftAbilityVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsProcessSetExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeAssignDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsWorkCenterController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsHourQuotaDetailEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProDetailController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsPartDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeListVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsPlatingTypeAssignService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsWorkCenterService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProDetailVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsCraftEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsPartController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsBatchWorkCenterSetWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsPartServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsWorkCenterDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsCraftAbilityService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsHourQuotaMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsProcessSetVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsSimilarPartsController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProcessDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProcessProjectController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsProcessTeamEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsSpecialProServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsTeamSetEntityVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsHourQuotaEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsPlatingTypeSmallMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProDetailMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsCraftAbilityDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProcessController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsBomEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsWorkCenterMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsMainSaltAddQuantityEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsTeamSetDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsBomDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProcessProjectService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsBatchPreservePlanServiceImpl.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProcessProjectDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsBatchPreserveTaskDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsProcessTeamWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsCraftAbilityWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsPlatingDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProcessMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsTaskingDTO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsBatchWorkCenterSetVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsBatchPreservePlanMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsProcessGroupEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsHourQuotaVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsSimilarPartsVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsPlatingService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsProcessSetService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsTaskingEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsPartMapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsHourQuotaWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsTaskBillWrapper.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsPlatingController.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProcessMeasuringToolEntity.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeAssignVO.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsHourQuotaDetailExcel.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsPlatingTypeService.java
D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsProcessSetController.java
Loading…
Cancel
Save