From 2777f69fbf5565f4caf275b8134737e333e407fc Mon Sep 17 00:00:00 2001
From: 张磊磊 <201175954@qq.com>
Date: 星期四, 30 十一月 2023 15:34:56 +0800
Subject: [PATCH] 原料库存统计thingjs/料仓增删改查

---
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java |   35 +++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/MouldDto.java                  |   15 +
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/SteelDto.java                  |   16 +
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java        |   61 +++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/TSuMaterialWarehouseRecord.java    |  103 +++++++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/AssistGoodDto.java             |   16 +
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java                   |   28 ++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java                 |   12 +
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/MaterialStockRecordDto.java    |   14 +
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java           |   30 ++
 hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml                                                   |  312 ++++++++++++++++++++++++++++
 11 files changed, 638 insertions(+), 4 deletions(-)

diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java
index c70f37a..e52fa33 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java
@@ -1,6 +1,7 @@
 package com.thhy.materials.modules.biz.concret.controller;
 
 
+import com.thhy.materials.modules.biz.concret.entity.SysSteel;
 import com.thhy.materials.modules.biz.concret.entity.dto.DicetName;
 import com.thhy.materials.modules.biz.concret.entity.dto.TMinxingPlant;
 import com.thhy.materials.modules.biz.concret.entity.dto.WeighDto;
@@ -238,5 +239,39 @@
 
     }
 
+    //苏州项目------- 地磅入库  记录,及库存修改 钢筋
+    @Scheduled(fixedRate = 2000000) // 每隔3秒执行一次任务
+    public void weighbridgeSteel() {
+        //查询搅拌 所有类型
+        List<SysSteel> steels = weighService.steelType();
+
+        List<TWeighbridge> tWeighbridges = weighMapper.weighbridgeListType();
+        for (SysSteel steel : steels){
+            for (TWeighbridge weighbridge :tWeighbridges){
+                if(steel.getSteelName().equals(weighbridge.getMatname())&&steel.getSteelModel().equals(weighbridge.getMatmodel())){
+                    //净重
+                    String jweight = weighbridge.getJweight();
+                    HashMap<String, Object> hashMap = new HashMap<>();
+                    hashMap.put("id","");
+                    hashMap.put("steelId",steel.getSteelId());
+                    hashMap.put("stockType",1);
+                    hashMap.put("changeStock",jweight);
+                    hashMap.put("companyId","031e3dd577e8ed28e96aa69b");
+                    BigDecimal b1 = new BigDecimal(jweight);
+                    BigDecimal b2 = new BigDecimal(steel.getStock());
+                    RLock lock = redissonclient.getLock("materlock");
+                    if(!lock.isLocked()) {
+                        lock.lock(10, TimeUnit.SECONDS);
+                        //插入记录表//苏州项目(入库计入增加)
+                        weighMapper.steelRecordIn(hashMap);
+                        //更改记录值
+                        weighMapper.steelUp(steel.getSteelId(),b1.add(b2).doubleValue());
+                        lock.unlock();
+                    }
+                    weighMapper.weighbridgeUpdateType(weighbridge.getWeighbridgeId());
+                }
+            }
+        }
+    }
 }
 
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java
index c782925..2797868 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java
@@ -8,10 +8,7 @@
 import com.thhy.materials.modules.biz.weigh.service.WeighService;
 import org.omg.CORBA.StringHolder;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.Map;
 
@@ -40,6 +37,31 @@
 		return weighService.weighbridgeList(values);
 	}
 
+	//原料库存
+	@PostMapping("/headThingJsInventory")
+	public BasicResult headThingJsInventory(){
+		return weighService.headThingJsInventory();
+	}
+	//料仓列表
+	@PostMapping("/materialWarehouseRecordList")
+	public BasicResult materialWarehouseRecordList(@RequestBody Map<String,Object> values){
+		return weighService.materialWarehouseRecordList(values);
+	}
 
