diff --git a/nladmin-system/nlsso-server/pom.xml b/nladmin-system/nlsso-server/pom.xml
index 19359ca..a2a3e95 100644
--- a/nladmin-system/nlsso-server/pom.xml
+++ b/nladmin-system/nlsso-server/pom.xml
@@ -405,7 +405,7 @@
commons-configuration
${configuration.version}
-
+
com.alicp.jetcache
jetcache-starter-redis
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/controller/MdBaseMaterialController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/controller/MdBaseMaterialController.java
index a98a589..7025e65 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/controller/MdBaseMaterialController.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/controller/MdBaseMaterialController.java
@@ -17,9 +17,9 @@ import org.springframework.web.bind.annotation.*;
import java.util.Map;
import java.util.Set;
/**
-* @author lyd
-* @date 2023-05-05
-**/
+ * @author lyd
+ * @date 2023-05-05
+ **/
@Slf4j
@RestController
@Api(tags = "物料基础信息管理")
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/IMdBaseMaterialService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/IMdBaseMaterialService.java
index 05a4f3c..3b5d669 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/IMdBaseMaterialService.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/IMdBaseMaterialService.java
@@ -10,35 +10,37 @@ import java.util.Map;
import java.util.Set;
/**
-* @description 服务接口
-* @author lyd
-* @date 2023-05-05
-**/
+ * @description 服务接口
+ * @author lyd
+ * @date 2023-05-05
+ **/
public interface IMdBaseMaterialService extends IService {
/**
- * 查询数据分页
- * @param whereJson 条件
- * @param pageable 分页参数
- * @return IPage
- */
+ * 查询数据分页
+ * @param whereJson 条件
+ * @param pageable 分页参数
+ * @return IPage
+ */
IPage queryAll(Map whereJson, PageQuery pageable);
/**
- * 创建
- * @param entity /
- */
+ * 创建
+ * @param entity /
+ */
void create(MdBaseMaterial entity);
/**
- * 编辑
- * @param entity /
- */
+ * 编辑
+ * @param entity /
+ */
void update(MdBaseMaterial entity);
/**
- * 多选删除
- * @param ids /
- */
+ * 多选删除
+ * @param ids /
+ */
void deleteAll(Set ids);
+
+ MdBaseMaterial findByCode(String materialCode);
}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/MdBaseMaterial.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/MdBaseMaterial.java
index 7ec52ab..4e2c551 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/MdBaseMaterial.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/MdBaseMaterial.java
@@ -11,10 +11,10 @@ import java.io.Serializable;
import java.math.BigDecimal;
/**
-* @description /
-* @author lyd
-* @date 2023-05-05
-**/
+ * @description /
+ * @author lyd
+ * @date 2023-05-05
+ **/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("md_base_material")
@@ -26,9 +26,15 @@ public class MdBaseMaterial implements Serializable {
@ApiModelProperty(value = "物料标识")
private String material_id;
- @ApiModelProperty(value = "物料编码")
+ @ApiModelProperty(value = "成品物料编码")
private String material_code;
+ @ApiModelProperty(value = "半成品物料编码")
+ private String half_material_code;
+
+ @ApiModelProperty(value = "原材料物料编码")
+ private String raw_material_code;
+
@ApiModelProperty(value = "物料名称 ")
private String material_name;
@@ -39,7 +45,10 @@ public class MdBaseMaterial implements Serializable {
private String class_id;
@ApiModelProperty(value = "静置时间(分钟)")
- private BigDecimal standing_time;
+ private Integer standing_time;
+
+ @ApiModelProperty(value = "冷却时间(分钟)")
+ private Integer cooling_time;
@ApiModelProperty(value = "车间编码")
private String workshop_code;
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dto/MdBaseMaterialDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dto/MdBaseMaterialDto.java
index 56354af..123ff66 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dto/MdBaseMaterialDto.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dto/MdBaseMaterialDto.java
@@ -5,10 +5,10 @@ import java.io.Serializable;
import java.math.BigDecimal;
/**
-* @description /
-* @author lyd
-* @date 2023-05-05
-**/
+ * @description /
+ * @author lyd
+ * @date 2023-05-05
+ **/
@Data
public class MdBaseMaterialDto implements Serializable {
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/impl/MdBaseMaterialServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/impl/MdBaseMaterialServiceImpl.java
index 725232f..0029107 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/impl/MdBaseMaterialServiceImpl.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/impl/MdBaseMaterialServiceImpl.java
@@ -3,7 +3,9 @@ package org.nl.wms.database.material.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -17,16 +19,17 @@ import org.nl.wms.database.material.service.dao.mapper.MdBaseMaterialMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
/**
-* @description 服务实现
-* @author lyd
-* @date 2023-05-05
-**/
+ * @description 服务实现
+ * @author lyd
+ * @date 2023-05-05
+ **/
@Slf4j
@Service
public class MdBaseMaterialServiceImpl extends ServiceImpl implements IMdBaseMaterialService {
@@ -37,11 +40,14 @@ public class MdBaseMaterialServiceImpl extends ServiceImpl queryAll(Map whereJson, PageQuery page){
String blurry = ObjectUtil.isNotEmpty(whereJson.get("blurry")) ? whereJson.get("blurry").toString() : null;
- Boolean is_used = ObjectUtil.isNotEmpty(whereJson.get("is_used")) ? Boolean.valueOf(whereJson.get("is_used").toString()) : null;
- String workshop_code = ObjectUtil.isNotEmpty(whereJson.get("workshop_code")) ? whereJson.get("workshop_code").toString() : null;
+ Boolean is_used = ObjectUtil.isNotEmpty(whereJson.get("is_used"))
+ ? Boolean.valueOf(whereJson.get("is_used").toString()) : null;
+ String workshop_code = ObjectUtil.isNotEmpty(whereJson.get("workshop_code"))
+ ? whereJson.get("workshop_code").toString() : null;
LambdaQueryWrapper lam = new LambdaQueryWrapper<>();
lam.like(ObjectUtil.isNotEmpty(blurry), MdBaseMaterial::getMaterial_code, blurry)
- .or(ObjectUtil.isNotEmpty(blurry), l -> l.like(ObjectUtil.isNotEmpty(blurry), MdBaseMaterial::getMaterial_name, blurry))
+ .or(ObjectUtil.isNotEmpty(blurry),
+ l -> l.like(ObjectUtil.isNotEmpty(blurry), MdBaseMaterial::getMaterial_name, blurry))
.eq(ObjectUtil.isNotEmpty(is_used), MdBaseMaterial::getIs_used, is_used)
.eq(ObjectUtil.isNotEmpty(workshop_code), MdBaseMaterial::getWorkshop_code, workshop_code);
IPage pages = new Page<>(page.getPage() + 1, page.getSize());
@@ -86,4 +92,12 @@ public class MdBaseMaterialServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>();
+ wrapper.lambda().eq(MdBaseMaterial::getMaterial_code, materialCode).eq(MdBaseMaterial::getIs_used, true);
+ List mdBaseMaterials = mdBaseMaterialMapper.selectList(wrapper);
+ return mdBaseMaterials.size() > 0 ? mdBaseMaterials.get(0) : null;
+ }
+
}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/controller/PdaController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/controller/PdaController.java
new file mode 100644
index 0000000..44ab83c
--- /dev/null
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/controller/PdaController.java
@@ -0,0 +1,37 @@
+package org.nl.wms.pda.controller;
+
+import cn.dev33.satoken.annotation.SaIgnore;
+import com.alibaba.fastjson.JSONObject;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.nl.system.service.secutiry.dto.AuthUserDto;
+import org.nl.wms.pda.service.PdaService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @Author: lyd
+ * @Description: 手持接口
+ * @Date: 2023/8/1
+ */
+@Slf4j
+@RestController
+@Api(tags = "手持接口")
+@RequestMapping("/api/pda")
+public class PdaController {
+ @Autowired
+ private PdaService pdaService;
+ @SaIgnore
+ @ApiOperation("登录授权")
+ @PostMapping(value = "/login")
+ public JSONObject login(@Validated @RequestBody AuthUserDto authUser, HttpServletRequest request) throws Exception {
+ return pdaService.login(authUser, request);
+ }
+}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/PdaService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/PdaService.java
new file mode 100644
index 0000000..11045ab
--- /dev/null
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/PdaService.java
@@ -0,0 +1,15 @@
+package org.nl.wms.pda.service;
+
+import com.alibaba.fastjson.JSONObject;
+import org.nl.system.service.secutiry.dto.AuthUserDto;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @Author: lyd
+ * @Description:
+ * @Date: 2023/8/17
+ */
+public interface PdaService {
+ JSONObject login(AuthUserDto authUser, HttpServletRequest request);
+}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/mapper/PdaMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/mapper/PdaMapper.java
new file mode 100644
index 0000000..a7e71b8
--- /dev/null
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/mapper/PdaMapper.java
@@ -0,0 +1,9 @@
+package org.nl.wms.pda.service.dao.mapper;
+
+/**
+ * @Author: lyd
+ * @Description: 手持mapper接口
+ * @Date: 2023/8/1
+ */
+public interface PdaMapper {
+}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/mapper/PdaMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/mapper/PdaMapper.xml
new file mode 100644
index 0000000..0ea35f1
--- /dev/null
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/mapper/PdaMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/DropdownListVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/DropdownListVo.java
new file mode 100644
index 0000000..89093a8
--- /dev/null
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/DropdownListVo.java
@@ -0,0 +1,16 @@
+package org.nl.wms.pda.service.dao.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: lyd
+ * @Description: 下拉框数据
+ * @Date: 2023/8/1
+ */
+@Data
+public class DropdownListVo implements Serializable {
+ private String value;
+ private String text;
+}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/PdaResponseVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/PdaResponseVo.java
new file mode 100644
index 0000000..c2757e9
--- /dev/null
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/PdaResponseVo.java
@@ -0,0 +1,20 @@
+package org.nl.wms.pda.service.dao.vo;
+
+import lombok.Data;
+
+/**
+ * @Author: lyd
+ * @Description: 手持返回
+ * @Date: 2023/8/3
+ */
+@Data
+public class PdaResponseVo {
+ // 先提供一个message
+ private String message;
+
+ public static PdaResponseVo pdaResultOk(String message) {
+ PdaResponseVo vo = new PdaResponseVo();
+ vo.setMessage(message);
+ return vo;
+ }
+}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java
new file mode 100644
index 0000000..230f5ab
--- /dev/null
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java
@@ -0,0 +1,81 @@
+package org.nl.wms.pda.service.impl;
+
+import cn.dev33.satoken.secure.SaSecureUtil;
+import cn.dev33.satoken.stp.SaLoginModel;
+import cn.dev33.satoken.stp.StpUtil;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+import org.nl.common.exception.BadRequestException;
+import org.nl.common.utils.RsaUtils;
+import org.nl.common.utils.dto.CurrentUser;
+import org.nl.config.RsaProperties;
+import org.nl.system.service.role.ISysRoleService;
+import org.nl.system.service.secutiry.dto.AuthUserDto;
+import org.nl.system.service.user.ISysUserService;
+import org.nl.system.service.user.dao.SysUser;
+import org.nl.wms.pda.service.PdaService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ * @Author: lyd
+ * @Description:
+ * @Date: 2023/8/17
+ */
+@Slf4j
+@Service
+public class PdaServiceImpl implements PdaService {
+ @Autowired
+ private ISysUserService userService;
+ @Autowired
+ private ISysRoleService roleService;
+ @SneakyThrows
+ @Override
+ public JSONObject login(AuthUserDto authUser, HttpServletRequest request) {
+ // 密码解密 - 前端的加密规则: encrypt(根据实际更改)
+ String password = RsaUtils.decryptByPrivateKey(RsaProperties.privateKey, authUser.getPassword());
+ // 校验数据库
+ // 根据用户名查询,在比对密码
+ SysUser userInfo = userService.getOne(new LambdaQueryWrapper()
+ .eq(SysUser::getUsername, authUser.getUsername())); // 拿不到已经抛出异常
+ if (!userInfo.getPassword().equals(SaSecureUtil.md5BySalt(password, "salt"))) { // 这里需要密码加密
+ throw new BadRequestException("账号或密码错误!");
+ }
+ // 获取权限列表 - 登录查找权限
+ List permissionList = roleService.getPermissionList((JSONObject) JSON.toJSON(userInfo));
+
+ if (!userInfo.getIs_used()) {
+ throw new BadRequestException("账号未激活");
+ }
+
+ // 登录输入,登出删除
+ CurrentUser user = new CurrentUser();
+ user.setId(userInfo.getUser_id());
+ user.setUsername(userInfo.getUsername());
+ user.setPresonName(userInfo.getPerson_name());
+ user.setUser(userInfo);
+ user.setPermissions(permissionList);
+
+ // SaLoginModel 配置登录相关参数
+ StpUtil.login(userInfo.getUser_id(), new SaLoginModel()
+ .setDevice("PE") // 此次登录的客户端设备类型, 用于[同端互斥登录]时指定此次登录的设备类型
+ .setExtra("loginInfo", user) // Token挂载的扩展参数 (此方法只有在集成jwt插件时才会生效)
+ );
+
+ // 返回 token 与 用户信息
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("user", userInfo);
+ JSONObject authInfo = new JSONObject(2) {{
+ put("token", "Bearer " + StpUtil.getTokenValue());
+ put("user", jsonObject);
+ }};
+
+ return authInfo;
+ }
+}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskconfigController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskConfigController.java
similarity index 96%
rename from nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskconfigController.java
rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskConfigController.java
index 86f6b7c..992f47f 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskconfigController.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskConfigController.java
@@ -17,14 +17,14 @@ import org.springframework.web.bind.annotation.*;
import java.util.Map;
import java.util.Set;
/**
-* @author lyd
-* @date 2023-05-15
-**/
+ * @author lyd
+ * @date 2023-05-15
+ **/
@Slf4j
@RestController
@Api(tags = "任务配置管理")
@RequestMapping("/api/schBaseTaskconfig")
-public class SchBaseTaskconfigController {
+public class SchBaseTaskConfigController {
@Autowired
private ISchBaseTaskconfigService schBaseTaskconfigService;
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskController.java
index f747885..70eaece 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskController.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/controller/SchBaseTaskController.java
@@ -21,9 +21,9 @@ import sun.security.krb5.internal.PAData;
import java.util.Map;
import java.util.Set;
/**
-* @author lyd
-* @date 2023-05-15
-**/
+ * @author lyd
+ * @date 2023-05-15
+ **/
@Slf4j
@RestController
@Api(tags = "任务管理管理")
@@ -77,16 +77,6 @@ public class SchBaseTaskController {
return new ResponseEntity<>(TableDataInfo.build(schBaseTaskService.getTaskStatusList()),HttpStatus.OK);
}
- @PostMapping("/apply")
- @Log("新增任务管理")
- @ApiOperation("新增任务管理")
- //@SaCheckPermission("@el.check('schBaseTask:add')")
- @SaIgnore
- public ResponseEntity