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