diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/GongZhuangTaiZhangController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/GongZhuangTaiZhangController.java new file mode 100644 index 00000000..e47ac220 --- /dev/null +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/GongZhuangTaiZhangController.java @@ -0,0 +1,264 @@ +package com.nflg.wms.admin.controller; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.nflg.wms.common.constant.STATE; +import com.nflg.wms.common.pojo.ApiResult; +import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.dto.BomMaterialDTO; +import com.nflg.wms.common.pojo.dto.GongZhuangTaiZhangExcelCheckDTO; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangAddQO; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangCheckAddQO; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangSearchQO; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangUpdateQO; +import com.nflg.wms.common.util.DateTimeUtil; +import com.nflg.wms.common.util.EecExcelUtil; +import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.common.util.VUtil; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhang; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhangCheck; +import com.nflg.wms.repository.service.IWmsGongzhuangTaizhangCheckService; +import com.nflg.wms.repository.service.IWmsGongzhuangTaizhangService; +import com.nflg.wms.starter.BaseController; +import com.nflg.wms.starter.service.BomMaterialService; +import com.nflg.wms.starter.service.FileUploadService; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.ttzero.excel.entity.ListSheet; +import org.ttzero.excel.entity.Workbook; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * 工装台账管理 + */ +@RestController +@RequestMapping("/gongzhuang/taizhang") +public class GongZhuangTaiZhangController extends BaseController { + + @Resource + private IWmsGongzhuangTaizhangService gongzhuangTaizhangService; + + @Resource + private IWmsGongzhuangTaizhangCheckService gongzhuangTaizhangCheckService; + + @Resource + private FileUploadService fileUploadService; + + @Resource + private BomMaterialService bomMaterialService; + + /** + * 添加 + * @param request 请求参数 + */ + @PostMapping("add") + public ApiResult add(@Valid @RequestBody GongZhuangTaiZhangAddQO request) { + BomMaterialDTO materialDTO = bomMaterialService.getMaterialInfo(request.getNo()); + VUtil.trueThrowBusinessError(Objects.isNull(materialDTO)).throwMessage("工装编号无效"); + gongzhuangTaizhangService.add(request); + return ApiResult.success(); + } + + /** + * 更新 + * @param request 请求参数 + */ + @PostMapping("update") + public ApiResult update(@Valid @RequestBody GongZhuangTaiZhangUpdateQO request) { + gongzhuangTaizhangService.update(request); + return ApiResult.success(); + } + + /** + * 搜索 + * @param request 请求信息 + */ + @PostMapping("search") + public ApiResult> search(@Valid @RequestBody GongZhuangTaiZhangSearchQO request) { + return ApiResult.success(gongzhuangTaizhangService.search(request)); + } + + /** + * 删除 + * @param ids id列表 + */ + @PostMapping("delete") + public ApiResult delete(@Valid @RequestBody List ids) { + gongzhuangTaizhangService.delete(ids); + return ApiResult.success(); + } + + /** + * 导出模版 + */ + @GetMapping("export") + public void exportSelect(HttpServletResponse response) throws Exception { + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("工装台账模板.xlsx", StandardCharsets.UTF_8)); + List datas = new ArrayList<>(); + datas.add(new GongZhuangTaiZhangAddQO()); + new Workbook() + .addSheet(new ListSheet<>(datas)) + .writeTo(response.getOutputStream()); + } + + /** + * 导入 + * @param file 文件 + */ + @Transactional + @PostMapping("import") + public ApiResult importFromExcel(@RequestParam(value = "file") MultipartFile file) throws IOException { + List data = EecExcelUtil.getExcelContext(file.getInputStream(), GongZhuangTaiZhangExcelCheckDTO.class); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(data)).throwMessage("导入文件内容为空"); + if (checkAndImport(data)) { + return ApiResult.success(); + } else { + try(ByteArrayOutputStream osOut = new ByteArrayOutputStream()) { + new Workbook() + .addSheet(new ListSheet<>(data)) + .writeTo(osOut); + try(ByteArrayInputStream isIn = new ByteArrayInputStream(osOut.toByteArray())) { + return ApiResult.error(STATE.DataNoCheckPass, "导入文件失败",fileUploadService.upload("temp/" + DateTimeUtil.format(LocalDate.now(),"yyyyMMdd")+"/"+ IdUtil.fastUUID() + ".xlsx", isIn)); + } + }catch (Exception e){ + return ApiResult.error(STATE.BusinessError, "保存文件出错"); + } + } + } + + @Transactional + public boolean checkAndImport(List data) { + List infos = new ArrayList<>(); + for (GongZhuangTaiZhangExcelCheckDTO dto : data) { + WmsGongzhuangTaizhang info = Convert.convert(WmsGongzhuangTaizhang.class, dto); + StringBuilder sb = new StringBuilder(); + if (Objects.isNull(dto.getNo())) { + sb.append("工装编号不能为空;"); + } else { + BomMaterialDTO materialDTO =bomMaterialService.getMaterialInfo(dto.getNo()); + if (Objects.isNull(materialDTO)){ + sb.append("工装编号无效;"); + }else { + WmsGongzhuangTaizhang dbInfo = gongzhuangTaizhangService.lambdaQuery().eq(WmsGongzhuangTaizhang::getNo, dto.getNo()).one(); + if (Objects.isNull(dbInfo)) { + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + } else { + info.setId(dbInfo.getId()); + info.setUpdateBy(UserUtil.getUserName()); + info.setUpdateTime(LocalDateTime.now()); + } + } + } + dto.setError(sb.toString()); + infos.add(info); + } + if (data.stream().noneMatch(it -> StrUtil.isNotBlank(it.getError()))) { + gongzhuangTaizhangService.saveOrUpdateBatch(infos); + return true; + } + return false; + } + + /** + * 添加检验记录 + * @param request 请求参数 + */ + @PostMapping("addCheck") + public ApiResult addCheck(@Valid @RequestBody GongZhuangTaiZhangCheckAddQO request) { + VUtil.trueThrowBusinessError(!gongzhuangTaizhangService.lambdaQuery().eq(WmsGongzhuangTaizhang::getNo, request.getNo()).exists()) + .throwMessage("请先添加工装编号"); + gongzhuangTaizhangCheckService.add(request); + return ApiResult.success(); + } + + /** + * 导出检验模版 + */ + @GetMapping("exportCheckTemplate") + public void exportCheckTemplate(HttpServletResponse response) throws Exception { + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("工装检验明细模板.xlsx", StandardCharsets.UTF_8)); + List datas = new ArrayList<>(); + datas.add(new GongZhuangTaiZhangCheckAddQO()); + new Workbook() + .addSheet(new ListSheet<>(datas)) + .writeTo(response.getOutputStream()); + } + + /** + * 导入检验记录 + * @param file 文件 + */ + @Transactional + @PostMapping("importChecks") + public ApiResult importChecks(@RequestParam(value = "file") MultipartFile file) throws IOException { + List data = EecExcelUtil.getExcelContext(file.getInputStream(), GongZhuangTaiZhangCheckAddQO.class); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(data)).throwMessage("导入文件内容为空"); + if (checkAndImportChecks(data)) { + return ApiResult.success(); + } else { + try(ByteArrayOutputStream osOut = new ByteArrayOutputStream()) { + new Workbook() + .addSheet(new ListSheet<>(data)) + .writeTo(osOut); + try(ByteArrayInputStream isIn = new ByteArrayInputStream(osOut.toByteArray())) { + return ApiResult.error(STATE.DataNoCheckPass, "导入文件失败",fileUploadService.upload("temp/" + DateTimeUtil.format(LocalDate.now(),"yyyyMMdd")+"/"+ IdUtil.fastUUID() + ".xlsx", isIn)); + } + }catch (Exception e){ + return ApiResult.error(STATE.BusinessError, "保存文件出错"); + } + } + } + @Transactional + public boolean checkAndImportChecks(List data) { + List infos = new ArrayList<>(); + for (GongZhuangTaiZhangCheckAddQO dto : data) { + WmsGongzhuangTaizhangCheck info = Convert.convert(WmsGongzhuangTaizhangCheck.class, dto); + StringBuilder sb = new StringBuilder(); + if (Objects.isNull(dto.getNo())) { + sb.append("工装编号不能为空;"); + } else { + BomMaterialDTO materialDTO =bomMaterialService.getMaterialInfo(dto.getNo()); + if (Objects.isNull(materialDTO)){ + sb.append("工装编号无效;"); + }else { + WmsGongzhuangTaizhang dbInfo = gongzhuangTaizhangService.lambdaQuery().eq(WmsGongzhuangTaizhang::getNo, dto.getNo()).one(); + if (Objects.isNull(dbInfo)) { + sb.append("请先添加工装编号;"); + } else { + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + } + } + } + dto.setError(sb.toString()); + infos.add(info); + } + if (data.stream().noneMatch(it -> StrUtil.isNotBlank(it.getError()))) { + gongzhuangTaizhangCheckService.saveOrUpdateBatch(infos); + return true; + } + return false; + } + +} diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/ToolMaterialController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/ToolMaterialController.java new file mode 100644 index 00000000..43763ab3 --- /dev/null +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/ToolMaterialController.java @@ -0,0 +1,351 @@ +package com.nflg.wms.admin.controller; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.nflg.wms.common.constant.STATE; +import com.nflg.wms.common.pojo.ApiResult; +import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.dto.BomMaterialDTO; +import com.nflg.wms.common.pojo.dto.ToolMaterialCheckExcelDTO; +import com.nflg.wms.common.pojo.dto.ToolMaterialExcelCheckDTO; +import com.nflg.wms.common.pojo.dto.ToolMaterialMaintainExcelDTO; +import com.nflg.wms.common.pojo.qo.*; +import com.nflg.wms.common.util.DateTimeUtil; +import com.nflg.wms.common.util.EecExcelUtil; +import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.common.util.VUtil; +import com.nflg.wms.repository.entity.WmsToolMaterial; +import com.nflg.wms.repository.entity.WmsToolMaterialCheck; +import com.nflg.wms.repository.entity.WmsToolMaterialMaintain; +import com.nflg.wms.repository.service.IWmsToolMaterialCheckService; +import com.nflg.wms.repository.service.IWmsToolMaterialMaintainService; +import com.nflg.wms.repository.service.IWmsToolMaterialService; +import com.nflg.wms.starter.BaseController; +import com.nflg.wms.starter.service.BomMaterialService; +import com.nflg.wms.starter.service.FileUploadService; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.ttzero.excel.entity.ListSheet; +import org.ttzero.excel.entity.Workbook; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * 工具物料管理 + */ +@RestController +@RequestMapping("/tool/material") +public class ToolMaterialController extends BaseController { + + @Resource + private IWmsToolMaterialService toolMaterialService; + + @Resource + private IWmsToolMaterialCheckService toolMaterialCheckService; + + @Resource + private IWmsToolMaterialMaintainService toolMaterialMaintainService; + + @Resource + private FileUploadService fileUploadService; + + @Resource + private BomMaterialService bomMaterialService; + + /** + * 添加 + * @param request 请求参数 + */ + @PostMapping("add") + public ApiResult add(@Valid @RequestBody ToolMaterialAddQO request) { + BomMaterialDTO materialDTO = bomMaterialService.getMaterialInfo(request.getNo()); + VUtil.trueThrowBusinessError(Objects.isNull(materialDTO)).throwMessage("物料号无效"); + toolMaterialService.add(request); + return ApiResult.success(); + } + + /** + * 更新 + * @param request 请求参数 + */ + @PostMapping("update") + public ApiResult update(@Valid @RequestBody ToolMaterialUpdateQO request) { + toolMaterialService.update(request); + return ApiResult.success(); + } + + /** + * 搜索 + * @param request 请求信息 + */ + @PostMapping("search") + public ApiResult> search(@Valid @RequestBody ToolMaterialSearchQO request) { + return ApiResult.success(toolMaterialService.search(request)); + } + + /** + * 删除 + * @param ids id列表 + */ + @PostMapping("delete") + public ApiResult delete(@Valid @RequestBody List ids) { + toolMaterialService.delete(ids); + return ApiResult.success(); + } + + /** + * 导出模版 + */ + @GetMapping("export") + public void exportSelect(HttpServletResponse response) throws Exception { + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("工具物料信息模板.xlsx", StandardCharsets.UTF_8)); + List datas = new ArrayList<>(); + datas.add(new ToolMaterialAddQO()); + new Workbook() + .addSheet(new ListSheet<>(datas)) + .writeTo(response.getOutputStream()); + } + + /** + * 导入 + * @param file 文件 + */ + @Transactional + @PostMapping("import") + public ApiResult importFromExcel(@RequestParam(value = "file") MultipartFile file) throws IOException { + List data = EecExcelUtil.getExcelContext(file.getInputStream(), ToolMaterialExcelCheckDTO.class); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(data)).throwMessage("导入文件内容为空"); + if (checkAndImport(data)) { + return ApiResult.success(); + } else { + try (ByteArrayOutputStream osOut = new ByteArrayOutputStream()) { + new Workbook() + .addSheet(new ListSheet<>(data)) + .writeTo(osOut); + try (ByteArrayInputStream isIn = new ByteArrayInputStream(osOut.toByteArray())) { + return ApiResult.error(STATE.DataNoCheckPass, "导入文件失败", fileUploadService.upload("temp/" + DateTimeUtil.format(LocalDate.now(), "yyyyMMdd") + "/" + IdUtil.fastUUID() + ".xlsx", isIn)); + } + } catch (Exception e) { + return ApiResult.error(STATE.BusinessError, "保存文件出错"); + } + } + } + + @Transactional + public boolean checkAndImport(List data) { + List infos = new ArrayList<>(); + for (ToolMaterialExcelCheckDTO dto : data) { + WmsToolMaterial info = Convert.convert(WmsToolMaterial.class, dto); + StringBuilder sb = new StringBuilder(); + if (Objects.isNull(dto.getNo())) { + sb.append("物料号不能为空;"); + } else { + BomMaterialDTO materialDTO = bomMaterialService.getMaterialInfo(dto.getNo()); + if (Objects.isNull(materialDTO)) { + sb.append("物料号无效;"); + } else { + WmsToolMaterial dbInfo = toolMaterialService.lambdaQuery().eq(WmsToolMaterial::getNo, dto.getNo()).one(); + if (Objects.isNull(dbInfo)) { + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + } else { + info.setId(dbInfo.getId()); + info.setUpdateBy(UserUtil.getUserName()); + info.setUpdateTime(LocalDateTime.now()); + } + } + } + dto.setError(sb.toString()); + infos.add(info); + } + if (data.stream().noneMatch(it -> StrUtil.isNotBlank(it.getError()))) { + toolMaterialService.saveOrUpdateBatch(infos); + return true; + } + return false; + } + + /** + * 添加检验记录 + * @param request 请求参数 + */ + @PostMapping("addCheck") + public ApiResult addCheck(@Valid @RequestBody ToolMaterialCheckAddQO request) { + VUtil.trueThrowBusinessError(!toolMaterialService.lambdaQuery().eq(WmsToolMaterial::getNo, request.getNo()).exists()) + .throwMessage("请先添加工具物料信息"); + toolMaterialCheckService.add(request); + return ApiResult.success(); + } + + /** + * 导出检验模版 + */ + @GetMapping("exportCheckTemplate") + public void exportCheckTemplate(HttpServletResponse response) throws Exception { + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("工具检验明细模板.xlsx", StandardCharsets.UTF_8)); + List datas = new ArrayList<>(); + datas.add(new ToolMaterialCheckAddQO()); + new Workbook() + .addSheet(new ListSheet<>(datas)) + .writeTo(response.getOutputStream()); + } + + /** + * 导入检验记录 + * @param file 文件 + */ + @Transactional + @PostMapping("importChecks") + public ApiResult importChecks(@RequestParam(value = "file") MultipartFile file) throws IOException { + List data = EecExcelUtil.getExcelContext(file.getInputStream(), ToolMaterialCheckExcelDTO.class); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(data)).throwMessage("导入文件内容为空"); + if (checkAndImportChecks(data)) { + return ApiResult.success(); + } else { + try (ByteArrayOutputStream osOut = new ByteArrayOutputStream()) { + new Workbook() + .addSheet(new ListSheet<>(data)) + .writeTo(osOut); + try (ByteArrayInputStream isIn = new ByteArrayInputStream(osOut.toByteArray())) { + return ApiResult.error(STATE.DataNoCheckPass, "导入文件失败", fileUploadService.upload("temp/" + DateTimeUtil.format(LocalDate.now(), "yyyyMMdd") + "/" + IdUtil.fastUUID() + ".xlsx", isIn)); + } + } catch (Exception e) { + return ApiResult.error(STATE.BusinessError, "保存文件出错"); + } + } + } + + @Transactional + public boolean checkAndImportChecks(List data) { + List infos = new ArrayList<>(); + for (ToolMaterialCheckExcelDTO dto : data) { + WmsToolMaterialCheck info = Convert.convert(WmsToolMaterialCheck.class, dto); + StringBuilder sb = new StringBuilder(); + if (Objects.isNull(dto.getNo())) { + sb.append("物料号不能为空;"); + } else { + BomMaterialDTO materialDTO = bomMaterialService.getMaterialInfo(dto.getNo()); + if (Objects.isNull(materialDTO)) { + sb.append("物料号无效;"); + } else { + WmsToolMaterial dbInfo = toolMaterialService.lambdaQuery().eq(WmsToolMaterial::getNo, dto.getNo()).one(); + if (Objects.isNull(dbInfo)) { + sb.append("请先添加工具物料信息;"); + } else { + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + } + } + } + dto.setError(sb.toString()); + infos.add(info); + } + if (data.stream().noneMatch(it -> StrUtil.isNotBlank(it.getError()))) { + toolMaterialCheckService.saveOrUpdateBatch(infos); + return true; + } + return false; + } + + /** + * 添加维修记录 + * @param request 请求参数 + */ + @PostMapping("addMaintain") + public ApiResult addMaintain(@Valid @RequestBody ToolMaterialMaintainAddQO request) { + VUtil.trueThrowBusinessError(!toolMaterialService.lambdaQuery().eq(WmsToolMaterial::getNo, request.getNo()).exists()) + .throwMessage("请先添加工具物料信息"); + toolMaterialMaintainService.add(request); + return ApiResult.success(); + } + + /** + * 导出维修模版 + */ + @GetMapping("exportMaintainTemplate") + public void exportMaintainTemplate(HttpServletResponse response) throws Exception { + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("工具维修明细模板.xlsx", StandardCharsets.UTF_8)); + List datas = new ArrayList<>(); + datas.add(new ToolMaterialMaintainAddQO()); + new Workbook() + .addSheet(new ListSheet<>(datas)) + .writeTo(response.getOutputStream()); + } + + /** + * 导入维修记录 + * @param file 文件 + */ + @Transactional + @PostMapping("importMaintains") + public ApiResult importMaintains(@RequestParam(value = "file") MultipartFile file) throws IOException { + List data = EecExcelUtil.getExcelContext(file.getInputStream(), ToolMaterialMaintainExcelDTO.class); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(data)).throwMessage("导入文件内容为空"); + if (checkAndImportMaintains(data)) { + return ApiResult.success(); + } else { + try (ByteArrayOutputStream osOut = new ByteArrayOutputStream()) { + new Workbook() + .addSheet(new ListSheet<>(data)) + .writeTo(osOut); + try (ByteArrayInputStream isIn = new ByteArrayInputStream(osOut.toByteArray())) { + return ApiResult.error(STATE.DataNoCheckPass, "导入文件失败", fileUploadService.upload("temp/" + DateTimeUtil.format(LocalDate.now(), "yyyyMMdd") + "/" + IdUtil.fastUUID() + ".xlsx", isIn)); + } + } catch (Exception e) { + return ApiResult.error(STATE.BusinessError, "保存文件出错"); + } + } + } + + @Transactional + public boolean checkAndImportMaintains(List data) { + List infos = new ArrayList<>(); + for (ToolMaterialMaintainExcelDTO dto : data) { + WmsToolMaterialMaintain info = Convert.convert(WmsToolMaterialMaintain.class, dto); + StringBuilder sb = new StringBuilder(); + if (Objects.isNull(dto.getNo())) { + sb.append("物料号不能为空;"); + } else { + BomMaterialDTO materialDTO = bomMaterialService.getMaterialInfo(dto.getNo()); + if (Objects.isNull(materialDTO)) { + sb.append("物料号无效;"); + } else { + WmsToolMaterial dbInfo = toolMaterialService.lambdaQuery().eq(WmsToolMaterial::getNo, dto.getNo()).one(); + if (Objects.isNull(dbInfo)) { + sb.append("请先添加工具物料信息;"); + } else { + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + } + } + } + dto.setError(sb.toString()); + infos.add(info); + } + if (data.stream().noneMatch(it -> StrUtil.isNotBlank(it.getError()))) { + toolMaterialMaintainService.saveOrUpdateBatch(infos); + return true; + } + return false; + } +} diff --git a/nflg-wms-admin/src/main/resources/logback-spring.xml b/nflg-wms-admin/src/main/resources/logback-spring.xml index 348f826b..c0d5e40a 100644 --- a/nflg-wms-admin/src/main/resources/logback-spring.xml +++ b/nflg-wms-admin/src/main/resources/logback-spring.xml @@ -60,6 +60,7 @@ host = ${HOSTIP} + traceId = %X{traceId} level = %level thread = %thread class = %logger diff --git a/nflg-wms-auth/src/main/resources/logback-spring.xml b/nflg-wms-auth/src/main/resources/logback-spring.xml index 17b454b6..b583e13a 100644 --- a/nflg-wms-auth/src/main/resources/logback-spring.xml +++ b/nflg-wms-auth/src/main/resources/logback-spring.xml @@ -47,6 +47,7 @@ host = ${HOSTIP} + traceId = %X{traceId} level = %level thread = %thread class = %logger diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/GongZhuangTaiZhangExcelCheckDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/GongZhuangTaiZhangExcelCheckDTO.java new file mode 100644 index 00000000..f72e060b --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/GongZhuangTaiZhangExcelCheckDTO.java @@ -0,0 +1,17 @@ +package com.nflg.wms.common.pojo.dto; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangAddQO; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class GongZhuangTaiZhangExcelCheckDTO extends GongZhuangTaiZhangAddQO { + + /** + * 错误信息 + */ + @JsonIgnore + @ExcelColumn("错误信息") + private String error; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialCheckExcelDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialCheckExcelDTO.java new file mode 100644 index 00000000..93312160 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialCheckExcelDTO.java @@ -0,0 +1,17 @@ +package com.nflg.wms.common.pojo.dto; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.nflg.wms.common.pojo.qo.ToolMaterialCheckAddQO; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class ToolMaterialCheckExcelDTO extends ToolMaterialCheckAddQO { + + /** + * 错误信息 + */ + @JsonIgnore + @ExcelColumn("错误信息") + private String error; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialExcelCheckDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialExcelCheckDTO.java new file mode 100644 index 00000000..72d8eec0 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialExcelCheckDTO.java @@ -0,0 +1,17 @@ +package com.nflg.wms.common.pojo.dto; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.nflg.wms.common.pojo.qo.ToolMaterialAddQO; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class ToolMaterialExcelCheckDTO extends ToolMaterialAddQO { + + /** + * 错误信息 + */ + @JsonIgnore + @ExcelColumn("错误信息") + private String error; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialMaintainExcelDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialMaintainExcelDTO.java new file mode 100644 index 00000000..721972f1 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ToolMaterialMaintainExcelDTO.java @@ -0,0 +1,17 @@ +package com.nflg.wms.common.pojo.dto; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.nflg.wms.common.pojo.qo.ToolMaterialMaintainAddQO; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class ToolMaterialMaintainExcelDTO extends ToolMaterialMaintainAddQO { + + /** + * 错误信息 + */ + @JsonIgnore + @ExcelColumn("错误信息") + private String error; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangAddQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangAddQO.java new file mode 100644 index 00000000..a5a86793 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangAddQO.java @@ -0,0 +1,82 @@ +package com.nflg.wms.common.pojo.qo; + +import jakarta.validation.constraints.NotBlank; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class GongZhuangTaiZhangAddQO { + + /** + * 工装编号 + */ + @NotBlank + @ExcelColumn("*工装编号") + private String no; + + /** + * 工装名称 + */ + @ExcelColumn("工装名称") + private String name; + + /** + * 图号 + */ + @ExcelColumn("图号") + private String drawingNo; + + /** + * 保管人员 + */ + @ExcelColumn("保管人员") + private String userName; + + /** + * 保管车间 + */ + @ExcelColumn("保管车间") + private String workShop; + + /** + * 机型 + */ + @ExcelColumn("机型") + private String model; + + /** + * 入库时间 + */ + @ExcelColumn("入库时间") + private String inTime; + + /** + * 检验周期 + */ + @ExcelColumn("检验周期") + private String inspectionCycle; + + /** + * 使用工段 + */ + @ExcelColumn("使用工段") + private String useSection; + + /** + * 数量 + */ + @ExcelColumn("数量") + private String num; + + /** + * 单位 + */ + @ExcelColumn("单位") + private String unit; + + /** + * 备注 + */ + @ExcelColumn("备注") + private String remark; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangCheckAddQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangCheckAddQO.java new file mode 100644 index 00000000..25b0507c --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangCheckAddQO.java @@ -0,0 +1,48 @@ +package com.nflg.wms.common.pojo.qo; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import jakarta.validation.constraints.NotBlank; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class GongZhuangTaiZhangCheckAddQO { + + /** + * 工装编号 + */ + @NotBlank + @ExcelColumn("*工装编号") + private String no; + + /** + * 检验时间 + */ + @ExcelColumn("检验时间") + private String checkTime; + + /** + * 检验人 + */ + @ExcelColumn("检验人") + private String checkUser; + + /** + * 是否合格 + */ + @ExcelColumn("是否合格") + private String qualified; + + /** + * 备注 + */ + @ExcelColumn("备注") + private String remark; + + /** + * 错误信息 + */ + @JsonIgnore + @ExcelColumn("错误信息") + private String error; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangSearchQO.java new file mode 100644 index 00000000..1998920b --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangSearchQO.java @@ -0,0 +1,12 @@ +package com.nflg.wms.common.pojo.qo; + +import lombok.Data; + +@Data +public class GongZhuangTaiZhangSearchQO extends PageQO { + + /** + * 工装编号 + */ + private String no; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangUpdateQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangUpdateQO.java new file mode 100644 index 00000000..e9da08b6 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/GongZhuangTaiZhangUpdateQO.java @@ -0,0 +1,11 @@ +package com.nflg.wms.common.pojo.qo; + +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +@Data +public class GongZhuangTaiZhangUpdateQO extends GongZhuangTaiZhangAddQO{ + + @NotNull + private Long id; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialAddQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialAddQO.java new file mode 100644 index 00000000..130d6c28 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialAddQO.java @@ -0,0 +1,58 @@ +package com.nflg.wms.common.pojo.qo; + +import jakarta.validation.constraints.NotBlank; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class ToolMaterialAddQO { + + /** + * 物料号 + */ + @NotBlank + @ExcelColumn("*物料号") + private String no; + + /** + * 图号 + */ + @ExcelColumn("图号") + private String drawingNo; + + /** + * 物料名称 + */ + @ExcelColumn("物料名称") + private String name; + + /** + * 入库时间 + */ + @ExcelColumn("入库时间") + private String inTime; + + /** + * 检验周期 + */ + @ExcelColumn("检验周期") + private String inspectionCycle; + + /** + * 数量 + */ + @ExcelColumn("数量") + private String num; + + /** + * 单位 + */ + @ExcelColumn("单位") + private String unit; + + /** + * 备注 + */ + @ExcelColumn("备注") + private String remark; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialCheckAddQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialCheckAddQO.java new file mode 100644 index 00000000..8e56d3ff --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialCheckAddQO.java @@ -0,0 +1,40 @@ +package com.nflg.wms.common.pojo.qo; + +import jakarta.validation.constraints.NotBlank; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class ToolMaterialCheckAddQO { + + /** + * 物料号 + */ + @NotBlank + @ExcelColumn("*物料号") + private String no; + + /** + * 检验时间 + */ + @ExcelColumn("检验时间") + private String checkTime; + + /** + * 检验人 + */ + @ExcelColumn("检验人") + private String checkUser; + + /** + * 是否合格 + */ + @ExcelColumn("是否合格") + private String qualified; + + /** + * 备注 + */ + @ExcelColumn("备注") + private String remark; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialMaintainAddQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialMaintainAddQO.java new file mode 100644 index 00000000..1481a22e --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialMaintainAddQO.java @@ -0,0 +1,40 @@ +package com.nflg.wms.common.pojo.qo; + +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +@Data +public class ToolMaterialMaintainAddQO { + + /** + * 物料号 + */ + @NotNull + @ExcelColumn("*物料号") + private String no; + + /** + * 维修时间 + */ + @ExcelColumn("维修时间") + private String maintainTime; + + /** + * 维修人 + */ + @ExcelColumn("维修人") + private String maintainUser; + + /** + * 维修内容 + */ + @ExcelColumn("维修内容") + private String maintainContent; + + /** + * 备注 + */ + @ExcelColumn("备注") + private String remark; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialSearchQO.java new file mode 100644 index 00000000..2f56bac7 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialSearchQO.java @@ -0,0 +1,12 @@ +package com.nflg.wms.common.pojo.qo; + +import lombok.Data; + +@Data +public class ToolMaterialSearchQO extends PageQO{ + + /** + * 物料号 + */ + private String no; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialUpdateQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialUpdateQO.java new file mode 100644 index 00000000..06967d29 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ToolMaterialUpdateQO.java @@ -0,0 +1,11 @@ +package com.nflg.wms.common.pojo.qo; + +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +@Data +public class ToolMaterialUpdateQO extends ToolMaterialAddQO { + + @NotNull + private Long id; +} diff --git a/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/filter/TraceIdFilter.java b/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/filter/TraceIdFilter.java index 0287f1ad..4f9a4aa7 100644 --- a/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/filter/TraceIdFilter.java +++ b/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/filter/TraceIdFilter.java @@ -1,12 +1,12 @@ package com.nflg.wms.gateway.filter; import cn.hutool.core.util.IdUtil; -import cn.hutool.core.util.StrUtil; import com.nflg.wms.common.constant.Constant; import org.slf4j.MDC; import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework.core.Ordered; +import org.springframework.core.annotation.Order; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.stereotype.Component; import org.springframework.web.server.ServerWebExchange; @@ -14,6 +14,7 @@ import reactor.core.publisher.Mono; import java.util.Optional; +@Order(Integer.MIN_VALUE) @Component public class TraceIdFilter implements GlobalFilter, Ordered { diff --git a/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/satoken/SaTokenConfigure.java b/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/satoken/SaTokenConfigure.java index 02f79b5e..b60109d6 100644 --- a/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/satoken/SaTokenConfigure.java +++ b/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/satoken/SaTokenConfigure.java @@ -12,6 +12,7 @@ import com.nflg.wms.gateway.service.AuthService; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.core.annotation.Order; /** * [Sa-Token 权限认证] 配置类 @@ -23,6 +24,7 @@ public class SaTokenConfigure { // 注册 Sa-Token全局过滤器 @Bean + @Order(-90) public SaReactorFilter getSaReactorFilter(AuthService authService) { return new SaReactorFilter() // 拦截地址 diff --git a/nflg-wms-gateway/src/main/resources/logback-spring.xml b/nflg-wms-gateway/src/main/resources/logback-spring.xml index 79ffa39a..04023c6b 100644 --- a/nflg-wms-gateway/src/main/resources/logback-spring.xml +++ b/nflg-wms-gateway/src/main/resources/logback-spring.xml @@ -47,6 +47,7 @@ host = ${HOSTIP} + traceId = %X{traceId} level = %level thread = %thread class = %logger diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsGongzhuangTaizhang.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsGongzhuangTaizhang.java new file mode 100644 index 00000000..bd570449 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsGongzhuangTaizhang.java @@ -0,0 +1,114 @@ +package com.nflg.wms.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("wms_gongzhuang_taizhang") +public class WmsGongzhuangTaizhang implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 工装编号 + */ + private String no; + + /** + * 图号 + */ + private String drawingNo; + + /** + * 工装名称 + */ + private String name; + + /** + * 保管人员 + */ + private String userName; + + /** + * 保管车间 + */ + private String workShop; + + /** + * 机型 + */ + private String model; + + /** + * 入库时间 + */ + private String inTime; + + /** + * 检验周期 + */ + private String inspectionCycle; + + /** + * 使用工段 + */ + private String useSection; + + /** + * 数量 + */ + private BigDecimal num; + + /** + * 单位 + */ + private String unit; + + /** + * 备注 + */ + private String remark; + + /** + * 创建人 + */ + private String createBy; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 最后更新人 + */ + private String updateBy; + + /** + * 最后更新时间 + */ + private LocalDateTime updateTime; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsGongzhuangTaizhangCheck.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsGongzhuangTaizhangCheck.java new file mode 100644 index 00000000..e967b7a3 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsGongzhuangTaizhangCheck.java @@ -0,0 +1,68 @@ +package com.nflg.wms.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("wms_gongzhuang_taizhang_check") +public class WmsGongzhuangTaizhangCheck implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 工装编号 + */ + private String no; + + /** + * 检验时间 + */ + private String checkTime; + + /** + * 检验人 + */ + private String checkUser; + + /** + * 是否合格 + */ + private Boolean qualified; + + /** + * 备注 + */ + private String remark; + + /** + * 创建人 + */ + private String createBy; + + /** + * 创建时间 + */ + private LocalDateTime createTime; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterial.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterial.java new file mode 100644 index 00000000..6812d63f --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterial.java @@ -0,0 +1,93 @@ +package com.nflg.wms.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * 工具物料信息 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("wms_tool_material") +public class WmsToolMaterial implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 物料号 + */ + private String no; + + /** + * 图号 + */ + private String drawingNo; + + /** + * 物料名称 + */ + private String name; + + /** + * 入库时间 + */ + private String inTime; + + /** + * 检验周期 + */ + private String inspectionCycle; + + /** + * 数量 + */ + private String num; + + /** + * 单位 + */ + private String unit; + + /** + * 备注 + */ + private String remark; + + /** + * 创建人 + */ + private String createBy; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 最后更新人 + */ + private String updateBy; + + /** + * 最后更新时间 + */ + private LocalDateTime updateTime; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterialCheck.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterialCheck.java new file mode 100644 index 00000000..af94c807 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterialCheck.java @@ -0,0 +1,68 @@ +package com.nflg.wms.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("wms_tool_material_check") +public class WmsToolMaterialCheck implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 物料号 + */ + private String no; + + /** + * 检验时间 + */ + private String checkTime; + + /** + * 检验人 + */ + private String checkUser; + + /** + * 是否合格 + */ + private String qualified; + + /** + * 备注 + */ + private String remark; + + /** + * 创建人 + */ + private String createBy; + + /** + * 创建时间 + */ + private LocalDateTime createTime; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterialMaintain.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterialMaintain.java new file mode 100644 index 00000000..6581e6dd --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsToolMaterialMaintain.java @@ -0,0 +1,68 @@ +package com.nflg.wms.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("wms_tool_material_maintain") +public class WmsToolMaterialMaintain implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 物料号 + */ + private String no; + + /** + * 维修时间 + */ + private String maintainTime; + + /** + * 维修人 + */ + private String maintainUser; + + /** + * 维修内容 + */ + private String maintainContent; + + /** + * 备注 + */ + private String remark; + + /** + * 创建人 + */ + private String createBy; + + /** + * 创建时间 + */ + private LocalDateTime createTime; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsGongzhuangTaizhangCheckMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsGongzhuangTaizhangCheckMapper.java new file mode 100644 index 00000000..133b2050 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsGongzhuangTaizhangCheckMapper.java @@ -0,0 +1,16 @@ +package com.nflg.wms.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhangCheck; + +/** + *

+ * Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface WmsGongzhuangTaizhangCheckMapper extends BaseMapper { + +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsGongzhuangTaizhangMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsGongzhuangTaizhangMapper.java new file mode 100644 index 00000000..b75058a1 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsGongzhuangTaizhangMapper.java @@ -0,0 +1,16 @@ +package com.nflg.wms.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhang; + +/** + *

+ * Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface WmsGongzhuangTaizhangMapper extends BaseMapper { + +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialCheckMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialCheckMapper.java new file mode 100644 index 00000000..73eb502d --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialCheckMapper.java @@ -0,0 +1,16 @@ +package com.nflg.wms.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.wms.repository.entity.WmsToolMaterialCheck; + +/** + *

+ * Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface WmsToolMaterialCheckMapper extends BaseMapper { + +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialMaintainMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialMaintainMapper.java new file mode 100644 index 00000000..6e3fc09c --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialMaintainMapper.java @@ -0,0 +1,16 @@ +package com.nflg.wms.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.wms.repository.entity.WmsToolMaterialMaintain; + +/** + *

+ * Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface WmsToolMaterialMaintainMapper extends BaseMapper { + +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialMapper.java new file mode 100644 index 00000000..f1b70dd8 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsToolMaterialMapper.java @@ -0,0 +1,16 @@ +package com.nflg.wms.repository.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.wms.repository.entity.WmsToolMaterial; + +/** + *

+ * 工具物料信息 Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface WmsToolMaterialMapper extends BaseMapper { + +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsGongzhuangTaizhangCheckService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsGongzhuangTaizhangCheckService.java new file mode 100644 index 00000000..a008a2f8 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsGongzhuangTaizhangCheckService.java @@ -0,0 +1,19 @@ +package com.nflg.wms.repository.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangCheckAddQO; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhangCheck; +import jakarta.validation.Valid; + +/** + *

+ * 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface IWmsGongzhuangTaizhangCheckService extends IService { + + void add(@Valid GongZhuangTaiZhangCheckAddQO request); +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsGongzhuangTaizhangService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsGongzhuangTaizhangService.java new file mode 100644 index 00000000..13f9b2fa --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsGongzhuangTaizhangService.java @@ -0,0 +1,30 @@ +package com.nflg.wms.repository.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangAddQO; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangSearchQO; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangUpdateQO; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhang; +import jakarta.validation.Valid; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface IWmsGongzhuangTaizhangService extends IService { + + void add(@Valid GongZhuangTaiZhangAddQO request); + + void update(@Valid GongZhuangTaiZhangUpdateQO request); + + void delete(@Valid List ids); + + IPage search(@Valid GongZhuangTaiZhangSearchQO request); +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialCheckService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialCheckService.java new file mode 100644 index 00000000..29700eef --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialCheckService.java @@ -0,0 +1,19 @@ +package com.nflg.wms.repository.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.wms.common.pojo.qo.ToolMaterialCheckAddQO; +import com.nflg.wms.repository.entity.WmsToolMaterialCheck; +import jakarta.validation.Valid; + +/** + *

+ * 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface IWmsToolMaterialCheckService extends IService { + + void add(@Valid ToolMaterialCheckAddQO request); +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialMaintainService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialMaintainService.java new file mode 100644 index 00000000..75e0e792 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialMaintainService.java @@ -0,0 +1,19 @@ +package com.nflg.wms.repository.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.wms.common.pojo.qo.ToolMaterialMaintainAddQO; +import com.nflg.wms.repository.entity.WmsToolMaterialMaintain; +import jakarta.validation.Valid; + +/** + *

+ * 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface IWmsToolMaterialMaintainService extends IService { + + void add(@Valid ToolMaterialMaintainAddQO request); +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialService.java new file mode 100644 index 00000000..cfc133c2 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsToolMaterialService.java @@ -0,0 +1,30 @@ +package com.nflg.wms.repository.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.wms.common.pojo.qo.ToolMaterialAddQO; +import com.nflg.wms.common.pojo.qo.ToolMaterialSearchQO; +import com.nflg.wms.common.pojo.qo.ToolMaterialUpdateQO; +import com.nflg.wms.repository.entity.WmsToolMaterial; +import jakarta.validation.Valid; + +import java.util.List; + +/** + *

+ * 工具物料信息 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface IWmsToolMaterialService extends IService { + + void add(@Valid ToolMaterialAddQO request); + + void update(@Valid ToolMaterialUpdateQO request); + + IPage search(@Valid ToolMaterialSearchQO request); + + void delete(@Valid List ids); +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsGongzhuangTaizhangCheckServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsGongzhuangTaizhangCheckServiceImpl.java new file mode 100644 index 00000000..8bc88089 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsGongzhuangTaizhangCheckServiceImpl.java @@ -0,0 +1,32 @@ +package com.nflg.wms.repository.service.impl; + +import cn.hutool.core.convert.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangCheckAddQO; +import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhangCheck; +import com.nflg.wms.repository.mapper.WmsGongzhuangTaizhangCheckMapper; +import com.nflg.wms.repository.service.IWmsGongzhuangTaizhangCheckService; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; + +/** + *

+ * 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class WmsGongzhuangTaizhangCheckServiceImpl extends ServiceImpl implements IWmsGongzhuangTaizhangCheckService { + + @Override + public void add(GongZhuangTaiZhangCheckAddQO request) { + WmsGongzhuangTaizhangCheck info= Convert.convert(WmsGongzhuangTaizhangCheck.class, request); + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + save(info); + } +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsGongzhuangTaizhangServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsGongzhuangTaizhangServiceImpl.java new file mode 100644 index 00000000..1c1fb883 --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsGongzhuangTaizhangServiceImpl.java @@ -0,0 +1,72 @@ +package com.nflg.wms.repository.service.impl; + +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangAddQO; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangSearchQO; +import com.nflg.wms.common.pojo.qo.GongZhuangTaiZhangUpdateQO; +import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhang; +import com.nflg.wms.repository.entity.WmsGongzhuangTaizhangCheck; +import com.nflg.wms.repository.mapper.WmsGongzhuangTaizhangMapper; +import com.nflg.wms.repository.service.IWmsGongzhuangTaizhangCheckService; +import com.nflg.wms.repository.service.IWmsGongzhuangTaizhangService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDateTime; +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class WmsGongzhuangTaizhangServiceImpl extends ServiceImpl implements IWmsGongzhuangTaizhangService { + + @Resource + private IWmsGongzhuangTaizhangCheckService gongzhuangTaizhangCheckService; + + @Override + public void add(GongZhuangTaiZhangAddQO request) { + WmsGongzhuangTaizhang info = Convert.convert(WmsGongzhuangTaizhang.class, request); + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + save(info); + } + + @Override + public void update(GongZhuangTaiZhangUpdateQO request) { + WmsGongzhuangTaizhang info = Convert.convert(WmsGongzhuangTaizhang.class, request); + info.setUpdateBy(UserUtil.getUserName()); + info.setUpdateTime(LocalDateTime.now()); + updateById(info); + } + + @Transactional + @Override + public void delete(List ids) { + List datas = listByIds(ids); + removeByIds(ids); + gongzhuangTaizhangCheckService.remove( + new LambdaQueryWrapper() + .in(WmsGongzhuangTaizhangCheck::getNo, datas.stream().map(WmsGongzhuangTaizhang::getNo).toList()) + ); + } + + @Override + public IPage search(GongZhuangTaiZhangSearchQO request) { + return lambdaQuery() + .like(StrUtil.isNotBlank(request.getNo()), WmsGongzhuangTaizhang::getNo, request.getNo()) + .page(new Page<>(request.getPage(), request.getPageSize())); + } +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialCheckServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialCheckServiceImpl.java new file mode 100644 index 00000000..cf525f5e --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialCheckServiceImpl.java @@ -0,0 +1,32 @@ +package com.nflg.wms.repository.service.impl; + +import cn.hutool.core.convert.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.wms.common.pojo.qo.ToolMaterialCheckAddQO; +import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.repository.entity.WmsToolMaterialCheck; +import com.nflg.wms.repository.mapper.WmsToolMaterialCheckMapper; +import com.nflg.wms.repository.service.IWmsToolMaterialCheckService; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; + +/** + *

+ * 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class WmsToolMaterialCheckServiceImpl extends ServiceImpl implements IWmsToolMaterialCheckService { + + @Override + public void add(ToolMaterialCheckAddQO request) { + WmsToolMaterialCheck info = Convert.convert(WmsToolMaterialCheck.class, request); + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + save(info); + } +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialMaintainServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialMaintainServiceImpl.java new file mode 100644 index 00000000..f2a7f7cd --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialMaintainServiceImpl.java @@ -0,0 +1,32 @@ +package com.nflg.wms.repository.service.impl; + +import cn.hutool.core.convert.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.wms.common.pojo.qo.ToolMaterialMaintainAddQO; +import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.repository.entity.WmsToolMaterialMaintain; +import com.nflg.wms.repository.mapper.WmsToolMaterialMaintainMapper; +import com.nflg.wms.repository.service.IWmsToolMaterialMaintainService; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; + +/** + *

+ * 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class WmsToolMaterialMaintainServiceImpl extends ServiceImpl implements IWmsToolMaterialMaintainService { + + @Override + public void add(ToolMaterialMaintainAddQO request) { + WmsToolMaterialMaintain info= Convert.convert(WmsToolMaterialMaintain.class, request); + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + save(info); + } +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialServiceImpl.java new file mode 100644 index 00000000..1886e38c --- /dev/null +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsToolMaterialServiceImpl.java @@ -0,0 +1,83 @@ +package com.nflg.wms.repository.service.impl; + +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.wms.common.pojo.qo.ToolMaterialAddQO; +import com.nflg.wms.common.pojo.qo.ToolMaterialSearchQO; +import com.nflg.wms.common.pojo.qo.ToolMaterialUpdateQO; +import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.repository.entity.WmsToolMaterial; +import com.nflg.wms.repository.entity.WmsToolMaterialCheck; +import com.nflg.wms.repository.entity.WmsToolMaterialMaintain; +import com.nflg.wms.repository.mapper.WmsToolMaterialMapper; +import com.nflg.wms.repository.service.IWmsToolMaterialCheckService; +import com.nflg.wms.repository.service.IWmsToolMaterialMaintainService; +import com.nflg.wms.repository.service.IWmsToolMaterialService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + *

+ * 工具物料信息 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class WmsToolMaterialServiceImpl extends ServiceImpl implements IWmsToolMaterialService { + + @Resource + private IWmsToolMaterialCheckService toolMaterialCheckService; + + @Resource + private IWmsToolMaterialMaintainService toolMaterialMaintainService; + + @Override + public void add(ToolMaterialAddQO request) { + WmsToolMaterial info= Convert.convert(WmsToolMaterial.class, request); + info.setCreateBy(UserUtil.getUserName()); + info.setCreateTime(LocalDateTime.now()); + save(info); + } + + @Override + public void update(ToolMaterialUpdateQO request) { + WmsToolMaterial info= Convert.convert(WmsToolMaterial.class, request); + info.setUpdateBy(UserUtil.getUserName()); + info.setUpdateTime(LocalDateTime.now()); + updateById(info); + } + + @Override + public IPage search(ToolMaterialSearchQO request) { + return lambdaQuery() + .like(StrUtil.isNotBlank(request.getNo()), WmsToolMaterial::getNo, request.getNo()) + .page(new Page<>(request.getPage(), request.getPageSize())); + } + + @Transactional + @Override + public void delete(List ids) { + Set nos=listByIds(ids).stream().map(WmsToolMaterial::getNo).collect(Collectors.toSet()); + removeByIds(ids); + toolMaterialCheckService.remove( + new LambdaQueryWrapper() + .in(WmsToolMaterialCheck::getNo, nos) + ); + toolMaterialMaintainService.remove( + new LambdaQueryWrapper() + .in(WmsToolMaterialMaintain::getNo, nos) + ); + } +} diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsGongzhuangTaizhangCheckMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsGongzhuangTaizhangCheckMapper.xml new file mode 100644 index 00000000..d84ae10b --- /dev/null +++ b/nflg-wms-repository/src/main/resources/mapper/WmsGongzhuangTaizhangCheckMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsGongzhuangTaizhangMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsGongzhuangTaizhangMapper.xml new file mode 100644 index 00000000..bd07226c --- /dev/null +++ b/nflg-wms-repository/src/main/resources/mapper/WmsGongzhuangTaizhangMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialCheckMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialCheckMapper.xml new file mode 100644 index 00000000..7dc41eb0 --- /dev/null +++ b/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialCheckMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialMaintainMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialMaintainMapper.xml new file mode 100644 index 00000000..97496227 --- /dev/null +++ b/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialMaintainMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialMapper.xml new file mode 100644 index 00000000..cd552fad --- /dev/null +++ b/nflg-wms-repository/src/main/resources/mapper/WmsToolMaterialMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-wms-repository/src/test/java/com/nflg/wms/repository/CodeGeneratorTest.java b/nflg-wms-repository/src/test/java/com/nflg/wms/repository/CodeGeneratorTest.java index 3ef32f02..db8c40e4 100644 --- a/nflg-wms-repository/src/test/java/com/nflg/wms/repository/CodeGeneratorTest.java +++ b/nflg-wms-repository/src/test/java/com/nflg/wms/repository/CodeGeneratorTest.java @@ -33,7 +33,7 @@ public class CodeGeneratorTest { ) .strategyConfig(builder -> { builder - .addInclude("wms_normal_print_order") //只生成指定表 + .addInclude("wms_tool_material_maintain") //只生成指定表 .entityBuilder().idType(IdType.ASSIGN_ID) .enableLombok() .enableChainModel() diff --git a/nflg-wms-scheduled/src/main/resources/logback-spring.xml b/nflg-wms-scheduled/src/main/resources/logback-spring.xml index da22bfb6..be9c2da0 100644 --- a/nflg-wms-scheduled/src/main/resources/logback-spring.xml +++ b/nflg-wms-scheduled/src/main/resources/logback-spring.xml @@ -60,6 +60,7 @@ host = ${HOSTIP} + traceId = %X{traceId} level = %level thread = %thread class = %logger diff --git a/nflg-wms-srm-receive/src/main/resources/logback-spring.xml b/nflg-wms-srm-receive/src/main/resources/logback-spring.xml index a931c758..304ace45 100644 --- a/nflg-wms-srm-receive/src/main/resources/logback-spring.xml +++ b/nflg-wms-srm-receive/src/main/resources/logback-spring.xml @@ -47,6 +47,7 @@ host = ${HOSTIP} + traceId = %X{traceId} level = %level thread = %thread class = %logger