wuyouming666
2023-09-07 0b6ddf2bf0d6c70867611b730ac445a242a89931
合并
6个文件已修改
418 ■■■■■ 已修改文件
CanadaMes-ui/src/lang/locales/en-US.json 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CanadaMes-ui/src/lang/locales/zh-CN.json 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CanadaMes-ui/src/views/Electrical/Parameter.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CanadaMes-ui/src/views/Electrical/alarm.vue 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springboot-vue3/src/main/java/com/example/springboot/mapper/SpianMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CanadaMes-ui/src/lang/locales/en-US.json
@@ -1,5 +1,5 @@
{
<<<<<<< HEAD
    "systemTitle": "Login System",
    "usernamePlaceholder": "Please enter username",
    "passwordPlaceholder": "Please enter password",
@@ -124,134 +124,8 @@
    "修改角色成功": "Successfully modified role",
    "删除角色成功": "Successfully deleted role",
    "修改用户成功":"Successfully modified user",
    "translation": {
    }
  }
=======
  "systemTitle": "Login System",
  "usernamePlaceholder": "Please enter username",
  "passwordPlaceholder": "Please enter password",
  "loginButton": "Login",
  "registerButton": "Register",
  "resetButton": "Reset",
  "usernameRequired": "Please enter username",
  "usernameLength": "Username must be between 5 and 15 characters",
  "passwordRequired": "Please enter password",
  "passwordLength": "Password must be between 5 and 15 characters",
  "loginSuccess": "Login successful",
  "langBtnCN": "Chinese",
  "langBtnEN": "English",
  "langHome": "Home",
  "langUserManagement": "User Management",
  "langUserList": "User List",
  "langUsernamePlaceholder": "Please enter username",
  "langEmailPlaceholder": "Please enter email",
  "langSearch": "Search",
  "langAddUser": "Add User",
  "langUsername": "Username",
  "langEmail": "Email",
  "langCreateTime": "Create Time",
  "langDisabled": "Disabled",
  "langAction": "Action",
  "langEdit": "Edit",
  "langDelete": "Delete",
  "langAddUserTitle": "Add User",
  "langPassword": "Password",
  "langState": "State",
  "langSelect": "Please select",
  "langCancel": "Cancel",
  "langConfirm": "Confirm",
  "langEditUserTitle": "Edit User",
  "northglassMESsystem": "NorthGlassMesSystem",
  "exit": "exit",
  "changePassword": "changePassword",
  "resetPassword": "resetPassword",
  "home": "Home",
  "role": "role",
  "langRoleManagement": "Role Management",
  "langRoleList": "Role List",
  "langEnterRoleName": "Please enter role name",
  "langAddRole": "Add Role",
  "langName": "Name",
  "langIsValid": "Is Valid",
  "langOperation": "Operation",
  "langPleaseSelect": "Please select",
  "langValid": "Valid",
  "langInvalid": "Invalid",
  "langAddRoleSuccess": "Add role successfully",
  "langEnterName": "Please enter name",
  "langLengthBetween": "Length should be between",
  "langAnd": "and",
  "langCharacters": "characters",
  "langEnterState": "Please enter state",
  "langUpdateState": "Update state successfully",
  "langEditRole": "Edit Role",
  "langEditRoleSuccess": "Edit role successfully",
  "langDeleteRoleConfirm": "Are you sure you want to delete this role?",
  "langPrompt": "Prompt",
  "langDeleteRoleSuccess": "Delete role successfully",
  "langCancelDelete": "Cancelled deleting",
  "langRoleName": "langRoleName",
  "updateSuccessMessage": "updateSuccessMessage",
  "paginationTotal": "Total {total}",
  "paginationSizes": "Items per page",
  "paginationPrev": "Previous",
  "paginationPager": "{currentPage}/{pageCount}",
  "paginationNext": "Next",
  "paginationJumper": "Jump to",
  "breadcrumb": {
    "home": "Home",
    "permissionManagement": "Permission Management",
    "permissionList": "Permission List"
  },
  "search": {
    "placeholder": "Enter keywords"
  },
  "button": {
    "addPermission": "Add Permission",
    "cancel": "Cancel",
    "confirm": "Confirm"
  },
  "table": {
    "role": "Role",
    "permissionDescription": "Permission Description",
    "permissionValue": "Permission Value",
    "createTime": "Create Time",
    "isActive": "Is Active",
    "operation": "Operation"
  },
  "tooltip": {
    "edit": "Edit",
    "delete": "Delete"
  },
  "dialog": {
    "addPermission": "Add Permission",
    "editPermission": "Edit Permission"
  },
  "form": {
    "role": "Role",
    "select": "Please Select",
    "permission": "Permission",
    "isActive": "Is Active"
  },
  "操作": "Operation",
  "有效": "Valid",
  "无效": "Invalid",
  "请输入名称": "Please enter a name",
  "长度在 2 到 15 个字符": "Length between 2 and 15 characters",
  "请输入状态": "Please enter the status",
  "添加角色": "Add Role",
  "修改角色": "Edit Role",
  "删除角色": "Delete Role",
  "此操作将永久删除该角色, 是否继续?": "This operation will permanently delete the role. Continue?",
  "提示": "Reminder",
  "确定": "Confirm",
  "取消": "Cancel",
  "添加角色成功": "Successfully added role",
  "更新状态成功": "Successfully updated status",
  "修改角色成功": "Successfully modified role",
  "删除角色成功": "Successfully deleted role",
  "translation": {
    "D01 VFD error": "D01 VFD error",
    "D02 VFD error": "D02 VFD error",
@@ -301,4 +175,4 @@
  "Alarm": "Alarm",
  "Distribute": "Distribute"
}
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
CanadaMes-ui/src/lang/locales/zh-CN.json
@@ -35,101 +35,7 @@
  "exit": "退出",
  "changePassword": "修改密码",
  "resetPassword": "重置密码",
