From 22899f74279a47f4ec79e1325f8489d948ced005 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期五, 15 九月 2023 17:24:44 +0800
Subject: [PATCH] 修改2.0   9.15

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java |  394 +++++++++++++++----------------------------------------
 1 files changed, 108 insertions(+), 286 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
index b7466c0..48708b0 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/FinishedInspectServiceImpl.java
@@ -3,12 +3,11 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.mapper.*;
 import com.yuanchu.mom.pojo.*;
-import com.yuanchu.mom.pojo.vo.FinishedInspectVo1;
+import com.yuanchu.mom.pojo.vo.FinishedInspectVo;
 import com.yuanchu.mom.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.BeanUtils;
@@ -17,7 +16,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.util.Arrays;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
@@ -35,25 +34,19 @@
 public class FinishedInspectServiceImpl extends ServiceImpl<FinishedInspectMapper, FinishedInspect> implements FinishedInspectService {
 
     @Resource
-    private FinishedInspectMapper finishedInspectMapper;
+    FinishedInspectMapper finishedInspectMapper;
 
     @Resource
-    MaterialMapper materialMapper;
+    ManualTechnologyMapper manualTechnologyMapper;
 
     @Resource
-    StandardService standardService;
-
-    @Resource
-    SpecificationsService specificationsService;
+    ProductService productService;
 
     @Resource
     InspectionItemService inspectionItemService;
 
-    @Autowired
-    private ProductService productService;
-
     @Resource
-    UserMapper userMapper;
+    InspectionItemMapper inspectionItemMapper;
 
     @Resource
     InspectUnacceptedMapper inspectUnacceptedMapper;
@@ -61,300 +54,129 @@
     @Resource
     RepertoryMapper repertoryMapper;
 
-    @Resource
-    ImportRepertoryMapper importRepertoryMapper;
-
-    @Resource
-    TechnologyMapper technologyMapper;
-
-    @Resource
-    TechniqueMapper techniqueMapper;
-
-    @Override
-    public Integer addProcessInspectionSheet(FinishedInspect finishedInspect) {
-        finishedInspect.setType(0);
-        int insert = finishedInspectMapper.insert(finishedInspect);
-        if (insert == 1) {
-            /*List<Map<String, Object>> maps = productService.selectProductList(finishedInspect.getSpecificationsId());
-            inspectionItemService.insertList(finishedInspect.getId(), maps);*/
-            return insert;
-        }
-        return 0;
-    }
-
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public Integer inspectionConclusion(String username, Integer finishedInspectId, Integer result) {
-        //鏇存柊妫�楠屽崟閲岄潰鐨勬楠岀粨璁�
-        LambdaUpdateWrapper<FinishedInspect> updateWrapper = new LambdaUpdateWrapper<>();
-        updateWrapper.eq(FinishedInspect::getId, finishedInspectId);
-        updateWrapper.set(FinishedInspect::getResult, result);
-        finishedInspectMapper.update(new FinishedInspect(), updateWrapper);
-        FinishedInspect finishedInspect = finishedInspectMapper.selectById(finishedInspectId);
-        /*妫�楠岀粨璁轰负涓嶅悎鏍�*/
-        if (result == 0) {
-            //濡傛灉鏄垚鍝佺殑缁撹涓轰笉鍚堟牸,闇�瑕佹柊澧炴垚鍝佷笉鍚堟牸妫�楠屽崟
-            if (finishedInspect.getType() == 0) {
-                /*鏂板鎴愬搧涓嶅悎鏍兼楠屽崟*/
-                InspectUnaccepted inspectUnaccepted = InspectUnaccepted.builder()
-                        .reason(finishedInspect.getProjectName() + "涓嶅悎鏍�")  //鏆備笖瀹氫箟涓哄伐绋嬪悕绉颁笉鍚堟牸
-                        .rawInspectId(finishedInspectId)
-                        .build();
-                inspectUnacceptedMapper.insert(inspectUnaccepted);
-            }
-            //濡傛灉鏄繃绋嬫楠岀殑缁撹涓轰笉鍚堟牸,闇�瑕佹柊澧炲崐鎴愬搧搴撳瓨涓旀楠岀粨鏋滀负涓嶅悎鏍�
-            if (finishedInspect.getType() == 1) {
-                /*鏂板鍗婃垚鍝�(1)搴撳瓨*/
-                //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
-                LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
-                queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
-                        .eq(Repertory::getQualityTraceability, finishedInspect.getQualityTraceability())
-                        .eq(Repertory::getName, finishedInspect.getMaterial())
-                        .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
-                        .eq(Repertory::getUnit, finishedInspect.getUnit())
-                        .eq(Repertory::getType, 1)
-                        .eq(Repertory::getCheckResult, 0);
-                Repertory rep = repertoryMapper.selectOne(queryWrapper);
-                if (rep != null) {
-                    rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
-                    rep.setUserName(username);
-                    repertoryMapper.updateById(rep);
-                } else {
-                    //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉″崐鎴愬搧搴撳瓨
-                    Repertory repertory = Repertory.builder()
-                            .orderCode(finishedInspect.getOrderNumber())
-                            .qualityTraceability(finishedInspect.getQualityTraceability())
-                            .name(finishedInspect.getMaterial())
-                            .specifications(finishedInspect.getSpecificationsModel())
-                            .unit(finishedInspect.getUnit())
-                            .number(finishedInspect.getQuantity())
-                            .userName(username)
-                            .type(1)
-                            .checkResult(0)//妫�楠岀粨鏋滀负涓嶅悎鏍�
-                            .build();
-                    repertoryMapper.insert(repertory);
-                }
-            }
-        }
-        /*妫�楠岀粨璁轰负鍚堟牸*/
-        if (result == 1) {
-            //濡傛灉鏄垚鍝佹楠屽悎鏍�,,闇�瑕佹柊澧炴垚鍝�(0)搴撳瓨鍜屽叆搴撹褰�
-            if (finishedInspect.getType() == 0) {
-                /*鏂板鎴愬搧鍏ュ簱璁板綍*/
-                ImportRepertory importRepertory = ImportRepertory.builder()
-                        .orderCode(finishedInspect.getOrderNumber())
-                        .qualityTraceability(finishedInspect.getQualityTraceability())
-                        .name(finishedInspect.getMaterial())
-                        .specifications(finishedInspect.getSpecificationsModel())
-                        .unit(finishedInspect.getUnit())
-                        .number(finishedInspect.getQuantity())
-                        .userName(username)
-                        .build();
-                importRepertoryMapper.insert(importRepertory);
-                /*鏂板鎴愬搧(0)搴撳瓨*/
-                //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
-                LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
-                queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
-                        .eq(Repertory::getQualityTraceability, finishedInspect.getQualityTraceability())
-                        .eq(Repertory::getName, finishedInspect.getMaterial())
-                        .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
-                        .eq(Repertory::getUnit, finishedInspect.getUnit())
-                        .eq(Repertory::getType, 0)
-                        .eq(Repertory::getCheckResult, 1);
-                Repertory rep = repertoryMapper.selectOne(queryWrapper);
-                if (rep != null) {
-                    rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
-                    rep.setUserName(username);
-                    repertoryMapper.updateById(rep);
-                } else {
-                    //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉℃垚鍝佸簱瀛�
-                    Repertory repertory = Repertory.builder()
-                            .orderCode(finishedInspect.getOrderNumber())
-                            .qualityTraceability(finishedInspect.getQualityTraceability())
-                            .name(finishedInspect.getMaterial())
-                            .specifications(finishedInspect.getSpecificationsModel())
-                            .unit(finishedInspect.getUnit())
-                            .number(finishedInspect.getQuantity())
-                            .userName(username)
-                            .type(0)
-                            .checkResult(1)   //搴撳瓨妫�楠岀粨鏋滀负鍚堟牸
-                            .build();
-                    repertoryMapper.insert(repertory);
-                }
-            }
-            //濡傛灉鏄繃绋嬫楠屽悎鏍�,闇�瑕佹柊澧炲崐鎴愬搧(1)搴撳瓨,妫�楠岀粨鏋滀负鍚堟牸1
-            if (finishedInspect.getType() == 1) {
-                /*鏂板鍗婃垚鍝�(1)搴撳瓨*/
-                //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
-                LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
-                queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
-                        .eq(Repertory::getQualityTraceability, finishedInspect.getQualityTraceability())
-                        .eq(Repertory::getName, finishedInspect.getMaterial())
-                        .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
-                        .eq(Repertory::getUnit, finishedInspect.getUnit())
-                        .eq(Repertory::getType, 1)
-                        .eq(Repertory::getCheckResult, 1);
-                Repertory rep = repertoryMapper.selectOne(queryWrapper);
-                if (rep != null) {
-                    rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
-                    rep.setUserName(username);
-                    repertoryMapper.updateById(rep);
-                } else {
-                    //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉″崐鎴愬搧搴撳瓨
-                    Repertory repertory = Repertory.builder()
-                            .orderCode(finishedInspect.getOrderNumber())
-                            .qualityTraceability(finishedInspect.getQualityTraceability())
-                            .name(finishedInspect.getMaterial())
-                            .specifications(finishedInspect.getSpecificationsModel())
-                            .unit(finishedInspect.getUnit())
-                            .number(finishedInspect.getQuantity())
-                            .userName(username)
-                            .type(1)
-                            .checkResult(1)//妫�楠岀粨鏋滀负鍚堟牸
-                            .build();
-                    repertoryMapper.insert(repertory);
-                }
-            }
-
-        }
-        return 1;
-    }
-
-    @Override
-    public IPage<Map<String, Object>> selectFinishedInspectPage(Page<Object> page, Integer inspectResult, String inspectDate, String inspectUsername) {
-        return finishedInspectMapper.selectFinishedInspectPage(page, inspectResult, inspectDate, inspectUsername);
-    }
-
-    //鏂板杩囩▼妫�楠屽崟-->鏍规嵁璁㈠崟鍙烽�夋嫨浜у搧淇℃伅
+    //鏂板妫�楠屽崟-->鏍规嵁璁㈠崟鍙烽�夋嫨浜у搧淇℃伅
     @Override
     public List<Map<String, Object>> chooseMater(String orderNumber) {
         return finishedInspectMapper.chooseMater(orderNumber);
     }
 
-    //鏂板杩囩▼妫�楠屽崟
+    //鏂板鎴愬搧妫�楠屽崟
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public String addProcess(String userId, FinishedInspectVo1 finishedInspectVo1) {
-        /*鏂板杩囩▼妫�楠屽崟*/
+    public Integer addProcessInspectionSheet(String userId, FinishedInspectVo finishedInspectVo) {
+        //鏍规嵁鐢熶骇璁㈠崟id鏌ヨ缂栧埗宸ュ簭鐨勬渶鍚庝竴閬撳伐鑹�
+        List<ManualTechnology> manualTechnologyList = manualTechnologyMapper.selAllByMoId(finishedInspectVo.getId());
+        //鑾峰彇鏈�鍚庝竴閬撳伐鑹哄叧鑱旂殑宸ヨ壓璺嚎id
+        Integer technologyId = manualTechnologyList.get(0).getTechnologyId();
+        /*鏂板鎴愬搧妫�楠屽崟*/
         FinishedInspect finishedInspect = new FinishedInspect();
-        finishedInspect.setType(1);
         finishedInspect.setUserId(Integer.parseInt(userId));
-        BeanUtils.copyProperties(finishedInspectVo1, finishedInspect);
+        finishedInspect.setOrderNumber(finishedInspectVo.getOrderNumber());
+        finishedInspect.setCustomerName(finishedInspectVo.getPrname());
+        finishedInspect.setProjectName(finishedInspectVo.getSname());
+        finishedInspect.setQualityTraceability(finishedInspectVo.getQualityTraceability());
+        finishedInspect.setUnit(finishedInspectVo.getUnit());
+        finishedInspect.setQuantity(finishedInspectVo.getQuantity());
+        finishedInspect.setSpecificationsModel(finishedInspectVo.getSpecificationsModel());
+        finishedInspect.setMaterial(finishedInspectVo.getMaterial());
+        finishedInspect.setMaterialCode(finishedInspectVo.getMcode());
+        finishedInspect.setTechId(technologyId);
         finishedInspectMapper.insert(finishedInspect);
-        /*鎵归噺鏂板杩囩▼妫�楠岄」鐩〃*/
-        //鑾峰彇鍨嬪彿id
-        Integer specificationId = getSpecificationId(finishedInspectVo1.getMaterial(), finishedInspectVo1.getMaterialCode(), finishedInspectVo1.getSpecificationsModel());
-        //鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鏈�鏂扮増鏈殑妫�楠岄」鐩�
-        Integer ver = productService.selectVerByPro(specificationId).get(0);//璇ュ瀷鍙蜂笅鎶�鏈寚鏍囨渶鏂扮増鏈�
-        List<Product> productList = productService.selProByVerSpe(finishedInspectVo1.getTechnologyId(), ver);
+        /*鎵归噺鏂板鎴愬搧妫�楠岄」鐩崟*/
+
+        /*//鏌ヨ鏍囧噯BOM鎶�鏈寚鏍囦腑璇ュ瀷鍙峰伐鑹轰笅鏈�鏂扮増鏈殑妫�楠岄」鐩�
+        Integer ver = productService.selectVerByPro(specificationId).get(0);//璇ュ瀷鍙蜂笅鎶�鏈寚鏍囨渶鏂扮増鏈�*/
+        List<Product> productList = productService.selProByVerSpe(technologyId);
         List<InspectionItem> inspectionItemList = productList.stream().map(product -> {
             InspectionItem inspectionItem = new InspectionItem();
             BeanUtils.copyProperties(product, inspectionItem);
-            inspectionItem.setFinishInspectId(finishedInspect.getId());
-            //濡傛灉鏂板鏃惰繕濉啓浜嗘楠屽�煎垯瑕佽繘琛屽垽鏂楠岀粨鏋�
-            if (ObjectUtils.isNotEmpty(finishedInspectVo1.getInspectionValue())) {
-                inspectionItem.setInspectionValue(finishedInspectVo1.getInspectionValue());
-                //鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�0
-                String required = product.getRequired();//鏍囧噯鍊�
-                String internal = product.getInternal();//鍐呮帶鍊�
-                String testValue = finishedInspectVo1.getInspectionValue();//妫�娴嬪��
-                List<Integer> list = Arrays.stream(testValue.split(",")).map(s -> {
-                    int values = checkValues(required, internal, s);
-                    return values;
-                }).collect(Collectors.toList());
-                if (list.contains(0)) {
-                    //濡傛灉鍏朵腑涓�涓楠屽�间笉鍚堟牸鍒欒椤圭洰妫�楠屼笉鍚堟牸
-                    inspectionItem.setResult(0);
-                } else {
-                    inspectionItem.setResult(1);
-                }
-                inspectionItem.setUsername(userMapper.selectById(userId).getName());
-            }
+            inspectionItem.setId(null);
+            inspectionItem.setCreateTime(new Date());
+            inspectionItem.setUpdateTime(new Date());
+            inspectionItem.setInspectId(finishedInspect.getId());
+            inspectionItem.setType(2);//鎴愬搧
             return inspectionItem;
         }).collect(Collectors.toList());
         inspectionItemService.saveBatch(inspectionItemList);
-        return "鏂板杩囩▼妫�楠屽崟"+finishedInspect.getId()+"鎴愬姛!";
+        return finishedInspect.getId();
     }
 
-    //鏂板杩囩▼妫�楠屽崟-->閫夋嫨璁惧
+    //涓婃姤(鏇存柊妫�楠岀姸鎬�)
     @Override
-    public List<Map<String, Object>> chooseDev(Integer technologyId, String father, String name) {
-        //璇ュ伐鑹篿d涓嬬敓浜у伐鑹烘渶鏂扮増鏈�
-        Integer ver = techniqueMapper.selectVerByTeId(technologyId).get(0);
-        return techniqueMapper.selDevByVerTecIdFaNam(technologyId,father,name,ver);
-    }
-
-
-    /*鏍规嵁鏍峰搧鍚嶇О,鏍峰搧缂栧彿,鍨嬪彿瑙勬牸鑾峰彇鍨嬪彿id*/
-    private Integer getSpecificationId(String name, String mcode, String specification) {
-        //鑾峰彇鐗╂枡id
-        Material material = materialMapper.selectOne(Wrappers.<Material>query()
-                .eq("name", name)
-                .eq("code", mcode));
-        if (Objects.isNull(material)) {
-            return null;
-        }
-        //鑾峰彇瑙勬牸鍚嶇О鍜屽瀷鍙峰悕绉�
-        String[] split = specification.split("-");
-        String stName = split[0];
-        String spName = split[1];
-        //鑾峰彇瑙勬牸id
-        Standard standard = standardService.getOne(Wrappers.<Standard>query()
-                .eq("name", stName)
-                .eq("material_id", material.getId()));
-        //鑾峰彇鍨嬪彿id
-        Specifications specifications = specificationsService.getOne(Wrappers.<Specifications>query()
-                .eq("name", spName)
-                .eq("standard_id", standard.getId()));
-        return specifications.getId();
-    }
-
-    /*鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�*/
-    private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) {
-        boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr);
-        boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr);
-
-        if (isStandardValueSatisfied && isControlValueSatisfied) {
-            return 1;
-        } else {
-            return 0;
-        }
-    }
-
-    private boolean isValueSatisfied(String valueStr, String detectionValueStr) {
-        String substring = valueStr.substring(1, 2);
-        if (substring.equals("=")) {
-            String operator = valueStr.substring(0, 2);
-            Double standardValue = Double.parseDouble(valueStr.substring(2));
-            Double detectionValue = Double.parseDouble(detectionValueStr);
-            switch (operator) {
-                case ">=":
-                    return detectionValue >= standardValue;
-                case "<=":
-                    return detectionValue <= standardValue;
-                default:
-                    return false;
-            }
-        } else {
-            String operator = valueStr.substring(0, 1);
-            Double standardValue = Double.parseDouble(valueStr.substring(1));
-            Double detectionValue = Double.parseDouble(detectionValueStr);
-            switch (operator) {
-                case ">":
-                    return detectionValue > standardValue;
-                case "鈮�":
-                    return detectionValue >= standardValue;
-                case "鈮�":
-                    return detectionValue <= standardValue;
-                case "<":
-                    return detectionValue < standardValue;
-                case "=":
-                    return detectionValue.equals(standardValue);
-                default:
-                    return false;
+    @Transactional(rollbackFor = Exception.class)
+    public String updateFinishInspectsById(String username,Integer id) {
+        /*鏇存柊妫�楠屽崟閲岄潰鐨勬楠岀粨璁�*/
+        //鍏堝垽鏂楠岀粨鏋�
+        List<Integer> results = inspectionItemMapper.getResult(id,2);
+        int count = 0;
+        for (Integer result : results) {
+            if (result != null && result == 1) {
+                count++;
             }
         }
+        FinishedInspect finishedInspect = finishedInspectMapper.selectById(id);
+        //濡傛灉妫�楠岄」鐩腑鐨勭粨璁哄寘鍚笉鍚堟牸鍒欐楠屽崟涓嶅悎鏍�
+        if (results.contains(0)) {
+            finishedInspect.setResult(0);//涓嶅悎鏍�
+            //鏇存柊妫�楠屽崟
+            finishedInspectMapper.updateById(finishedInspect);
+        } else if (count == results.size()) {
+            finishedInspect.setResult(1);//鍚堟牸
+            finishedInspectMapper.updateById(finishedInspect);
+        } else return "椤圭洰鏈楠屽畬!";
+        /*濡傛灉妫�楠岀粨璁轰负涓嶅悎鏍�,鍒欓渶瑕佹柊澧炰笉鍚堟牸妫�楠屽崟*/
+        if (finishedInspect.getResult() == 0) {
+            InspectUnaccepted finishUnaccepted = InspectUnaccepted.builder()
+                    .reason(finishedInspect.getMaterial() + "涓嶅悎鏍�")  //鏆備笖瀹氫箟涓轰骇鍝佸悕绉颁笉鍚堟牸
+                    .rawInspectId(id)
+                    .type(1)        //绫诲瀷涓烘垚鍝佹楠�
+                    .build();
+            inspectUnacceptedMapper.insert(finishUnaccepted);
+        }
+        /*濡傛灉妫�楠岀粨璁轰负鍚堟牸,鍒欓渶瑕佹柊澧炲崐鎴愬搧搴撳瓨*/
+        if (finishedInspect.getResult() == 1) {
+            //濡傛灉鍏ュ簱鐨勪俊鎭竴鏍峰彧鏈夊簱瀛樹笉涓�鏍�,鍒欏湪鍘熸潵鐨勫簱瀛樻暟閲忎笂鍔犱笂鐩稿簲鐨勬暟閲�
+            LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
+            queryWrapper.eq(Repertory::getOrderCode, finishedInspect.getOrderNumber())
+                    .eq(Repertory::getQualityTraceability, finishedInspect.getQualityTraceability())
+                    .eq(Repertory::getName, finishedInspect.getMaterial())
+                    .eq(Repertory::getSpecifications, finishedInspect.getSpecificationsModel())
+                    .eq(Repertory::getUnit, finishedInspect.getUnit())
+                    .eq(Repertory::getType, 1);
+            Repertory rep = repertoryMapper.selectOne(queryWrapper);
+            if (rep != null ) {
+                rep.setNumber(rep.getNumber() + finishedInspect.getQuantity());
+                rep.setUserName(username);
+                repertoryMapper.updateById(rep);
+            } else {
+                //濡傛灉闄や簡搴撳瓨鍒殑淇℃伅鏈変换浣曚竴涓笉涓�鏍�,鍒欐柊澧炰竴鏉℃垚鍝佸簱瀛�
+                Repertory repertory = new Repertory();
+                repertory.setOrderCode(finishedInspect.getOrderNumber());
+                repertory.setQualityTraceability(finishedInspect.getQualityTraceability());
+                repertory.setName(finishedInspect.getMaterial());
+                repertory.setSpecifications(finishedInspect.getSpecificationsModel());
+                repertory.setUnit(finishedInspect.getUnit());
+                repertory.setNumber(finishedInspect.getQuantity());
+                repertory.setUserName(username);
+                repertory.setType(1);//鍗婃垚鍝�
+                repertory.setCheckResult(1);//鏆傚畾涓嶅垹
+                repertoryMapper.insert(repertory);
+            }
+        }
+        return "涓婃姤鎴愬姛!";
     }
 
+    //鍒嗛〉鏌ヨ鎴愬搧妫�楠屽崟鍒楄〃
+    @Override
+    public IPage<Map<String, Object>> selectFinishedInspectPage(Page<Object> page, Integer result, String material) {
+        return finishedInspectMapper.selectFinishedInspectPage(page, result,material);
+    }
+
+    //鏍规嵁妫�楠屽崟id鏌ヨ鎴愬搧妫�楠屽崟璇︽儏
+    @Override
+    public List<Map<String, Object>> selectFinishInspectsListById(Integer id) {
+        return finishedInspectMapper.selectFinishInspectsListById(id);
+    }
+
+
 }

--
Gitblit v1.9.3