admin
2024-11-12 706d57aa682845cf1bc01cbfd1087c4c0f33093f
优化
已修改13个文件
404 ■■■■■ 文件已修改
jcdm-admin/src/main/resources/application-druid.yml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/service/impl/BsFormulaChildInfoServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/resources/mapper/da/collectionParamConf/DaCollectionParamConfMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/bs/workshop/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/cfkb/labelReplacement/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/da/collectionParamConf/index.vue 139 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/kb/preInstalledTerminal/index.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/kb/repairOnline/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/kb/stationTerminal/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/om/productionOrde/index.vue 156 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-admin/src/main/resources/application-druid.yml
@@ -16,14 +16,14 @@
        druid:
            # 主库数据源
            master:
                url: jdbc:sqlserver://192.168.0.189:1433;DataBaseName=Jcdm035-Mes
#                url: jdbc:sqlserver://127.0.0.1:1433;DataBaseName=Jcdm035-Mes
#                url: jdbc:sqlserver://10.103.238.10:1433;DataBaseName=Jcdm035-Mes
#                url: jdbc:sqlserver://192.168.20.250:1433;DataBaseName=Jcdm035-Mes
                url: jdbc:sqlserver://192.168.20.250:1433;DataBaseName=Jcdm035-Mes
                username: sa
                password: JCDM@2023
#                password: JCDM@2023
#                password: admin@123
#                password: 1!deshine
#                password: 123456
                password: 123456
            # 从库数据源
jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java
@@ -65,6 +65,8 @@
            miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(prefix+"RepairWorknum").value(bsFormulaChildInfo.getWorkOrderNo()).build());
            miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(prefix+"Repairstation").value(bsFormulaChildInfo.getProcessesCode()).build());
            miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(prefix+"RepairLastar").value(bsFormulaChildInfo.getEngravingStatus()).build());
            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(prefix+"RepairFlag").value(1).build());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/service/impl/BsFormulaChildInfoServiceImpl.java
