fix: rebuild MES as compilable go-zero+ent backend (renamed bj_power_mes), restore 3 workstation projects from pristine original, align naming; all Go projects go build clean

This commit is contained in:
SunYF
2026-08-27 10:56:41 +08:00
parent 380715f8a9
commit 371b494c54
523 changed files with 67923 additions and 24758 deletions
@@ -0,0 +1,30 @@
package workorder
import (
"net/http"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
"github.com/zeromicro/go-zero/rest/httpx"
)
// 取消停止(取消 CANCELLING
func CancelStopWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewCancelStopWorkOrderLogic(r.Context(), svcCtx)
resp, err := l.CancelStopWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,29 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
)
// 取消工单
func CancelWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewCancelWorkOrderLogic(r.Context(), svcCtx)
err := l.CancelWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.Ok(w)
}
}
}
@@ -0,0 +1,29 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
)
// 删除工单
func DeleteWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewDeleteWorkOrderLogic(r.Context(), svcCtx)
err := l.DeleteWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.Ok(w)
}
}
}
@@ -0,0 +1,29 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
)
// 批量删除工单
func DeleteWorkOrdersHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.BatchExecIds
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewDeleteWorkOrdersLogic(r.Context(), svcCtx)
resp, err := l.DeleteWorkOrders(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -8,7 +8,7 @@ import (
"bj_power_mes/internal/svc"
)
// èŽ·å–æœ€æ–°ä»»åŠ¡æ—¥å¿?
// 获取最新任务日志
func GetLatestTaskLogsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
l := workorder.NewGetLatestTaskLogsLogic(r.Context(), svcCtx)
@@ -0,0 +1,29 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
)
// 暂停工单
func PauseWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewPauseWorkOrderLogic(r.Context(), svcCtx)
err := l.PauseWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.Ok(w)
}
}
}
@@ -0,0 +1,30 @@
package workorder
import (
"net/http"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
"github.com/zeromicro/go-zero/rest/httpx"
)
// 查询停止工单的待搬运工件
func QueryStopJobsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewQueryStopJobsLogic(r.Context(), svcCtx)
resp, err := l.QueryStopJobs(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,29 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
)
// 恢复异常工单
func RestoreWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewRestoreWorkOrderLogic(r.Context(), svcCtx)
resp, err := l.RestoreWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,29 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
)
// 恢复工单
func ResumeWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewResumeWorkOrderLogic(r.Context(), svcCtx)
err := l.ResumeWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.Ok(w)
}
}
}
@@ -0,0 +1,22 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
)
// 恢复扫描
func ScanRecoveryHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
l := workorder.NewScanRecoveryLogic(r.Context(), svcCtx)
resp, err := l.ScanRecovery()
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,29 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
)
// 开始工单
func StartWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewStartWorkOrderLogic(r.Context(), svcCtx)
err := l.StartWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.Ok(w)
}
}
}
@@ -0,0 +1,22 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
)
// 工位监控
func StationMonitorHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
l := workorder.NewStationMonitorLogic(r.Context(), svcCtx)
resp, err := l.StationMonitor()
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJson(w, resp)
}
}
}
@@ -0,0 +1,30 @@
package workorder
import (
"net/http"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
"github.com/zeromicro/go-zero/rest/httpx"
)
// 确认停止工单(搬运完成后)
func StopWorkOrderConfirmHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.StopWorkOrderConfirmReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewStopWorkOrderConfirmLogic(r.Context(), svcCtx)
resp, err := l.StopWorkOrderConfirm(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,30 @@
package workorder
import (
"net/http"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
"github.com/zeromicro/go-zero/rest/httpx"
)
// 停止工单
func StopWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PathId
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewStopWorkOrderLogic(r.Context(), svcCtx)
resp, err := l.StopWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,29 @@
package workorder
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"bj_power_mes/internal/logic/workorder"
"bj_power_mes/internal/svc"
"bj_power_mes/internal/types"
)
// 编辑工单
func UpdateWorkOrderHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.UpdateWorkOrderReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := workorder.NewUpdateWorkOrderLogic(r.Context(), svcCtx)
err := l.UpdateWorkOrder(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.Ok(w)
}
}
}