From e06fe535194cb73db903548f0e0750f508ebe5aa Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 09 八月 2023 17:56:33 +0800
Subject: [PATCH] 基础数据工序8.9

---
 standard-server/src/main/resources/mapper/TechnologyTemplateMapper.xml                        |   26 +++++-
 standard-server/src/main/java/com/yuanchu/mom/service/TechnologyTemplateService.java          |   29 +++++++
 inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml                          |    3 
 inventory-server/src/main/resources/mapper/RepertoryMapper.xml                                |    3 
 sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java                      |   18 +---
 standard-server/src/main/java/com/yuanchu/mom/mapper/TechnologyTemplateMapper.java            |    3 
 standard-server/src/main/java/com/yuanchu/mom/pojo/vo/TechnologyTemplateVo1.java              |   18 ++++
 inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java             |   10 +-
 standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyTemplateController.java    |   49 ++++++++++--
 standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyTemplateServiceImpl.java |   40 +++++++++
 standard-server/src/main/java/com/yuanchu/mom/pojo/vo/TechnologyTemplateVo2.java              |   34 ++++++++
 11 files changed, 196 insertions(+), 37 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java
index 3eeed10..70b202e 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java
@@ -4,6 +4,7 @@
 
 import com.yuanchu.mom.pojo.RawInspect;
 import com.yuanchu.mom.service.*;
+import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.utils.Jwt;
 import com.yuanchu.mom.vo.Result;
 import io.swagger.annotations.*;
@@ -106,12 +107,9 @@
 
     @ApiOperation(value = "鏂板妫�楠屽崟")
     @PostMapping("/addRawInspects")
-    public Result addRawInspects(@RequestHeader("token") String token, @RequestBody RawInspect rawInspect) throws JSONException {
-        Map<String, String> map = jwt.readJWT(token);
-        String data = map.get("data");
-        JSONObject jsonObject = new JSONObject(data);
-        String userName = jsonObject.getString("name");
-        return Result.success(rawInspectService.addRawInspects(userName, rawInspect));
+    public Result addRawInspects(@RequestHeader("token") String token, @RequestBody RawInspect rawInspect) throws Exception {
+        Map<String, String> data = JackSonUtil.unmarshal(jwt.readJWT(token).get("data"), Map.class);
+        return Result.success(rawInspectService.addRawInspects(data.get("name").replaceAll("\"", ""), rawInspect));
     }
 
 }
diff --git a/inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml b/inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml
index 630bf15..6cd8f94 100644
--- a/inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml
@@ -2,7 +2,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.InspectUnacceptedMapper">
     <select id="selectUnRawInspectsList" resultType="java.util.Map">
-        select DATE_FORMAT(form_time, '%Y-%m-%d') '鏉ユ枡鏃ユ湡',
+        select
+        DATE_FORMAT(form_time, '%Y-%m-%d') '鏉ユ枡鏃ユ湡',
         reason,
         code,
         name,
diff --git a/inventory-server/src/main/resources/mapper/RepertoryMapper.xml b/inventory-server/src/main/resources/mapper/RepertoryMapper.xml
index bbab250..35b3fe5 100644
--- a/inventory-server/src/main/resources/mapper/RepertoryMapper.xml
+++ b/inventory-server/src/main/resources/mapper/RepertoryMapper.xml
@@ -2,7 +2,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.RepertoryMapper">
     <select id="selectAllRepertory" resultType="java.util.Map">
-        select name,
+        select id,
+        name,
         specifications,
         code,
         requirements,
diff --git a/sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java b/sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java
index 7a59c70..f12fdab 100644
--- a/sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java
+++ b/sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java
@@ -82,12 +82,9 @@
             @ApiImplicitParam(name = "id", value = "閿�鍞崟id", dataTypeClass = Integer.class, required = true)
     })
     @PostMapping("/updateSaleById")
-    public Result updateSaleById(@RequestHeader("token") String token, Integer id, @RequestBody SaleVo saleVo) throws JSONException {
-        Map<String, String> map = jwt.readJWT(token);
-        String data = map.get("data");
-        JSONObject jsonObject = new JSONObject(data);
-        String saleman = jsonObject.getString("name");
-        saleService.updateSaleById(saleman,id, saleVo);
+    public Result updateSaleById(@RequestHeader("token") String token, Integer id, @RequestBody SaleVo saleVo) throws Exception {
+        Map<String, String> data = JackSonUtil.unmarshal(jwt.readJWT(token).get("data"), Map.class);
+        saleService.updateSaleById(data.get("name").replaceAll("\"", ""),id, saleVo);
         return Result.success("淇敼鎴愬姛!");
     }
 
@@ -117,12 +114,9 @@
             @ApiImplicitParam(name = "type", value = "鐘舵��", dataTypeClass = Integer.class, required = true)
     })
     @PostMapping("/check")
