From 741c74084d213655e7d77260f14c295dcf099690 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期五, 18 八月 2023 08:54:35 +0800
Subject: [PATCH] 8.18修改接口“根据销售单id查看详情”传入值
---
inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java | 67 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 1 deletions(-)
diff --git a/inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java b/inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java
index d925612..1dd3902 100644
--- a/inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java
+++ b/inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java
@@ -1,13 +1,19 @@
package com.yuanchu.mom.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.mom.mapper.SaleMapper;
+import com.yuanchu.mom.mapper.*;
+import com.yuanchu.mom.pojo.*;
+import com.yuanchu.mom.service.ManufactureOrderService;
import com.yuanchu.mom.service.OrdersService;
+import com.yuanchu.mom.utils.MyUtil;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
+import java.util.List;
import java.util.Map;
/**
@@ -22,11 +28,70 @@
@Resource
SaleMapper saleMapper;
+ @Resource
+ SaleMaterialMapper saleMaterialMapper;
+
+ @Resource
+ ManufactureOrderMapper manufactureOrderMapper;
+
+ @Resource
+ ManualTechnologyMapper manualTechnologyMapper;
+
+ @Resource
+ SpecificationsMapper specificationsMapper;
+
+ @Resource
+ TechnologyMapper technologyMapper;
+
+
+
//鏌ヨ鎵�鏈夎鍗曞垪琛�
@Override
public IPage<Map<String, Object>> selectAllOrder(Page<Object> page, String orderCode, String name, Integer type , String time) {
return saleMapper.selectAllOrder(page, orderCode,name,type, time);
}
+ //缂栧埗璁㈠崟BOM
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void compile(Integer id) {
+ /*鏇存敼璁㈠崟BOM鐨勭姸鎬佷负宸茬紪鍒�1*/
+ SaleMaterial saleMaterial = saleMaterialMapper.selectById(id);
+ saleMaterial.setType(1);
+ saleMaterialMapper.updateById(saleMaterial);
+ /*鏂板鐢熶骇璁㈠崟+缂栧埗宸ュ簭*/
+ //鏌ヨ璁㈠崟淇℃伅
+ Sale sale = saleMapper.selectById(saleMaterial.getSaleId());
+ ManufactureOrder manufactureOrder = ManufactureOrder.builder()
+ .orderCode(sale.getOrderNumber())
+ .customerCode(sale.getCode())
+ .proname(sale.getProname())
+ .saleman(sale.getSaleman())
+ .name(saleMaterial.getName())
+ .specifications(saleMaterial.getSpecifications())
+ .unit(saleMaterial.getUnit())
+ .number(saleMaterial.getNumber())
+ .downtime(sale.getCreateTime())
+ .deltime(sale.getDelTime())
+ .qualityTraceability(MyUtil.getTimeSixNumberCode("GPT", "GPT"))
+ .build();
+ //鏂板鐢熶骇璁㈠崟
+ manufactureOrderMapper.insert(manufactureOrder);
+ //鏌ヨ浜у搧鐨勫伐搴�
+ String[] split = manufactureOrder.getSpecifications().split("-");
+ Specifications specifications = specificationsMapper.selectOne(Wrappers.<Specifications>query().eq("name", split[1]));
+ List<Technology> technologyList = technologyMapper.selectList(Wrappers.<Technology>query().eq("specifications_id", specifications.getId()));
+ for (Technology technology : technologyList) {
+ ManualTechnology manualTechnology = ManualTechnology.builder()
+ .techname(technology.getName())
+ .techfather(technology.getFather())
+ .deviceGroup(technology.getDeviceGroup())
+ .manufactureOrderId(manufactureOrder.getId())
+ .build();
+ //鏂板缂栧埗宸ュ簭琛�
+ manualTechnologyMapper.insert(manualTechnology);
+ }
+ }
+
}
--
Gitblit v1.9.3