allen 1 سال پیش
والد
کامیت
95b77e54ed

+ 21 - 17
cirs-biz/src/main/java/com/cirs/biz/controller/TElectronComponentController.java

@@ -1,30 +1,25 @@
 package com.cirs.biz.controller;
 
-import java.util.List;
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
-
-import com.cirs.biz.domain.*;
+import com.cirs.biz.domain.RecommendInfo;
+import com.cirs.biz.domain.TElectronComponent;
+import com.cirs.biz.domain.TrainReturn;
 import com.cirs.biz.mapper.RecommendInfoMapper;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import com.cirs.biz.service.ITElectronComponentService;
 import com.cirs.common.annotation.Log;
 import com.cirs.common.core.controller.BaseController;
 import com.cirs.common.core.domain.AjaxResult;
+import com.cirs.common.core.page.TableDataInfo;
 import com.cirs.common.enums.BusinessType;
-import com.cirs.biz.service.ITElectronComponentService;
 import com.cirs.common.utils.poi.ExcelUtil;
-import com.cirs.common.core.page.TableDataInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
 /**
  * 元器件Controller
  * 
@@ -160,4 +155,13 @@ public class TElectronComponentController extends BaseController
     }
 
 
+    @GetMapping("/getQualityProblemBySimilarCategory/{id}")
+    public AjaxResult getQualityProblemBySimilarCategory(@PathVariable Long id) {
+        return success(tElectronComponentService.getQualityProblem(id, "category"));
+    }
+
+    @GetMapping("/getQualityProblemBySimilarEncapsulationMode/{id}")
+    public AjaxResult getQualityProblemBySimilarEncapsulationMode(@PathVariable Long id) {
+        return success(tElectronComponentService.getQualityProblem(id, "encapsulationMode"));
+    }
 }

+ 14 - 0
cirs-biz/src/main/java/com/cirs/biz/domain/TElectronComponent.java

@@ -213,6 +213,10 @@ public class TElectronComponent extends BaseEntity
     @Excel(name = "漏-源通态电阻RDS(on)(mΩ)")
     private BigDecimal paramRdsOn;
 
+    /** 外形尺寸 */
+    @Excel(name = "外形尺寸")
+    private String boundaryDimension;
+
     /** 抗静电能力 */
     @Excel(name = "抗静电能力")
     private String antistaticCapacity;
@@ -638,6 +642,15 @@ public class TElectronComponent extends BaseEntity
     {
         return paramRdsOn;
     }
+    public void setBoundaryDimension(String boundaryDimension) 
+    {
+        this.boundaryDimension = boundaryDimension;
+    }
+
+    public String getBoundaryDimension() 
+    {
+        return boundaryDimension;
+    }
     public void setAntistaticCapacity(String antistaticCapacity) 
     {
         this.antistaticCapacity = antistaticCapacity;
@@ -732,6 +745,7 @@ public class TElectronComponent extends BaseEntity
             .append("paramVdss", getParamVdss())
             .append("paramId", getParamId())
             .append("paramRdsOn", getParamRdsOn())
+            .append("boundaryDimension", getBoundaryDimension())
             .append("antistaticCapacity", getAntistaticCapacity())
             .append("radiationResistance", getRadiationResistance())
             .append("materials", getMaterials())

+ 2 - 0
cirs-biz/src/main/java/com/cirs/biz/mapper/TElectronComponentMapper.java

@@ -70,4 +70,6 @@ public interface TElectronComponentMapper
     List<TElectronComponent> getByIds(@Param("ids") List<Long> ids);
 
     void updateTestedSetAndTrainedSet(@Param("testedIds") Set<Long> testedIds, @Param("trainedIds") Set<Long> trainedIds);
+
+    List<String> getQualityProblem(@Param("id") Long id, @Param("type") String type);
 }

+ 4 - 0
cirs-biz/src/main/java/com/cirs/biz/service/ITElectronComponentService.java

@@ -3,6 +3,7 @@ package com.cirs.biz.service;
 import java.util.List;
 import com.cirs.biz.domain.TElectronComponent;
 import com.cirs.biz.domain.VerificationData;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 元器件Service接口
