From 043c1adb3047489ec8c2d2d50ddc49d7856901ee Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期二, 12 三月 2024 18:01:23 +0800
Subject: [PATCH] 功能调整

---
 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java                |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java     |   12 +
 inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java    |   50 +++++++
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java          |   24 +++
 inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java                    |   78 +++++++++++
 inspect-server/src/main/resources/mapper/StandardTreeMapper.xml                            |   80 +++++++----
 cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java                 |   12 +
 cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml                     |    1 
 inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml                        |   36 +++++
 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTemplateMapper.java            |   22 +++
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java |   59 ++++++++
 11 files changed, 343 insertions(+), 33 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
index 8e4b1b1..83ab2fa 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
@@ -29,12 +29,12 @@
     @ApiModelProperty(value = "妫�楠岄」")
     private String inspectionItem;
 
-    @ValueTableShow(2)
-    @ApiModelProperty(value = "妫�楠岄」鍒嗙被")
-    private String inspectionItemClassify;
+//    @ValueTableShow(2)
+//    @ApiModelProperty(value = "妫�楠屽瓙椤�")
+//    private String inspectionItemClassify;
 
     @ValueTableShow(3)
-    @ApiModelProperty(value = "妫�楠岄」灏忕被")
+    @ApiModelProperty(value = "妫�楠岄」瀛愰」")
     private String inspectionItemSubclass;
 
     @ValueTableShow(4)
@@ -93,6 +93,10 @@
     @ApiModelProperty(value = "鐗规畩鏍囪瘑")
     private String bsm;
 
+    @ValueTableShow(5)
+    @ApiModelProperty(value = "鏍峰搧鍚嶇О")
+    private String sample;
+
     @ApiModelProperty(value = "鍒涘缓浜篿d")
     @TableField(fill = FieldFill.INSERT)
     private Integer createUser;
diff --git a/cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml b/cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml
index d2894e5..1958854 100644
--- a/cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml
+++ b/cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml
@@ -27,6 +27,7 @@
         method,
         man_day,
         bsm,
+        sample,
         inspection_value_type
         from structure_item_parameter
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java
new file mode 100644
index 0000000..0a312bd
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java
@@ -0,0 +1,50 @@
+package com.yuanchu.mom.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.mom.pojo.StandardTemplate;
+import com.yuanchu.mom.service.StandardTemplateService;
+import com.yuanchu.mom.utils.JackSonUtil;
+import com.yuanchu.mom.vo.Result;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+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 java.util.Map;
+
+@RequestMapping("/StandardTemplate")
+@RestController
+@AllArgsConstructor
+public class StandardTemplateController {
+
+    private StandardTemplateService standardTemplateService;
+
+    @ApiOperation(value = "鑾峰彇妫�楠屾ā鏉垮垪琛�")
+    @PostMapping("/selectStandardTemplatePageList")
+    public Result selectStandardTemplatePageList(@RequestBody Map<String, Object> data) throws Exception {
+        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+        StandardTemplate standardTemplate = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), StandardTemplate.class);
+        return Result.success(standardTemplateService.selectStandardTemplatePageList(page, standardTemplate));
+    }
+
+    @ApiOperation(value = "娣诲姞妫�楠屾ā鏉�")
+    @PostMapping("/addStandardTemplate")
+    public Result addStandardTemplate(@RequestBody StandardTemplate standardTemplate) {
+        return Result.success(standardTemplateService.addStandardTemplate(standardTemplate));
+    }
+
+    @ApiOperation(value = "淇敼妫�楠屾ā鏉�")
+    @PostMapping("/upStandardTemplate")
+    public Result<?> upStandardTemplate(@RequestBody StandardTemplate standardTemplate) {
+        return Result.success(standardTemplateService.upStandardTemplate(standardTemplate));
+    }
+
+    @ApiOperation(value = "鍒犻櫎妫�楠屾ā鏉�")
+    @PostMapping("/delStandardTemplate")
+    public Result<?> delStandardTemplate(Integer id) {
+        return Result.success(standardTemplateService.delStandardTemplate(id));
+    }
+
+}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTemplateMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTemplateMapper.java
new file mode 100644
index 0000000..537f616
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTemplateMapper.java
@@ -0,0 +1,22 @@
+package com.yuanchu.mom.mapper;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yuanchu.mom.pojo.StandardTemplate;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author Administrator
+* @description 閽堝琛ㄣ�恠tandard_template(鏍囧噯妯℃澘)銆戠殑鏁版嵁搴撴搷浣淢apper
+* @createDate 2024-03-11 13:47:52
+* @Entity com.yuanchu.mom.pojo.StandardTemplate
+*/
+public interface StandardTemplateMapper extends BaseMapper<StandardTemplate> {
+
+    IPage<StandardTemplate> selectStandardTemplatePageList(IPage<StandardTemplate> page, QueryWrapper<StandardTemplate> ew);
+
+}
+
+
+
+
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java
index 41b3e83..1063ef0 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java
@@ -19,6 +19,8 @@
 
     StandardProductList selectStandardProductById(Integer id);
 
