From 3cba8bcc34e3bb010c5c82cf1886a05fcac4f21b Mon Sep 17 00:00:00 2001 From: gengby <858962040@qq.com> Date: Fri, 8 Mar 2024 16:49:52 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=8D=95=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BmMeasureunitController.java | 76 ++++++ .../service/IBmMeasureUnitService.java | 31 +++ .../measure/service/dao/BmMeasureUnit.java | 88 +++++++ .../dao/mapper/BmMeasureUnitMapper.java | 16 ++ .../dao/mapper/xml/BmMeasureUnitMapper.xml | 5 + .../measure/service/dto/UnitQuery.java | 23 ++ .../impl/BmMeasureUnitServiceImpl.java | 66 ++++++ .../wms/base_manage/measure/measureunit.js | 41 ++++ .../views/wms/base_manage/measure/index.vue | 222 ++++++++++++++++++ 9 files changed, 568 insertions(+) create mode 100644 wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/controller/BmMeasureunitController.java create mode 100644 wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/IBmMeasureUnitService.java create mode 100644 wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/BmMeasureUnit.java create mode 100644 wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/mapper/BmMeasureUnitMapper.java create mode 100644 wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/mapper/xml/BmMeasureUnitMapper.xml create mode 100644 wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dto/UnitQuery.java create mode 100644 wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/impl/BmMeasureUnitServiceImpl.java create mode 100644 wms_pro/qd/src/api/wms/base_manage/measure/measureunit.js create mode 100644 wms_pro/qd/src/views/wms/base_manage/measure/index.vue diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/controller/BmMeasureunitController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/controller/BmMeasureunitController.java new file mode 100644 index 00000000..a97608ad --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/controller/BmMeasureunitController.java @@ -0,0 +1,76 @@ + +package org.nl.wms.base_manage.measure.controller; + + +import com.alibaba.fastjson.JSONObject; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.nl.common.TableDataInfo; +import org.nl.common.anno.Log; +import org.nl.common.domain.entity.PageQuery; +import org.nl.common.utils.MapOf; +import org.nl.wms.base_manage.measure.service.IBmMeasureUnitService; +import org.nl.wms.base_manage.measure.service.dao.BmMeasureUnit; +import org.nl.wms.base_manage.measure.service.dto.UnitQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @author loujf + * @date 2021-12-07 + **/ +@RestController +@RequiredArgsConstructor +@RequestMapping("/api/bmMeasureUnit") +@Slf4j +public class BmMeasureunitController { + + @Autowired + private IBmMeasureUnitService measureUnitService; + + @GetMapping + @Log("查询单位") + public ResponseEntity query(UnitQuery query, PageQuery page) { + return new ResponseEntity<>(measureUnitService.pageQuery(query, page), HttpStatus.OK); + } + + @GetMapping("/select") + @Log("查询单位下拉列表设备") + public ResponseEntity selectAll() { + List list = measureUnitService.list(); + List result = new ArrayList<>(); + for (BmMeasureUnit item : list) { + result.add(MapOf.of("label", item.getUnit_name(), "value", item.getMeasure_unit_id())); + } + return new ResponseEntity<>(TableDataInfo.build(result), HttpStatus.OK); + } + + @PostMapping("/add") + @Log("新增计量单位") + public ResponseEntity create(@RequestBody JSONObject whereJson) { + measureUnitService.create(whereJson); + return new ResponseEntity<>(HttpStatus.OK); + } + + @PostMapping("/update") + @Log("修改计量单位") + public ResponseEntity update(@RequestBody JSONObject whereJson) { + measureUnitService.update(whereJson); + return new ResponseEntity<>(HttpStatus.OK); + } + + @PostMapping("/delete") + @Log("删除计量单位") + public ResponseEntity delete(@RequestBody Long[] ids) { + for (Long id : ids) { + measureUnitService.removeById(id); + } + return new ResponseEntity<>(HttpStatus.OK); + } +} diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/IBmMeasureUnitService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/IBmMeasureUnitService.java new file mode 100644 index 00000000..a48bcae8 --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/IBmMeasureUnitService.java @@ -0,0 +1,31 @@ +package org.nl.wms.base_manage.measure.service; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.IService; +import org.nl.common.domain.entity.PageQuery; +import org.nl.wms.base_manage.measure.service.dao.BmMeasureUnit; +import org.nl.wms.base_manage.measure.service.dto.UnitQuery; + +/** + *

+ * 计量单位表 服务类 + *

+ * + * @author generator + * @since 2023-05-05 + */ +public interface IBmMeasureUnitService extends IService { + + /** + * 分页查询 + * @param query,page / + * @return JSONObject + */ + Object pageQuery(UnitQuery query, PageQuery page); + + void create(JSONObject jo); + + void update(JSONObject jo); + + +} diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/BmMeasureUnit.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/BmMeasureUnit.java new file mode 100644 index 00000000..c1727366 --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/BmMeasureUnit.java @@ -0,0 +1,88 @@ +package org.nl.wms.base_manage.measure.service.dao; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + *

+ * 计量单位表 + *

