From 5b0fccf7c888215763e812fdfdee98ce7322fcd0 Mon Sep 17 00:00:00 2001
From: bingbo <bingbo1993@126.com>
Date: 星期日, 26 十一月 2023 11:43:16 +0800
Subject: [PATCH] 加减钢筋笼库存 带记录

---
 hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/entity/SteelStockRecord.java            |   82 ++++++++++++++++++++
 hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelstock/mapper/SteelStockMapper.java            |    6 +
 hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java   |    5 +
 hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/service/impl/SteelCheckServiceImpl.java |   18 +++-
 hd/pipe/mobile/src/main/resources/mapping/SteelStockMapper.xml                                              |   72 ++++++++++++++++++
 5 files changed, 178 insertions(+), 5 deletions(-)

diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java
index 7b5d9a9..aeb4e33 100644
--- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java
+++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java
@@ -17,6 +17,7 @@
 import com.thhy.mobile.modules.biz.pipeinfo.entity.MaterialInfo;
 import com.thhy.mobile.modules.biz.pipeinfo.entity.PipeInfo;
 import com.thhy.mobile.modules.biz.pipeinfo.mapper.PipeInfoMapper;
+import com.thhy.mobile.modules.biz.steelcheck.entity.SteelStockRecord;
 import com.thhy.mobile.modules.biz.steelproduce.entity.ProduceDto;
 import com.thhy.mobile.modules.biz.steelproduce.entity.SteelProduce;
 import com.thhy.mobile.modules.biz.steelproduce.mapper.SteelProduceMapper;
