diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/constant/BizTypeConstant.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/constant/BizTypeConstant.java
index 955d0237..12dec4d6 100644
--- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/constant/BizTypeConstant.java
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/constant/BizTypeConstant.java
@@ -6,4 +6,9 @@ package org.springblade.desk.common.constant;
* @create 2026-02-26 14:40
*/
public interface BizTypeConstant {
+
+ /**
+ * 镀层物料添加量申报
+ */
+ String GOODS_APPLY = "镀层物料添加量申报";
}
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/pojo/entity/MesNotifyMessageEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/pojo/entity/MesNotifyMessageEntity.java
index e21930cb..6881af0b 100644
--- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/pojo/entity/MesNotifyMessageEntity.java
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/common/pojo/entity/MesNotifyMessageEntity.java
@@ -1,34 +1,8 @@
-/**
- * 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.common.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
+import lombok.*;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
@@ -39,6 +13,9 @@ import java.io.Serial;
* @since 2026-02-26
*/
@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
@TableName("MES_NOTIFY_MESSAGE")
@Schema(description = "MesNotifyMessage对象")
@EqualsAndHashCode(callSuper = true)
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsTeamSetEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsTeamSetEntity.java
index ca7975c1..4e782082 100644
--- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsTeamSetEntity.java
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsTeamSetEntity.java
@@ -25,15 +25,14 @@
*/
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 io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
-import org.springblade.core.tenant.mp.TenantEntity;
+
import java.io.Serial;
+import java.math.BigDecimal;
/**
* 班组设置表 实体类
@@ -115,6 +114,6 @@ public class BsTeamSetEntity extends BaseEntity {
* 作业中心(外键)
*/
@Schema(description = "作业中心(外键)")
- private BigDecimal wcId;
+ private Long wcId;
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/IMesNotifyMessageService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/IMesNotifyMessageService.java
index e1487596..ef1a5251 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/IMesNotifyMessageService.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/IMesNotifyMessageService.java
@@ -55,4 +55,14 @@ public interface IMesNotifyMessageService extends BaseService ids);
+
+ /**
+ * 新增消息提醒
+ * @param bizType
+ * @param title
+ * @param content
+ * @param receiveUserId
+ * @return
+ */
+ boolean saveMsg(String bizType, String title, String content, Long receiveUserId);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesNotifyMessageServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesNotifyMessageServiceImpl.java
index e65c08d4..9c602d26 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesNotifyMessageServiceImpl.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesNotifyMessageServiceImpl.java
@@ -31,7 +31,6 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springblade.core.mp.base.BaseServiceImpl;
-import org.springblade.core.tool.utils.ObjectUtil;
import org.springblade.desk.common.mapper.MesNotifyMessageMapper;
import org.springblade.desk.common.pojo.entity.MesNotifyMessageEntity;
import org.springblade.desk.common.pojo.vo.MesNotifyMessageVO;
@@ -81,9 +80,20 @@ public class MesNotifyMessageServiceImpl extends BaseServiceImpl ids) {
this.update(new LambdaUpdateWrapper()
- .in(MesNotifyMessageEntity::getId, ids)
- .set(MesNotifyMessageEntity::getStatus, 1));
+ .in(MesNotifyMessageEntity::getId, ids)
+ .set(MesNotifyMessageEntity::getStatus, 1));
return true;
}
+ @Override
+ public boolean saveMsg(String bizType, String title, String content, Long receiveUserId) {
+ MesNotifyMessageEntity mesNotifyMessage = MesNotifyMessageEntity.builder()
+ .bizType(bizType)
+ .title(title)
+ .content(content)
+ .receiveUserId(receiveUserId)
+ .build();
+ return this.save(mesNotifyMessage);
+ }
+
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IBsTeamSetService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IBsTeamSetService.java
index e865f76c..a280a9b2 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IBsTeamSetService.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IBsTeamSetService.java
@@ -26,12 +26,13 @@
package org.springblade.desk.dashboard.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import org.springblade.desk.dashboard.excel.BsTeamSetExcel;
import org.springblade.desk.dashboard.pojo.entity.BsTeamSetEntity;
import org.springblade.desk.dashboard.pojo.vo.BsTeamSetEntityVO;
import org.springblade.desk.dashboard.pojo.vo.BsTeamSetVO;
-import org.springblade.desk.dashboard.excel.BsTeamSetExcel;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import org.springblade.core.mp.base.BaseService;
+
import java.util.List;
/**
@@ -69,8 +70,17 @@ public interface IBsTeamSetService extends BaseService {
/**
* 根据班组ID查询
+ *
* @param tsId
* @return
*/
- BsTeamSetEntity selectBsTeamSetByTsId(Long tsId);
+ BsTeamSetEntity selectBsTeamSetByTsId(Long tsId);
+
+ /**
+ * 根据班组名称查询
+ *
+ * @param teamName
+ * @return
+ */
+ BsTeamSetEntity selectByTeamName(String teamName);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/BsTeamSetServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/BsTeamSetServiceImpl.java
index b857241e..34ecd3df 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/BsTeamSetServiceImpl.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/BsTeamSetServiceImpl.java
@@ -25,6 +25,7 @@
*/
package org.springblade.desk.dashboard.service.impl;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springblade.desk.dashboard.pojo.entity.BsTeamSetEntity;
import org.springblade.desk.dashboard.pojo.vo.BsTeamSetEntityVO;
import org.springblade.desk.dashboard.pojo.vo.BsTeamSetVO;
@@ -75,4 +76,9 @@ public class BsTeamSetServiceImpl extends BaseServiceImpl createByOderId(String orderId) {
+ Boolean result = moldDemandService.createByOderId(orderId);
+
+ return R.success();
+ }
+
/**
* 批量关闭
*/
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java
index 3fabc6f2..80652c53 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java
@@ -14,6 +14,8 @@ 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.common.constant.BizTypeConstant;
+import org.springblade.desk.common.service.IMesNotifyMessageService;
import org.springblade.desk.order.pojo.entity.AssayContentDetail;
import org.springblade.desk.order.pojo.entity.PlateGoodsApply;
import org.springblade.desk.order.pojo.entity.PlateGoodsRecord;
@@ -41,6 +43,7 @@ public class PlateGoodsApplyController extends BladeController {
private final IPlateGoodsApplyService plateGoodsApplyService;
private final IPlateGoodsApplyDetailService plateGoodsApplyDetailService;
+ private final IMesNotifyMessageService mesNotifyMessageService;
/**
* 分页
@@ -82,11 +85,13 @@ public class PlateGoodsApplyController extends BladeController {
@Operation(summary = "新增", description = "")
public R save(@Valid @RequestBody PlateGoodsApplySave saveData) {
PlateGoodsApply apply = saveData.getApply();
- List assayContentDetailList = saveData.getAssayContentDetailList();
- List recordIdList = saveData.getRecordIdList();
- plateGoodsApplyService.save(apply, assayContentDetailList, recordIdList);
- return R.status(true);
- }
+ List assayContentDetailList = saveData.getAssayContentDetailList();
+ List recordIdList = saveData.getRecordIdList();
+ plateGoodsApplyService.save(apply, assayContentDetailList, recordIdList);
+
+ mesNotifyMessageService.saveMsg(BizTypeConstant.GOODS_APPLY, "", "", apply.getApprovalMan());
+ return R.status(true);
+ }
/**
* 批量审核
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java
index 1e186ea4..d5a8e281 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java
@@ -154,7 +154,8 @@ public class YieldOrderController extends BladeController {
@Operation(summary = "修改", description = "")
public R update(@Valid @RequestBody YieldOrder entity) {
Boolean result = yieldOrderService.updateById(entity);
- return R.status(result);
+ String msg = yieldOrderService.dataVerify(Func.toLongList(entity.getId().toString()));
+ return R.success(msg);
}
/**
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.xml
index 5cd0878c..54c32dc5 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.xml
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.xml
@@ -74,8 +74,7 @@
- select to_date(DICT_VALUE,'yyyy-mm-dd hh24:mi:ss')
- AS vSelectTime
+ select to_date(DICT_VALUE,'yyyy-mm-dd hh24:mi:ss') AS vSelectTime
from BLADE_DICT
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldDemandService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldDemandService.java
index 1e8d1a61..d25a2431 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldDemandService.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldDemandService.java
@@ -29,4 +29,11 @@ public interface IMoldDemandService extends BaseService {
* @return
*/
boolean save(List planList);
+
+ /**
+ * 根据订单id生成烧结模具需求
+ * @param orderId
+ * @return
+ */
+ boolean createByOderId(String orderId);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java
index 7475fdef..41c27231 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java
@@ -100,6 +100,14 @@ public interface IYieldOrderService extends BaseService {
*/
Boolean checkCode(String yieldOrderId, String yieldOrderCode);
+ /**
+ * 生产烧结子件订单
+ *
+ * @param yieldOrder
+ * @return
+ */
+ Boolean createSubOrder(YieldOrder yieldOrder);
+
/**
* 订单校验-数据
*
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldPlanService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldPlanService.java
index 6c50e32e..2c7cd5d7 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldPlanService.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldPlanService.java
@@ -32,6 +32,14 @@ public interface IYieldPlanService extends BaseService {
*/
IPage selectPageSintering(IPage page, YieldPlan entity);
+ /**
+ * 根据编码查询生产计划
+ *
+ * @param code
+ * @return
+ */
+ YieldPlan getByCode(String code);
+
/**
* 根据生产计划ID获取二级工艺
*
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldDemandServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldDemandServiceImpl.java
index aba7c038..006859c3 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldDemandServiceImpl.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldDemandServiceImpl.java
@@ -9,6 +9,8 @@ import org.springblade.desk.order.mapper.MoldDemandMapper;
import org.springblade.desk.order.pojo.entity.MoldDemand;
import org.springblade.desk.order.pojo.enums.MoldDemandEnum;
import org.springblade.desk.order.service.IMoldDemandService;
+import org.springblade.desk.order.service.IYieldOrderService;
+import org.springblade.desk.order.service.IYieldPlanService;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -23,6 +25,8 @@ import java.util.List;
public class MoldDemandServiceImpl extends BaseServiceImpl implements IMoldDemandService {
private final IDsPartService dsPartService;
+ private final IYieldPlanService planService;
+ private final IYieldOrderService orderService;
@Override
public IPage selectPage(IPage page, MoldDemand entity) {
@@ -47,4 +51,50 @@ public class MoldDemandServiceImpl extends BaseServiceImpl planList = new ArrayList<>();
+// planList.add(moldDemand);
+// return this.save(planList);
+ return true;
+ }
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java
index 842fcc19..89b11e2d 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java
@@ -18,8 +18,12 @@ import org.springblade.desk.basic.service.IOemCraftAbilityService;
import org.springblade.desk.basic.service.IOemService;
import org.springblade.desk.basic.service.IWorkCenterService;
import org.springblade.desk.dashboard.pojo.entity.BsCraftAbilityEntity;
+import org.springblade.desk.dashboard.pojo.entity.BsProcessSetEntity;
+import org.springblade.desk.dashboard.pojo.entity.BsTeamSetEntity;
import org.springblade.desk.dashboard.pojo.entity.BsWorkCenterEntity;
import org.springblade.desk.dashboard.service.IBsCraftAbilityService;
+import org.springblade.desk.dashboard.service.IBsProcessSetService;
+import org.springblade.desk.dashboard.service.IBsTeamSetService;
import org.springblade.desk.order.mapper.YieldOrderCraftMapper;
import org.springblade.desk.order.pojo.dto.YieldOrderAssignCount;
import org.springblade.desk.order.pojo.entity.YieldOrder;
@@ -53,6 +57,8 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl selectPage(IPage page, YieldOrderCraft entity) {
@@ -375,7 +381,17 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl {
R removeFromDetail(Long tankId);
- List getDataByWcIdAndPpsId(BigDecimal wcId, Long ppsId, Boolean aTrue);
+ List getDataByWcIdAndPpsId(Long wcId, Long ppsId, Boolean aTrue);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateServiceImpl.java
index 79cd2025..e3faf511 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateServiceImpl.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateServiceImpl.java
@@ -157,7 +157,7 @@ public class ProReTemplateServiceImpl extends EnBaseServiceImpl getDataByWcIdAndPpsId(BigDecimal wcId, Long ppsId, Boolean aTrue) {
+ public List getDataByWcIdAndPpsId(Long wcId, Long ppsId, Boolean aTrue) {
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(ProReTemplate.class);
queryWrapper.eq(wcId != null, ProReTemplate::getWcId, wcId);
queryWrapper.eq(ProReTemplate::getPpsId, ppsId);