+ * + * @author generator + * @since 2023-05-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("bm_measure_unit") +public class BmMeasureUnit implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 计量单位标识 + */ + @TableId + private String measure_unit_id; + + /** + * 编码 + */ + private String unit_code; + + /** + * 名称 + */ + private String unit_name; + + /** + * 数据精度 + */ + private BigDecimal qty_precision; + + /** + * 是否启用 + */ + private Boolean is_used; + + /** + * 创建人 + */ + private String create_id; + + /** + * 创建人姓名 + */ + private String create_name; + + /** + * 创建时间 + */ + private String create_time; + + /** + * 修改人 + */ + private String update_id; + + /** + * 修改人姓名 + */ + private String update_name; + + /** + * 修改时间 + */ + private String update_time; + + /** + * 外部标识 + */ + private String ext_id; + + +} diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/mapper/BmMeasureUnitMapper.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/mapper/BmMeasureUnitMapper.java new file mode 100644 index 00000000..f515dd04 --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/mapper/BmMeasureUnitMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.base_manage.measure.service.dao.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.nl.wms.base_manage.measure.service.dao.BmMeasureUnit; + +/** + *

+ * 计量单位表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-05 + */ +public interface BmMeasureUnitMapper extends BaseMapper { + +} diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/mapper/xml/BmMeasureUnitMapper.xml b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/mapper/xml/BmMeasureUnitMapper.xml new file mode 100644 index 00000000..5186e9a1 --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dao/mapper/xml/BmMeasureUnitMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dto/UnitQuery.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dto/UnitQuery.java new file mode 100644 index 00000000..5a76f76c --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/dto/UnitQuery.java @@ -0,0 +1,23 @@ +package org.nl.wms.base_manage.measure.service.dto; + +import lombok.Data; +import org.nl.common.domain.entity.BaseQuery; +import org.nl.common.domain.entity.QParam; +import org.nl.common.enums.QueryTEnum; +import org.nl.wms.base_manage.measure.service.dao.BmMeasureUnit; + +/* + * @author ZZQ + * @Date 2023/5/4 19:49 + */ +@Data +public class UnitQuery extends BaseQuery { + + private String search; + @Override + public void paramMapping() { + super.doP.put("search", QParam.builder().k(new String[]{"unit_name"}).type(QueryTEnum.LK).build()); + } + + +} diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/impl/BmMeasureUnitServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/impl/BmMeasureUnitServiceImpl.java new file mode 100644 index 00000000..e25b6946 --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/measure/service/impl/BmMeasureUnitServiceImpl.java @@ -0,0 +1,66 @@ +package org.nl.wms.base_manage.measure.service.impl; + +import cn.hutool.core.date.DateUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import io.jsonwebtoken.lang.Assert; +import org.nl.common.TableDataInfo; +import org.nl.common.domain.entity.PageQuery; +import org.nl.common.utils.IdUtil; +import org.nl.common.utils.SecurityUtils; +import org.nl.wms.base_manage.measure.service.IBmMeasureUnitService; +import org.nl.wms.base_manage.measure.service.dao.BmMeasureUnit; +import org.nl.wms.base_manage.measure.service.dao.mapper.BmMeasureUnitMapper; +import org.nl.wms.base_manage.measure.service.dto.UnitQuery; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; + +/** + *

+ * 计量单位表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-05 + */ +@Service +public class BmMeasureUnitServiceImpl extends ServiceImpl implements IBmMeasureUnitService { + + @Override + public Object pageQuery(UnitQuery query, PageQuery page) { + Page pageQuery = this.page(page.build(), query.build()); + return TableDataInfo.build(pageQuery); + } + + @Override + public void create(JSONObject jo) { + String unit_code = jo.getString("unit_code"); + String unit_name = jo.getString("unit_name"); + String ext_id = jo.getString("ext_id"); + BigDecimal qty_precision = jo.getBigDecimal("qty_precision"); + boolean is_used = jo.getBoolean("is_used"); + BmMeasureUnit unit = new BmMeasureUnit(); + unit.setMeasure_unit_id(IdUtil.getStringId()); + unit.setUnit_code(unit_code); + unit.setUnit_name(unit_name); + unit.setQty_precision(qty_precision); + unit.setExt_id(ext_id); + unit.setIs_used(is_used); + unit.setCreate_id(SecurityUtils.getCurrentUserId()); + unit.setCreate_name(SecurityUtils.getCurrentNickName()); + unit.setCreate_time(DateUtil.now()); + this.save(unit); + } + + @Override + public void update(JSONObject jo) { + Assert.notNull(new Object[]{jo, jo.get("measure_unit_id")}, "请求参数不能为空"); + BmMeasureUnit mst = jo.toJavaObject(BmMeasureUnit.class); + mst.setUpdate_id(SecurityUtils.getCurrentUserId()); + mst.setUpdate_name(SecurityUtils.getCurrentNickName()); + mst.setUpdate_time(DateUtil.now()); + this.updateById(mst); + } +} diff --git a/wms_pro/qd/src/api/wms/base_manage/measure/measureunit.js b/wms_pro/qd/src/api/wms/base_manage/measure/measureunit.js new file mode 100644 index 00000000..6b44e243 --- /dev/null +++ b/wms_pro/qd/src/api/wms/base_manage/measure/measureunit.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/bmMeasureUnit/add', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/bmMeasureUnit/delete', + method: 'post', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/bmMeasureUnit/update', + method: 'post', + data + }) +} + +export function getUnit(params) { + return request({ + url: 'api/bmMeasureUnit', + method: 'get', + params + }) +} +export function getSelect() { + return request({ + url: 'api/bmMeasureUnit/select', + method: 'get' + }) +} + +export default { add, edit, del, getUnit, getSelect } diff --git a/wms_pro/qd/src/views/wms/base_manage/measure/index.vue b/wms_pro/qd/src/views/wms/base_manage/measure/index.vue new file mode 100644 index 00000000..83fc1309 --- /dev/null +++ b/wms_pro/qd/src/views/wms/base_manage/measure/index.vue @@ -0,0 +1,222 @@ + + + + +