@@ -141,6 +142,10 @@
                         if(compareResult){//匹配成功
                             //更改钢筋笼产品入模状态
                             steelProduceMapper.updateisModel(new ProduceDto(1,modCheckDto.getProduceNumber()));
+                            //钢筋笼库存记录
+                            SteelStockRecord steelStockRecord = new SteelStockRecord(steelProduce,true);
+                            steelStockRecord.setModCheckId(mouldCheck.getModCheckId());
+                            steelStockMapper.insertSteelStockRecord(steelStockRecord);
                             //减掉钢筋笼库存
                             steelStockMapper.updateMinusStock(new SteelStock(steelProduce));
                             //更新模具循环次数
diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/entity/SteelStockRecord.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/entity/SteelStockRecord.java
new file mode 100644
index 0000000..1dca7a5
--- /dev/null
+++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/entity/SteelStockRecord.java
@@ -0,0 +1,82 @@
+package com.thhy.mobile.modules.biz.steelcheck.entity;
+
+import com.thhy.general.annotations.Idkey;
+import com.thhy.mobile.modules.biz.steelproduce.entity.SteelProduce;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+public class SteelStockRecord implements Serializable {
+
+    @Idkey
+    private String recordId;
+
+    private String steelRecordId;
+
+    private String modCheckId;
+
+    /**
+     * 块ID
+     */
+
+
+    private String blockId;
+
+
+
+    private Date createTime;
+
+    /**
+     * 项目ID
+     */
+
+
+    private String proId;
+
+    /**
+     * 配筋ID
+     */
+
+
+    private String reinforcementId;
+
+    /**
+     * 尺寸
+     */
+
+
+    private String sizeId;
+
+    /**
+     * 库存
+     */
+
+
+    private double stock;
+
+    private int type;
+
+
+    public SteelStockRecord() {
+    }
+
+    public SteelStockRecord(SteelProduce steelProduce) {
+        this.proId = steelProduce.getProId();
+        this.sizeId = steelProduce.getSizeId();
+        this.reinforcementId = steelProduce.getReinforcementId();
+        this.blockId = steelProduce.getBlockNum();
+        this.type = 1;
+        this.stock = 1;
+    }
+
+    public SteelStockRecord(SteelProduce steelProduce,boolean plus) {
+        this.proId = steelProduce.getProId();
+        this.sizeId = steelProduce.getSizeId();
+        this.reinforcementId = steelProduce.getReinforcementId();
+        this.blockId = steelProduce.getBlockNum();
+        this.type = 2;
+        this.stock = 1;
+    }
+}
diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/service/impl/SteelCheckServiceImpl.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/service/impl/SteelCheckServiceImpl.java
index 55212f0..3bebac9 100644
--- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/service/impl/SteelCheckServiceImpl.java
+++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelcheck/service/impl/SteelCheckServiceImpl.java
@@ -7,10 +7,7 @@
 import com.thhy.general.exception.BasicException;
 import com.thhy.general.utils.DeepCopyUtils;
 import com.thhy.general.utils.UserInfoUtils;
-import com.thhy.mobile.modules.biz.steelcheck.entity.CheckFile;
-import com.thhy.mobile.modules.biz.steelcheck.entity.SteelCheckDto;
-import com.thhy.mobile.modules.biz.steelcheck.entity.SteelCheckListVo;
-import com.thhy.mobile.modules.biz.steelcheck.entity.UpdateCheckResultDto;
+import com.thhy.mobile.modules.biz.steelcheck.entity.*;
 import com.thhy.mobile.modules.biz.steelcheck.service.SteelCheckService;
 import com.thhy.mobile.modules.biz.steelcheckrecord.entity.SteelCheckRecord;
 import com.thhy.mobile.modules.biz.steelcheckrecord.mapper.SteelCheckRecordMapper;
@@ -72,7 +69,10 @@
         steelCheckRecord.setSteelProduceNum(produceNum);
         steelCheckRecord.setCreateUser(userInfo.getUserId());
         recordMapper.insert(steelCheckRecord);
-        //增加钢筋笼库存
+        //增加钢筋笼库存记录
+        SteelStockRecord steelStockRecord = new SteelStockRecord(steelProduce);
+        steelStockRecord.setSteelRecordId(steelCheckRecord.getCheckId());
+        steelStockMapper.insertSteelStockRecord(steelStockRecord);
         int stockRecord = steelStockMapper.countStockByPSRB(new SteelStock(steelProduce));
         if(stockRecord>0){
             //增加钢筋笼库存
@@ -137,7 +137,10 @@
         }
         //更新住状态
         steelProduceMapper.updateQualified(new SteelProduce(updateCheckResultDto.getSteelProduceNum(), steelCheckRecord.getCheckResult(),userInfo.getUserId()));
+        //合格状态————————>不合格
         if (steelCheckRecord.getCheckResult()!=3) {
+            //减【钢筋笼】库存就记录删除标志
+            steelStockMapper.updateSteelStockRecordByCheckId(2,steelCheckRecord.getCheckId());
             //减【钢筋笼】库存
             steelStockMapper.updateMinusStock(new SteelStock(steelProduce));
             //加【钢筋】库存记录
@@ -150,6 +153,8 @@
         }
         //合格状态————————>报废
         if(qualified==1&&updateCheckResultDto.getCheckResult()==3){
+            //减【钢筋笼】库存就记录删除标志
+            steelStockMapper.updateSteelStockRecordByCheckId(2,steelCheckRecord.getCheckId());
             //减【钢筋笼】库存
             steelStockMapper.updateMinusStock(new SteelStock(steelProduce));
         }
@@ -192,6 +197,9 @@
         //更新住状态
         steelProduceMapper.updateQualified(new SteelProduce(updateCheckResultDto.getSteelProduceNum(), 1,userInfo.getUserId()));
 
+        //钢筋笼】库存就记录删除标志改为未删除
+        steelStockMapper.updateSteelStockRecordByCheckId(1,steelCheckRecord.getCheckId());
+        //加【钢筋笼】库存
         steelStockMapper.updatePlusStock(new SteelStock(steelProduce));
         //钢筋消耗的理论耗量
         List<SteelConsume> steelConsumeList = steelStockMapper.queryByPSRB(new SteelStock(steelProduce));
diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelstock/mapper/SteelStockMapper.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelstock/mapper/SteelStockMapper.java
index 2ec8a7c..a02968a 100644
--- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelstock/mapper/SteelStockMapper.java
+++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/steelstock/mapper/SteelStockMapper.java
@@ -1,8 +1,10 @@
 package com.thhy.mobile.modules.biz.steelstock.mapper;
 
+import com.thhy.mobile.modules.biz.steelcheck.entity.SteelStockRecord;
 import com.thhy.mobile.modules.biz.steelstock.entity.SteelConsume;
 import com.thhy.mobile.modules.biz.steelstock.entity.SteelStock;
 import com.thhy.mobile.modules.biz.steelstock.entity.SteelStockListVo;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Component;
 
 import java.io.Serializable;
@@ -46,4 +48,8 @@
     void updateMinusSteelStock(SteelConsume steelConsume);
 
     void updatePlusSteelStock(SteelConsume steelConsume);
+
+    void insertSteelStockRecord(SteelStockRecord steelStockRecord);
+
+    void updateSteelStockRecordByCheckId(@Param("isUse") int isUse,@Param("checkRecordId") String stockRecordId);
 }
