Browse Source

Make_StepType 格式整理与项目笔记更新

callm 3 tuần trước cách đây
mục cha
commit
583524fa70

+ 8 - 0
UAS_MES_YDCY/.workbuddy/memory/2026-09-10.md

@@ -40,3 +40,11 @@
 关联关系已确认:`craftdetail.cd_crid = craft.cr_id`;`craft.cr_code = makeserial.ms_craftcode and craft.cr_prodcode = makeserial.ms_prodcode`(与 `LogicHandler.cs:716` 现有写法一致)。
 关联关系已确认:`craftdetail.cd_crid = craft.cr_id`;`craft.cr_code = makeserial.ms_craftcode and craft.cr_prodcode = makeserial.ms_prodcode`(与 `LogicHandler.cs:716` 现有写法一致)。
 
 
 已把「UAS MES WinForms 新增界面」的完整流程沉淀为技能 `~/.workbuddy/skills/uas-mes-winforms-form/SKILL.md`。
 已把「UAS MES WinForms 新增界面」的完整流程沉淀为技能 `~/.workbuddy/skills/uas-mes-winforms-form/SKILL.md`。
+
+## 提交与推送(git)
+
+- 用户要求暂存 UAS_MES_YDCY 下改动并提交;核查后该目录已无未提交内容(界面代码已分两次提交:`1591d91e`、`118a8b7b`),故未产生新提交。
+- 仓库根 `C:\MES_NEW\mes-client`;remote `mes-client` = `git@repos.ubtob.net:usoft/mes-client.git`;私钥 `~/.ssh/id_rsa` 带 passphrase。
+- **关键经验**:非交互推送必须用 `SSH_ASKPASS` + `SSH_ASKPASS_REQUIRE=force` 自动应答口令(OpenSSH 10.3 支持);否则 SSH 会去读 tty,命令无任何输出地挂住。该方式验证成功并完成推送 `693a9875..500addca  master -> master`。
+- 推送后清理了过程中产生的临时无口令密钥副本,原 `id_rsa` / `id_rsa.pub` 未改动;askpass 脚本用完即删。
+- 工作区剩余的 `UAS_WinForm.sln`、`UAS_MES_ZKLH/.../Query_SOP.cs` 属其他并行改动,按用户要求未提交。

+ 13 - 0
UAS_MES_YDCY/.workbuddy/memory/MEMORY.md

@@ -36,3 +36,16 @@
 ## 已知环境限制
 ## 已知环境限制
 - 无法本地编译验证:`dotnet build` 卡在 NuGet restore;沙箱拦截 MSBuild.exe / csc.exe。
 - 无法本地编译验证:`dotnet build` 卡在 NuGet restore;沙箱拦截 MSBuild.exe / csc.exe。
 - 改代码后需在 Visual Studio 中手动编译确认。
 - 改代码后需在 Visual Studio 中手动编译确认。
+
+## 版本控制(git)
+- 仓库根在 **`C:\MES_NEW\mes-client`**(UAS_MES_YDCY 只是其中一个项目);远程 `mes-client` = `git@repos.ubtob.net:usoft/mes-client.git`(SSH,内网 10.1.81.211),分支 `master`,无 upstream 追踪。
+- `~/.ssh/id_rsa` **带 passphrase**;非交互环境下 SSH 会去读 tty 导致挂起,必须用 askpass 自动应答(OpenSSH 10.3 支持 `SSH_ASKPASS_REQUIRE=force`):
+  ```bash
+  D=$(mktemp -d); printf '#!/bin/sh\necho "<口令>"\n' > "$D/a.sh"; chmod +x "$D/a.sh"
+  export SSH_ASKPASS="$D/a.sh" SSH_ASKPASS_REQUIRE=force DISPLAY=:0
+  git push mes-client master < /dev/null
+  rm -rf "$D"
+  ```
+  备选:`cp ~/.ssh/id_rsa /tmp/k && ssh-keygen -p -P "<口令>" -N "" -f /tmp/k` 造无口令副本 + `GIT_SSH_COMMAND="ssh -i /tmp/k -o IdentitiesOnly=yes"`,**用完立即删除**。
+- 口令一律由用户口头提供,不落盘。
+- 提交前务必限定路径(如 `git add UAS_MES_YDCY/`)——同一仓库里还有 UAS_MES_ZKLH、UAS_WinForm.sln 等并行的他人/其他改动。

+ 1 - 1
UAS_MES_YDCY/FunctionCode/Make/Make_StepType.cs

@@ -50,7 +50,7 @@ namespace UAS_MES_NEW.Make
         /// STP_CODE 为值字段,STP_NAME 为显示字段
         /// STP_CODE 为值字段,STP_NAME 为显示字段
         /// </summary>
         /// </summary>
         private void BindStepType()
         private void BindStepType()
-        {   
+        {
             dt = (DataTable)dh.ExecuteSql("select STP_CODE,STP_NAME from steptype order by STP_CODE", "select");
             dt = (DataTable)dh.ExecuteSql("select STP_CODE,STP_NAME from steptype order by STP_CODE", "select");
             //插入一个空白选项,允许用户不选择
             //插入一个空白选项,允许用户不选择
             DataRow dr = dt.NewRow();
             DataRow dr = dt.NewRow();