-    public Result check(@RequestHeader("token") String token,Integer id,Integer type) throws JSONException {
-        Map<String, String> map = jwt.readJWT(token);
-        String data = map.get("data");
-        JSONObject jsonObject = new JSONObject(data);
-        String checkname = jsonObject.getString("name");
-        saleService.check(checkname,id,type);
+    public Result check(@RequestHeader("token") String token,Integer id,Integer type) throws Exception {
+        Map<String, String> data = JackSonUtil.unmarshal(jwt.readJWT(token).get("data"), Map.class);
+        saleService.check(data.get("name").replaceAll("\"", ""),id,type);
         return Result.success("瀹℃牳鎴愬姛");
     }
 
diff --git a/standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyTemplateController.java b/standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyTemplateController.java
index a95d264..3dbf938 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyTemplateController.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/controller/TechnologyTemplateController.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.pojo.dto.TechnologyTemplateDto;
+import com.yuanchu.mom.pojo.vo.TechnologyTemplateVo1;
 import com.yuanchu.mom.vo.Result;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -46,24 +47,56 @@
         return Result.success(technologyTemplateService.seleType());
     }
 
-    @ApiOperation(value = "鏌ヨ宸ュ簭妯$増鍒楄〃")
+    @ApiOperation(value = "鏌ヨ宸ュ簭妯$増鍒楄〃(浜岀骇鏍�)")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "element", value = "鍏冧欢", dataTypeClass = String.class),
             @ApiImplicitParam(name = "father", value = "宸ュ簭(鐖剁被)", dataTypeClass = String.class),
             @ApiImplicitParam(name = "type", value = "绫诲瀷", dataTypeClass = Integer.class,required = true)
     })
     @GetMapping("/selTech")
-    public Result selTech(Integer pageSize,Integer countSize,String element,String father,Integer type){
-        IPage<Map<String, Object>> salePage = technologyTemplateService.selTech(new Page<Object>(pageSize, countSize), element, father, type);
-        Map<String, Object> map = new HashMap<>();
-        map.put("total", salePage.getTotal());
-        map.put("row", salePage.getRecords());
+    public Result selTech(String element,String father,Integer type){
+        List<TechnologyTemplateVo1> map = technologyTemplateService.selTech(element, father, type);
         return Result.success(map);
     }
 
+    @ApiOperation(value = "鏌ヨ宸ュ簭妯$増璇︽儏")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "宸ュ簭id", dataTypeClass = Integer.class,required = true)
+    })
+    @GetMapping("/selTechById")
+    public Result selTechById(Integer id){
+        return Result.success(technologyTemplateService.selTechById(id));
+    }
 
+    @ApiOperation(value = "缂栬緫")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "宸ュ簭id", dataTypeClass = Integer.class,required = true)
+    })
+    @PostMapping("/updaTechById")
+    public Result updaTechById(Integer id,@RequestBody TechnologyTemplateDto technologyTemplateDto){
+        technologyTemplateService.updaTechById(id,technologyTemplateDto);
+        return Result.success("淇敼鎴愬姛!");
+    }
+
+    @ApiOperation(value = "鏍规嵁閿�鍞崟id鍒犻櫎")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "宸ュ簭id", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/delTech")
+    public Result delTech(Integer id) {
+        technologyTemplateService.delTech(id);
+        return Result.success("鍒犻櫎鎴愬姛!");
+    }
+
+    @ApiOperation(value = "鎵归噺鍒犻櫎")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "ids", value = "閿�鍞崟id", dataTypeClass = String.class, dataType = "List", required = true)
+    })
+    @PostMapping("/delAllTech")
+    public Result delAllTech( List<Integer> ids) {
+        technologyTemplateService.delAllTech(ids);
+        return Result.success("鎵归噺鍒犻櫎鎴愬姛!");
+    }
 
 
 
