Ver Fonte

提交地磅管理

chenxiaofei há 2 meses atrás
pai
commit
847fdd6a7c

+ 74 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/controller/KwsPrinterController.java

@@ -0,0 +1,74 @@
+package com.sckw.system.controller;
+
+import com.sckw.core.web.constant.HttpStatus;
+import com.sckw.core.web.response.HttpResult;
+import com.sckw.system.model.vo.req.PrinterPageReqVo;
+import com.sckw.system.model.vo.req.PrinterSaveReqVo;
+import com.sckw.system.model.vo.req.PrinterStatusReqVo;
+import com.sckw.system.service.KwsPrinterManageService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 打印机管理控制器。
+ */
+@RestController
+@RequestMapping("/kwsPrinter")
+@Tag(name = "打印机管理")
+@RequiredArgsConstructor
+public class KwsPrinterController {
+
+    private final KwsPrinterManageService kwsPrinterManageService;
+
+    @PostMapping("/page")
+    @Operation(summary = "打印机分页查询")
+    public HttpResult page(@RequestBody PrinterPageReqVo reqVo) {
+        return HttpResult.ok(kwsPrinterManageService.page(reqVo));
+    }
+
+    @GetMapping("/detail")
+    @Operation(summary = "打印机详情")
+    public HttpResult detail(@RequestParam Long id) {
+        return HttpResult.ok(kwsPrinterManageService.detail(id));
+    }
+
+    @PostMapping("/add")
+    @Operation(summary = "新增打印机")
+    public HttpResult add(@RequestBody PrinterSaveReqVo reqVo) {
+        kwsPrinterManageService.add(reqVo);
+        return HttpResult.ok(HttpStatus.MSG_003);
+    }
+
+    @PostMapping("/update")
+    @Operation(summary = "编辑打印机")
+    public HttpResult update(@RequestBody PrinterSaveReqVo reqVo) {
+        kwsPrinterManageService.update(reqVo);
+        return HttpResult.ok(HttpStatus.MSG_005);
+    }
+
+    @PostMapping("/updateStatus")
+    @Operation(summary = "启用停用打印机")
+    public HttpResult updateStatus(@RequestBody PrinterStatusReqVo reqVo) {
+        kwsPrinterManageService.updateStatus(reqVo);
+        return HttpResult.ok(HttpStatus.MSG_005);
+    }
+
+    @GetMapping("/enterpriseOptions")
+    @Operation(summary = "企业模糊搜索")
+    public HttpResult enterpriseOptions(@RequestParam(required = false) String keyword) {
+        return HttpResult.ok(kwsPrinterManageService.enterpriseOptions(keyword));
+    }
+
+    @GetMapping("/optionsByEntId")
+    @Operation(summary = "按企业查询打印机下拉")
+    public HttpResult optionsByEntId(@RequestParam Long entId) {
+        return HttpResult.ok(kwsPrinterManageService.optionByEntId(entId));
+    }
+}

+ 97 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/controller/KwsWeighbridgeController.java