@@ -69,4 +70,7 @@ public interface ITElectronComponentService
     public List<TElectronComponent> getByIds(List<Long> ids);
 
     void updateDetails(List<VerificationData> dataset);
+
+    List<String> getQualityProblem(@Param("id") Long id, @Param("type") String type);
+
 }

+ 5 - 0
cirs-biz/src/main/java/com/cirs/biz/service/impl/TElectronComponentServiceImpl.java

@@ -184,4 +184,9 @@ public class TElectronComponentServiceImpl implements ITElectronComponentService
         }
         tElectronComponentMapper.updateTestedSetAndTrainedSet(testedIds, trainedIds);
     }
+
+    @Override
+    public List<String> getQualityProblem(Long id, String type) {
+        return tElectronComponentMapper.getQualityProblem(id, type);
+    }
 }

+ 16 - 1
cirs-biz/src/main/resources/mapper/biz/TElectronComponentMapper.xml

@@ -50,6 +50,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="paramVdss"    column="param_vdss"    />
         <result property="paramId"    column="param_id"    />
         <result property="paramRdsOn"    column="param_RDS_on"    />
+        <result property="boundaryDimension"    column="boundary_dimension"    />
         <result property="antistaticCapacity"    column="antistatic_capacity"    />
         <result property="radiationResistance"    column="radiation_resistance"    />
         <result property="materials"    column="materials"    />
@@ -63,7 +64,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </resultMap>
 
     <sql id="selectTElectronComponentVo">
-        select id, component_category, component_category_code, component_name, manufacturer, component_model, replace_domestic_model, quality_grade, quality_problem, delivery_cycle, supply_quantity, unit_price, zzkk_level, wkb_info, in_preference, quality_inspection, shutdown_date, forbidden, app_validation_data, risk_evaluation_index, resistance_value, resistance_precision, resistance_temperature, resistance_power, encapsulation_mode, capacitance_value, capacitance_loss, temperature_coefficient, rated_voltage, inductance, quality_factor, dc_resistance, rated_current, param_ifm, param_vrrm, param_ifsm, param_zz, param_pcm, param_icm, param_vcbo, param_vceo, param_vebo, param_vdss, param_id, param_RDS_on, antistatic_capacity, radiation_resistance, materials, craft, weight, create_by, create_time, update_by, update_time, remark from t_electron_component
+        select id, component_category, component_category_code, component_name, manufacturer, component_model, replace_domestic_model, quality_grade, quality_problem, delivery_cycle, supply_quantity, unit_price, zzkk_level, wkb_info, in_preference, quality_inspection, shutdown_date, forbidden, app_validation_data, risk_evaluation_index, resistance_value, resistance_precision, resistance_temperature, resistance_power, encapsulation_mode, capacitance_value, capacitance_loss, temperature_coefficient, rated_voltage, inductance, quality_factor, dc_resistance, rated_current, param_ifm, param_vrrm, param_ifsm, param_zz, param_pcm, param_icm, param_vcbo, param_vceo, param_vebo, param_vdss, param_id, param_RDS_on, boundary_dimension, antistatic_capacity, radiation_resistance, materials, craft, weight, create_by, create_time, update_by, update_time, remark from t_electron_component
     </sql>
 
     <select id="selectTElectronComponentList" parameterType="TElectronComponent" resultMap="TElectronComponentResult">
@@ -114,6 +115,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="paramVdss != null "> and param_vdss = #{paramVdss}</if>
             <if test="paramId != null "> and param_id = #{paramId}</if>
             <if test="paramRdsOn != null "> and param_RDS_on = #{paramRdsOn}</if>
+            <if test="boundaryDimension != null  and boundaryDimension != ''"> and boundary_dimension = #{boundaryDimension}</if>
             <if test="antistaticCapacity != null  and antistaticCapacity != ''"> and antistatic_capacity = #{antistaticCapacity}</if>
             <if test="radiationResistance != null  and radiationResistance != ''"> and radiation_resistance = #{radiationResistance}</if>
             <if test="materials != null  and materials != ''"> and materials = #{materials}</if>
@@ -180,6 +182,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="paramVdss != null">param_vdss,</if>
             <if test="paramId != null">param_id,</if>
             <if test="paramRdsOn != null">param_RDS_on,</if>
