From fc2bb569b6916f05b2e18754e46a2536b1a83790 Mon Sep 17 00:00:00 2001 From: zhangzq Date: Wed, 25 Jun 2025 18:04:07 +0800 Subject: [PATCH] =?UTF-8?q?add:=E6=B7=BB=E5=8A=A0=E4=BB=93=E5=BA=93?= =?UTF-8?q?=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/nl/common/utils/SecurityUtils.java | 23 +-- .../org/nl/config/mybatis/CodeGenerator.java | 4 +- .../controller/StSectStrategyController.java | 67 +++++++ .../service/IStSectStrategyService.java | 16 ++ .../service/dao/StSectStrategy.java | 57 ++++++ .../dao/mapper/StSectStrategyMapper.java | 16 ++ .../dao/mapper/xml/StSectStrategyMapper.xml | 5 + .../service/dto/SectStrategyQuery.java | 26 +++ .../impl/StSectStrategyServiceImpl.java | 20 +++ .../src/main/resources/logback-spring.xml | 2 +- .../sectStrategy/AddDialog.vue | 166 ++++++++++++++++++ .../decision_manage/sectStrategy/index.vue | 160 +++++++++++++++++ .../decision_manage/sectStrategy/strategy.js | 35 ++++ 13 files changed, 578 insertions(+), 19 deletions(-) create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/controller/StSectStrategyController.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/IStSectStrategyService.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/StSectStrategy.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/mapper/StSectStrategyMapper.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/mapper/xml/StSectStrategyMapper.xml create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dto/SectStrategyQuery.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/impl/StSectStrategyServiceImpl.java create mode 100644 nladmin-ui/src/views/wms/decision_manage/sectStrategy/AddDialog.vue create mode 100644 nladmin-ui/src/views/wms/decision_manage/sectStrategy/index.vue create mode 100644 nladmin-ui/src/views/wms/decision_manage/sectStrategy/strategy.js diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/SecurityUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/SecurityUtils.java index 6c5feef..2d06f9d 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/SecurityUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/SecurityUtils.java @@ -5,9 +5,11 @@ import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; +import org.nl.common.exception.BadRequestException; import org.nl.common.utils.dto.CurrentUser; import java.util.List; +import java.util.prefs.BackingStoreException; /** * @author: lyd @@ -23,23 +25,12 @@ public class SecurityUtils { * @return 系统用户 */ public static CurrentUser getCurrentUser() { - try { - Object loginInfo = StpUtil.getExtra("loginInfo"); - if (loginInfo==null){ - CurrentUser currentUser = new CurrentUser(); - currentUser.setId("2"); - currentUser.setPresonName("外部系统用户"); - currentUser.setUsername("admin"); - return currentUser; - } - return JSONObject.parseObject(String.valueOf(loginInfo),CurrentUser.class); - } catch (Exception e) { - CurrentUser currentUser = new CurrentUser(); - currentUser.setId("2"); - currentUser.setPresonName("外部系统用户"); - currentUser.setUsername("admin"); - return currentUser; + Object loginInfo = StpUtil.getExtra("loginInfo"); + if (loginInfo==null){ + throw new BadRequestException("用户信息获取失败"); } + return JSONObject.parseObject(String.valueOf(loginInfo),CurrentUser.class); + } /** diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/config/mybatis/CodeGenerator.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/mybatis/CodeGenerator.java index ff70987..8e17021 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/config/mybatis/CodeGenerator.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/mybatis/CodeGenerator.java @@ -64,10 +64,10 @@ public class CodeGenerator { mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); - dsc.setUrl("jdbc:mysql://localhost:3306/lanzhou_two?serverTimezone=GMT&setUnicode=true&characterEncoding=utf8"); + dsc.setUrl("jdbc:mysql://192.168.81.251:3306/wms_oulun?serverTimezone=GMT&setUnicode=true&characterEncoding=utf8"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); - dsc.setPassword("root"); + dsc.setPassword("123456"); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/controller/StSectStrategyController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/controller/StSectStrategyController.java new file mode 100644 index 0000000..7ec7feb --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/controller/StSectStrategyController.java @@ -0,0 +1,67 @@ +package org.nl.wms.decision_manage.controller; + + +import cn.dev33.satoken.annotation.SaIgnore; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.nl.common.base.TableDataInfo; +import org.nl.common.domain.query.PageQuery; +import org.nl.common.logging.annotation.Log; +import org.nl.common.utils.MapOf; +import org.nl.wms.decision_manage.service.IStSectStrategyService; +import org.nl.wms.decision_manage.service.dao.StSectStrategy; +import org.nl.wms.decision_manage.service.dao.StStrategyConfig; +import org.nl.wms.decision_manage.service.dto.SectStrategyQuery; +import org.nl.wms.decision_manage.service.dto.StrategyQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + *

+ * 前端控制器 + *

+ * + * @author generator + * @since 2025-06-25 + */ +@RestController +@RequestMapping("/stSectStrategy") +public class StSectStrategyController { + + @Autowired + private IStSectStrategyService iStSectStrategyService; + + @GetMapping + public ResponseEntity query(SectStrategyQuery query, PageQuery page) { + return new ResponseEntity<>(iStSectStrategyService.page(page.build(),query.build()), HttpStatus.OK); + } + + @PostMapping + @Log("新增库区货位规则") + public ResponseEntity create(@Validated @RequestBody StSectStrategy dao) { + iStSectStrategyService.save(dao); + return new ResponseEntity<>(HttpStatus.OK); + } + + @PutMapping + @Log("修改库区货位规则") + public ResponseEntity update(@Validated @RequestBody StSectStrategy dao) { + iStSectStrategyService.updateById(dao); + return new ResponseEntity<>(HttpStatus.OK); + } + + @DeleteMapping + @Log("删除规格") + public ResponseEntity delete(@RequestBody Long[] ids) { + iStSectStrategyService.removeByIds(Arrays.asList(ids)); + return new ResponseEntity<>(HttpStatus.OK); + } +} + diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/IStSectStrategyService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/IStSectStrategyService.java new file mode 100644 index 0000000..4ee0631 --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/IStSectStrategyService.java @@ -0,0 +1,16 @@ +package org.nl.wms.decision_manage.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.nl.wms.decision_manage.service.dao.StSectStrategy; + +/** + *

+ * 服务类 + *

+ * + * @author generator + * @since 2025-06-25 + */ +public interface IStSectStrategyService extends IService { + +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/StSectStrategy.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/StSectStrategy.java new file mode 100644 index 0000000..584c574 --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/StSectStrategy.java @@ -0,0 +1,57 @@ +package org.nl.wms.decision_manage.service.dao; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author generator + * @since 2025-06-25 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("st_sect_strategy") +public class StSectStrategy implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键盘 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 库区 + */ + private String sect_code; + + /** + * 规则 + */ + private String strategy; + + /** + * 描述 + */ + private String description; + + /** + * 更新时间 + */ + private String update_time; + + /** + * 更新人 + */ + private String update_name; + + +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/mapper/StSectStrategyMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/mapper/StSectStrategyMapper.java new file mode 100644 index 0000000..6fb9364 --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/mapper/StSectStrategyMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.decision_manage.service.dao.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.nl.wms.decision_manage.service.dao.StSectStrategy; + +/** + *

+ * Mapper 接口 + *

+ * + * @author generator + * @since 2025-06-25 + */ +public interface StSectStrategyMapper extends BaseMapper { + +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/mapper/xml/StSectStrategyMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/mapper/xml/StSectStrategyMapper.xml new file mode 100644 index 0000000..9ee2ad1 --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dao/mapper/xml/StSectStrategyMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dto/SectStrategyQuery.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dto/SectStrategyQuery.java new file mode 100644 index 0000000..1b193f6 --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/dto/SectStrategyQuery.java @@ -0,0 +1,26 @@ +package org.nl.wms.decision_manage.service.dto; + +import lombok.Data; +import org.nl.common.domain.query.BaseQuery; +import org.nl.common.domain.query.QParam; +import org.nl.common.enums.QueryTEnum; +import org.nl.wms.decision_manage.service.dao.StSectStrategy; +import org.nl.wms.decision_manage.service.dao.StStrategyConfig; + +/* + * @author ZZQ + * @Date 2023/5/4 19:49 + */ +@Data +public class SectStrategyQuery extends BaseQuery { + + private String strategy_name; + private Boolean is_delete =Boolean.FALSE; + + @Override + public void paramMapping() { + super.doP.put("strategy_name", QParam.builder().k(new String[]{"strategy_name"}).type(QueryTEnum.LK).build()); + } + + +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/impl/StSectStrategyServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/impl/StSectStrategyServiceImpl.java new file mode 100644 index 0000000..ef5f91f --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/impl/StSectStrategyServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.decision_manage.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.nl.wms.decision_manage.service.IStSectStrategyService; +import org.nl.wms.decision_manage.service.dao.StSectStrategy; +import org.nl.wms.decision_manage.service.dao.mapper.StSectStrategyMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author generator + * @since 2025-06-25 + */ +@Service +public class StSectStrategyServiceImpl extends ServiceImpl implements IStSectStrategyService { + +} diff --git a/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml b/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml index 96e9b15..c949b1a 100644 --- a/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml +++ b/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml @@ -99,7 +99,7 @@ - + diff --git a/nladmin-ui/src/views/wms/decision_manage/sectStrategy/AddDialog.vue b/nladmin-ui/src/views/wms/decision_manage/sectStrategy/AddDialog.vue new file mode 100644 index 0000000..ec7e8a8 --- /dev/null +++ b/nladmin-ui/src/views/wms/decision_manage/sectStrategy/AddDialog.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/nladmin-ui/src/views/wms/decision_manage/sectStrategy/index.vue b/nladmin-ui/src/views/wms/decision_manage/sectStrategy/index.vue new file mode 100644 index 0000000..90d9557 --- /dev/null +++ b/nladmin-ui/src/views/wms/decision_manage/sectStrategy/index.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/nladmin-ui/src/views/wms/decision_manage/sectStrategy/strategy.js b/nladmin-ui/src/views/wms/decision_manage/sectStrategy/strategy.js new file mode 100644 index 0000000..7fd8782 --- /dev/null +++ b/nladmin-ui/src/views/wms/decision_manage/sectStrategy/strategy.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/strategy', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/strategy/', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/strategy', + method: 'put', + data + }) +} + +export function changeActive(data) { + return request({ + url: 'api/strategy/changeActive', + method: 'put', + data + }) +} + +export default { add, edit, del, changeActive }