@@ -0,0 +1,97 @@
+package com.sckw.system.controller;
+
+import com.sckw.core.web.constant.HttpStatus;
+import com.sckw.core.web.response.HttpResult;
+import com.sckw.system.model.vo.req.WeighbridgeDiffConfigReqVo;
+import com.sckw.system.model.vo.req.WeighbridgePageReqVo;
+import com.sckw.system.model.vo.req.WeighbridgeRestartReqVo;
+import com.sckw.system.model.vo.req.WeighbridgeSaveReqVo;
+import com.sckw.system.model.vo.req.WeighbridgeStatusReqVo;
+import com.sckw.system.service.KwsWeighbridgeManageService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 地磅控制器
+ */
+@RestController
+@RequestMapping("/kwsWeighbridge")
+@Tag(name = "地磅管理")
+@RequiredArgsConstructor
+public class KwsWeighbridgeController {
+
+    private final KwsWeighbridgeManageService kwsWeighbridgeManageService;
+
+    @PostMapping("/page")
+    @Operation(summary = "地磅分页查询")
+    public HttpResult page(@RequestBody WeighbridgePageReqVo reqVo) {
+        return HttpResult.ok(kwsWeighbridgeManageService.page(reqVo));
+    }
+
+    @GetMapping("/detail")
+    @Operation(summary = "地磅详情")
+    public HttpResult detail(@RequestParam Long id) {
+        return HttpResult.ok(kwsWeighbridgeManageService.detail(id));
+    }
+
+    @PostMapping("/add")
+    @Operation(summary = "新增地磅")
+    public HttpResult add(@RequestBody WeighbridgeSaveReqVo reqVo) {
+        kwsWeighbridgeManageService.add(reqVo);
+        return HttpResult.ok(HttpStatus.MSG_003);
+    }
+
+    @PostMapping("/update")
+    @Operation(summary = "更新地磅")
+    public HttpResult update(@RequestBody WeighbridgeSaveReqVo reqVo) {
+        kwsWeighbridgeManageService.update(reqVo);
+        return HttpResult.ok(HttpStatus.MSG_005);
+    }
+
+    @PostMapping("/updateStatus")
+    @Operation(summary = "更新地磅状态,停用启用接口")
+    public HttpResult updateStatus(@RequestBody WeighbridgeStatusReqVo reqVo) {
+        kwsWeighbridgeManageService.updateStatus(reqVo);
+        return HttpResult.ok(HttpStatus.MSG_005);
+    }
+
+    @PostMapping("/updateDiffConfig")
+    @Operation(summary = "保存地磅差值配置")
+    public HttpResult updateDiffConfig(@RequestBody WeighbridgeDiffConfigReqVo reqVo) {
+        kwsWeighbridgeManageService.updateDiffConfig(reqVo);
+        return HttpResult.ok(HttpStatus.MSG_005);
+    }
+
+    @GetMapping("/diffConfigDetail")
+    @Operation(summary = "获取地磅差值配置详情")
+    public HttpResult diffConfigDetail(@RequestParam Long entId) {
+        return HttpResult.ok(kwsWeighbridgeManageService.diffConfigDetail(entId));
+    }
+
+    @PostMapping("/restart")
+    @Operation(summary = "重启地磅")
+    public HttpResult restart(@RequestBody WeighbridgeRestartReqVo reqVo) {
+        kwsWeighbridgeManageService.restart(reqVo);
+        return HttpResult.ok("重启命令已记录");
+    }
+
+    @GetMapping("/enterpriseOptions")
+    @Operation(summary = "搜索企业选项")
+    public HttpResult enterpriseOptions(@RequestParam(required = false) String keyword) {
+        return HttpResult.ok(kwsWeighbridgeManageService.enterpriseOptions(keyword));
+    }
+
+    @GetMapping("/checkUniqueCode")
+    @Operation(summary = "检查唯一编码可用性")
+    public HttpResult checkUniqueCode(@RequestParam String uniqueCode,
+                                      @RequestParam(required = false) Long id) {
+        return HttpResult.ok(kwsWeighbridgeManageService.checkUniqueCodeAvailable(uniqueCode, id));
+    }
+}

+ 50 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/controller/KwsWeighbridgeRecordController.java

@@ -0,0 +1,50 @@
+package com.sckw.system.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.sckw.core.web.response.HttpResult;
+import com.sckw.excel.utils.ExcelUtil;
+import com.sckw.system.model.report.WeighbridgeRecordExcel;
+import com.sckw.system.model.vo.req.WeighbridgeRecordPageReqVo;
+import com.sckw.system.service.KwsWeighbridgeRecordManageService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * 地磅记录控制器
+ */
+@RestController
+@RequestMapping("/kwsWeighbridgeRecord")
+@Tag(name = "地磅记录")
+@RequiredArgsConstructor
+public class KwsWeighbridgeRecordController {
+
+    private final KwsWeighbridgeRecordManageService kwsWeighbridgeRecordManageService;
+
+    @PostMapping("/page")
+    @Operation(summary = "地磅记录分页查询")
+    public HttpResult page(@RequestBody WeighbridgeRecordPageReqVo reqVo) {
+        return HttpResult.ok(kwsWeighbridgeRecordManageService.page(reqVo));
+    }
+
+    @PostMapping("/export")
+    @Operation(summary = "导出地磅记录")
+    public void export(@RequestBody WeighbridgeRecordPageReqVo reqVo, HttpServletResponse response) throws IOException {
+        List<WeighbridgeRecordExcel> data = kwsWeighbridgeRecordManageService.exportList(reqVo);
+        if (data == null || data.isEmpty()) {
+            response.setContentType("application/json");
+            response.setCharacterEncoding("UTF-8");
+            response.getWriter().write(JSONObject.toJSONString(HttpResult.error("没有可导出的地磅记录")));
+            return;
+        }
+        ExcelUtil.download(response, WeighbridgeRecordExcel.class, data);
+    }
+}