+            <if test="boundaryDimension != null">boundary_dimension,</if>
             <if test="antistaticCapacity != null">antistatic_capacity,</if>
             <if test="radiationResistance != null">radiation_resistance,</if>
             <if test="materials != null">materials,</if>
@@ -236,6 +239,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="paramVdss != null">#{paramVdss},</if>
             <if test="paramId != null">#{paramId},</if>
             <if test="paramRdsOn != null">#{paramRdsOn},</if>
+            <if test="boundaryDimension != null">#{boundaryDimension},</if>
             <if test="antistaticCapacity != null">#{antistaticCapacity},</if>
             <if test="radiationResistance != null">#{radiationResistance},</if>
             <if test="materials != null">#{materials},</if>
@@ -296,6 +300,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="paramVdss != null">param_vdss = #{paramVdss},</if>
             <if test="paramId != null">param_id = #{paramId},</if>
             <if test="paramRdsOn != null">param_RDS_on = #{paramRdsOn},</if>
+            <if test="boundaryDimension != null">boundary_dimension = #{boundaryDimension},</if>
             <if test="antistaticCapacity != null">antistatic_capacity = #{antistaticCapacity},</if>
             <if test="radiationResistance != null">radiation_resistance = #{radiationResistance},</if>
             <if test="materials != null">materials = #{materials},</if>
@@ -340,4 +345,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </foreach>
         ;
     </update>
+
+    <select id="getQualityProblem" resultType="String">
+        select DISTINCT quality_problem from t_electron_component tec1 where tec1.quality_problem IS NOT NULL AND tec1.quality_problem != ''
+        <if test="type != null and type == 'category'">
+            and tec1.component_category = (select component_category from t_electron_component tec2 where tec2.id = #{id})
+        </if>
+        <if test="type != null and type == 'encapsulationMode'">
+            and tec1.encapsulation_mode = (select encapsulation_mode from t_electron_component tec2 where tec2.id = #{id})
+        </if>
+    </select>
 </mapper>

+ 18 - 1
cirs-ui/src/api/biz/component.js

@@ -41,10 +41,27 @@ export function delComponent(id) {
     method: 'delete'
   })
 }
-//实现下拉框选择
+
+// 实现下拉框选择
 export function getall() {
   return request({
     url: '/biz/component/all',
     method: 'get'
   })
 }
+
+// 查看同类产品问题
+export function getQualityProblemBySimilarCategory(id) {
+  return request({
+    url: `/biz/component/getQualityProblemBySimilarCategory/${id}`,
+    method: 'get'
+  })
+}
+
+// 查看相同工艺封装问题
+export function getQualityProblemBySimilarEncapsulationMode(id) {
+  return request({
+    url: `/biz/component/getQualityProblemBySimilarEncapsulationMode/${id}`,
+    method: 'get'
+  })
+}

+ 113 - 22
cirs-ui/src/views/biz/component/index.vue

@@ -100,22 +100,30 @@
 <!--          @keyup.enter.native="handleQuery"-->
 <!--        />-->
 <!--      </el-form-item>-->
-<!--      <el-form-item label="ZZKK等级" prop="zzkkLevel">-->
-<!--        <el-input-->
-<!--          v-model="queryParams.zzkkLevel"-->
-<!--          placeholder="请输入ZZKK等级"-->
-<!--          clearable-->
-<!--          @keyup.enter.native="handleQuery"-->
-<!--        />-->
-<!--      </el-form-item>-->
-<!--      <el-form-item label="是否在优选目录内" prop="inPreference">-->
-<!--        <el-input-->
-<!--          v-model="queryParams.inPreference"-->
-<!--          placeholder="请输入是否在优选目录内"-->
-<!--          clearable-->
-<!--          @keyup.enter.native="handleQuery"-->
-<!--        />-->
-<!--      </el-form-item>-->
+     <el-form-item label="ZZKK等级" prop="zzkkLevel">
+       <el-input
+         v-model="queryParams.zzkkLevel"
+         placeholder="请输入ZZKK等级"
+         clearable
+         @keyup.enter.native="handleQuery"
+       />
+     </el-form-item>
+     <el-form-item label="是否优选" prop="inPreference">
+       <el-input
+         v-model="queryParams.inPreference"
+         placeholder="请输入是否在优选目录内"
+         clearable
+         @keyup.enter.native="handleQuery"
+       />
+     </el-form-item>
+     <el-form-item label="是否禁限用" prop="forbidden">
+       <el-input
+         v-model="queryParams.forbidden"
+         placeholder="请输入是否禁限用"
+         clearable
+         @keyup.enter.native="handleQuery"
+       />
+     </el-form-item>
 <!--      <el-form-item label="停产断档日期" prop="shutdownDate">-->
 <!--        <el-date-picker clearable-->
 <!--          v-model="queryParams.shutdownDate"-->