+	//料仓添加进仓
+	@PostMapping("/materialWarehouseRecordInsert")
+	public BasicResult materialWarehouseRecordInsert(@RequestBody Map<String,Object> values){
+		return weighService.materialWarehouseRecordInsert(values);
+	}
+	//料仓修改进仓
+	@PostMapping("/materialWarehouseRecordUpdate")
+	public BasicResult materialWarehouseRecordUpdate(@RequestBody Map<String,Object> values){
+		return weighService.materialWarehouseRecordUpdate(values);
+	}
+	//删除
+	@GetMapping("/materialWarehouseRecordDel")
+	public BasicResult materialWarehouseRecordDel(@RequestParam String id){
+		return weighService.materialWarehouseRecordDel(id);
+	}
 
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/TSuMaterialWarehouseRecord.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/TSuMaterialWarehouseRecord.java
new file mode 100644
index 0000000..fcbef74
--- /dev/null
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/TSuMaterialWarehouseRecord.java
@@ -0,0 +1,103 @@
+package com.thhy.materials.modules.biz.weigh.entity;
+
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@Getter
+@Setter
+@ToString
+public class TSuMaterialWarehouseRecord implements Serializable {
+    /**
+     * 
+     */
+    private String id;
+
+    /**
+     * 桌号
+     */
+    private Integer tableNum;
+
+    /**
+     * 产地名称
+     */
+    private String nameOfOrigin;
+
+    /**
+     * 物料名称
+     */
+    private String materialName;
+
+    /**
+     * 进厂数量
+     */
+    private Double incomingQuantity;
+
+    /**
+     * 进厂日期
+     */
+    private Date inTime;
+
+    /**
+     * 检验状态
+     */
+    private Integer status;
+
+    /**
+     * 检验日期
+     */
+    private Date inspectionDate;
+
+    /**
+     * 报告编号
+     */
+    private String reportNumber;
+
+    /**
+     * 创建日期
+     */
+    private Date createTime;
+
+    /**
+     * 
+     */
+    private String createUser;
+
+    /**
+     * 
+     */
+    private Date updateTime;
+
+    /**
+     * 
+     */
+    private String updateUser;
+
+    /**
+     * 
+     */
+    private Integer isUse;
+
+    /**
+     * 
+     */
+    private String companyId;
+
+    /**
+     * 入库方式 1手动 2自动
+     */
+    private Integer type;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table t_su_material_warehouse_record
+     *
+     * @mbg.generated Thu Nov 30 14:55:49 CST 2023
+     */
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/AssistGoodDto.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/AssistGoodDto.java
new file mode 100644
index 0000000..f317633
--- /dev/null
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/AssistGoodDto.java
@@ -0,0 +1,16 @@
+package com.thhy.materials.modules.biz.weigh.entity.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class AssistGoodDto implements Serializable {
+    //辅材名称
+    private String  assistName;
+    //辅材类型
+    private String assistType;
+    //辅材库存
+    private String stock;
+
+
+}
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/MaterialStockRecordDto.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/MaterialStockRecordDto.java
new file mode 100644
index 0000000..a229fcc
--- /dev/null
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/MaterialStockRecordDto.java
@@ -0,0 +1,14 @@
+package com.thhy.materials.modules.biz.weigh.entity.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class MaterialStockRecordDto implements Serializable {
+    //原料名称
+    private String materialName;
+    //原料值
+    private String materialValue;
+
+
+}
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/MouldDto.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/MouldDto.java
new file mode 100644
index 0000000..b3b9fbc
--- /dev/null
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/MouldDto.java
@@ -0,0 +1,15 @@
+package com.thhy.materials.modules.biz.weigh.entity.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class MouldDto implements Serializable {
+    //模具编号
+    private String mouldNum;
+    //使用状态
+    private String free;
+    //次数
+    private String currentCycleTime;
+
+}
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/SteelDto.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/SteelDto.java
new file mode 100644
index 0000000..dbc5e11
--- /dev/null
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/entity/dto/SteelDto.java
@@ -0,0 +1,16 @@
+package com.thhy.materials.modules.biz.weigh.entity.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class SteelDto implements Serializable {
+    //钢筋名
+    private String steelName;
+    //钢筋型号
+    private String steelModel;
+    //库存
+    private String stock;
+
+
+}
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java
index 9b87258..af60e21 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java
@@ -1,13 +1,19 @@
 package com.thhy.materials.modules.biz.weigh.mapper;
 
 import com.thhy.general.annotations.Idkey;
+import com.thhy.materials.modules.biz.concret.entity.SysSteel;
 import com.thhy.materials.modules.biz.concret.entity.dto.DicetName;
 import com.thhy.materials.modules.biz.concret.entity.dto.TMinxingPlant;
 import com.thhy.materials.modules.biz.concret.entity.dto.WeighDto;
 import com.thhy.materials.modules.biz.video.entity.TVideoNo;
 import com.thhy.materials.modules.biz.weigh.dto.QueryWeighDto;
+import com.thhy.materials.modules.biz.weigh.entity.TSuMaterialWarehouseRecord;
 import com.thhy.materials.modules.biz.weigh.entity.TWeighbridge;
 import com.thhy.materials.modules.biz.weigh.entity.WeighVo;
+import com.thhy.materials.modules.biz.weigh.entity.dto.AssistGoodDto;
+import com.thhy.materials.modules.biz.weigh.entity.dto.MaterialStockRecordDto;
+import com.thhy.materials.modules.biz.weigh.entity.dto.MouldDto;
+import com.thhy.materials.modules.biz.weigh.entity.dto.SteelDto;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -81,4 +87,26 @@
 	void materialStockRecordIns(HashMap<String, Object> hashMap);
 
 	void weighbridgeUpdateType(Integer weighbridgeId);
+
+	List<MaterialStockRecordDto> materialStockInventory();
+
+	List<SteelDto> steelInventory();
+
+	List<AssistGoodDto> assistGoodInventory();
+
+	List<MouldDto> mouldInventory();
+
+	List<SysSteel> steelType();
+
+	void steelRecordIn(@Idkey("id") HashMap<String, Object> hashMap);
+
+	void steelUp(@Param("steelId") String steelId,@Param("doubleValue") double doubleValue);
+
+	List<TSuMaterialWarehouseRecord> materialWarehouseRecordList(Map<String, Object> values);
+
+	void materialWarehouseRecordInsert(@Idkey("id") Map<String, Object> values);
+
+	void materialWarehouseRecordUpdate(Map<String, Object> values);
+
+	void materialWarehouseRecordDel(String id);
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java
index 895dc22..1674876 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java
@@ -1,6 +1,7 @@
 package com.thhy.materials.modules.biz.weigh.service;
 
 import com.thhy.general.common.BasicResult;
+import com.thhy.materials.modules.biz.concret.entity.SysSteel;
 import com.thhy.materials.modules.biz.concret.entity.dto.DicetName;
 import com.thhy.materials.modules.biz.concret.entity.dto.TMinxingPlant;
 import com.thhy.materials.modules.biz.concret.entity.dto.WeighDto;
@@ -40,4 +41,15 @@
 
 	BasicResult weighbridgeList(Map<String, Object> values);
 
+    BasicResult headThingJsInventory();
+
+    List<SysSteel> steelType();
+
+    BasicResult materialWarehouseRecordList(Map<String, Object> values);
+
+	BasicResult materialWarehouseRecordInsert(Map<String, Object> values);
+
+	BasicResult materialWarehouseRecordUpdate(Map<String, Object> values);
+
+	BasicResult materialWarehouseRecordDel(String id);
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java
index 3e1f773..b68da00 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java
@@ -3,18 +3,25 @@
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.thhy.general.common.BasicResult;
+import com.thhy.materials.modules.biz.concret.entity.SysSteel;
 import com.thhy.materials.modules.biz.concret.entity.dto.DicetName;
 import com.thhy.materials.modules.biz.concret.entity.dto.TMinxingPlant;
 import com.thhy.materials.modules.biz.concret.entity.dto.WeighDto;
 import com.thhy.materials.modules.biz.weigh.dto.QueryWeighDto;
+import com.thhy.materials.modules.biz.weigh.entity.TSuMaterialWarehouseRecord;
 import com.thhy.materials.modules.biz.weigh.entity.TWeighbridge;
 import com.thhy.materials.modules.biz.weigh.entity.WeighVo;
+import com.thhy.materials.modules.biz.weigh.entity.dto.AssistGoodDto;
+import com.thhy.materials.modules.biz.weigh.entity.dto.MaterialStockRecordDto;
+import com.thhy.materials.modules.biz.weigh.entity.dto.MouldDto;
+import com.thhy.materials.modules.biz.weigh.entity.dto.SteelDto;
 import com.thhy.materials.modules.biz.weigh.mapper.WeighMapper;
 import com.thhy.materials.modules.biz.weigh.service.WeighService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -95,4 +102,58 @@
 		PageInfo<TWeighbridge> tWeighbridgePageInfo = new PageInfo<>(weighbridges);
 		return BasicResult.success(tWeighbridgePageInfo);
 	}