diff --git a/standard-server/src/main/java/com/yuanchu/mom/mapper/TechnologyTemplateMapper.java b/standard-server/src/main/java/com/yuanchu/mom/mapper/TechnologyTemplateMapper.java
index 2051dc1..abe9947 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/mapper/TechnologyTemplateMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/mapper/TechnologyTemplateMapper.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.pojo.TechnologyTemplate;
+import com.yuanchu.mom.pojo.vo.TechnologyTemplateVo1;
 import org.apache.ibatis.annotations.Select;
 
 import java.util.List;
@@ -22,6 +23,6 @@
     List<Integer> seleType();
 
     //鏌ヨ宸ュ簭妯$増鍒楄〃
-    IPage<Map<String, Object>> selTech(Page<Object> page, String element, String father, Integer type);
+    List<TechnologyTemplateVo1> selTech(String element, String father, Integer type);
 }
 
diff --git a/standard-server/src/main/java/com/yuanchu/mom/pojo/vo/TechnologyTemplateVo1.java b/standard-server/src/main/java/com/yuanchu/mom/pojo/vo/TechnologyTemplateVo1.java
new file mode 100644
index 0000000..b94e8d4
--- /dev/null
+++ b/standard-server/src/main/java/com/yuanchu/mom/pojo/vo/TechnologyTemplateVo1.java
@@ -0,0 +1,18 @@
+package com.yuanchu.mom.pojo.vo;
+
+
+import com.yuanchu.mom.pojo.dto.ProductDto2;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class TechnologyTemplateVo1 {
+
+    /**
+     * 椤圭洰鍚嶇О
+     */
+    private String father;
+
+    List<TechnologyTemplateVo2> children;
+}
diff --git a/standard-server/src/main/java/com/yuanchu/mom/pojo/vo/TechnologyTemplateVo2.java b/standard-server/src/main/java/com/yuanchu/mom/pojo/vo/TechnologyTemplateVo2.java
new file mode 100644
index 0000000..00bd44a
--- /dev/null
+++ b/standard-server/src/main/java/com/yuanchu/mom/pojo/vo/TechnologyTemplateVo2.java
@@ -0,0 +1,34 @@
+package com.yuanchu.mom.pojo.vo;
+
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import lombok.Data;
+
+@Data
+public class TechnologyTemplateVo2 {
+
+    @JsonSerialize
+    private Integer id;
+
+    //宸ュ簭鍚嶇О
+    @JsonSerialize
+    private String name;
+
+    //鍏冧欢
+    @JsonSerialize
+    private String element;
+
+    //鍩烘湰瑕佹眰
+    @JsonSerialize
+    private String base;
+
+    //鎺у埗瑕佺偣
+    @JsonSerialize
+    private String control;
+
+    //澶囨敞
+    @JsonSerialize
+    private String note;
+
+
+}
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/TechnologyTemplateService.java b/standard-server/src/main/java/com/yuanchu/mom/service/TechnologyTemplateService.java
index 54b99a4..64b927d 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/TechnologyTemplateService.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/TechnologyTemplateService.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yuanchu.mom.pojo.TechnologyTemplate;
 import com.yuanchu.mom.pojo.dto.TechnologyTemplateDto;
+import com.yuanchu.mom.pojo.vo.TechnologyTemplateVo1;
 
 import java.util.List;
 import java.util.Map;
@@ -39,6 +40,32 @@
      * @param type
      * @return
      */
-    IPage<Map<String, Object>> selTech(Page<Object> page, String element, String father, Integer type);
+    List<TechnologyTemplateVo1> selTech(String element, String father, Integer type);
+
+    /**
+     * 鏍规嵁id鏌ヨ璇︽儏
+     * @param id
+     * @return
+     */
+    TechnologyTemplateDto selTechById(Integer id);
+
+    /**
+     * 鏍规嵁id淇敼
+     * @param id
+     * @param technologyTemplateDto
+     */
+    void updaTechById(Integer id, TechnologyTemplateDto technologyTemplateDto);
+
+    /**
+     * 鏍规嵁id鍒犻櫎
+     * @param id
+     */
+    void delTech(Integer id);
+
+    /**
+     * 鎵归噺鍒犻櫎
+     * @param ids
+     */
+    void delAllTech(List<Integer> ids);
 }
 
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyTemplateServiceImpl.java b/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyTemplateServiceImpl.java
index de66a99..32b9c30 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyTemplateServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/impl/TechnologyTemplateServiceImpl.java
@@ -7,6 +7,7 @@
 import com.yuanchu.mom.mapper.TechnologyTemplateMapper;
 import com.yuanchu.mom.pojo.TechnologyTemplate;
 import com.yuanchu.mom.pojo.dto.TechnologyTemplateDto;