<<<<<<< HEAD
  "home":"主页",
  "role":"角色",
    "langRoleManagement": "角色管理",
    "langRoleList": "角色列表",
    "langEnterRoleName": "请输入角色名称",
    "langAddRole": "添加角色",
    "langName": "名称",
    "langIsValid": "是否有效",
    "langOperation": "操作",
    "langPleaseSelect": "请选择",
    "langValid": "有效",
    "langInvalid": "无效",
    "langConfirm": "确定",
    "langCancel": "取消",
    "langAddRoleSuccess": "添加角色成功",
    "langEnterName": "请输入名称",
    "langLengthBetween": "长度在",
    "langAnd": "和",
    "langCharacters": "个字符之间",
    "langEnterState": "请输入状态",
    "langUpdateState": "状态更新成功",
    "langEditRole": "编辑角色",
    "langEditRoleSuccess": "编辑角色成功",
    "langDeleteRoleConfirm": "确定要删除该角色吗?",
    "langPrompt": "提示",
    "langDeleteRoleSuccess": "删除角色成功",
    "langCancelDelete": "已取消删除",
    "langRoleName":"角色名称",
    "updateSuccessMessage":"更新成功",
    "paginationTotal": "共 {total} 条",
    "paginationSizes": "每页显示",
    "paginationPrev": "上一页",
    "paginationPager": "{currentPage}/{pageCount}",
    "paginationNext": "下一页",
    "paginationJumper": "跳至",
    "breadcrumb": {
      "home": "首页",
      "permissionManagement": "权限管理",
      "permissionList": "权限列表"
    },
    "search": {
      "placeholder": "请输入关键字"
    },
    "button": {
      "addPermission": "添加权限",
      "cancel": "取消",
      "confirm": "确认"
    },
    "table": {
      "role": "角色",
      "permissionDescription": "权限描述",
      "permissionValue": "权限值",
      "createTime": "创建时间",
      "isActive": "是否激活",
      "operation": "操作"
    },
    "tooltip": {
      "edit": "修改",
      "delete": "删除"
    },
    "dialog": {
      "addPermission": "添加权限",
      "editPermission": "编辑权限"
    },
    "form": {
      "role": "角色",
      "select": "请选择",
      "permission": "权限",
      "isActive": "是否激活"
    },
    "操作": "操作",
    "有效": "有效",
    "无效": "无效",
    "请输入名称": "请输入名称",
    "长度在 2 到 15 个字符": "长度在 2 到 15 个字符",
    "请输入状态": "请输入状态",
    "添加角色": "添加角色",
    "修改角色": "修改角色",
    "删除角色": "删除角色",
    "此操作将永久删除该角色, 是否继续?": "此操作将永久删除该角色, 是否继续?",
    "提示": "提示",
    "确定": "确定",
    "取消": "取消",
    "添加角色成功": "添加角色成功",
    "更新状态成功": "更新状态成功",
    "修改角色成功": "修改角色成功",
    "删除角色成功": "删除角色成功",
    "修改用户成功":"修改用户成功",
    "translation": {
    }
  }
