From 5d8920d91361762d61f80957254e7534bf85b57d Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Fri, 17 May 2024 13:22:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=B7=E6=96=99=E9=80=80=E6=96=99?= =?UTF-8?q?=E3=80=81=E5=8F=96=E6=A0=B7=E8=AE=A1=E6=95=B0=E6=89=8B=E6=8C=81?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E8=99=9A=E6=8B=9F=E5=BA=93=E3=80=81?= =?UTF-8?q?=E9=80=80=E6=96=99=E6=8A=A5=E8=A1=A8=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nl/wms/cockpit/rest/ReportController.java | 45 ++++++++ .../nl/wms/cockpit/service/ReportService.java | 17 +++ .../service/impl/ReportServiceImpl.java | 29 +++++ .../java/org/nl/wms/cockpit/wql/REPORT.wql | 76 +++++++++++++ .../org/nl/wms/pda/rest/PdaController.java | 20 ++++ .../org/nl/wms/pda/service/PdaService.java | 12 ++ .../wms/pda/service/impl/PdaServiceImpl.java | 42 +++++++ .../sch/service/impl/PointServiceImpl.java | 4 +- .../src/main/java/org/nl/wms/wms.xls | Bin 326656 -> 283648 bytes .../src/views/wms/report/back/index.vue | 73 ++++++++++++ .../src/views/wms/report/xn/index.vue | 106 ++++++++++++++++++ 11 files changed, 422 insertions(+), 2 deletions(-) create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/cockpit/rest/ReportController.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/cockpit/service/ReportService.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/cockpit/service/impl/ReportServiceImpl.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/cockpit/wql/REPORT.wql create mode 100644 lms/nladmin-ui/src/views/wms/report/back/index.vue create mode 100644 lms/nladmin-ui/src/views/wms/report/xn/index.vue diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/rest/ReportController.java b/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/rest/ReportController.java new file mode 100644 index 0000000..b4f5e23 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/rest/ReportController.java @@ -0,0 +1,45 @@ +package org.nl.wms.cockpit.rest; + +import cn.dev33.satoken.annotation.SaIgnore; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.nl.modules.logging.annotation.Log; +import org.nl.wms.cockpit.service.ReportService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** + * @Author: lyd + * @Description: 报表管理 + * @Date: 2024/5/16 + */ +@RestController +@Api(tags = "报表管理") +@RequestMapping("/api/report") +public class ReportController { + + @Autowired + private ReportService reportService; + + @GetMapping("/queryXN") + @Log("查询出窑虚拟库、货架、木托虚拟库库存") + @ApiOperation("查询出窑虚拟库、货架、木托虚拟库库存") + //@SaCheckPermission("point:list") + public ResponseEntity queryXN(@RequestParam Map whereJson, Pageable page) { + return new ResponseEntity<>(reportService.queryXN(whereJson, page), HttpStatus.OK); + } + @GetMapping("/mudMaterialReport") + @Log("泥料退料报表") + @ApiOperation("泥料退料报表") + //@SaCheckPermission("point:list") + public ResponseEntity mudMaterialReport(@RequestParam Map whereJson, Pageable page) { + return new ResponseEntity<>(reportService.mudMaterialReport(whereJson, page), HttpStatus.OK); + } + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/service/ReportService.java b/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/service/ReportService.java new file mode 100644 index 0000000..fc6c240 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/service/ReportService.java @@ -0,0 +1,17 @@ +package org.nl.wms.cockpit.service; + +import com.alibaba.fastjson.JSONObject; +import org.springframework.data.domain.Pageable; + +import java.util.Map; + +/** + * @Author: lyd + * @Description: + * @Date: 2024/5/16 + */ +public interface ReportService { + Map queryXN(Map whereJson, Pageable page); + + Map mudMaterialReport(Map whereJson, Pageable page); +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/service/impl/ReportServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/service/impl/ReportServiceImpl.java new file mode 100644 index 0000000..eb38d32 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/service/impl/ReportServiceImpl.java @@ -0,0 +1,29 @@ +package org.nl.wms.cockpit.service.impl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.nl.modules.wql.WQL; +import org.nl.modules.wql.util.WqlUtil; +import org.nl.wms.cockpit.service.ReportService; +import org.springframework.data.domain.Pageable; +import org.springframework.stereotype.Service; + +import java.util.Map; + +/** + * @Author: lyd + * @Description: + * @Date: 2024/5/16 + */ +@Service +public class ReportServiceImpl implements ReportService { + @Override + public Map queryXN(Map whereJson, Pageable page) { + return WQL.getWO("REPORT").addParam("flag", "1").addParam("point_code", whereJson.get("point_code")).pageQuery(WqlUtil.getHttpContext(page), "sd.create_time desc"); + } + + @Override + public Map mudMaterialReport(Map whereJson, Pageable page) { + return WQL.getWO("REPORT").addParam("flag", "2").pageQuery(WqlUtil.getHttpContext(page), "sd.create_time desc, m.order_code"); + } +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/wql/REPORT.wql b/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/wql/REPORT.wql new file mode 100644 index 0000000..0330264 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/cockpit/wql/REPORT.wql @@ -0,0 +1,76 @@ +[交易说明] + 交易名: 车间情况 + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.point_code TYPEAS s_string + + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + + IF 输入.flag = "1" + PAGEQUERY + SELECT + sd.*, + p.point_name, + m.material_code, + m.order_code + FROM + `st_ivt_vehicle_detail` sd + LEFT JOIN sch_base_point p ON p.point_code = sd.point_code + LEFT JOIN md_me_materialbase m ON m.material_id = sd.material_id + WHERE p.region_code = 'XN' AND sd.is_delete = '0' + OPTION 输入.point_code <> "" + sd.point_code = 输入.point_code + ENDOPTION + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "2" + PAGEQUERY + SELECT + sd.*, + p.point_name, + m.material_code, + m.order_code + FROM + `st_ivt_vehicle_detail` sd + LEFT JOIN sch_base_point p ON p.point_code = sd.point_code + LEFT JOIN md_me_materialbase m ON m.material_id = sd.material_id + WHERE sd.is_back = '1' + ENDSELECT + ENDPAGEQUERY + ENDIF diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java index 257574c..7f6f30e 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java @@ -425,4 +425,24 @@ public class PdaController { public JSONObject kilnMovePointList() { return PdaUtils.buildSuccessResultJSON(pdaService.kilnMovePointList()); } + // ==================================================================== + + @PostMapping("/manual/materialReturn") + @Log("泥料退料") + @ApiOperation("泥料退料") + @PdaAnnotation + public JSONObject MaterialReturn(@RequestBody JSONObject param) { + pdaService.MaterialReturn(param); + return PdaUtils.buildSuccessResultJSON(null); + } + // ==================================================================== + + @PostMapping("/manual/samplingCountNum") + @Log("取样计数") + @ApiOperation("取样计数") + @PdaAnnotation + public JSONObject samplingCountNum(@RequestBody JSONObject param) { + pdaService.samplingCountNum(param); + return PdaUtils.buildSuccessResultJSON(null); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/PdaService.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/PdaService.java index cb92cfe..0dd88f6 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/PdaService.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/PdaService.java @@ -232,4 +232,16 @@ public interface PdaService { * @return / */ JSONArray suppressTaskShow(); + + /** + * 退料 + * @param param / + */ + void MaterialReturn(JSONObject param); + + /** + * 取样计数 + * @param param / + */ + void samplingCountNum(JSONObject param); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java index 312f5c7..79fab4d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java @@ -36,6 +36,8 @@ import org.nl.wms.sch.task.util.TaskUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.math.BigDecimal; + /** * @author 张江玮 * @date 2022/12/02 10:04 @@ -1107,4 +1109,44 @@ public class PdaServiceImpl implements PdaService { public JSONArray suppressTaskShow() { return this.getMixingTaskList(); } + + @Override + @Transactional(rollbackFor = Exception.class) + public void MaterialReturn(JSONObject param) { + log.info("请求参数:{}", param); + WQLObject vd_table = WQLObject.getWQLObject("st_ivt_vehicle_detail"); + WQLObject orderTab = WQLObject.getWQLObject("pdm_bd_workorder"); + // param: vehicle_code + String vehicleCode = param.getString("vehicle_code"); + JSONObject groupObj = vd_table.query("vehicle_code = '" + vehicleCode + "' AND vehicle_type = '1'", "create_time desc").uniqueResult(0); + if (ObjectUtil.isEmpty(groupObj)) { + throw new BadRequestException("料盅[" + vehicleCode + "]组盘信息不存在!"); + } + // 查找工单 + JSONObject orderObj = orderTab.query("workorder_id = '" + groupObj.getString("workorder_id") + "'").uniqueResult(0); + orderObj.put("unqualified_qty", orderObj.getBigDecimal("unqualified_qty").add(groupObj.getBigDecimal("weight"))); + TaskUtils.addCurrentUpdateColum(orderObj); + orderTab.update(orderObj); + // 组盘修改 + groupObj.put("is_back", "1"); + TaskUtils.addCurrentUpdateColum(groupObj); + vd_table.update(groupObj); + } + + @Override + public void samplingCountNum(JSONObject param) { + log.info("请求参数:{}", param); + WQLObject vd_table = WQLObject.getWQLObject("st_ivt_vehicle_detail"); + // param: vehicle_code, number + String vehicleCode = param.getString("vehicle_code"); + BigDecimal number = param.getBigDecimal("number"); + JSONObject groupObj = vd_table.query("vehicle_code = '" + vehicleCode + "' AND vehicle_type = '2'", "create_time desc").uniqueResult(0); + if (ObjectUtil.isEmpty(groupObj)) { + throw new BadRequestException("托盘[" + vehicleCode + "]组盘信息不存在!"); + } + BigDecimal bigDecimal = ObjectUtil.isNotEmpty(groupObj.getBigDecimal("count_num")) ? groupObj.getBigDecimal("count_num") : new BigDecimal("0"); + groupObj.put("count_num", bigDecimal.add(number)); + TaskUtils.addCurrentUpdateColum(groupObj); + vd_table.update(groupObj); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java index 45ad63f..5fa362d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java @@ -215,8 +215,8 @@ public class PointServiceImpl implements PointService { @Override public JSONArray getPoint(Map wherJson) { - String area_type = (String) wherJson.get("area_type"); - JSONArray point_rows = WQLObject.getWQLObject("sch_base_point").query("area_type IN (" + area_type + ") AND is_used = '1' AND is_delete = '0' order by point_code").getResultJSONArray(0); + String area_type = (String) wherJson.get("region_Code"); + JSONArray point_rows = WQLObject.getWQLObject("sch_base_point").query("region_Code IN ('" + area_type + "') order by point_code").getResultJSONArray(0); return point_rows; } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls b/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls index 3167e97f4df6c0d0b53fd3527a5173b55f2480a9..5bb1e68d9980eb23bb6b0f781c41daba065ff68e 100644 GIT binary patch delta 21158 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 delta 59115 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

St%#G0P{OD=R{Tgp>CzsownqPGr=%b<9 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�ccRN@2_ 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 B0qFn$ diff --git a/lms/nladmin-ui/src/views/wms/report/back/index.vue b/lms/nladmin-ui/src/views/wms/report/back/index.vue new file mode 100644 index 0000000..a8b989e --- /dev/null +++ b/lms/nladmin-ui/src/views/wms/report/back/index.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/lms/nladmin-ui/src/views/wms/report/xn/index.vue b/lms/nladmin-ui/src/views/wms/report/xn/index.vue new file mode 100644 index 0000000..13d6b57 --- /dev/null +++ b/lms/nladmin-ui/src/views/wms/report/xn/index.vue @@ -0,0 +1,106 @@ + + + + +