From 2cf827ada216097911ac25d555e8c841b765218b Mon Sep 17 00:00:00 2001
From: 邱宇豪 <qyh123230312>
Date: 星期四, 26 十月 2023 09:52:19 +0800
Subject: [PATCH] 20231026_qiuyh_磨具监测已完成、调整报表sql

---
 hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml                                                                |   27 +-
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityFileEntity.java        |   28 +++
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityFileMapper.java        |   22 ++
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/MoldQualityService.java          |   46 +++++
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java |  104 +++++++++++++
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityEntity.java            |   79 +++++++++
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityMapper.java            |   35 ++++
 hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/controller/MoldQualityController.java    |   86 ++++++++++
 8 files changed, 414 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
new file mode 100644
index 0000000..aaa7602
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/controller/MoldQualityController.java
@@ -0,0 +1,86 @@
+package com.thhy.engineering.modules.biz.moldquality.controller;
+
+import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity;
+import com.thhy.engineering.modules.biz.moldquality.service.MoldQualityService;
+import com.thhy.general.common.BasicResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-10-25 14:57:04
+ * 模具质量检测控制层
+ */
+@RestController
+@RequestMapping(value = "moldQuality")
+public class MoldQualityController {
+
+	@Autowired
+	private MoldQualityService moldQualityService;
+
+	@PostMapping(value = "insert")
+	BasicResult insert(@RequestBody MoldQualityEntity moldQualityEntity){
+		return moldQualityService.insert(moldQualityEntity);
+	}
+
+	@GetMapping(value = "delete")
+	BasicResult delete(Integer id){
+		return moldQualityService.delete(id);
+	}
+
+	@PostMapping(value = "update")
+	BasicResult update(@RequestBody MoldQualityEntity moldQualityEntity){
+		return moldQualityService.update(moldQualityEntity);
+	}
+
+	/**
+	 * 查询列表
+	 * @param map
+	 * @return
+	 */
+	@PostMapping(value = "findAll")
+	BasicResult findAll(@RequestBody Map<String,Object> map){
+		return moldQualityService.findAll(map);
+	}
+
+	/**
+	 * 根据id查询一条
+	 * @param id
+	 * @return
+	 */
+	@GetMapping(value = "findOneById")
+	BasicResult findOneById(Integer id){
+		return moldQualityService.findOneById(id);
+	}
+
+
+	/**
+	 * 获取模具编号列表
+	 * @return
+	 */
+	@GetMapping(value = "getMoldNum")
+	BasicResult getMoldNum(String proId){
+		return moldQualityService.getMoldNum(proId);
+	}
+
+	/**
+	 * 获取模具型号列表
+	 * @return
+	 */
+	@GetMapping(value = "getMoldCode")
+	BasicResult getMoldCode(String proId){
+		return moldQualityService.getMoldCode(proId);
+	}
+
+	/**
+	 * 获取1条模具
+	 * @return
+	 */
+	@PostMapping(value = "getMoldByProIdAndModNumAndModCode")
+	BasicResult getMoldByProIdAndModNumAndModCode(@RequestBody Map<String,Object> map){
+		return moldQualityService.getMoldByProIdAndModNumAndModCode(map);
+	}
+
+}
diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityEntity.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityEntity.java
new file mode 100644
index 0000000..4f4a722
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityEntity.java
@@ -0,0 +1,79 @@
+package com.thhy.engineering.modules.biz.moldquality.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-10-25 14:58:20
+ * 模具质量检测实体
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class MoldQualityEntity implements Serializable {
+
+	private Integer id;
+
+	/**
+	 *  模具型号
+	 */
+	private String	mouldCode;
+
+	/**
+	 *  模具编号
+	 */
+	private String	mouldNum;
+
+	/**
+	 *  块号
+	 */
+	private String	blockNum;
+
+	/**
+	 *  尺寸
+	 */
+	private String	size;
+
+	/**
+	 *  转向
+	 */
+	private String	turn;
+
+	/**
+	 *  注浆孔
+	 */
+	private String	groutingHole;
+
+	/**
+	 *  检测内容
+	 */
+	private String	content;
+
+	/**
+	 *  上传监测表
+	 */
+	private List<MoldQualityFileEntity> moldQualityFileEntities;
+
+	/**
+	 *  检查表日期
+	 */
+	private Date    checkDate;
+
+	/**
+	 *  检测单位
+	 */
+	private String	checkUnit;
+	private Date	createDate;
+	private String	createUser;
+	private String companyId;
+	private String proId;
+	private String proName;
+}
diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityFileEntity.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityFileEntity.java
new file mode 100644
index 0000000..bd81ff3
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/entity/MoldQualityFileEntity.java
@@ -0,0 +1,28 @@
+package com.thhy.engineering.modules.biz.moldquality.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-10-26 8:53:53
+ * 模具质量检测文件表
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class MoldQualityFileEntity implements Serializable {
+
+	private Integer id;
+	private Integer	moldQualityId;
+	private String fileName;
+	private String fileUrl;
+	private Date createTime;
+
+}
diff --git a/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityFileMapper.java b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityFileMapper.java
new file mode 100644
index 0000000..1e0583e
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityFileMapper.java
@@ -0,0 +1,22 @@
+package com.thhy.engineering.modules.biz.moldquality.mapper;
+
+import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityFileEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.bouncycastle.voms.VOMSAttribute;
+
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-10-26 8:59:05
+ * 模具质量检测文件表mapper
+ */
+@Mapper
+public interface MoldQualityFileMapper {
+
+	void insertList(List<MoldQualityFileEntity> list);
+
+	void delete(Integer moldQualityId);
+
+	List<MoldQualityFileEntity> findFileList(Integer moldQualityId);
+}
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
new file mode 100644
index 0000000..008a546
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/mapper/MoldQualityMapper.java
@@ -0,0 +1,35 @@
+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;
+import java.util.Map;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-10-25 15:03:34
+ * 模具质量检测mapper
+ */
+@Mapper
+public interface MoldQualityMapper {
+
+	void insert(MoldQualityEntity moldQualityEntity);
+	MoldQualityEntity findNewOne();
+
+	void delete(Integer id);
+
+	void update(MoldQualityEntity moldQualityEntity);
+
+	List<MoldQualityEntity> findAll(Map<String,Object> map);
+
+	MoldQualityEntity findOneById(Integer id);
+
+
+	List<Map> getMoldNum(String proId);
+
+	List<Map> getMoldCode(String proId);
+
+	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
new file mode 100644
index 0000000..e602258
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/MoldQualityService.java
@@ -0,0 +1,46 @@
+package com.thhy.engineering.modules.biz.moldquality.service;
+
+import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity;
+import com.thhy.general.common.BasicResult;
+
+import java.util.Map;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-10-25 15:06:07
+ * 模具检测逻辑层
+ */
+public interface MoldQualityService {
+
+
+	BasicResult insert(MoldQualityEntity moldQualityEntity);
+
+	BasicResult delete(Integer id);
+
+	BasicResult update(MoldQualityEntity moldQualityEntity);
+
+	BasicResult findAll(Map<String,Object> map);
+
+	BasicResult findOneById(Integer id);
+
+	/**
+	 * 获取模具编号列表
+	 * @return
+	 */
+	BasicResult getMoldNum(String proId);
+
+
+	/**
+	 * 获取模具型号列表
+	 * @return
+	 */
+	BasicResult getMoldCode(String proId);
+
+
+	/**
+	 * 获取1条模具
+	 * @return
+	 */
+	BasicResult getMoldByProIdAndModNumAndModCode(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
new file mode 100644
index 0000000..9ddf2b5
--- /dev/null
+++ b/hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java
@@ -0,0 +1,104 @@
+package com.thhy.engineering.modules.biz.moldquality.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity;
+import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityFileEntity;
+import com.thhy.engineering.modules.biz.moldquality.mapper.MoldQualityFileMapper;
+import com.thhy.engineering.modules.biz.moldquality.mapper.MoldQualityMapper;
+import com.thhy.engineering.modules.biz.moldquality.service.MoldQualityService;
+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;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-10-25 15:06:40
+ * 磨具监测实现层
+ */
+
+@Service
+public class MoldQualityServiceImpl implements MoldQualityService {
+
+	@Autowired
+	private MoldQualityMapper mapper;
+
+	@Autowired
+	private MoldQualityFileMapper moldQualityFileMapper;
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public BasicResult insert(MoldQualityEntity moldQualityEntity) {
+		SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
+		String companyId = sysUserInfo.getCompanyId();
+		moldQualityEntity.setCompanyId(companyId);
+		mapper.insert(moldQualityEntity);
+		MoldQualityEntity newOne = mapper.findNewOne();
+		moldQualityEntity.getMoldQualityFileEntities().forEach(modFile->{
+			modFile.setMoldQualityId(newOne.getId());
+		});
+		moldQualityFileMapper.insertList(moldQualityEntity.getMoldQualityFileEntities());
+		return BasicResult.success();
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public BasicResult delete(Integer id) {
+		mapper.delete(id);
+		moldQualityFileMapper.delete(id);
+		return BasicResult.success();
+	}
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public BasicResult update(MoldQualityEntity moldQualityEntity) {
+		mapper.update(moldQualityEntity);
+		moldQualityFileMapper.delete(moldQualityEntity.getId());
+		List<MoldQualityFileEntity> moldQualityFileEntities = moldQualityEntity.getMoldQualityFileEntities();
+		moldQualityFileEntities.forEach(moldFile->{
+			moldFile.setId(moldQualityEntity.getId());
+		});
+		moldQualityFileMapper.insertList(moldQualityFileEntities);
+		return BasicResult.success();
+	}
+
+	@Override
+	public BasicResult findAll(Map<String, Object> map) {
+		SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
+		String companyId = sysUserInfo.getCompanyId();
+		map.put("companyId",companyId);
+		PageHelper.startPage((int)map.get("pageNum"),(int)map.get("pageSize"));
+		List<MoldQualityEntity> all = mapper.findAll(map);
+		PageInfo<MoldQualityEntity> moldQualityEntities = new PageInfo<>(all);
+		return BasicResult.success(moldQualityEntities);
+	}
+
+	@Override
+	public BasicResult findOneById(Integer id) {
+		MoldQualityEntity oneById = mapper.findOneById(id);
+		oneById.setMoldQualityFileEntities(moldQualityFileMapper.findFileList(oneById.getId()));
+		return BasicResult.success(oneById);
+	}
+
+	@Override
+	public BasicResult getMoldNum(String proId) {
+		return BasicResult.success(mapper.getMoldNum(proId));
+	}
+
+	@Override
+	public BasicResult getMoldCode(String proId) {
+		return BasicResult.success(mapper.getMoldCode(proId));
+	}
+
+	@Override
+	public BasicResult getMoldByProIdAndModNumAndModCode(Map<String, Object> map) {
+		return BasicResult.success(mapper.getMoldByProIdAndModNumAndModCode(map));
+	}
+}
diff --git a/hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml b/hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml
index 3ab61e8..d74a177 100644
--- a/hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml
+++ b/hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml
@@ -13,13 +13,13 @@
                IFNULL(e.shippingNum,0) shippingNum
        FROM      (
                          SELECT
-                                 COUNT(a.pro_id) produceTotal,
-                                 a.pro_id,
-                                 b.pro_name
-                         FROM t_pipe_info a
-                                      LEFT JOIN sys_project b on b.pro_id = a.pro_id
-                         WHERE b.company_id = #{companyId}
-                         GROUP BY a.pro_id
+                             COUNT(b.pro_id) produceTotal,
+                             b.pro_id,
+                             b.pro_name
+                         FROM  sys_project b
+                         LEFT JOIN t_pipe_info a on b.pro_id = a.pro_id
+                         WHERE b.is_use =1 and b.company_id = #{companyId}
+                         GROUP BY b.pro_id
                          ) c
                          LEFT JOIN
                          (
@@ -57,13 +57,14 @@
                 IFNULL(f.moldedNum,0) moldedNum
         FROM(
                 SELECT
-                        COUNT(a.pro_id) produceTotal,
-                        a.pro_id,
+                        COUNT(b.pro_id) produceTotal,
+                        b.pro_id,
                         b.pro_name
-                FROM t_steel_produce a
-                             LEFT JOIN sys_project b on b.pro_id = a.pro_id
-                WHERE a.is_use = 1 and b.company_id = #{companyId}
-                GROUP BY a.pro_id
+                FROM sys_project b
+                             LEFT JOIN t_pipe_info a on b.pro_id = a.pro_id
+                WHERE b.is_use =1 and b.company_id = #{companyId}
+                GROUP BY b.pro_id
+
             ) c
         LEFT JOIN
             (

--
Gitblit v1.9.3