@@ -310,6 +318,26 @@
           v-hasPermi="['biz:component:export']"
         >导出</el-button>
       </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="getQualityProblemBySimilarCategory"
+          :disabled="single"
+        >查看同类产品问题</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="getQualityProblemBySimilarEncapsulationMode"
+          :disabled="single"
+        >查看相同工艺封装问题</el-button>
+      </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
@@ -493,6 +521,9 @@
         <el-form-item label="风险测评指标" prop="riskEvaluationIndex">
           <el-input v-model="form.riskEvaluationIndex" placeholder="请输入风险测评指标" />
         </el-form-item>
+        <el-form-item label="封装形式" prop="encapsulationMode">
+          <el-input v-model="form.encapsulationMode" placeholder="请输入封装形式" />
+        </el-form-item>
         <el-form-item label="阻值" prop="resistanceValue">
           <el-input v-model="form.resistanceValue" placeholder="请输入阻值" />
         </el-form-item>
@@ -505,9 +536,6 @@
         <el-form-item label="功耗" prop="resistancePower">
           <el-input v-model="form.resistancePower" placeholder="请输入功耗" />
         </el-form-item>
-        <el-form-item label="封装形式" prop="encapsulationMode">
-          <el-input v-model="form.encapsulationMode" placeholder="请输入封装形式" />
-        </el-form-item>
         <el-form-item label="电容量Cp" prop="capacitanceValue">
           <el-input v-model="form.capacitanceValue" placeholder="请输入电容量Cp" />
         </el-form-item>
@@ -568,6 +596,14 @@
         <el-form-item label="漏-源通态电阻RDS(on)(mΩ)" prop="paramRdsOn">
           <el-input v-model="form.paramRdsOn" placeholder="请输入漏-源通态电阻RDS(on)" />
         </el-form-item>
+        <el-form-item label="外形尺寸" prop="boundaryDimension">
+          <el-input
+            v-model="queryParams.boundaryDimension"
+            placeholder="请输入外形尺寸"
+            clearable
+            @keyup.enter.native="handleQuery"
+          />
+        </el-form-item>
         <el-form-item label="抗静电能力" prop="antistaticCapacity">
           <el-input v-model="form.antistaticCapacity" placeholder="请输入抗静电能力" />
         </el-form-item>
@@ -592,11 +628,25 @@
         <el-button @click="cancel">取 消</el-button>
       </div>
     </el-dialog>
+    <el-dialog
+      :title="qualityProblemsTitle"
+      :visible.sync="qualityProblemDialogVisible"
+      width="40%">
+      <div class="quality-problems">
+        <span v-for="(item, index) in qualityProblems" :key="index">
+          {{ item }}
+        </span>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="qualityProblemDialogVisible = false">取 消</el-button>
+        <el-button type="primary" @click="qualityProblemDialogVisible = false">确 定</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
 <script>
