From f0968dbdfd956ae035cbc994ccb4eb374b6c8074 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期三, 05 三月 2025 16:47:39 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override --- north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java | 38 ++++++++++++++++++++++++++++++++------ 1 files changed, 32 insertions(+), 6 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java index aa21b3d..9fa6adb 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java @@ -542,6 +542,7 @@ Map<String, Object> map = new HashMap<>(); map.put("data", reportingWorkMapper.selectReportingWorkMp(offset, pageSize, selectTime1, selectTime2, orderId, reportingWork)); map.put("total", reportingWorkMapper.getPageTotal(offset, pageSize, selectTime1, selectTime2, orderId, reportingWork)); + map.put("footSum" ,reportingWorkMapper.getFootSum(selectTime1, selectTime2, orderId,reportingWork)); return map; } @@ -675,13 +676,38 @@ JSONObject reportingWorkJson = new JSONObject(reportingWorkMap); ReportingWork reportingWork = JSONObject.parseObject(JSONObject.toJSONString(reportingWorkJson.get("title")), ReportingWork.class); ReportingWorkDetail reportingWorkDetail =JSON.parseObject(JSONObject.toJSONString(reportingWorkJson.get("detail")), ReportingWorkDetail.class); + + //鏌ヨ娴佺▼鍗″伐鑹烘祦绋� + String technologicalProcess = reportingWorkMapper.SelectTechnologicalProcess(reportingWork.getProcessId(), reportingWorkDetail.getTechnologyNumber()); + + int index = technologicalProcess.indexOf("-"); + String interceptProcess = ""; + if (index <0){ + interceptProcess = technologicalProcess; + } + else { + //鑾峰彇宸ヨ壓娴佺▼绗竴涓伐搴� + interceptProcess = technologicalProcess.substring(0, index); + } + int processNum =0; + if (interceptProcess.equals(reportingWork.getThisProcess())) { + processNum = reportingWorkMapper.selectFlowCardNum( + reportingWorkDetail.getOrderNumber(), + reportingWorkDetail.getTechnologyNumber(), + reportingWork.getProcessId(), + reportingWork.getThisProcess() + ); + }else{ + processNum = reportingWorkMapper.selectGlassProcessNum( + reportingWorkDetail.getOrderNumber(), + reportingWorkDetail.getTechnologyNumber(), + reportingWork.getProcessId(), + reportingWork.getThisProcess() + ); + } + //鑾峰彇鍙姤鏁伴噺 - int processNum = reportingWorkMapper.selectGlassProcessNum( - reportingWorkDetail.getOrderNumber(), - reportingWorkDetail.getTechnologyNumber(), - reportingWork.getProcessId(), - reportingWork.getThisProcess() - ); + //鍒ゆ柇鏄惁澶т簬褰撳墠鏁伴噺骞朵笖鎶涘嚭寮傚父 if (processNum < (reportingWorkDetail.getBreakageQuantity() + reportingWorkDetail.getCompletedQuantity())) { return false; -- Gitblit v1.8.0