diff --git a/hd/pipe/mobile/src/main/resources/mapping/SteelStockMapper.xml b/hd/pipe/mobile/src/main/resources/mapping/SteelStockMapper.xml
index 679d0cb..d407dc8 100644
--- a/hd/pipe/mobile/src/main/resources/mapping/SteelStockMapper.xml
+++ b/hd/pipe/mobile/src/main/resources/mapping/SteelStockMapper.xml
@@ -239,4 +239,76 @@
         update sys_steel set stock = (stock+#{needNum}) where steel_id = #{steelId}
     </update>
 
+    <insert id="insertSteelStockRecord">
+        insert into t_steel_stock_record
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="recordId !=null and recordId !=''">
+                record_id,
+            </if>
+            <if test="checkRecordId !=null and checkRecordId !=''">
+                check_record_id,
+            </if>
+            <if test="modCheckId !=null and modCheckId !=''">
+                mod_check_id,
+            </if>
+            <if test="proId !=null and proId !=''">
+                pro_id,
+            </if>
+            <if test="sizeId !=null and sizeId !=''">
+                size_id,
+            </if>
+            <if test="reinforcementId !=null and reinforcementId !=''">
+                reinforcement_id,
+            </if>
+            <if test="blockId !=null and blockId !=''">
+                block_id,
+            </if>
+            <if test="stock !=null and stock !=''">
+                stock,
+            </if>
+            <if test="createTime !=null and createTime !=''">
+                create_time,
+            </if>
+            <if test="type !=null">
+                type,
+            </if>
+        </trim>
+        <trim prefix=" values (" suffix=")" suffixOverrides=",">
+            <if test="recordId !=null and recordId !=''">
+                #{recordId},
+            </if>
+            <if test="checkRecordId !=null and checkRecordId !=''">
+                #{checkRecordId},
+            </if>
+            <if test="modCheckId !=null and modCheckId !=''">
+                #{modCheckId},
+            </if>
+            <if test="proId !=null and proId !=''">
+                #{proId},
+            </if>
+            <if test="sizeId !=null and sizeId !=''">
+                #{sizeId},
+            </if>
+            <if test="reinforcementId !=null and reinforcementId !=''">
+                #{reinforcementId},
+            </if>
+            <if test="blockId !=null and blockId !=''">
+                #{blockId},
+            </if>
+            <if test="stock !=null and stock !=''">
+                #{stock},
+            </if>
+            <if test="createTime !=null and createTime !=''">
+                #{createTime},
+            </if>
+            <if test="type !=null">
+                #{type},
+            </if>
+        </trim>
+    </insert>
+
+    <update id="updateSteelStockRecordByCheckId">
+        update t_steel_stock_record set is_use = #{isUse} where check_record_id = #{checkRecordId}
+    </update>
+
 </mapper>

--
Gitblit v1.9.3