-import { listComponent, getComponent, delComponent, addComponent, updateComponent,getall } from "@/api/biz/component";
+import { listComponent, getComponent, delComponent, addComponent, updateComponent, getall, getQualityProblemBySimilarCategory, getQualityProblemBySimilarEncapsulationMode } from "@/api/biz/component";
 import { getToken } from "@/utils/auth";
 export default {
   name: "Component",
@@ -688,6 +738,7 @@ export default {
         paramVdss: null,
         paramId: null,
         paramRdsOn: null,
+        boundaryDimension: null,
         antistaticCapacity: null,
         radiationResistance: null,
         materials: null,
@@ -714,6 +765,9 @@ export default {
         // 上传的地址
         url: process.env.VUE_APP_BASE_API + "/biz/component/importData"
       },
+      qualityProblemDialogVisible: false,
+      qualityProblems: [],
+      qualityProblemsTitle: '',
     };
   },
   async created() {
@@ -788,6 +842,7 @@ export default {
         paramVdss: null,
         paramId: null,
         paramRdsOn: null,
+        boundaryDimension: null,
         antistaticCapacity: null,
         radiationResistance: null,
         materials: null,
@@ -894,11 +949,29 @@ export default {
 // 提交上传文件
     submitFileForm() {
       this.$refs.upload.submit();
-    }
+    },
+    getQualityProblemBySimilarCategory() {
+      this.reset();
+      this.qualityProblems = []
+      getQualityProblemBySimilarCategory(this.ids).then(response => {
+        this.qualityProblems = response.data;
+        this.qualityProblemDialogVisible = true;
+        this.qualityProblemsTitle = '同类产品问题'
+      });
+    },
+    getQualityProblemBySimilarEncapsulationMode() {
+      this.reset();
+      this.qualityProblems = []
+      getQualityProblemBySimilarEncapsulationMode(this.ids).then(response => {
+        this.qualityProblems = response.data;
+        this.qualityProblemDialogVisible = true;
+        this.qualityProblemsTitle = '相同工艺封装问题'
+      });
+    },
   }
 };
 </script>