+
+	@Override
+	public BasicResult headThingJsInventory() {
+
+		//原料库存
+		List<MaterialStockRecordDto> materialStockDtos =weighMapper.materialStockInventory();
+		//钢筋
+		List<SteelDto> steelDtos = weighMapper.steelInventory();
+		//辅材
+		List<AssistGoodDto> assistGoodDtos = weighMapper.assistGoodInventory();
+
+		//模具
+		List<MouldDto> mouldDtos = weighMapper.mouldInventory();
+		HashMap<String, Object> map = new HashMap<>();
+		map.put("materialStockDtos",materialStockDtos);
+		map.put("steelDtos",steelDtos);
+		map.put("assistGoodDtos",assistGoodDtos);
+		map.put("mouldDtos",mouldDtos);
+		return BasicResult.success(map);
+	}
+
+	@Override
+	public List<SysSteel> steelType() {
+		return weighMapper.steelType();
+	}
+
+	@Override
+	public BasicResult materialWarehouseRecordList(Map<String, Object> values) {
+		Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
+		Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
+		PageHelper.startPage(pageNum,pageSize);
+		List<TSuMaterialWarehouseRecord> records = weighMapper.materialWarehouseRecordList(values);
+		PageInfo<TSuMaterialWarehouseRecord> recordPageInfo = new PageInfo<>(records);
+		return BasicResult.success(recordPageInfo);
+	}
+
+	@Override
+	public BasicResult materialWarehouseRecordInsert(Map<String, Object> values) {
+		values.put("id","");
+		weighMapper.materialWarehouseRecordInsert(values);
+		return BasicResult.success();
+	}
+
+	@Override
+	public BasicResult materialWarehouseRecordUpdate(Map<String, Object> values) {
+		weighMapper.materialWarehouseRecordUpdate(values);
+		return BasicResult.success();
+	}
+
+	@Override
+	public BasicResult materialWarehouseRecordDel(String id) {
+		weighMapper.materialWarehouseRecordDel(id);
+		return BasicResult.success();
+	}
 }
diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml
index 55cbeb7..ea28f6e 100644
--- a/hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml
+++ b/hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml
@@ -711,4 +711,316 @@
         types=2
         where weighbridge_id=#{weighbridgeId}
     </update>
+
+    <select id="materialStockInventory" resultType="com.thhy.materials.modules.biz.weigh.entity.dto.MaterialStockRecordDto">
+    SELECT
+	s.dict_name AS materialName,
+	t.material_value AS materialValue
+FROM
+	t_material_stock t
+	LEFT JOIN sys_dict s ON t.material_name = s.dict_id
+    </select>
+    <select id="steelInventory" resultType="com.thhy.materials.modules.biz.weigh.entity.dto.SteelDto">
+        select
+         steel_name as steelName,
+         steel_model as steelModel,
+         stock as stock
+         from sys_steel
+    </select>
+    <select id="assistGoodInventory" resultType="com.thhy.materials.modules.biz.weigh.entity.dto.AssistGoodDto">
+        select s.assist_name as s.assistName,
+        d.dict_name as assistType,
+        s.stock as stock
+         from  sys_assist_good s left join sys_dict d on  s.assist_type=d.dict_id
+    </select>
+    <select id="mouldInventory" resultType="com.thhy.materials.modules.biz.weigh.entity.dto.MouldDto">
+        select
+         mould_num as mouldNum,
+         free as free,
+         current_cycle_time as currentCycleTime
+         from sys_mould
+    </select>
+    <select id="steelType" resultType="com.thhy.materials.modules.biz.concret.entity.SysSteel">
+        select
+         steel_id as steelId,
+         steel_name as steelName,
+         steel_model as steelModel,
+         stock as stock
+         from
+            sys_steel
+    </select>
+    <insert id="steelRecordIn" >
+        insert into sys_steel_record
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                id,
+            </if>
+            <if test="steelId != null">
+                steel_id,
+            </if>
+            <if test="stockType != null">
+                stock_type,
+            </if>
+            <if test="createTime != null">
+                create_time,
+            </if>
+            <if test="changeStock != null">
+                change_stock,
+            </if>
+            <if test="supplierId != null">
+                supplier_id,
+            </if>
+            <if test="factoryName != null">
+                factory_name,
+            </if>
+            <if test="brand != null">
+                brand,
+            </if>
+            <if test="lineCode != null">
+                line_code,
+            </if>
+            <if test="proId != null">
+                pro_id,
+            </if>
+            <if test="createUser != null">
+                create_user,
+            </if>
+            <if test="companyId != null">
+                company_id,
+            </if>
+            <if test="carName != null">
+                car_name,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                #{id,jdbcType=VARCHAR},
+            </if>
+            <if test="steelId != null">
+                #{steelId,jdbcType=VARCHAR},
+            </if>
+            <if test="stockType != null">
+                #{stockType,jdbcType=INTEGER},
+            </if>
+            <if test="createTime != null">
+                #{createTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="changeStock != null">
+                #{changeStock,jdbcType=DOUBLE},
+            </if>
+            <if test="supplierId != null">
+                #{supplierId,jdbcType=VARCHAR},
+            </if>
+            <if test="factoryName != null">
+                #{factoryName,jdbcType=VARCHAR},
+            </if>
+            <if test="brand != null">
+                #{brand,jdbcType=VARCHAR},
+            </if>
+            <if test="lineCode != null">
+                #{lineCode,jdbcType=VARCHAR},
+            </if>
+            <if test="proId != null">
+                #{proId,jdbcType=VARCHAR},
+            </if>
+            <if test="createUser != null">
+                #{createUser,jdbcType=VARCHAR},
+            </if>
+            <if test="companyId != null">
+                #{companyId,jdbcType=VARCHAR},
+            </if>
+            <if test="carName != null">
+                #{carName,jdbcType=VARCHAR},
+            </if>
+        </trim>
+    </insert>
+    <update id="steelUp" >
+        update sys_steel set
+        stock=#{doubleValue}
+        where steel_id=#{steelId}
+    </update>
+
+    <select id="materialWarehouseRecordList" resultType="com.thhy.materials.modules.biz.weigh.entity.TSuMaterialWarehouseRecord">
+        select
+        id,
+        table_num as tableNum,
+        name_of_origin as nameOfOrigin,
+        material_name as materialName,
+        incoming_quantity as incomingQuantity,
+        in_time as inTime,
+        status as status,
+        inspection_date as inspectionDate,
+        report_number as reportNumber,
+        create_time as createTime,
+        `type`
+         from t_su_material_warehouse_record
+        where 1=1
+        <if test="tableNum!=null and tableNum!='' ">
+            and table_num=#{tableNum}
+        </if>
+        <if test="type!=null and type!='' ">
+            and `type`=#{type}
+        </if>
+        <if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' ">
+            and create_time between #{strTime} and #{endTime}
+        </if>
+        order by create_time desc
+    </select>
+    <insert id="materialWarehouseRecordInsert" >
+        insert into t_su_material_warehouse_record
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                id,
+            </if>
+            <if test="tableNum != null">
+                table_num,
+            </if>
+            <if test="nameOfOrigin != null">
+                name_of_origin,
+            </if>
+            <if test="materialName != null">
+                material_name,
+            </if>
+            <if test="incomingQuantity != null">
+                incoming_quantity,
+            </if>
+            <if test="inTime != null">
+                in_time,
+            </if>
+            <if test="status != null">
+                status,
+            </if>
+            <if test="inspectionDate != null">
+                inspection_date,
+            </if>
+            <if test="reportNumber != null">
+                report_number,
+            </if>
+            <if test="createTime != null">
+                create_time,
+            </if>
+            <if test="createUser != null">
+                create_user,
+            </if>
+            <if test="updateTime != null">
+                update_time,
+            </if>
+            <if test="updateUser != null">
+                update_user,
+            </if>
+            <if test="isUse != null">
+                is_use,
+            </if>
+            <if test="companyId != null">
+                company_id,
+            </if>
+            <if test="type != null">
+                type,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                #{id,jdbcType=VARCHAR},
+            </if>
+            <if test="tableNum != null">
+                #{tableNum,jdbcType=INTEGER},
+            </if>
+            <if test="nameOfOrigin != null">
+                #{nameOfOrigin,jdbcType=VARCHAR},
+            </if>
+            <if test="materialName != null">
+                #{materialName,jdbcType=VARCHAR},
+            </if>
+            <if test="incomingQuantity != null">
+                #{incomingQuantity,jdbcType=DOUBLE},
+            </if>
+            <if test="inTime != null">
+                #{inTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="status != null">
+                #{status,jdbcType=INTEGER},
+            </if>
+            <if test="inspectionDate != null">
+                #{inspectionDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="reportNumber != null">
+                #{reportNumber,jdbcType=VARCHAR},
+            </if>
+            <if test="createTime != null">
+                #{createTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="createUser != null">
+                #{createUser,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null">
+                #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUser != null">
+                #{updateUser,jdbcType=VARCHAR},
+            </if>
+            <if test="isUse != null">
+                #{isUse,jdbcType=INTEGER},
+            </if>
+            <if test="companyId != null">
+                #{companyId,jdbcType=VARCHAR},
+            </if>
+            <if test="type != null">
+                #{type,jdbcType=INTEGER},
+            </if>
+        </trim>
+    </insert>
+    <update id="materialWarehouseRecordUpdate" >
+        update t_su_material_warehouse_record
+        <set>
+            <if test="tableNum != null">
+                table_num = #{tableNum,jdbcType=INTEGER},
+            </if>
+            <if test="nameOfOrigin != null">
+                name_of_origin = #{nameOfOrigin,jdbcType=VARCHAR},
+            </if>
+            <if test="materialName != null">
+                material_name = #{materialName,jdbcType=VARCHAR},
+            </if>
+            <if test="incomingQuantity != null">
+                incoming_quantity = #{incomingQuantity,jdbcType=DOUBLE},
+            </if>
+            <if test="inTime != null">
+                in_time = #{inTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="status != null">
+                status = #{status,jdbcType=INTEGER},
+            </if>
+            <if test="inspectionDate != null">
+                inspection_date = #{inspectionDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="reportNumber != null">
+                report_number = #{reportNumber,jdbcType=VARCHAR},
+            </if>
+            <if test="createTime != null">
+                create_time = #{createTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="createUser != null">
+                create_user = #{createUser,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null">
+                update_time = #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUser != null">
+                update_user = #{updateUser,jdbcType=VARCHAR},
+            </if>
+            <if test="isUse != null">
+                is_use = #{isUse,jdbcType=INTEGER},
+            </if>
+            <if test="companyId != null">
+                company_id = #{companyId,jdbcType=VARCHAR},
+            </if>
+            <if test="type != null">
+                type = #{type,jdbcType=INTEGER},
+            </if>
+        </set>
+        where id = #{id,jdbcType=VARCHAR}
+    </update>
+    <delete id="materialWarehouseRecordDel" parameterType="java.lang.String">
+        delete from t_su_material_warehouse_record where id=#{id}
+    </delete>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3