=======
  "home": "主页",
  "role": "角色",
  "langRoleManagement": "角色管理",
@@ -266,4 +172,4 @@
  "Alarm": "报警信息",
  "Distribute": "下发"
}
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
CanadaMes-ui/src/views/Electrical/Parameter.vue
@@ -1,23 +1,15 @@
<template>
  <div class="app">
<<<<<<< HEAD
    <!-- 面包屑导航区域 -->
    <el-breadcrumb separator-class="el-icon-arrow-right" class="el-breadcrumb">
      <router-link to="/home" tag="el-button" type="text">{{ $t('langHome') }}</router-link>
      <el-button type="text">设备管理</el-button>
=======
    <!--面包屑导航区域-->
    <el-breadcrumb separator-class="el-icon-arrow-right" class="el-breadcrumb">
      <router-link to="/home" tag="el-button" type="text">{{ $t('langHome') }}</router-link>
      <el-button type="text">{{ $t('Distribute') }}</el-button>
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
      <router-link to="/Electrical/Parameter" tag="el-button" type="text">Parameter</router-link>
      <router-link to="/Electrical/Action" tag="el-button" type="text">Action</router-link>
      <router-link to="/Electrical/Sign" tag="el-button" type="text">Sign</router-link>
      <router-link to="/Electrical/State" tag="el-button" type="text">State</router-link>
      <router-link to="/Electrical/alarm" tag="el-button" type="text">Alarm</router-link>
    </el-breadcrumb>
<<<<<<< HEAD
    
    <div>Parameter</div>
  
@@ -36,41 +28,15 @@
</template>
<script>
=======
    <div>Parameter</div>
    <el-form label-width="100px" style="display: flex;flex-wrap: wrap;" :model="messagepack.data">
      <div id="btn_div">
        <el-button type="primary" @click="send()">{{ $t('Distribute') }}</el-button>
      </div>
      <div class="kuai_div" v-for="(item, index) in record.xyData" :key="index">
        <el-input style="width: 280px;" class="in_mc" v-model="item.name" readonly></el-input>
        <el-input v-model.number="item.value" style="width: 80px;"
          @input="handleChange(index, $event.target.value)"></el-input>
      </div>
    </el-form>
  </div>