+    List<StandardProductList> getStandardProductListBySample(String sample);
+
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java
new file mode 100644
index 0000000..d5772d0
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java
@@ -0,0 +1,78 @@
+package com.yuanchu.mom.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yuanchu.mom.annotation.ValueTableShow;
+import com.yuanchu.mom.common.OrderBy;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 鏍囧噯妯℃澘
+ * @TableName standard_template
+ */
+@TableName(value ="standard_template")
+@Data
+public class StandardTemplate extends OrderBy implements Serializable {
+    /**
+     * 
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 妯℃澘鍚嶇О
+     */
+    @ApiModelProperty("妯℃澘鍚嶇О")
+    @ValueTableShow(1)
+    private String name;
+
+    /**
+     * 澶囨敞
+     */
+    @ApiModelProperty("澶囨敞")
+    @ValueTableShow(2)
+    private String remark;
+
+    /**
+     * 妯℃澘缁撴瀯
+     */
+    private String thing;
+
+    @TableField(fill = FieldFill.INSERT)
+    private Integer createUser;
+    /**
+     *
+     */
+    @ApiModelProperty("鍒涘缓鏃堕棿")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ValueTableShow(4)
+    private LocalDateTime createTime;
+    /**
+     *
+     */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Integer updateUser;
+    /**
+     *
+     */
+    @ApiModelProperty("淇敼鏃堕棿")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ValueTableShow(6)
+    private LocalDateTime updateTime;
+
+    @ApiModelProperty("鍒涘缓鐢ㄦ埛")
+    @ValueTableShow(3)
+    private String createUserName;
+
+    @ApiModelProperty("鏇存柊鐢ㄦ埛")
+    @ValueTableShow(5)
+    private String updateUserName;
+}
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java
new file mode 100644
index 0000000..e8a13c8
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java
@@ -0,0 +1,24 @@
+package com.yuanchu.mom.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yuanchu.mom.pojo.StandardTemplate;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+* @author Administrator
+* @description 閽堝琛ㄣ�恠tandard_template(鏍囧噯妯℃澘)銆戠殑鏁版嵁搴撴搷浣淪ervice
+* @createDate 2024-03-11 13:47:52
+*/
+public interface StandardTemplateService extends IService<StandardTemplate> {
+
+    Map<String, Object> selectStandardTemplatePageList(IPage<StandardTemplate> page, StandardTemplate standardTemplate);
+
+    int addStandardTemplate(StandardTemplate standardTemplate);
+
+    int upStandardTemplate(StandardTemplate standardTemplate);
+
+    int delStandardTemplate(Integer id);
+
+}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java
new file mode 100644
index 0000000..7e88f08
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java
@@ -0,0 +1,59 @@
+package com.yuanchu.mom.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.mom.common.GetLook;
+import com.yuanchu.mom.common.PrintChina;
+import com.yuanchu.mom.pojo.StandardTemplate;
+import com.yuanchu.mom.service.StandardTemplateService;
+import com.yuanchu.mom.mapper.StandardTemplateMapper;
+import com.yuanchu.mom.utils.QueryWrappers;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+* @author Administrator
+* @description 閽堝琛ㄣ�恠tandard_template(鏍囧噯妯℃澘)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+* @createDate 2024-03-11 13:47:52
+*/
+@Service
+@AllArgsConstructor
+public class StandardTemplateServiceImpl extends ServiceImpl<StandardTemplateMapper, StandardTemplate>
+    implements StandardTemplateService{
+
+    private GetLook getLook;
+
+    private StandardTemplateMapper standardTemplateMapper;
+
+    @Override
+    public Map<String, Object> selectStandardTemplatePageList(IPage<StandardTemplate> page, StandardTemplate standardTemplate) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("head", PrintChina.printChina(StandardTemplate.class));
+        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectStandardTemplatePageList");
+        if(map1.get("look")==1) standardTemplate.setCreateUser(map1.get("userId"));
+        map.put("body", standardTemplateMapper.selectStandardTemplatePageList(page, QueryWrappers.queryWrappers(standardTemplate)));
+        return map;
+    }
+
+    @Override
+    public int addStandardTemplate(StandardTemplate standardTemplate) {
+        return standardTemplateMapper.insert(standardTemplate);
+    }
+
+    @Override
+    public int upStandardTemplate(StandardTemplate standardTemplate) {
+        return standardTemplateMapper.updateById(standardTemplate);
+    }
+
+    @Override
+    public int delStandardTemplate(Integer id) {
+        return standardTemplateMapper.deleteById(id);
+    }
+}
+
+
+
+
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
index a7432b1..9afd65f 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
@@ -45,7 +45,19 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public int addStandardTree(StandardTree standardTree) {
+        if(standardTree.getSample()!=null){
+            List<StandardProductList> list = standardTreeMapper.getStandardProductListBySample(standardTree.getSample());
+            for (StandardProductList standardProductList : list) {
+                standardProductList.setFactory(standardTree.getFactory());
+                standardProductList.setLaboratory(standardTree.getLaboratory());
+                standardProductList.setSampleType(standardTree.getSampleType());
+                standardProductList.setSample(standardTree.getSample());
+                standardProductList.setModel(standardTree.getModel());
+                standardProductListMapper.insert(standardProductList);
+            }
+        }
         return standardTreeMapper.insert(standardTree);
     }
 