@@ -375,6 +375,7 @@
        BsFormulaChildInfo getMaterTwo = new BsFormulaChildInfo();
        getMaterTwo.setProcessesCode(bsFormulaChildInfo.getLocationCode());
        getMaterTwo.setOperationType("2");
        getMaterTwo.setProductCode(bsFormulaChildInfo.getProductCode());
        List<BsFormulaChildInfo> operationType = bsFormulaChildInfoMapper.selectBsFormulaChildInfoList(getMaterTwo);
        List<String> collect = operationType.stream().map(BsFormulaChildInfo::getResults).collect(Collectors.toList());
        for (String s : collect) {
jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java
@@ -58,6 +58,8 @@
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors;
import static org.apache.commons.lang3.SystemUtils.getUserName;
/**
 * 设备产品过程参数采集Service业务层处理
 * 
@@ -406,6 +408,30 @@
        }
    }
    public void addCollectParamBasicData(String stationCode,String modelCode){
        List<DaCollectionParamConf> confList = daCollectionParamConfService.list(new LambdaQueryWrapper<DaCollectionParamConf>().like(DaCollectionParamConf::getCollectParameterId, "YGBH"));
        if(!confList.isEmpty()){
            DaCollectionParamConf daCollectionParamConf = confList.get(0);
            DaParamCollection collection = new DaParamCollection();
            collection.setSfcCode(modelCode);//模组码
            collection.setParamCode(daCollectionParamConf.getCollectParameterId());//参数编码
            collection.setParamName(daCollectionParamConf.getCollectParameterName());//参数名称
            collection.setParamValue(getUserName());//参数值
            collection.setLocationCode(stationCode);//工位
            collection.setCollectionTime(new Date());//采集时间
            daParamCollectionService.save(collection);
            DaParamCollectionTemp collectionTemp = new DaParamCollectionTemp();
            collectionTemp.setSfcCode(modelCode);//模组码
            collectionTemp.setParamCode(daCollectionParamConf.getCollectParameterId());//参数编码
            collectionTemp.setParamName(daCollectionParamConf.getCollectParameterName());//参数名称
            collectionTemp.setParamValue(getUserName());//参数值
            collectionTemp.setLocationCode(stationCode);//工位
            collectionTemp.setCollectionTime(new Date());//采集时间
            daParamCollectionTempService.save(collectionTemp);
        }
    }
    @Override
    public void pushStartStopTime(String paramCode, String paramName, String productNum) {
        ParentVO parentVO = new ParentVO();
@@ -574,6 +600,12 @@
    @Override
    public void pushGeelycvMesFeedback(String packID, String stationCode) {
        //添加基础参数(登陆人信息)
        try {
            addCollectParamBasicData(stationCode,packID);
        }catch (Exception e){
            throw new RuntimeException(e);
        }
        logger.info("进入人工工位推送工厂MES数据方法-pushGeelycvMesFeedback-工位{}-pack码{}",stationCode,packID);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String totalResult = "0";
jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java
@@ -74,9 +74,12 @@
    @Override
    public int insertOmProductionOrdeInfo(OmProductionOrdeInfo omProductionOrdeInfo)
    {
        omProductionOrdeInfo.setCreateTime(DateUtils.getNowDate());
        Integer streamNumber = omProductionOrdeInfoMapper.getMaxStreamNumber();
        omProductionOrdeInfo.setStreamNumber(String.valueOf(streamNumber+1));
//        omProductionOrdeInfo.setCreateTime(DateUtils.getNowDate());
//        Integer streamNumber = omProductionOrdeInfoMapper.getMaxStreamNumber();
//        omProductionOrdeInfo.setStreamNumber(String.valueOf(streamNumber+1));
        omProductionOrdeInfo.setCreateTime(new Date());
        omProductionOrdeInfo.setOnlineCompletionMark("0");
        omProductionOrdeInfo.setSfResult("0");
        return omProductionOrdeInfoMapper.insertOmProductionOrdeInfo(omProductionOrdeInfo);
    }
jcdm-main/src/main/resources/mapper/da/collectionParamConf/DaCollectionParamConfMapper.xml
@@ -108,6 +108,7 @@
            <if test="whetherToCollect != null">whether_to_collect,</if>
            <if test="defaultValue != null">default_value,</if>
            <if test="productModel != null">product_model,</if>
            <if test="itemType != null">item_type,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
@@ -146,6 +147,7 @@
            <if test="whetherToCollect != null">#{whetherToCollect},</if>
            <if test="defaultValue != null">#{defaultValue},</if>
            <if test="productModel != null">#{productModel},</if>
            <if test="itemType != null">#{itemType},</if>
        </trim>
    </insert>
@@ -187,6 +189,7 @@
            <if test="whetherToCollect != null">whether_to_collect = #{whetherToCollect},</if>
            <if test="defaultValue != null">default_value = #{defaultValue},</if>
            <if test="productModel != null">product_model = #{productModel},</if>
            <if test="itemType != null">item_type = #{itemType},</if>
        </trim>
        where id = #{id}
jcdm-ui/src/views/main/bs/workshop/index.vue
@@ -30,6 +30,8 @@
        <div id="printMe">
          <div ref="canvasWrapper" id="canvasWrapper"></div>
          <p>P9900166410#T2342325325235235#V993983#SSW002.005#HHW001.001#NMCU#</p>
          <p style="margin-top: 41px">P9900166410#T2342325325235235#V993983#SSW002.005#HHW001.001#NMCU#</p>
        </div>
        <VueQr :size='80' :margin='0' :text='this.text'></VueQr>
        <el-button @click="print">打印</el-button>
jcdm-ui/src/views/main/cfkb/labelReplacement/index.vue
@@ -220,7 +220,7 @@
                 </div>
               </div>
               <div style="text-align: center;margin-left: -190px;margin-top: 31px">
               <div style="text-align: center;margin-left: -190px;margin-top: 41px">
                 <div style="margin-top: 4px">
                   <span>{{printMaterialCode}}</span><br>
                 </div>
@@ -701,7 +701,7 @@
          if(self.headContent.processesCode === "OP165"){
            // self.test1()
            // self.test2()
            self.text = 'P9900200461#T'+self.headContent.sfcCode+'#V993983#SSW002.005#HHW001.001#NMCU#'
            self.text = 'P9900200461#T'+self.headContent.sfcCode+'#V993983#SSW001.001#HHW001.001#NMCU#'
          }
        }else if (event.data.includes("[")) {//拧紧
jcdm-ui/src/views/main/da/collectionParamConf/index.vue
@@ -125,22 +125,19 @@
        <el-table border v-loading="loading" :data="collectionParamConfList" @selection-change="handleSelectionChange">
          <el-table-column type="selection" width="55" align="center" />
<!--          <el-table-column label="主键id" align="center" prop="id" />-->
          <el-table-column label="产品编码" align="center" width="150" prop="productCode">
          </el-table-column>
          <el-table-column label="产品型号" align="center" prop="productModel">
          </el-table-column>
<!--          <el-table-column label="产品编码" align="center" width="150" prop="productCode">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="产品型号" align="center" prop="productModel">-->
<!--          </el-table-column>-->
          <el-table-column label="工序编号" align="center" width="80" prop="processesCode">
          </el-table-column>
          <el-table-column label="工序名称" width="150" align="center" prop="processesName">
          </el-table-column>
          <el-table-column label="采集地址" align="center" width="180" prop="gatherAddress">
          </el-table-column>
          <el-table-column label="采集顺序" align="center" width="80" prop="gatherSequence">
          </el-table-column>
          <el-table-column label="设备" width="150" align="center" prop="device">
          </el-table-column>
          <el-table-column label="项目" align="center" prop="project">
          </el-table-column>
<!--          <el-table-column label="工序名称" width="150" align="center" prop="processesName">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="设备" width="150" align="center" prop="device">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="项目" align="center" prop="project">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="参数集编码" align="center" width="130" prop="parameterSetCode">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="参数集名称" align="center" width="160" prop="parameterSetName">-->
@@ -149,16 +146,20 @@
          </el-table-column>
          <el-table-column label="参数名称" align="center" width="200" prop="collectParameterName">
          </el-table-column>
          <el-table-column label="采集地址" align="center" width="180" prop="gatherAddress">
          </el-table-column>
          <el-table-column label="采集顺序" align="center" width="80" prop="gatherSequence">
          </el-table-column>
<!--          <el-table-column label="是否作为对比参数" align="center" prop="contrastParameterFlag">-->
<!--          </el-table-column>-->
          <el-table-column label="参数类型" align="center" width="130" prop="collectParameterType">
          </el-table-column>
          <el-table-column label="单位" align="center" width="80" prop="collectParameterUnit">
          </el-table-column>
          <el-table-column label="精度" align="center" prop="accuracy">
          </el-table-column>
          <el-table-column label="数组长度" align="center" prop="arrayLength">
          </el-table-column>
<!--          <el-table-column label="单位" align="center" width="80" prop="collectParameterUnit">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="精度" align="center" prop="accuracy">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="数组长度" align="center" prop="arrayLength">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="数据描述" align="center" width="160" prop="Descriptives">
          </el-table-column>-->
          <el-table-column label="上限值" align="center" prop="paramUpper">
@@ -167,22 +168,24 @@
          </el-table-column>
          <el-table-column label="中心值" align="center" prop="paramCentral">
          </el-table-column>
          <el-table-column label="采集频率" width="107" align="center" prop="acquisitionFrequency">
          </el-table-column>
          <el-table-column label="业务需求部门" width="155" align="center" prop="demandDepartment">
          </el-table-column>
<!--          <el-table-column label="采集频率" width="107" align="center" prop="acquisitionFrequency">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="业务需求部门" width="155" align="center" prop="demandDepartment">-->
<!--          </el-table-column>-->
          <el-table-column label="是否采集" align="center" prop="whetherToCollect">
          </el-table-column>
          <el-table-column label="备注" :show-overflow-tooltip='true' align="center" width="160" prop="remarks">
          <el-table-column label="工厂数据类型" align="center" prop="itemType">
          </el-table-column>
          <el-table-column label="创建用户" align="center" prop="createUser">
          </el-table-column>
          <el-table-column label="创建时间" align="center" width="160" prop="createTime">
          </el-table-column>
          <el-table-column label="更改用户" align="center" prop="updateUser">
          </el-table-column>
          <el-table-column label="更改时间" align="center" width="160" prop="updateTime">
          </el-table-column>
<!--          <el-table-column label="备注" :show-overflow-tooltip='true' align="center" width="160" prop="remarks">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="创建用户" align="center" prop="createUser">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="创建时间" align="center" width="160" prop="createTime">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="更改用户" align="center" prop="updateUser">-->
<!--          </el-table-column>-->
<!--          <el-table-column label="更改时间" align="center" width="160" prop="updateTime">-->
<!--          </el-table-column>-->
          <el-table-column fixed="right" width="200" label="操作" align="center" class-name="small-padding fixed-width">
            <template slot-scope="scope">
              <el-button
@@ -238,6 +241,9 @@
        <el-form-item label="采集参数名称" prop="collectParameterName">
          <el-input v-model="form.collectParameterName" placeholder="请输入采集参数名称" />
        </el-form-item>
        <el-form-item label="采集参数类型" prop="collectParameterType">
          <el-input v-model="form.collectParameterType" placeholder="请输入采集参数名称" />
        </el-form-item>
<!--        <el-form-item label="采集参数类型" prop="collectParameterType">-->
<!--          <el-select v-model="form.collectParameterType" placeholder="请选择采集参数类型">-->
<!--            <el-option-->
@@ -248,12 +254,12 @@
<!--            ></el-option>-->
<!--          </el-select>-->
<!--        </el-form-item>-->
        <el-form-item label="采集参数单位" prop="collectParameterUnit">
          <el-input v-model="form.collectParameterUnit" placeholder="请输入采集参数单位" />
        </el-form-item>
        <el-form-item label="数据描述" prop="descriptives">
          <el-input v-model="form.descriptives" placeholder="请输入数据描述" />
        </el-form-item>
<!--        <el-form-item label="采集参数单位" prop="collectParameterUnit">-->
<!--          <el-input v-model="form.collectParameterUnit" placeholder="请输入采集参数单位" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="数据描述" prop="descriptives">-->
<!--          <el-input v-model="form.descriptives" placeholder="请输入数据描述" />-->
<!--        </el-form-item>-->
        <el-form-item label="上限值" prop="paramUpper">
          <el-input v-model="form.paramUpper" placeholder="请输入上限值" />
        </el-form-item>
@@ -263,41 +269,41 @@
        <el-form-item label="中心值" prop="paramCentral">
          <el-input v-model="form.paramCentral" placeholder="请输入中心值" />
        </el-form-item>
        <el-form-item label="产品编码" prop="productCode">
          <el-input v-model="form.productCode" placeholder="请输入产品编码" />
        </el-form-item>
<!--        <el-form-item label="产品编码" prop="productCode">-->
<!--          <el-input v-model="form.productCode" placeholder="请输入产品编码" />-->
<!--        </el-form-item>-->
        <el-form-item label="采集地址" prop="gatherAddress">
          <el-input v-model="form.gatherAddress" placeholder="请输入采集地址" />
        </el-form-item>
        <el-form-item label="采集顺序" prop="gatherSequence">
          <el-input v-model="form.gatherSequence" placeholder="请输入采集顺序" />
        </el-form-item>
        <el-form-item label="工序名称" prop="processesName">
          <el-input v-model="form.processesName" placeholder="请输入工序名称" />
        </el-form-item>
        <el-form-item label="设备" prop="device">
          <el-input v-model="form.device" placeholder="请输入设备" />
        </el-form-item>
        <el-form-item label="项目" prop="project">
          <el-input v-model="form.project" placeholder="请输入项目" />
        </el-form-item>
        <el-form-item label="精度" prop="accuracy">
          <el-input v-model="form.accuracy" placeholder="请输入精度" />
        </el-form-item>
        <el-form-item label="数组长度" prop="arrayLength">
          <el-input v-model="form.arrayLength" placeholder="请输入数组长度" />
        </el-form-item>
        <el-form-item label="采集频率" prop="acquisitionFrequency">
          <el-input v-model="form.acquisitionFrequency" placeholder="请输入采集频率" />
        </el-form-item>
        <el-form-item label="业务需求部门" prop="demandDepartment">
          <el-input v-model="form.demandDepartment" placeholder="请输入业务需求部门" />
        </el-form-item>
<!--        <el-form-item label="工序名称" prop="processesName">-->
<!--          <el-input v-model="form.processesName" placeholder="请输入工序名称" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="设备" prop="device">-->
<!--          <el-input v-model="form.device" placeholder="请输入设备" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="项目" prop="project">-->
<!--          <el-input v-model="form.project" placeholder="请输入项目" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="精度" prop="accuracy">-->
<!--          <el-input v-model="form.accuracy" placeholder="请输入精度" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="数组长度" prop="arrayLength">-->
<!--          <el-input v-model="form.arrayLength" placeholder="请输入数组长度" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="采集频率" prop="acquisitionFrequency">-->
<!--          <el-input v-model="form.acquisitionFrequency" placeholder="请输入采集频率" />-->
<!--        </el-form-item>-->
<!--        <el-form-item label="业务需求部门" prop="demandDepartment">-->
<!--          <el-input v-model="form.demandDepartment" placeholder="请输入业务需求部门" />-->
<!--        </el-form-item>-->
        <el-form-item label="是否采集" prop="whetherToCollect">
          <el-input v-model="form.whetherToCollect" placeholder="请输入是否采集" />
        </el-form-item>
        <el-form-item label="默认值" prop="defaultValue">
          <el-input v-model="form.defaultValue" placeholder="请输入默认值" />
        <el-form-item label="工厂数据类型" prop="itemType">
          <el-input v-model="form.itemType" placeholder="请输入工厂数据类型" />
        </el-form-item>
        <el-form-item label="备注" prop="remarks">
          <el-input v-model="form.remarks" placeholder="请输入备注" />
@@ -415,7 +421,8 @@
        demandDepartment: null,
        whetherToCollect: null,
        defaultValue: null,
        productModel: null
        productModel: null,
        itemType: null,
      };
      this.resetForm("form");
jcdm-ui/src/views/main/kb/preInstalledTerminal/index.vue
@@ -1,19 +1,32 @@
<template>
  <div class="app-container">
   <el-row :gutter="5">
     <el-col :span="7">
     <el-col :span="4">
       <el-card style="height: 72px;padding-top: 9px" shadow="never">
         <span class="head-font">工位编号 : {{headContent.processesCode}}</span>
         <span hidden>{{headContent.inboundTime}}</span>
       </el-card>
     </el-col>
     <el-col :span="7">
     <el-col :span="6">
       <el-card shadow="never">
         <span class="head-font">物料编码 : </span>
         <el-input style="width: 70%" ref="inputData" v-model="materialCode" @change="materialCodeHandleEnter" placeholder="请扫描总成序列号"></el-input>
       </el-card>
     </el-col>
     <el-col :span="10">
     <el-col :span="6">
       <el-card shadow="never">
         <span class="head-font">产品型号 : </span>
         <el-select style="width: 70%" v-model="selectProductCode" placeholder="请选择">
           <el-option
             v-for="item in options"
             :key="item.value"
             :label="item.label"
             :value="item.value">
           </el-option>
         </el-select>
       </el-card>
     </el-col>
     <el-col :span="8">
       <el-card style="height: 72px;padding-top: 9px" shadow="never">
         <span class="head-font">产品序列号 : {{headContent.sfcCode}}</span>
         <el-button @click="clearClick" style="float: right" type="danger" size="mini">清除</el-button>
@@ -73,6 +86,14 @@
  name: "stationTerminal",
  data() {
    return {
      selectProductCode: '9900200461',
      options: [{
        value: '9900200461',
        label: '9900200461'
      }, {
        value: '9900207783',
        label: '9900207783'
      }],
      showInput: true,
      serialPortContent: '',
      // 查询参数
@@ -122,7 +143,7 @@
      },
      content: '',
      activeName: 'first',
      // url: "ws://10.103.210.248:8080/websocket/message/",
      // url: "ws://192.168.10.231:8080/websocket/message/",
      url: "ws://192.168.20.250:8080/websocket/message/",
      message: "",
      text_content: "",
@@ -212,7 +233,7 @@
        scanBarcode: value,
        sfcBarcode: this.headContent.sfcCode,
        workOrderNo: '-',
        productCode: "9900200461",
        productCode: this.selectProductCode,
        locationCode: this.headContent.processesCode,
        collectionTime: new Date()
      }
@@ -230,7 +251,7 @@
    },
    /** 查询配方配置子信息列表 */
    getListFormulaChild() {
      this.formulaChildParams.productCode = "9900200461"
      this.formulaChildParams.productCode = this.selectProductCode
      this.formulaChildParams.processesCode = this.headContent.processesCode
      console.log(this.formulaChildParams)
      noPageListFormulaChild(this.formulaChildParams).then(response => {
@@ -252,7 +273,8 @@
              }
            })
          }
        }else {
          this.$message.error("无配方加载请检查!!");
        }
      });
    },