</template>
<script>
import LanguageMixin from '../../lang/LanguageMixin'
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
let socket;
export default {
  name: "Parameter",
<<<<<<< HEAD
  data() {
=======
  mixins: [LanguageMixin],
  data () {
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
    return {
      record: {
        params: [100, 200, 10, 10, 10, 10],
        xyData: [
<<<<<<< HEAD
          { name: "conveyor Velocity(Auto FAST)", value: 0, value2: 0 },
          { name: "conveyor Velocity(Auto SLOW)", value: 0, value2: 0 },
          { name: "conveyor Velocity(Manual)", value: 0 ,value2: 0 },
@@ -83,20 +49,6 @@
          { name: "A01 A02 TRAVEL POS Velocity manual", value: 0, value2: 0 },
          { name: "B01 B02 TRAVEL POS Velocity AUTO", value: 0, value2: 0 },
          { name: "B01 B02 TRAVEL POS Velocity manual", value: 0, value2: 0 }
=======
          { name: "conveyor Velocity(Auto FAST)", value: 0 },
          { name: "conveyor Velocity(Auto SLOW)", value: 0 },
          { name: "conveyor Velocity(Manual)", value: 0 },
          { name: "A01 A02 TURN JOG Velocity", value: 0 },
          { name: "A01 A02 TRAVEL JOG Velocity", value: 0 },
          { name: "B01 B02 TRAVEL JOG Velocity", value: 0 },
          { name: "A01 A02 TURN POS Velocity AUTO", value: 0 },
          { name: "A01 A02 TURN POS Velocity manual", value: 0 },
          { name: "A01 A02 TRAVEL POS Velocity AUTO", value: 0 },
          { name: "A01 A02 TRAVEL POS Velocity manual", value: 0 },
          { name: "B01 B02 TRAVEL POS Velocity AUTO", value: 0 },
          { name: "B01 B02 TRAVEL POS Velocity manual", value: 0 }
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
        ],
        canshu: []
      },
@@ -109,7 +61,6 @@
      }
    };
  },
<<<<<<< HEAD
  
 
  created() {
@@ -119,53 +70,28 @@
    initWebSocket() {
      let viewname = "Parameter";
  
=======
  created () {
    this.initWebSocket();
  },
  methods: {
    initWebSocket () {
      let viewname = "Parameter";
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
      if (typeof WebSocket === "undefined") {
        console.log("您的浏览器不支持WebSocket");
      } else {
        let socketUrl = "ws://" + "localhost:8888" + "/springboot-vue3/api/talk/" + viewname;
<<<<<<< HEAD
  
=======
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
        if (socket != null) {
          socket.close();
          socket = null;
        }
<<<<<<< HEAD
  
        // 开启一个websocket服务
        socket = new WebSocket(socketUrl);
  
=======
        // 开启一个websocket服务
        socket = new WebSocket(socketUrl);
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
        // 打开事件
        socket.onopen = function () {
          console.log("websocket已打开");
        };
<<<<<<< HEAD
  
=======
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
        // 收到消息
        socket.onmessage = (msg) => {
          if (!msg.data) {
            return; // 如果收到空数据,则直接返回,不执行后续逻辑
<<<<<<< HEAD
          }
  
          let obj = JSON.parse(msg.data);
@@ -183,61 +109,28 @@
          this.$forceUpdate();
        };
  
=======
          }
          let obj = JSON.parse(msg.data);
          this.record.params[0] = obj.params[0];
          for (let a = 0; a <= this.record.params[0].length - 1; a++) {
            if (!this.record.xyData[a]) {
              this.record.xyData[a] = { name: this.record.canshu[a], value: this.record.params[0][a] };
            } else {
              this.record.xyData[a].value = this.record.params[0][a];
            }
          }
          console.log(this.record.xyData);
          this.$forceUpdate();
        };
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
        // 关闭事件
        socket.onclose = function () {
          console.log("websocket已关闭");
        };
<<<<<<< HEAD
  
=======
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
        // 发生错误事件
        socket.onerror = function () {
          console.log("websocket发生了错误");
        };
      }
    },
<<<<<<< HEAD
    send() {
      this.messagepack.data = this.record.xyData.map((item) => parseInt(item.value2)); // 转换为整数数组
      console.log(this.messagepack);
      socket?.send(JSON.stringify(this.messagepack));
    },
    handleChange(index, value) {
=======
    send () {
      this.messagepack.data = this.record.xyData.map((item) => parseInt(item.value)); // 转换为整数数组
      console.log(this.messagepack);
      socket?.send(JSON.stringify(this.messagepack));
    },
    handleChange (index, value) {
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
      this.record.xyData[index].value = value;
    }
  }
};
</script>
<<<<<<< HEAD
<style>
.kuai_div {
@@ -254,27 +147,6 @@
}
=======
<style>
.kuai_div {
  width: 30%;
  margin-bottom: 15px;
}
.el-input {
  border: none;
}
.el-input__inner {
  border: 1px solid black;
}
.in_mc .el-input__inner {
  border: none;
}
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
#btn_div {
  width: 100%;
}
@@ -282,7 +154,6 @@
#btn_div .el-button {
  float: right;
}
<<<<<<< HEAD
input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
@@ -293,6 +164,3 @@
    -moz-appearance: textfield; /* Firefox中禁用上下箭头 */
  }
