From 6a19365f5dea396622b32afe28b3e4b9b067e0e1 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期五, 01 九月 2023 16:33:08 +0800
Subject: [PATCH] 标准BOM(完结)
---
standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java | 62 ++++++++++++++++++++++++++++++-
1 files changed, 60 insertions(+), 2 deletions(-)
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java b/standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java
index f6fffbb..b438470 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java
@@ -2,8 +2,11 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuanchu.mom.mapper.MbomMapper;
+import com.yuanchu.mom.mapper.TechnologyMapper;
import com.yuanchu.mom.pojo.Mbom;
+import com.yuanchu.mom.pojo.dto.MbomDto;
import com.yuanchu.mom.service.MbomService;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -22,6 +25,9 @@
@Resource
MbomMapper mbomMapper;
+ @Resource
+ TechnologyMapper technologyMapper;
+
//鏍规嵁鍨嬪彿id鏌ヨ鎵�鏈夌増鏈�
@Override
public List<Integer> selectVerByMbom(Integer specificationsId) {
@@ -30,8 +36,60 @@
//鍙充晶鏁版嵁灞曠ず-->鐗╂枡娓呭崟
@Override
- public List<Map<String, Object>> selectAllMbom(Integer specificationsId, Integer version,String message) {
- return mbomMapper.selectAllMbom(specificationsId,version,message);
+ public List<Map<String, Object>> selectAllMbom(Integer specificationsId, Integer version, String message) {
+ return mbomMapper.selectAllMbom(specificationsId, version, message);
+ }
+
+ //鍙充笂瑙掓柊澧�-->鐗╂枡娓呭崟-->閫夋嫨宸ュ簭,宸ヨ壓
+ @Override
+ public List<Map<String, Object>> chooseTech(Integer specificationsId) {
+ return technologyMapper.chooseTech(specificationsId);
+ }
+
+ //鍙充笂瑙掓柊澧�-->鐗╂枡娓呭崟
+ @Override
+ public void addMbom(Integer technologyId, MbomDto mbomDto) {
+ Mbom mbom = new Mbom();
+ BeanUtils.copyProperties(mbomDto, mbom);
+ mbom.setTechnologyId(technologyId);
+ mbomMapper.insert(mbom);
+ }
+
+ //濉啓鏁伴噺,榧犳爣绉诲紑淇濆瓨
+ @Override
+ public Integer write(Integer id, Integer num) {
+ Mbom mbom = new Mbom();
+ mbom.setId(id);
+ mbom.setNum(num);
+ return mbomMapper.updateById(mbom);
+ }
+
+ //娣诲姞鍚屼竴涓瀷鍙风墿鏂欐竻鍗曠殑鐗堟湰
+ @Override
+ public Integer addVersion(Integer specificationsId,Integer version) {
+ List<Mbom> mbomList = mbomMapper.selAllBySpeId(specificationsId,version);
+ for (Mbom mbom : mbomList) {
+ mbom.setId(null);
+ //鏈�鏂扮増鏈�+1
+ mbom.setVersion(mbomMapper.selectVerByMbom(specificationsId).get(0) + 1);
+ }
+ saveBatch(mbomList);
+ return mbomList.get(0).getVersion();
+ }
+
+ //鍒犻櫎
+ @Override
+ public void delMbomById(Integer id) {
+ Mbom mbom = new Mbom();
+ mbom.setId(id);
+ mbom.setState(0);
+ mbomMapper.updateById(mbom);
+ }
+
+ //鎵归噺鍒犻櫎
+ @Override
+ public void delAllMbom(String ids) {
+ mbomMapper.delAllMbom(ids);
}
}
--
Gitblit v1.9.3