@@ -354,6 +376,8 @@
      };
      this.ws.onmessage = function (event) {
        if(event.data.includes("[")) {
          console.log(self.selectProductCode)
          let formulaChilds = "";
          self.formulaChildList.sort((a, b) => a.stepSort - b.stepSort);
          self.formulaChildList
@@ -370,7 +394,7 @@
            tightenTheArray: event.data,
            paramCode: formulaChilds.paramCode,
            workOrderNo: '-',
            productCode: "9900200461",
            productCode: self.selectProductCode,
            locationCode: self.headContent.processesCode,
            productBarcode: self.headContent.sfcCode,
            spareField2: formulaChilds.spareField2,
jcdm-ui/src/views/main/kb/repairOnline/index.vue
@@ -16,8 +16,8 @@
     </el-col>
     <el-col :span="17">
       <el-card shadow="never">
         <span class="head-font">壳体编码 : </span>
         <el-input style="width: 40%" ref="inputData" v-model="shellBarcode" @change="handleEnter" placeholder="请扫描壳体编码"></el-input>
         <span class="head-font">产品序列号 : </span>
         <el-input style="width: 40%" ref="inputData" v-model="shellBarcode" @change="handleEnter" placeholder="请扫描产品序列号"></el-input>
         是否打刻 :
         <el-select v-model="engravingStatus" placeholder="请选择">
           <el-option
@@ -290,7 +290,7 @@
    },
    handleEnter() {
      if(this.headContent.processesCode !== '' && this.engravingStatus !== ''){
        this.queryParams.trolleyYard = this.shellBarcode
        this.queryParams.productNum = this.shellBarcode
        listProductionOrde(this.queryParams).then(response => {
          let rowsData = response.rows[0];
          if(rowsData){
jcdm-ui/src/views/main/kb/stationTerminal/index.vue
@@ -259,7 +259,7 @@
                 </div>
               </div>
               <div style="text-align: center;margin-left: -190px;margin-top: 37px">
               <div style="text-align: center;margin-left: -190px;margin-top: 41px">
                 <div style="margin-top: 4px">
                   <span>{{printMaterialCode}}</span><br>
                 </div>
jcdm-ui/src/views/main/om/productionOrde/index.vue
@@ -2,14 +2,14 @@
  <div class="app-container">
    <el-card class="box-card">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label-width="80" label="生产工单号" prop="workOrderNo">
        <el-input
          v-model="queryParams.workOrderNo"
          placeholder="请输入生产工单号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label-width="80" label="生产工单号" prop="workOrderNo">-->
<!--        <el-input-->
<!--          v-model="queryParams.workOrderNo"-->
<!--          placeholder="请输入生产工单号"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
      <el-form-item label="产品编码" prop="productCode">
        <el-input
          v-model="queryParams.productCode"
@@ -18,42 +18,42 @@
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label-width="80" label="PACK码" prop="productNum">
      <el-form-item label-width="100" label="产品序列号" prop="productNum">
        <el-input
          v-model="queryParams.productNum"
          placeholder="请输入PACK码"
          placeholder="请输入产品序列号码"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="小车码" prop="trolleyYard">
      <el-form-item label="壳体条码" prop="trolleyYard">
        <el-input
          v-model="queryParams.trolleyYard"
          placeholder="请输入小车码"
          placeholder="请输入壳体条码"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label-width="1" label="上线报工状态" prop="onlineCompletionMark">
        <el-select v-model="queryParams.onlineCompletionMark" placeholder="请选择上线报工状态" clearable>
          <el-option
            v-for="dict in dict.type.work_reporting_status"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label-width="1" label="下线报工状态" prop="sfResult">
        <el-select v-model="queryParams.sfResult" placeholder="请选择下线报工状态" clearable>
          <el-option
            v-for="dict in dict.type.work_reporting_status"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
<!--      <el-form-item label-width="1" label="上线报工状态" prop="onlineCompletionMark">-->
<!--        <el-select v-model="queryParams.onlineCompletionMark" placeholder="请选择上线报工状态" clearable>-->
<!--          <el-option-->
<!--            v-for="dict in dict.type.work_reporting_status"-->
<!--            :key="dict.value"-->
<!--            :label="dict.label"-->
<!--            :value="dict.value"-->
<!--          />-->
<!--        </el-select>-->
<!--      </el-form-item>-->
<!--      <el-form-item label-width="1" label="下线报工状态" prop="sfResult">-->
<!--        <el-select v-model="queryParams.sfResult" placeholder="请选择下线报工状态" clearable>-->
<!--          <el-option-->
<!--            v-for="dict in dict.type.work_reporting_status"-->
<!--            :key="dict.value"-->
<!--            :label="dict.label"-->
<!--            :value="dict.value"-->
<!--          />-->
<!--        </el-select>-->
<!--      </el-form-item>-->
      <div style="display: none">
        <div id="printMe" style="width: 500px;">
@@ -107,37 +107,37 @@
    <el-card style="margin-top: 10px" class="box-card">
    <el-row :gutter="10" class="mb8">
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="primary"-->
<!--          plain-->
<!--          icon="el-icon-plus"-->
<!--          size="mini"-->
<!--          @click="handleAdd"-->
<!--          v-hasPermi="['om:productionOrde:add']"-->
<!--        >新增</el-button>-->
<!--      </el-col>-->
<!--      <el-col :span="1.5">-->
<!--        <el-button-->
<!--          type="success"-->
<!--          plain-->
<!--          icon="el-icon-edit"-->
<!--          size="mini"-->
<!--          :disabled="single"-->
<!--          @click="handleUpdate"-->
<!--          v-hasPermi="['om:productionOrde:edit']"-->
<!--        >修改</el-button>-->
<!--      </el-col>-->
<!--      <el-col :span="1.5">-->
<!--&lt;!&ndash;        <el-button&ndash;&gt;-->
<!--&lt;!&ndash;          type="danger"&ndash;&gt;-->
<!--&lt;!&ndash;          plain&ndash;&gt;-->
<!--&lt;!&ndash;          icon="el-icon-delete"&ndash;&gt;-->
<!--&lt;!&ndash;          size="mini"&ndash;&gt;-->
<!--&lt;!&ndash;          :disabled="multiple"&ndash;&gt;-->
<!--&lt;!&ndash;          @click="handleDelete"&ndash;&gt;-->
<!--&lt;!&ndash;          v-hasPermi="['om:productionOrde:remove']"&ndash;&gt;-->
<!--&lt;!&ndash;        >删除</el-button>&ndash;&gt;-->
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['om:productionOrde:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['om:productionOrde:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['om:productionOrde:remove']"
        >删除</el-button>
<!--        <el-button-->
<!--          type="info"-->
<!--          icon="el-icon-upload2"-->
@@ -203,7 +203,7 @@
<!--          :disabled="single"-->
<!--          @click="jieBang"-->
<!--        >解绑</el-button>-->
<!--      </el-col>-->
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
@@ -288,23 +288,23 @@
        {{titleName}}
      </span>
      <el-form ref="form" inline :model="form" :rules="rules" label-width="100px">
        <el-form-item label="生产工单号" prop="workOrderNo">
          <el-input style="width: 265px" v-model="form.workOrderNo" placeholder="请输入生产工单号" />
        </el-form-item>
        <el-form-item label="订单编号" prop="salesOrderCode">
          <el-input style="width: 265px" v-model="form.salesOrderCode" placeholder="请输入订单编号" />
        <el-form-item label="生产订单号" prop="workOrderNo">
          <el-input style="width: 265px" v-model="form.workOrderNo" placeholder="请输入生产订单号" />
        </el-form-item>
        <el-form-item label="产品序列号" prop="productNum">
          <el-input v-model="form.productCode" placeholder="请选择产品" >
            <el-button slot="append" @click="handleSelectProduct" icon="el-icon-search"></el-button>
          </el-input>
          <ItemSelect ref="itemSelect" @onSelected="onItemSelected" > </ItemSelect>
          <el-input style="width: 265px" v-model="form.productNum" placeholder="请输入产品序列号" />
        </el-form-item>
        <el-form-item label="产品名称" prop="productName">
          <el-input style="width: 265px" v-model="form.productName" disabled placeholder="请输入产品名称" />
        </el-form-item>
        <el-form-item label="产品型号" prop="productModel">
          <el-input v-model="form.productModel" placeholder="请输入产品型号" />
<!--        <el-form-item label="产品序列号" prop="productNum">-->
<!--          <el-input v-model="form.productCode" placeholder="请选择产品" >-->
<!--            <el-button slot="append" @click="handleSelectProduct" icon="el-icon-search"></el-button>-->
<!--          </el-input>-->
<!--          <ItemSelect ref="itemSelect" @onSelected="onItemSelected" > </ItemSelect>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="产品名称" prop="productName">-->
<!--          <el-input style="width: 265px" v-model="form.productName" disabled placeholder="请输入产品名称" />-->
<!--        </el-form-item>-->
        <el-form-item label="产品型号" prop="productCode">
          <el-input v-model="form.productCode" placeholder="请输入产品型号" />
        </el-form-item>
        <el-form-item label="工厂编号" prop="siteCode">
          <el-input style="width: 265px" v-model="form.siteCode" placeholder="请输入工厂编号" />