diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartToolVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartToolVO.java
new file mode 100644
index 00000000..67099188
--- /dev/null
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartToolVO.java
@@ -0,0 +1,34 @@
+package org.springblade.desk.dashboard.pojo.vo;
+
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * 零件加工所需工装信息表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-11-12
+ */
+@Data
+public class DsPartToolVO implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 名称
+ */
+ private String name;
+
+ /**
+ * 编码
+ */
+ private String code;
+
+ /**
+ * 备注
+ */
+ private String memo;
+
+}
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java
index 87a2ed98..53e5d02f 100644
--- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java
@@ -347,6 +347,11 @@ public class YieldOrder extends BaseEntity {
@TableField(value = "RECEIVE_TIME")
private Date receiveTime;
+ /**
+ * 需求镀层物料编码
+ */
+ @TableField(value = "PLATE_GOODS_CODE")
+ private String plateGoodsCode;
/**
* 物料需求数量
*/
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsCraftController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsCraftController.java
index e5aa4a17..83306ba4 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsCraftController.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsCraftController.java
@@ -1,61 +1,35 @@
-/**
- * BladeX Commercial License Agreement
- * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
- *
- * Use of this software is governed by the Commercial License Agreement
- * obtained after purchasing a license from BladeX.
- *
- * 1. This software is for development use only under a valid license
- * from BladeX.
- *
- * 2. Redistribution of this software's source code to any third party
- * without a commercial license is strictly prohibited.
- *
- * 3. Licensees may copyright their own code but cannot use segments
- * from this software for such purposes. Copyright of this software
- * remains with BladeX.
- *
- * Using this software signifies agreement to this License, and the software
- * must not be used for illegal purposes.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
- * not liable for any claims arising from secondary or illegal development.
- *
- * Author: Chill Zhuang (bladejava@qq.com)
- */
package org.springblade.desk.dashboard.controller;
-import io.swagger.v3.oas.annotations.tags.Tag;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import lombok.AllArgsConstructor;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
-
-import org.springblade.core.secure.BladeUser;
-import org.springblade.core.secure.annotation.IsAdmin;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
-import org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO;
-import org.springblade.desk.dashboard.pojo.vo.DsPartSynthesisVO;
-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;
+import org.springblade.desk.dashboard.excel.DsCraftExcel;
import org.springblade.desk.dashboard.pojo.entity.DsCraftEntity;
+import org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO;
import org.springblade.desk.dashboard.pojo.vo.DsCraftVO;
-import org.springblade.desk.dashboard.excel.DsCraftExcel;
-import org.springblade.desk.dashboard.wrapper.DsCraftWrapper;
+import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO;
import org.springblade.desk.dashboard.service.IDsCraftService;
-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 org.springblade.desk.dashboard.wrapper.DsCraftWrapper;
+import org.springblade.desk.oldv1.pojo.ResultInfo;
+import org.springframework.web.bind.annotation.*;
+
import java.util.List;
-import jakarta.servlet.http.HttpServletResponse;
+import java.util.Map;
/**
* 零件工艺信息表 控制器
@@ -71,8 +45,6 @@ public class DsCraftController extends BladeController {
private final IDsCraftService dsCraftService;
-
-
/**
* 工序详情
*/
@@ -84,8 +56,6 @@ public class DsCraftController extends BladeController {
return R.data(detail);
}
-
-
/**
* 零件工艺信息表 分页
*/
@@ -166,7 +136,6 @@ public class DsCraftController extends BladeController {
ExcelUtil.export(response, "零件工艺信息表数据" + DateUtil.time(), "零件工艺信息表数据表", list, DsCraftExcel.class);
}
-
/**
* 根据零件ID查询工艺版本号
*/
@@ -188,5 +157,10 @@ public class DsCraftController extends BladeController {
}
+ @PostMapping(value = "/getToolsByPartId")
+ @Operation(summary = "根据零件ID查询需要的工装列表", description = "零件ID")
+ public ResultInfo getToolsByPartId(@Parameter(description = "零件号", required = true) Long partId) {
+ return ResultInfo.ok(dsCraftService.getToolsByPartId(partId));
+ }
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessMoldToolController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessMoldToolController.java
index 69dc0cd9..75653e9c 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessMoldToolController.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessMoldToolController.java
@@ -25,34 +25,33 @@
*/
package org.springblade.desk.dashboard.controller;
-import io.swagger.v3.oas.annotations.tags.Tag;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import lombok.AllArgsConstructor;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
-
-import org.springblade.core.secure.BladeUser;
-import org.springblade.core.secure.annotation.IsAdmin;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
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.excel.DsProcessMoldToolExcel;
import org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity;
import org.springblade.desk.dashboard.pojo.vo.DsProcessMoldToolVO;
-import org.springblade.desk.dashboard.excel.DsProcessMoldToolExcel;
-import org.springblade.desk.dashboard.wrapper.DsProcessMoldToolWrapper;
import org.springblade.desk.dashboard.service.IDsProcessMoldToolService;
-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 org.springblade.desk.dashboard.wrapper.DsProcessMoldToolWrapper;
+import org.springframework.web.bind.annotation.*;
+
import java.util.List;
-import jakarta.servlet.http.HttpServletResponse;
+import java.util.Map;
/**
* 工序工装模具表 控制器
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml
index 9ce23c36..564c4a10 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml
@@ -36,13 +36,26 @@
- select * from DS_CRAFT where is_deleted = 0
+ select * from DS_CRAFT
+ where is_deleted = 0
AND ID IN
#{id}
+
+ SELECT *
+ FROM(
+ SELECT craft.*
+ FROM DS_CRAFT craft
+ LEFT JOIN ds_part part ON craft.part_id = part.id
+ WHERE is_deleted = 0 and
+ ) t
+ WHERE rownum = 1
+ ORDER BY craft.PART_VERSIONS desck
+
+
select * from DS_CRAFT where is_deleted = 0 and PART_ID = #{partId}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java
index 590541a7..4180af42 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java
@@ -63,6 +63,8 @@ public interface DsCraftMapper extends BaseMapper {
List selectDsCraftByIds(@Param("craftIds")List craftIds);
+ List listByPartCode(@Param("partCode")String partCode);
+
List selectDsCraftByPartId(@Param("partId")Long partId);
List selectCraftByPartId(@Param("partId")Long partId);
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java
index caacf0e9..a617d272 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java
@@ -32,6 +32,7 @@ import org.springblade.desk.dashboard.excel.DsCraftExcel;
import org.springblade.desk.dashboard.pojo.entity.DsCraftEntity;
import org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO;
import org.springblade.desk.dashboard.pojo.vo.DsCraftVO;
+import org.springblade.desk.dashboard.pojo.vo.DsPartToolVO;
import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO;
import java.util.List;
@@ -92,7 +93,6 @@ public interface IDsCraftService extends BaseService {
*/
List listByPartId(Long partId);
-
/**
* 根据零件号查询工艺信息
* @param partId
@@ -140,5 +140,10 @@ public interface IDsCraftService extends BaseService {
*/
DsCraftEntity getReworkCraft(Long partId, String changeNo);
-
+ /**
+ * 根据零件ID查询需要的工装列表
+ * @param partId
+ * @return
+ */
+ List getToolsByPartId(Long partId);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java
index 2efbf72b..5a201a23 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java
@@ -28,21 +28,20 @@ package org.springblade.desk.dashboard.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.ObjectUtils;
import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.desk.dashboard.excel.DsCraftExcel;
import org.springblade.desk.dashboard.mapper.DsCraftMapper;
-import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.desk.dashboard.pojo.entity.*;
import org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO;
import org.springblade.desk.dashboard.pojo.vo.DsCraftVO;
+import org.springblade.desk.dashboard.pojo.vo.DsPartToolVO;
import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO;
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 java.util.List;
-import java.util.Objects;
+
import java.util.*;
import java.util.stream.Collectors;
@@ -53,27 +52,18 @@ import java.util.stream.Collectors;
* @since 2025-11-12
*/
@Service
+@RequiredArgsConstructor
public class DsCraftServiceImpl extends BaseServiceImpl implements IDsCraftService {
- @Autowired
- DsCraftMapper craftMapper;
+ private final IDsPartService partService;
- @Autowired
- @Lazy
- IDsPartService partService;
+ private final IDsProcessService processService;
- @Autowired
- @Lazy
- IDsProcessService processService;
+ private final IDsProcessProjectService processProjectService;
- @Autowired
- IDsProcessProjectService processProjectService;
+ private final IDsProcessMeasuringToolService processMeasuringToolService;
- @Autowired
- IDsProcessMeasuringToolService processMeasuringToolService;
-
- @Autowired
- IDsProcessMoldToolService processMoldToolService;
+ private final IDsProcessMoldToolService processMoldToolService;
@Override
@@ -123,12 +113,12 @@ public class DsCraftServiceImpl extends BaseServiceImpl selectDsCraftByIds(List craftIds) {
- return craftMapper.selectDsCraftByIds(craftIds);
+ return baseMapper.selectDsCraftByIds(craftIds);
}
@Override
public List getVersion(Long partId) {
- return craftMapper.selectDsCraftByPartId(partId);
+ return baseMapper.selectDsCraftByPartId(partId);
}
@Override
@@ -140,17 +130,16 @@ public class DsCraftServiceImpl extends BaseServiceImpl selectDsCraftByPartId(Long partId) {
- return craftMapper.selectCraftByPartId(partId);
+ return baseMapper.selectCraftByPartId(partId);
}
@Override
public List selectDsCraftByPartId(Long partId, String version, String rank) {
- return craftMapper.selectCraft(partId,version,rank);
+ return baseMapper.selectCraft(partId, version, rank);
}
@Override
public boolean addOrEdit(DsCraftEntity craft) {
-
if(null != craft.getId()){
updateById(craft);
}else {
@@ -169,10 +158,10 @@ public class DsCraftServiceImpl extends BaseServiceImpl craftVOList = craftMapper.selectCraftByPartId(partId);
+ List craftVOList = baseMapper.selectCraftByPartId(partId);
Optional latestVersion = craftVOList.stream()
- .map(DsCraftVO::getPartVersions)
- .max(Comparator.naturalOrder());
+ .map(DsCraftVO::getPartVersions)
+ .max(Comparator.naturalOrder());
if (latestVersion.isPresent()) {
// 输出: 最新版本号
System.out.println("最新版本号: " + latestVersion.get());
@@ -183,11 +172,49 @@ public class DsCraftServiceImpl extends BaseServiceImpl getToolsByPartId(Long partId) {
+ // 从零件工艺的工艺中拿取工装
+ List dartAllModelList = new ArrayList<>();
+ DsPartToolVO dartAllModel;
+ DsPartToolVO dartAllModel1;
+ List dsCraftList = this.listByPartId(partId);
+ if (dsCraftList != null && dsCraftList.size() > 0) {
+ for (DsCraftEntity dsCraft : dsCraftList) {
+ List dsProcessList = processService.selectDsProcessByCraftId(dsCraft.getId());
+ if (dsProcessList != null && dsProcessList.size() > 0) {
+ for (DsProcessEntity dsProcess : dsProcessList) {
+ List dsToolsInfos = processMoldToolService.selectDsProcessMoldToolByProcessId(dsProcess.getId());
+ if (dsToolsInfos != null && dsToolsInfos.size() > 0) {
+ for (DsProcessMoldToolEntity dsToolsInfo : dsToolsInfos) {
+ dartAllModel = new DsPartToolVO();
+ dartAllModel.setCode(dsToolsInfo.getMoldCode());
+ dartAllModel.setName(dsToolsInfo.getMoldName());
+ dartAllModelList.add(dartAllModel);
+ //周新昊 20240920 增加查询工装的子件
+ List dsPartSubs = partService.selectDsPartByPatCode(dsToolsInfo.getMoldCode(), null);
+ if (dsPartSubs != null && dsPartSubs.size() > 0) {
+ for (DsPartEntity dsPartSub : dsPartSubs) {
+ dartAllModel1 = new DsPartToolVO();
+ dartAllModel1.setCode(dsPartSub.getPartCode());
+ dartAllModel1.setName(dsPartSub.getPartName());
+ dartAllModelList.add(dartAllModel1);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ return dartAllModelList;
}
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java
index 4568a932..aba4c2d2 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java
@@ -1,47 +1,23 @@
-/**
- * BladeX Commercial License Agreement
- * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
- *
- * Use of this software is governed by the Commercial License Agreement
- * obtained after purchasing a license from BladeX.
- *
- * 1. This software is for development use only under a valid license
- * from BladeX.
- *
- * 2. Redistribution of this software's source code to any third party
- * without a commercial license is strictly prohibited.
- *
- * 3. Licensees may copyright their own code but cannot use segments
- * from this software for such purposes. Copyright of this software
- * remains with BladeX.
- *
- * Using this software signifies agreement to this License, and the software
- * must not be used for illegal purposes.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
- * not liable for any claims arising from secondary or illegal development.
- *
- * Author: Chill Zhuang (bladejava@qq.com)
- */
package org.springblade.desk.dashboard.service.impl;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.mp.base.BaseServiceImpl;
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.*;
-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.pojo.entity.*;
+import org.springblade.desk.dashboard.pojo.vo.*;
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;
-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 org.springframework.util.StringUtils;
@@ -159,9 +135,13 @@ public class DsPartServiceImpl extends BaseServiceImpl selectDsPartByPatCode(String partCode, Integer sinTerType) {
- Wrapper queryWrapper = Wrappers.lambdaQuery(DsPartEntity.class)
- .eq(DsPartEntity::getPartCode, partCode)
- .eq(DsPartEntity::getSinTerType, sinTerType);
+ LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(DsPartEntity.class)
+ .eq(DsPartEntity::getPartCode, partCode);
+
+ if (Func.isNotEmpty(sinTerType)) {
+ queryWrapper.eq(DsPartEntity::getSinTerType, sinTerType);
+ }
+
return baseMapper.selectList(queryWrapper);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java
index 1862537a..955e68c4 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java
@@ -1,42 +1,17 @@
-/**
- * BladeX Commercial License Agreement
- * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
- *
- * Use of this software is governed by the Commercial License Agreement
- * obtained after purchasing a license from BladeX.
- *
- * 1. This software is for development use only under a valid license
- * from BladeX.
- *
- * 2. Redistribution of this software's source code to any third party
- * without a commercial license is strictly prohibited.
- *
- * 3. Licensees may copyright their own code but cannot use segments
- * from this software for such purposes. Copyright of this software
- * remains with BladeX.
- *
- * Using this software signifies agreement to this License, and the software
- * must not be used for illegal purposes.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
- * not liable for any claims arising from secondary or illegal development.
- *
- * Author: Chill Zhuang (bladejava@qq.com)
- */
package org.springblade.desk.dashboard.service.impl;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import lombok.RequiredArgsConstructor;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.desk.dashboard.excel.DsProcessMoldToolExcel;
+import org.springblade.desk.dashboard.mapper.DsProcessMoldToolMapper;
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;
-import org.springblade.desk.dashboard.mapper.DsProcessMoldToolMapper;
import org.springblade.desk.dashboard.pojo.vo.PrReworkProcessVO;
import org.springblade.desk.dashboard.service.IDsProcessMoldToolService;
-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 org.springframework.util.CollectionUtils;
import java.util.List;
@@ -48,11 +23,9 @@ import java.util.List;
* @since 2025-11-12
*/
@Service
+@RequiredArgsConstructor
public class DsProcessMoldToolServiceImpl extends BaseServiceImpl implements IDsProcessMoldToolService {
- @Autowired
- DsProcessMoldToolMapper processMoldToolMapper;
-
@Override
public IPage selectDsProcessMoldToolPage(IPage page, DsProcessMoldToolVO dsProcessMoldTool) {
return page.setRecords(baseMapper.selectDsProcessMoldToolPage(page, dsProcessMoldTool));
@@ -70,12 +43,12 @@ public class DsProcessMoldToolServiceImpl extends BaseServiceImpl selectDsProcessMoldToolByProcessIds(List processIds) {
- return processMoldToolMapper.selectDsProcessMoldToolByProcessIds(processIds);
+ return baseMapper.selectDsProcessMoldToolByProcessIds(processIds);
}
@Override
public List selectDsProcessMoldToolByProcessId(Long processId) {
- return processMoldToolMapper.selectDsProcessMoldToolByProcessId(processId);
+ return baseMapper.selectDsProcessMoldToolByProcessId(processId);
}
@Override
@@ -97,9 +70,9 @@ public class DsProcessMoldToolServiceImpl extends BaseServiceImpl processMoldToolVOList) {
if(!CollectionUtils.isEmpty(processMoldToolVOList)){
for (DsProcessMoldToolVO dsProcessMoldToolVO : processMoldToolVOList) {
- if(null != dsProcessMoldToolVO.getId()){
+ if (null != dsProcessMoldToolVO.getId()) {
updateById(dsProcessMoldToolVO);
- }else {
+ } else {
dsProcessMoldToolVO.setProcessId(prReworkProcess.getId());
save(dsProcessMoldToolVO);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/EquipmentController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/EquipmentController.java
index dbf95f07..df02953c 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/EquipmentController.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/EquipmentController.java
@@ -25,41 +25,36 @@
*/
package org.springblade.desk.device.controller;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
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 jakarta.annotation.PostConstruct;
-import lombok.AllArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
-
-import org.springblade.core.secure.BladeUser;
-import org.springblade.core.secure.annotation.IsAdmin;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
+import org.springblade.desk.device.pojo.entity.EquipmentEntity;
import org.springblade.desk.device.pojo.excel.EquipmentExcel;
import org.springblade.desk.device.pojo.vo.EquipmentStatusStatisticsVO;
-import org.springblade.desk.order.wrapper.AssayContentWrapper;
-import org.springframework.scheduling.annotation.Scheduled;
-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.device.pojo.entity.EquipmentEntity;
import org.springblade.desk.device.pojo.vo.EquipmentVO;
-import org.springblade.desk.device.wrapper.EquipmentWrapper;
import org.springblade.desk.device.service.IEquipmentService;
-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 org.springblade.desk.device.wrapper.EquipmentWrapper;
+import org.springframework.web.bind.annotation.*;
+
import java.util.List;
-import jakarta.servlet.http.HttpServletResponse;
+import java.util.Map;
/**
* 设备信息表 控制器
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/FeiBaSetController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/FeiBaSetController.java
index a6c6f38f..ba70c84d 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/FeiBaSetController.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/FeiBaSetController.java
@@ -1,41 +1,36 @@
package org.springblade.desk.device.controller;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
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 jakarta.annotation.PostConstruct;
-import lombok.AllArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
-
-import org.springblade.core.secure.BladeUser;
-import org.springblade.core.secure.annotation.IsAdmin;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.device.pojo.entity.FeiBaSetEntity;
import org.springblade.desk.device.pojo.excel.FeiBaSetExcel;
import org.springblade.desk.device.pojo.vo.FeiBaSetVO;
import org.springblade.desk.device.service.IFeiBaSetService;
-import org.springblade.desk.device.wrapper.EquipmentWrapper;
import org.springblade.desk.device.wrapper.FeiBaSetWrapper;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.*;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-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;
+import java.util.Map;
/**
* 飞靶设置 控制器
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml
index e2b5459e..9cc0e7c2 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml
@@ -3,17 +3,22 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+
+ yo.ID, yo.TENANT_ID, yo.CREATE_USER, yo.CREATE_DEPT, yo.CREATE_TIME, yo.UPDATE_USER, yo.UPDATE_TIME, yo.STATUS, yo.IS_DELETED,
+ YO_CODE, yo.YP_CODE, yo.PART_CODE, yo.PRODUCT_TYPE, yo.PART_NAME, yo.PLATE, yo.PRODUCT_IDENT, yo.USE_DEPT, yo.YP_AREA, yo.DEMAND_DATE,
+ PLAN_USER, yo.RELEASE_DATE, yo.MEMO, yo.CARD_NO, yo.BATCH_NO, yo.SITE_WORK, yo.YP_QTY, yo.ROAM_NO, yo.PRIMARY_CRAFT, yo.ROAM_NO_NEXT,
+ PDM_URL, yo.CUSTODIAN, yo.REWORK_CODE, yo.REWORK_NO, yo.ENTRUST_DEPT, yo.REWORK_MEMO, yo.BUSINESS_TYPE, yo.ASSIGN_MAN, yo.ASSIGN_TIME,
+ RECSEQ_NO, yo.MANUAL_INCREASE, yo.YIELD_TYPE, yo.FATHER_YO_ID, yo.NEW_LEV_FLAG, yo.PRODUCE_BOOL, yo.USE_DEPT_CODE, yo.YP_PRODUCT_LINE,
+ YP_MEMO, yo.SJ_MOLD_PREPARATION, yo.SJ_KIT_PREPARATION, yo.PK_USERNAME, yo.PK_DATE, yo.KIT_PREPARATION_MAN, yo.KIT_PREPARATION_TIME,
+ PRIORITY_APS, yo.PRIORITY_ERP, yo.VALIDATION_RESULT, yo.VALIDATION_MOMO, yo.VALIDATION_TIME, yo.VALIDATION_USER, yo.RECEIVE_STATUS,
+ WORK_CENTER_ID, yo.ERROR_INFO, yo.RECEIVE_USER, yo.RECEIVE_TIME, yo.GOODS_DEMAND, yo.TOOLS_DEMAND, yo.PLATE_GOODS_CODE
+
+
- SELECT ID, TENANT_ID, CREATE_USER, CREATE_DEPT, CREATE_TIME, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED,
- YO_CODE, YP_CODE, PART_CODE, PRODUCT_TYPE, PART_NAME, PLATE, PRODUCT_IDENT, USE_DEPT, YP_AREA, DEMAND_DATE,
- PLAN_USER, RELEASE_DATE, MEMO, CARD_NO, BATCH_NO, SITE_WORK, YP_QTY, ROAM_NO, PRIMARY_CRAFT, ROAM_NO_NEXT, PDM_URL,
- CUSTODIAN, REWORK_CODE, REWORK_NO, ENTRUST_DEPT, REWORK_MEMO, BUSINESS_TYPE, ASSIGN_MAN, ASSIGN_TIME, RECSEQ_NO,
- MANUAL_INCREASE, YIELD_TYPE, FATHER_YO_ID, NEW_LEV_FLAG, PRODUCE_BOOL, USE_DEPT_CODE, YP_PRODUCT_LINE, YP_MEMO,
- SJ_MOLD_PREPARATION, SJ_KIT_PREPARATION, PK_USERNAME, PK_DATE, KIT_PREPARATION_MAN, KIT_PREPARATION_TIME, PRIORITY_APS,
- PRIORITY_ERP, VALIDATION_RESULT, VALIDATION_MOMO, VALIDATION_TIME, VALIDATION_USER, RECEIVE_STATUS, WORK_CENTER_ID,
- ERROR_INFO, RECEIVE_USER, RECEIVE_TIME, GOODS_DEMAND
- FROM MES_YIELD_ORDER
+ SELECT
+ FROM MES_YIELD_ORDER yo
WHERE IS_DELETED = 0
AND YIELD_TYPE IN
@@ -54,14 +59,7 @@
- SELECT yo.ID, yo.TENANT_ID, yo.CREATE_USER, yo.CREATE_DEPT, yo.CREATE_TIME, yo.UPDATE_USER, yo.UPDATE_TIME, yo.STATUS, yo.IS_DELETED,
- YO_CODE, YP_CODE, PART_CODE, PRODUCT_TYPE, PART_NAME, PLATE, PRODUCT_IDENT, USE_DEPT, YP_AREA, DEMAND_DATE,
- PLAN_USER, RELEASE_DATE, MEMO, CARD_NO, BATCH_NO, SITE_WORK, YP_QTY, ROAM_NO, PRIMARY_CRAFT, ROAM_NO_NEXT, PDM_URL,
- CUSTODIAN, REWORK_CODE, REWORK_NO, ENTRUST_DEPT, REWORK_MEMO, BUSINESS_TYPE, ASSIGN_MAN, ASSIGN_TIME, RECSEQ_NO,
- MANUAL_INCREASE, YIELD_TYPE, FATHER_YO_ID, NEW_LEV_FLAG, PRODUCE_BOOL, USE_DEPT_CODE, YP_PRODUCT_LINE, YP_MEMO,
- SJ_MOLD_PREPARATION, SJ_KIT_PREPARATION, PK_USERNAME, PK_DATE, KIT_PREPARATION_MAN, KIT_PREPARATION_TIME, PRIORITY_APS,
- PRIORITY_ERP, VALIDATION_RESULT, VALIDATION_MOMO, VALIDATION_TIME, VALIDATION_USER, RECEIVE_STATUS, WORK_CENTER_ID,
- ERROR_INFO, RECEIVE_USER, RECEIVE_TIME, GOODS_DEMAND
+ SELECT
FROM MES_YIELD_ORDER yo
LEFT JOIN MES_PLATE_GOODS_RECORD_DETAIL grd ON yo.id = grd.YO_ID
WHERE yo.IS_DELETED = 0 AND grd.ID IS NULL
diff --git a/doc/sql/mes/increase-260120.sql b/doc/sql/mes/increase-260120.sql
index 8a384bb7..96783f1e 100644
--- a/doc/sql/mes/increase-260120.sql
+++ b/doc/sql/mes/increase-260120.sql
@@ -68,13 +68,17 @@ ALTER TABLE mes_assay_content_detail
COMMENT ON COLUMN mes_assay_content_detail.add_val IS '添加量值';
ALTER TABLE mes_yield_order
- ADD goods_demand DECIMAL(20, 10) NULL;
+ ADD goods_demand NUMBER(20,10) NULL;
COMMENT ON COLUMN mes_yield_order.goods_demand IS '物料需求数量';
ALTER TABLE mes_yield_order
- ADD tools_demand DATE NULL;
+ ADD tools_demand NUMBER(20,10) NULL;
COMMENT ON COLUMN mes_yield_order.tools_demand IS '工装需求数量';
+ALTER TABLE mes_yield_order
+ ADD PLATE_GOODS_CODE NVARCHAR2(255) NULL;
+COMMENT ON COLUMN mes_yield_order.PLATE_GOODS_CODE IS '需求镀层物料编码';
+
CREATE TABLE mes_mold_apply
(
id NUMBER(20, 0) NOT NULL ENABLE,
@@ -90,7 +94,7 @@ CREATE TABLE mes_mold_apply
part_name VARCHAR2(255) NULL,
tool_code VARCHAR2(255) NULL,
tool_name VARCHAR2(255) NULL,
- apply_num DECIMAL(20, 10) NULL,
+ apply_num NUMBER(20,10) NULL,
plan_type_code VARCHAR2(255) NULL,
plan_type_name VARCHAR2(255) NULL,
need_date DATE NULL,
@@ -140,7 +144,7 @@ CREATE TABLE mes_mold_demand
part_name VARCHAR2(255) NULL,
tool_code VARCHAR2(255) NULL,
tool_name VARCHAR2(255) NULL,
- demand_num DECIMAL(20, 10) NULL,
+ demand_num NUMBER(20,10) NULL,
plan_type_code VARCHAR2(255) NULL,
plan_type_name VARCHAR2(255) NULL,
need_date DATE NULL,
@@ -150,12 +154,12 @@ CREATE TABLE mes_mold_demand
releaser VARCHAR2(255) NULL,
memo VARCHAR2(255) NULL,
"SOURCE" DECIMAL(8, 0) NULL,
- stock_num DECIMAL(20, 10) NULL,
- occupy_num DECIMAL(20, 10) NULL,
+ stock_num NUMBER(20,10) NULL,
+ occupy_num NUMBER(20,10) NULL,
link_order_ids VARCHAR2(255) NULL,
mo_code VARCHAR2(100) NULL,
mo_name VARCHAR2(100) NULL,
- quantity DECIMAL(20, 10) NULL,
+ quantity NUMBER(20,10) NULL,
yp_id DECIMAL(20, 0) NULL,
erp_id DECIMAL(20, 0) NULL,
erp_wo_code VARCHAR2(100) NULL,