</style>
=======
</style>
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
CanadaMes-ui/src/views/Electrical/alarm.vue
@@ -47,11 +47,9 @@
      },
      roles: [],
<<<<<<< HEAD
      localizedRoles:[],
=======
      localizedRoles: [],
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
      messagepack: {
        data: { taskname: "" }
      },
@@ -68,27 +66,7 @@
  },
  methods: {
<<<<<<< HEAD
    load() {
  setAll().then(res => {
    this.roles = res.data.list;
    const language = this.$i18n.locale;
    if (language === 'zh-CN') {
      this.replaceChineseWithEnglish();
    } else {
      this.localizedRoles = [...this.roles];
    }
    console.log(this.localizedRoles);
  });
},
replaceChineseWithEnglish() {
  const translation = this.$t('translation');
  this.localizedRoles = this.roles.map(role => ({
    ...role,
    content: translation[role.content] || role.content
  }));
},
=======
    load () {
      setAll().then(res => {
        this.roles = res.data.list;
@@ -108,7 +86,7 @@
        content: translation[role.content] || role.content
      }));
    },
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
    init () {
      let viewname = "alarm";
springboot-vue3/src/main/java/com/example/springboot/component/Plcaction.java
@@ -75,29 +75,7 @@
            e.printStackTrace();
          }
        }
<<<<<<< HEAD
    }
    private void sendMessages() {
        WebSocketServer sendwServer = WebSocketServer.sessionMap.get("action");
        if (sendwServer != null) {
            List<Boolean> paramlist = S7control.getinstance().ReadBits("DB100.DBW", 12);
            List<Boolean> paramlist2 = new ArrayList<>(Arrays.asList(true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false));
            List<Integer> binaryList = new ArrayList<>();
            for (Boolean value : paramlist2) {
                int binaryValue = value ? 1 : 0;
                binaryList.add(binaryValue);
            }
            //        new short[]{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}
            JSONObject jsonObject = new JSONObject();
            jsonObject.append("params", binaryList);
=======
>>>>>>> 36acd690614dd276428530a59f448c543bac52d4
        // 将消息值转换为布尔列表
        List<Boolean> messageBooleans = new ArrayList<>();
springboot-vue3/src/main/java/com/example/springboot/mapper/SpianMapper.java
@@ -41,7 +41,7 @@
     @Select("select cage,cell,max(state)as shu from storage_cage where width>=#{width} and cage>#{cage1} and cage<#{cage2} GROUP BY cage,cell HAVING shu=0 order by abs(#{cage} - cage) limit 1;")
     StorageCage selectGlassCage(int cage,double width,int cage1,int cage2);
    //修改笼子信息(进片)
    @Update("update storage_cage set state=1,width=width #{width},glass_id=#{glassid},order_id=#{orderid},glasswidth=#{glasswidth} where cage=#{cage} and cell=#{cell} and tier=#{tier}");
//    @Update("update storage_cage set state=1,width=width #{width},glass_id=#{glassid},order_id=#{orderid},glasswidth=#{glasswidth} where cage=#{cage} and cell=#{cell} and tier=#{tier}");
    // @Insert("insert into user(name, date, address, user_no) values (#{name}, #{date}, #{address}, #{userNo})")
    // void insert (Spian spian);