+import com.yuanchu.mom.pojo.vo.TechnologyTemplateVo1;
 import com.yuanchu.mom.service.TechnologyTemplateService;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
@@ -44,8 +45,43 @@
 
     //鏌ヨ宸ュ簭妯$増鍒楄〃
     @Override
-    public IPage<Map<String, Object>> selTech(Page<Object> page, String element, String father, Integer type) {
-        return technologyTemplateMapper.selTech(page,element,father,type);
+    public List<TechnologyTemplateVo1> selTech( String element, String father, Integer type) {
+        return technologyTemplateMapper.selTech(element,father,type);
+    }
+
+    //鏍规嵁id鏌ョ湅宸ュ簭璇︽儏
+    @Override
+    public TechnologyTemplateDto selTechById(Integer id) {
+        TechnologyTemplate technologyTemplate = technologyTemplateMapper.selectById(id);
+        TechnologyTemplateDto technologyTemplateDto = new TechnologyTemplateDto();
+        BeanUtils.copyProperties(technologyTemplate,technologyTemplateDto);
+        return technologyTemplateDto;
+    }
+
+    //鏍规嵁id淇敼
+    @Override
+    public void updaTechById(Integer id, TechnologyTemplateDto technologyTemplateDto) {
+        TechnologyTemplate technologyTemplate = technologyTemplateMapper.selectById(id);
+        BeanUtils.copyProperties(technologyTemplateDto,technologyTemplate);
+        technologyTemplateMapper.updateById(technologyTemplate);
+    }
+
+    //鏍规嵁id鍒犻櫎
+    @Override
+    public void delTech(Integer id) {
+        TechnologyTemplate technologyTemplate = technologyTemplateMapper.selectById(id);
+        technologyTemplate.setState(0);
+        technologyTemplateMapper.updateById(technologyTemplate);
+    }
+
+    //鎵归噺鍒犻櫎
+    @Override
+    public void delAllTech(List<Integer> ids) {
+        List<TechnologyTemplate> technologyTemplates = technologyTemplateMapper.selectBatchIds(ids);
+        for (TechnologyTemplate technologyTemplate : technologyTemplates) {
+            technologyTemplate.setState(0);
+            technologyTemplateMapper.updateById(technologyTemplate);
+        }
     }
 }
 
diff --git a/standard-server/src/main/resources/mapper/TechnologyTemplateMapper.xml b/standard-server/src/main/resources/mapper/TechnologyTemplateMapper.xml
index 8acb3b4..641694e 100644
--- a/standard-server/src/main/resources/mapper/TechnologyTemplateMapper.xml
+++ b/standard-server/src/main/resources/mapper/TechnologyTemplateMapper.xml
@@ -6,8 +6,24 @@
         from mom_ocean.technology_template
         where state = 1
     </select>
-    <select id="selTech" resultType="java.util.Map">
-        select name,
+
+    <resultMap id="selTech" type="com.yuanchu.mom.pojo.vo.TechnologyTemplateVo1">
+        <id property="father" column="father" jdbcType="VARCHAR"/>
+        <collection property="children" resultMap="TechnologyTemplateVo2ListMap"/>
+    </resultMap>
+
+    <resultMap id="TechnologyTemplateVo2ListMap" type="com.yuanchu.mom.pojo.vo.TechnologyTemplateVo2">
+        <id property="id" column="id" jdbcType="INTEGER"/>
+        <result property="name" column="name" jdbcType="VARCHAR"/>
+        <result property="element" column="element" jdbcType="VARCHAR"/>
+        <result property="base" column="base" jdbcType="VARCHAR"/>
+        <result property="control" column="control" jdbcType="VARCHAR"/>
+        <result property="note" column="note" jdbcType="VARCHAR"/>
+    </resultMap>
+    <select id="selTech" resultMap="selTech">
+        select id,
+        father,
+        name,
         element,
         base,
         control,
@@ -19,12 +35,12 @@
                 and type=#{type}
             </if>
             <if test="element!=null">
-                and element=#{element}
+                and element like concat('%',#{element},'%')
             </if>
             <if test="father!=null">
-                and father=#{father}
+                and father like concat('%',#{father},'%')
             </if>
         </where>
-        group by father
+
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3