From a12423474cd5384898fb91dba49dea23931f7b9a Mon Sep 17 00:00:00 2001
From: 邱宇豪 <qyh123230312>
Date: 星期四, 26 十月 2023 11:34:09 +0800
Subject: [PATCH] 20231026_qiuyh_调整磨具监测

---
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/MoldQualityService.java          |    3 
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java |   14 +-
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityMapper.java            |    3 
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/controller/MoldQualityController.java    |    8 
 hd/pipe/engineeringManage/src/main/resources/mapping/MoldQualityMapper.xml                                                    |  273 +++++++++++++++++++++++++++++++++++++++++++++
 hd/pipe/engineeringManage/src/main/resources/mapping/MoldQualityFileMapper.xml                                                |   38 ++++++
 6 files changed, 326 insertions(+), 13 deletions(-)

diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/controller/MoldQualityController.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/controller/MoldQualityController.java
index aaa7602..0fc042d 100644
--- a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/controller/MoldQualityController.java
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/controller/MoldQualityController.java
@@ -66,12 +66,12 @@
 	}
 
 	/**
-	 * 获取模具型号列表
+	 * 根据项目和模具编号获取模具型号列表
 	 * @return
 	 */
-	@GetMapping(value = "getMoldCode")
-	BasicResult getMoldCode(String proId){
-		return moldQualityService.getMoldCode(proId);
+	@PostMapping(value = "getMoldCode")
+	BasicResult getMoldCode(@RequestBody Map<String,Object> map){
+		return moldQualityService.getMoldCode(map);
 	}
 
 	/**
diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityMapper.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityMapper.java
index 008a546..05cb4f1 100644
--- a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityMapper.java
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityMapper.java
@@ -1,7 +1,6 @@
 package com.thhy.engineering.modules.biz.moldquality.mapper;
 
 import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity;
-import com.thhy.general.common.BasicResult;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;
@@ -29,7 +28,7 @@
 
 	List<Map> getMoldNum(String proId);
 
-	List<Map> getMoldCode(String proId);
+	List<Map> getMoldCode(Map<String, Object> map);
 
 	Map getMoldByProIdAndModNumAndModCode(Map<String,Object> map);
 }
diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/MoldQualityService.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/MoldQualityService.java
index e602258..14b13a5 100644
--- a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/MoldQualityService.java
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/MoldQualityService.java
@@ -33,8 +33,9 @@
 	/**
 	 * 获取模具型号列表
 	 * @return
+	 * @param map
 	 */
-	BasicResult getMoldCode(String proId);
+	BasicResult getMoldCode(Map<String,Object> map);
 
 
 	/**
diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java
index 9ddf2b5..f11a087 100644
--- a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java
@@ -10,7 +10,6 @@
 import com.thhy.general.common.BasicResult;
 import com.thhy.general.config.SysUserInfo;
 import com.thhy.general.utils.UserInfoUtils;
-import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -37,8 +36,8 @@
 	@Transactional(rollbackFor = Exception.class)
 	public BasicResult insert(MoldQualityEntity moldQualityEntity) {
 		SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
-		String companyId = sysUserInfo.getCompanyId();
-		moldQualityEntity.setCompanyId(companyId);
+		moldQualityEntity.setCompanyId(sysUserInfo.getCompanyId());
+		moldQualityEntity.setCreateUser(sysUserInfo.getRealName());
 		mapper.insert(moldQualityEntity);
 		MoldQualityEntity newOne = mapper.findNewOne();
 		moldQualityEntity.getMoldQualityFileEntities().forEach(modFile->{
@@ -63,7 +62,7 @@
 		moldQualityFileMapper.delete(moldQualityEntity.getId());
 		List<MoldQualityFileEntity> moldQualityFileEntities = moldQualityEntity.getMoldQualityFileEntities();
 		moldQualityFileEntities.forEach(moldFile->{
-			moldFile.setId(moldQualityEntity.getId());
+			moldFile.setMoldQualityId(moldQualityEntity.getId());
 		});
 		moldQualityFileMapper.insertList(moldQualityFileEntities);
 		return BasicResult.success();
@@ -76,6 +75,9 @@
 		map.put("companyId",companyId);
 		PageHelper.startPage((int)map.get("pageNum"),(int)map.get("pageSize"));
 		List<MoldQualityEntity> all = mapper.findAll(map);
+		all.forEach(moldQualityOne->{
+			moldQualityOne.setMoldQualityFileEntities(moldQualityFileMapper.findFileList(moldQualityOne.getId()));
+		});
 		PageInfo<MoldQualityEntity> moldQualityEntities = new PageInfo<>(all);
 		return BasicResult.success(moldQualityEntities);
 	}
@@ -93,8 +95,8 @@
 	}
 
 	@Override
-	public BasicResult getMoldCode(String proId) {
-		return BasicResult.success(mapper.getMoldCode(proId));
+	public BasicResult getMoldCode(Map<String, Object> map) {
+		return BasicResult.success(mapper.getMoldCode(map));
 	}
 
 	@Override
diff --git a/hd/pipe/engineeringManage/src/main/resources/mapping/MoldQualityFileMapper.xml b/hd/pipe/engineeringManage/src/main/resources/mapping/MoldQualityFileMapper.xml
new file mode 100644
index 0000000..6e6155b
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/resources/mapping/MoldQualityFileMapper.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.thhy.engineering.modules.biz.moldquality.mapper.MoldQualityFileMapper">
+
+
+    <!--查询列表-->
+    <select id="findFileList" resultType="com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityFileEntity">
+        SELECT
+            t.id,
+            t.moldQualityId,
+            t.fileName,
+            t.fileUrl,
+            t.createTime
+        from t_mold_quality_file t
+        where 1=1
+        <if test="moldQualityId != null and moldQualityId !=''">
+            and t.moldQualityId = #{moldQualityId}
+        </if>
+    </select>
+
+    <!--插入操作-->
+    <insert id="insertList" parameterType="java.util.List">
+        INSERT INTO t_mold_quality_file ( moldQualityId,fileName, fileUrl )
+        VALUES
+        <foreach collection = "list" item = "item" separator=",">
+            ( #{item.moldQualityId},#{item.fileName},#{item.fileUrl} )
+        </foreach>
+    </insert>
+
+
+
+    <!--根据ID删除-->
+    <delete id="delete">
+        delete from t_mold_quality_file
+        where moldQualityId=#{moldQualityId}
+    </delete>
+
+</mapper>
diff --git a/hd/pipe/engineeringManage/src/main/resources/mapping/MoldQualityMapper.xml b/hd/pipe/engineeringManage/src/main/resources/mapping/MoldQualityMapper.xml
new file mode 100644
index 0000000..880da22
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/resources/mapping/MoldQualityMapper.xml
@@ -0,0 +1,273 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.thhy.engineering.modules.biz.moldquality.mapper.MoldQualityMapper">
+
+
+    <!--查询列表-->
+    <select id="findAll" parameterType="java.util.Map" resultType="com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity">
+        SELECT
+            t.id,
+            t.mouldCode,
+            t.mouldNum,
+            t.blockNum,
+            t.size,
+            t.turn,
+            t.groutingHole,
+            t.content,
+            t.checkDate,
+            t.checkUnit,
+            t.createDate,
+            t.createUser,
+            t.companyId,
+            t.proId,
+            sp.pro_name proName
+        from t_mold_quality t
+        left join sys_project sp ON sp.pro_id = t.proId
+        where sp.company_id = #{companyId}
+        <if test="proId != null and proId !=''">
+            and t.proId = #{proId}
+        </if>
+        <if test="mouldNum != null and mouldNum !=''">
+            and t.mouldNum = #{mouldNum}
+        </if>
+        <if test="mouldCode != null and mouldCode !=''">
+            and t.mouldCode = #{mouldCode}
+        </if>
+        order by t.createDate desc
+    </select>
+
+    <select id="findNewOne" resultType="com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity">
+        SELECT
+                t.id,
+                t.mouldCode,
+                t.mouldNum,
+                t.blockNum,
+                t.size,
+                t.turn,
+                t.groutingHole,
+                t.content,
+                t.checkDate,
+                t.checkUnit,
+                t.createDate,
+                t.createUser,
+                t.companyId,
+                t.proId
+        from t_mold_quality t
+        order by t.createDate desc
+        limit 1
+    </select>
+    <!--插入操作-->
+    <insert id="insert">
+        insert into t_mold_quality
+        <trim prefix="(" suffix=")" suffixOverrides="," >
+            <if test="id != null">
+                id,
+            </if>
+            <if test="mouldCode != null">
+                mouldCode,
+            </if>
+            <if test="mouldNum != null">
+                mouldNum,
+            </if>
+            <if test="blockNum != null">
+                blockNum,
+            </if>
+            <if test="size != null">
+                size,
+            </if>
+            <if test="turn != null">
+                turn,
+            </if>
+            <if test="groutingHole != null">
+                groutingHole,
+            </if>
+            <if test="content != null">
+                content,
+            </if>
+            <if test="checkDate != null">
+                checkDate,
+            </if>
+            <if test="checkUnit != null">
+                checkUnit,
+            </if>
+            <if test="createDate != null">
+                createDate,
+            </if>
+            <if test="createUser != null">
+                createUser,
+            </if>
+            <if test="companyId != null">
+                companyId,
+            </if>
+            <if test="proId != null">
+                proId,
+            </if>
+        </trim>
+
+        <trim prefix="values (" suffix=")" suffixOverrides="," >
+            <if test="id != null">
+                #{id,jdbcType=INTEGER},
+            </if>
+            <if test="mouldCode != null">
+                #{mouldCode,jdbcType=VARCHAR},
+            </if>
+            <if test="mouldNum != null">
+                #{mouldNum,jdbcType=VARCHAR},
+            </if>
+            <if test="blockNum != null">
+                #{blockNum,jdbcType=VARCHAR},
+            </if>
+            <if test="size != null">
+                #{size,jdbcType=VARCHAR},
+            </if>
+            <if test="turn != null">
+                #{turn,jdbcType=VARCHAR},
+            </if>
+            <if test="groutingHole != null">
+                #{groutingHole,jdbcType=VARCHAR},
+            </if>
+            <if test="content != null">
+                #{content,jdbcType=VARCHAR},
+            </if>
+            <if test="checkDate != null">
+                #{checkDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="checkUnit != null">
+                #{checkUnit,jdbcType=VARCHAR},
+            </if>
+            <if test="createDate != null">
+                #{createDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="createUser != null">
+                #{createUser,jdbcType=VARCHAR},
+            </if>
+            <if test="companyId != null">
+                #{companyId,jdbcType=VARCHAR},
+            </if>
+            <if test="proId != null">
+                #{proId,jdbcType=VARCHAR},
+            </if>
+        </trim>
+    </insert>
+
+
+    <!--更新操作-->
+    <update id="update">
+        update t_mold_quality
+        <set>
+            <if test="mouldCode != null">
+                mouldCode = #{mouldCode,jdbcType=VARCHAR},
+            </if>
+            <if test="mouldNum != null">
+                mouldNum = #{mouldNum,jdbcType=VARCHAR},
+            </if>
+            <if test="blockNum != null">
+                blockNum = #{blockNum,jdbcType=VARCHAR},
+            </if>
+            <if test="size != null">
+                size = #{size,jdbcType=VARCHAR},
+            </if>
+            <if test="turn != null">
+                turn = #{turn,jdbcType=VARCHAR},
+            </if>
+            <if test="groutingHole != null">
+                groutingHole = #{groutingHole,jdbcType=VARCHAR},
+            </if>
+            <if test="content != null">
+                content = #{content,jdbcType=VARCHAR},
+            </if>
+            <if test="checkDate != null">
+                checkDate = #{checkDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="checkUnit != null">
+                checkUnit = #{checkUnit,jdbcType=VARCHAR},
+            </if>
+            <if test="createDate != null">
+                createDate = #{createDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="createUser != null">
+                createUser = #{createUser,jdbcType=VARCHAR},
+            </if>
+            <if test="companyId != null">
+                companyId = #{companyId,jdbcType=VARCHAR},
+            </if>
+            <if test="proId != null">
+                proId = #{proId,jdbcType=VARCHAR},
+            </if>
+        </set>
+        where id=#{id,jdbcType=INTEGER}
+    </update>
+
+    <!--根据ID删除-->
+    <delete id="delete">
+        delete from t_mold_quality
+        where id=#{id}
+    </delete>
+
+    <select id="findOneById" resultType="com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity">
+        select
+                t.id,
+                t.mouldCode,
+                t.mouldNum,
+                t.blockNum,
+                t.size,
+                t.turn,
+                t.groutingHole,
+                t.content,
+                t.checkDate,
+                t.checkUnit,
+                t.createDate,
+                t.createUser,
+                t.companyId,
+                t.proId,
+                sp.pro_name proName
+        from t_mold_quality t
+        left join sys_project sp ON sp.pro_id = t.proId
+        where t.id=#{id}
+    </select>
+
+    <select id="getMoldNum" resultType="java.util.Map">
+        select
+                DISTINCT mould_num mouldNum
+        from sys_mould
+        where pro_id =#{proId,jdbcType=VARCHAR}
+    </select>
+
+    <select id="getMoldCode" resultType="java.util.Map">
+        select
+                DISTINCT mould_code mouldCode
+        from sys_mould
+        where 1=1
+        <if test="proId != null and proId !=''">
+            and pro_id = #{proId}
+        </if>
+        <if test="mouldNum != null and mouldNum !=''">
+            and mould_num = #{mouldNum}
+        </if>
+    </select>
+
+
+    <select id="getMoldByProIdAndModNumAndModCode" resultType="java.util.Map">
+        select
+                sd1.dict_name as mouldTypeName,
+                sd2.dict_name as mouldSizeName,
+                sd3.dict_name as mouldTurnName,
+                sd4.dict_name as groutingHolesName
+        from sys_mould t
+                     left join sys_dict sd1 on sd1.dict_id = t.mould_type
+                     left join sys_dict sd2 on sd2.dict_id = t.mould_size
+                     left join sys_dict sd3 on sd3.dict_id = t.mould_turn
+                     left join sys_dict sd4 on sd4.dict_id = t.grouting_holes
+        WHERE t.is_use = 1
+        <if test="mouldNum!=null and mouldNum!=''">
+            and t.mould_num = #{mouldNum}
+        </if>
+        <if test="proId!=null and proId!=''">
+            and t.pro_id = #{proId}
+        </if>
+        <if test="mouldCode!=null and mouldCode!=''">
+            and t.mould_code = #{mouldCode}
+        </if>
+    </select>
+
+</mapper>

--
Gitblit v1.9.3