diff --git a/inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml b/inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml
new file mode 100644
index 0000000..786e5b1
--- /dev/null
+++ b/inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml
@@ -0,0 +1,36 @@
+<?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.yuanchu.mom.mapper.StandardTemplateMapper">
+
+    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.StandardTemplate">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="remark" column="remark" jdbcType="VARCHAR"/>
+            <result property="thing" column="thing" jdbcType="VARCHAR"/>
+            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,name,remark,
+        thing,create_user,update_user,
+        create_time,update_time
+    </sql>
+    <select id="selectStandardTemplatePageList" resultType="com.yuanchu.mom.pojo.StandardTemplate">
+        select * from (
+        select st.id, st.name, remark, thing, u2.name create_user_name, u3.name update_user_name, st.create_time, st.update_time
+        from standard_template st
+        left join user u2 on u2.id = st.create_user
+        left join user u3 on u3.id = st.update_user
+        ) a
+        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
+            ${ew.customSqlSegment}
+        </if>
+    </select>
+
+
+</mapper>
diff --git a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
index 5be0059..fc7e938 100644
--- a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -5,16 +5,16 @@
 <mapper namespace="com.yuanchu.mom.mapper.StandardTreeMapper">
 
     <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.StandardTree">
-            <id property="id" column="id" jdbcType="INTEGER"/>
-            <result property="factory" column="factory" jdbcType="VARCHAR"/>
-            <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
-            <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/>
-            <result property="sample" column="sample" jdbcType="VARCHAR"/>
-            <result property="model" column="model" jdbcType="VARCHAR"/>
-            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <id property="id" column="id" jdbcType="INTEGER"/>
+        <result property="factory" column="factory" jdbcType="VARCHAR"/>
+        <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
+        <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/>
+        <result property="sample" column="sample" jdbcType="VARCHAR"/>
+        <result property="model" column="model" jdbcType="VARCHAR"/>
+        <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
     <resultMap id="FactoryDto" type="com.yuanchu.mom.dto.FactoryDto">
@@ -47,29 +47,51 @@
     </resultMap>
 
     <select id="selectStandardTreeList" resultMap="FactoryDto">
-        select factory,laboratory,sample_type,sample,model from standard_tree
+        select factory, laboratory, sample_type, sample, model
+        from standard_tree
     </select>
 
     <select id="selectStandardProductById" resultType="com.yuanchu.mom.pojo.StandardProductList">
-        select
-            inspection_item,
-            inspection_item_classify,
-            inspection_item_subclass,
-            laboratory,
-            unit,
-            price,
-            man_hour,
-            man_hour_group,
-            inspection_item_type,
-            inspection_value_type,
-            device_group,
-            checkout_number,
-            section,
-            value_type,
-            method,
-            man_day,
-            bsm
+        select inspection_item,
+               inspection_item_classify,
+               inspection_item_subclass,
+               laboratory,
+               unit,
+               price,
+               man_hour,
+               man_hour_group,
+               inspection_item_type,
+               inspection_value_type,
+               device_group,
+               checkout_number,
+               section,
+               value_type,
+               method,
+               man_day,
+               bsm
         from structure_item_parameter
         where id = #{id}
     </select>
+    <select id="getStandardProductListBySample" resultType="com.yuanchu.mom.pojo.StandardProductList">
+        select inspection_item,
+               inspection_item_classify,
+               inspection_item_subclass,
+               laboratory,
+               unit,
+               price,
+               man_hour,
+               man_hour_group,
+               inspection_item_type,
+               inspection_value_type,
+               device_group,
+               checkout_number,
+               section,
+               value_type,
+               method,
+               man_day,
+               sample,
+               bsm
+        from structure_item_parameter
+        where sample = #{sample}
+    </select>
 </mapper>

--
Gitblit v1.9.3