-<style>
+<style scoped>
 
 .el-checkbox__inner {
   border-color: #8492a6 !important;
@@ -907,4 +980,22 @@ export default {
   min-height: 100vh;
   background: radial-gradient(circle at 10% 20%, #3A71A8 0%, rgb(239, 249, 249) 90%);
 }
+
+  /* Style for the quality problems */
+  .quality-problems {
+    font-family: Arial, sans-serif;
+    font-size: 16px;
+    line-height: 1.5;
+    color: #333; /* Adjust color as needed */
+  }
+
+  /* Style for the line breaks */
+  .quality-problems br {
+    display: none; /* Hide line breaks */
+  }
+
+  /* Style for the comma after each item */
+  .quality-problems span:not(:last-child)::after {
+    content: ", ";
+  }
 </style>

+ 83 - 42
sql/cirs_20230223.sql

@@ -699,47 +699,58 @@ create table gen_table_column (
 
 -- -----------biz table -----
 
-DROP TABLE
-IF
-	EXISTS t_electron_component;
-CREATE TABLE t_electron_component (
-	id BIGINT ( 20 ) NOT NULL auto_increment COMMENT '编号',
-	component_name VARCHAR ( 255 ) COMMENT '元器件名称',
-	manufacturer VARCHAR ( 255 ) COMMENT '生产厂家',
-	component_model VARCHAR ( 255 ) COMMENT '型号规格',
-	replace_domestic_model VARCHAR ( 255 ) COMMENT '国产替代型号',
-	quality_grade VARCHAR ( 63 ) COMMENT '质量等级(质量由优到劣为JY\JCT\JT\JP)',
-	delivery_cycle FLOAT ( 5, 2 ) COMMENT '供货周期(周)',
-	supply_quantity FLOAT ( 16, 2 ) COMMENT '供货量(个/年)',
-	unit_price FLOAT ( 16, 2 ) COMMENT '价格(元)',
-	zzkk_level VARCHAR ( 63 ) COMMENT 'ZZKK等级',
-	in_preference VARCHAR ( 15 ) COMMENT '是否在优选目录内',
-	shutdown_date datetime COMMENT '停产断档日期',
-	encapsulation_mode VARCHAR ( 64 ) COMMENT '封装形式',
-	param_ifm FLOAT ( 12, 2 ) COMMENT '最大正向电流IFM(mA)',
-	param_vrrm FLOAT ( 12, 2 ) COMMENT '最大反向工作电压VRRM(V)',
-	param_ifsm FLOAT ( 12, 2 ) COMMENT '最大浪涌电流IFSM(A)',
-	param_zz FLOAT ( 12, 2 ) COMMENT '稳压状态下的动态电阻ZZ(Ω)',
-	param_pcm FLOAT ( 12, 2 ) COMMENT '最大额定功率PCM(mW)',
-	param_icm FLOAT ( 12, 2 ) COMMENT '最大集电极电流ICM(mA)',
-	param_vcbo FLOAT ( 12, 2 ) COMMENT '最大集电极-基极电压VCBO(V)',
-	param_vceo FLOAT ( 12, 2 ) COMMENT '集电极-发射极电压VCEO(V)',
-	param_vebo FLOAT ( 12, 2 ) COMMENT '发射极-基极电压VEBO(V)',
-	param_vdss FLOAT ( 12, 2 ) COMMENT '漏源电压VDSS(V)',
-	param_id FLOAT ( 12, 2 ) COMMENT '漏极直流电流ID(A)',
-	param_RDS_on FLOAT ( 12, 2 ) COMMENT '漏-源通态电阻RDS(on)(mΩ)',
-	antistatic_capacity VARCHAR ( 127 ) COMMENT '抗静电能力',
-	radiation_resistance VARCHAR ( 127 ) COMMENT '抗辐照能力',
-	materials VARCHAR ( 511 ) COMMENT '材料',
-	craft VARCHAR ( 511 ) COMMENT '工艺',
-	weight VARCHAR ( 63 ) COMMENT '重量',
-	create_by VARCHAR ( 64 ) DEFAULT '' COMMENT '创建者',
-	create_time datetime COMMENT '创建时间',
-	update_by VARCHAR ( 64 ) DEFAULT '' COMMENT '更新者',
-	update_time datetime COMMENT '更新时间',
-	remark VARCHAR ( 500 ) DEFAULT NULL COMMENT '备注',
-PRIMARY KEY ( id )
-) ENGINE = INNODB COMMENT = '元器件表';
+DROP TABLE IF EXISTS `t_electron_component`;
+CREATE TABLE `t_electron_component`  (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+  `component_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '元器件名称',
+  `manufacturer` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生产厂家',
+  `component_model` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '型号规格',
+  `replace_domestic_model` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '国产替代型号',
+  `quality_grade` varchar(63) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '质量等级(质量由优到劣为JY\\JCT\\JT\\JP)或(质量由优到劣为普军级、七专级、工业级)',
+  `delivery_cycle` float(5, 2) NULL DEFAULT NULL COMMENT '供货周期(周)',
+  `supply_quantity` float(16, 2) NULL DEFAULT NULL COMMENT '供货量(个/年)',
+  `unit_price` float(16, 2) NULL DEFAULT NULL COMMENT '价格(元)',
+  `zzkk_level` varchar(63) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'ZZKK等级',
+  `in_preference` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否在优选目录内',
+  `shutdown_date` datetime NULL DEFAULT NULL COMMENT '停产断档日期',
+  `resistance_value` float(20, 2) NULL DEFAULT NULL COMMENT '阻值',
+  `resistance_precision` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '精度',
+  `resistance_temperature` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电阻温度特性(10e-6/K)',
+  `resistance_power` float(16, 2) NULL DEFAULT NULL COMMENT '功耗(W)',
+  `encapsulation_mode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '封装形式',
+  `capacitance_value` float(16, 2) NULL DEFAULT NULL COMMENT '电容量Cp',
+  `capacitance_loss` float(16, 2) NULL DEFAULT NULL COMMENT '损耗DF',
+  `temperature_coefficient` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '温度系数',
+  `rated_voltage` float(12, 2) NULL DEFAULT NULL COMMENT '额定电压WVDC',
+  `inductance` float(16, 4) NULL DEFAULT NULL COMMENT '电感量',
+  `quality_factor` float(12, 2) NULL DEFAULT NULL COMMENT '品质因数Qmin',
+  `dc_resistance` float(12, 2) NULL DEFAULT NULL COMMENT '直流电阻',
+  `rated_current` float(16, 2) NULL DEFAULT NULL COMMENT '额定电流',
+  `param_ifm` float(12, 2) NULL DEFAULT NULL COMMENT '最大正向电流IFM(mA)',
+  `param_vrrm` float(12, 2) NULL DEFAULT NULL COMMENT '最大反向工作电压VRRM(V)',
+  `param_ifsm` float(12, 2) NULL DEFAULT NULL COMMENT '最大浪涌电流IFSM(A)',
+  `param_zz` float(12, 2) NULL DEFAULT NULL COMMENT '稳压状态下的动态电阻ZZ(Ω)',
+  `param_pcm` float(12, 2) NULL DEFAULT NULL COMMENT '最大额定功率PCM(mW)',
+  `param_icm` float(12, 2) NULL DEFAULT NULL COMMENT '最大集电极电流ICM(mA)',
+  `param_vcbo` float(12, 2) NULL DEFAULT NULL COMMENT '最大集电极-基极电压VCBO(V)',
+  `param_vceo` float(12, 2) NULL DEFAULT NULL COMMENT '集电极-发射极电压VCEO(V)',
+  `param_vebo` float(12, 2) NULL DEFAULT NULL COMMENT '发射极-基极电压VEBO(V)',
+  `param_vdss` float(12, 2) NULL DEFAULT NULL COMMENT '漏源电压VDSS(V)',
+  `param_id` float(12, 2) NULL DEFAULT NULL COMMENT '漏极直流电流ID(A)',
+  `param_RDS_on` float(12, 2) NULL DEFAULT NULL COMMENT '漏-源通态电阻RDS(on)(mΩ)',
+  `antistatic_capacity` varchar(127) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '抗静电能力',
+  `radiation_resistance` varchar(127) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '抗辐照能力',
+  `materials` varchar(511) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '材料',
+  `craft` varchar(511) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工艺',
+  `weight` varchar(63) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重量',
+  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '元器件表' ROW_FORMAT = DYNAMIC;
+
 
 DROP TABLE
 IF
@@ -833,4 +844,34 @@ CREATE TABLE t_verification_task_detail (
 	update_time datetime COMMENT '更新时间',
 	remark VARCHAR ( 500 ) DEFAULT NULL COMMENT '备注',
 PRIMARY KEY ( id )
-) ENGINE = INNODB COMMENT = '验证任务详情';
+) ENGINE = INNODB COMMENT = '验证任务详情';
+
+-- 2024/04/24 优化
+ALTER TABLE `cirs`.`t_electron_component`
+ADD COLUMN `component_category` varchar(255) NULL COMMENT '元器件类别' AFTER `id`,
+ADD COLUMN `component_category_code` varchar(255) NULL COMMENT '分类代码' AFTER `component_category`,
+ADD COLUMN `quality_problem` varchar(255) NULL COMMENT '质量问题' AFTER `quality_grade`,
+ADD COLUMN `wkb_info` varchar(255) NULL COMMENT 'WKB情况' AFTER `zzkk_level`,
+ADD COLUMN `quality_inspection` varchar(255) NULL COMMENT '质量检验(PDA)' AFTER `in_preference`,
+ADD COLUMN `forbidden` varchar(255) NULL COMMENT '是否禁限用' AFTER `shutdown_date`,
+ADD COLUMN `app_validation_data` varchar(255) NULL COMMENT '应用验证数据' AFTER `forbidden`,
+ADD COLUMN `risk_evaluation_index` varchar(255) NULL COMMENT '风险测评指标' AFTER `app_validation_data`,
+ADD COLUMN `boundary_dimension` varchar(255) NULL COMMENT '外形尺寸' AFTER `param_RDS_on`;
+
+
+
+DROP TABLE
+IF
+	EXISTS t_data_preprocessing;
+CREATE TABLE t_data_preprocessing (
+	id BIGINT ( 20 ) NOT NULL auto_increment COMMENT '编号',
+	column_name BIGINT ( 63 )COMMENT '列名',
+	before_processing VARCHAR ( 511 ) COMMENT '处理前',
+	after_processing VARCHAR ( 511 ) COMMENT '处理后',
+	create_by VARCHAR ( 64 ) DEFAULT '' COMMENT '创建者',
+	create_time datetime COMMENT '创建时间',
+	update_by VARCHAR ( 64 ) DEFAULT '' COMMENT '更新者',
+	update_time datetime COMMENT '更新时间',
+	remark VARCHAR ( 500 ) DEFAULT NULL COMMENT '备注',
+PRIMARY KEY ( id )
+) ENGINE = INNODB COMMENT = '预处理表';

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1369 - 0
sql/cirs_20240428.sql


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است