From 504b712bc9dac49aad4276df285968a47fdd3962 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 12 七月 2024 10:15:37 +0800 Subject: [PATCH] # --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocDetlController.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 46 insertions(+), 4 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocDetlController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocDetlController.java index 696873e..26147cd 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocDetlController.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocDetlController.java @@ -1,14 +1,18 @@ package com.zy.asrs.wms.asrs.controller; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zy.asrs.framework.common.Cools; import com.zy.asrs.framework.common.R; +import com.zy.asrs.wms.asrs.entity.*; +import com.zy.asrs.wms.asrs.service.LocDetlFieldService; +import com.zy.asrs.wms.asrs.service.MatFieldService; import com.zy.asrs.wms.common.annotation.OperationLog; import com.zy.asrs.wms.common.domain.BaseParam; import com.zy.asrs.wms.common.domain.KeyValVo; import com.zy.asrs.wms.common.domain.PageParam; -import com.zy.asrs.wms.asrs.entity.LocDetl; import com.zy.asrs.wms.asrs.service.LocDetlService; import com.zy.asrs.wms.system.controller.BaseController; import com.zy.asrs.wms.utils.ExcelUtil; @@ -28,19 +32,38 @@ @Autowired private LocDetlService locDetlService; + @Autowired + private MatFieldService matFieldService; + @Autowired + private LocDetlFieldService locDetlFieldService; @PreAuthorize("hasAuthority('asrs:locDetl:list')") @PostMapping("/locDetl/page") public R page(@RequestBody Map<String, Object> map) { +// BaseParam baseParam = buildParam(map, BaseParam.class); +// PageParam<LocDetl, BaseParam> pageParam = new PageParam<>(baseParam, LocDetl.class); +// +// PageParam<LocDetl, BaseParam> page = locDetlService.page(pageParam, pageParam.buildWrapper(true)); +// JSONObject data = JSON.parseObject(JSON.toJSONString(page)); +// +// List<LocDetl> records = page.getRecords(); +// data.put("records", records); +// for (LocDetl locDetl : records) { +// List<LocDetlField> list = locDetlFieldService.list(new LambdaQueryWrapper<LocDetlField>().eq(LocDetlField::getDetlId, locDetl.getId())); +// locDetl.syncField(list); +// } + BaseParam baseParam = buildParam(map, BaseParam.class); - PageParam<LocDetl, BaseParam> pageParam = new PageParam<>(baseParam, LocDetl.class); - return R.ok().add(locDetlService.page(pageParam, pageParam.buildWrapper(true))); + PageParam<ViewLocDetl, BaseParam> pageParam = new PageParam<>(baseParam, ViewLocDetl.class); + PageParam<ViewLocDetl, BaseParam> data = locDetlService.getPage(pageParam, pageParam.buildWrapper(true)); + return R.ok().add(data); } @PreAuthorize("hasAuthority('asrs:locDetl:list')") @PostMapping("/locDetl/list") public R list(@RequestBody Map<String, Object> map) { - return R.ok().add(locDetlService.list()); + List<LocDetl> list = locDetlService.getLocDetlList(map); + return R.ok().add(list); } @PreAuthorize("hasAuthority('asrs:locDetl:list')") @@ -50,12 +73,31 @@ } @PreAuthorize("hasAuthority('asrs:locDetl:save')") + @OperationLog("鎵归噺鎻掑叆搴撳瓨鏄庣粏") + @PostMapping("/locDetl/batchAdd") + public R save(@RequestBody List<LocDetl> locDetls) { + + return R.ok().add(locDetls); + } + + @PreAuthorize("hasAuthority('asrs:locDetl:save')") @OperationLog("娣诲姞搴撳瓨鏄庣粏") @PostMapping("/locDetl/save") public R save(@RequestBody LocDetl locDetl) { if (!locDetlService.save(locDetl)) { return R.error("娣诲姞澶辫触"); } + + //鎻掑叆搴撳瓨鏄庣粏瀛楁 + List<MatField> matFields = matFieldService.list(new LambdaQueryWrapper<MatField>().eq(MatField::getUnique, 1)); + for (MatField matField : matFields) { + LocDetlField locDetlField = new LocDetlField(); + locDetlField.setDetlId(locDetl.getId()); + locDetlField.setFieldId(matField.getId()); + locDetlField.setName(matField.getName()); + locDetlFieldService.save(locDetlField); + } + return R.ok("娣诲姞鎴愬姛"); } -- Gitblit v1.9.1