From ff58bd6f018df0f760c8a262576a06105b902f4f Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 31 三月 2025 12:42:20 +0800
Subject: [PATCH] 质检添加保存接口 质检添加新建接口
---
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java | 42 +++++++-
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java | 19 +++
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/Task.java | 12 ++
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyInspect.java | 30 +++++
rsf-server/src/main/java/com/vincent/rsf/server/system/enums/LocStsType.java | 4
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/IsptOrderParam.java | 20 ++++
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java | 74 ++++++++++++++
rsf-server/src/main/java/com/vincent/rsf/server/system/constant/SerialRuleCode.java | 2
rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java | 47 +++++++++
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyIsptItem.java | 9 +
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java | 6 +
rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/TaskType.java | 26 ++--
12 files changed, 268 insertions(+), 23 deletions(-)
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/TaskType.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/TaskType.java
index 7d80e4b..80a8ae0 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/TaskType.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/TaskType.java
@@ -8,21 +8,23 @@
* @create 2025/3/29 17:02
*/
public enum TaskType {
- TASK_TYPE_EMPITY_IN(10L, "绌烘澘鍏ュ簱"),
- TASK_TYPE_LOC_MOVE(11L, "搴撴牸绉昏浇"),
- TASK_TYPE_PICK_IN(53L, "鎷f枡鍐嶅叆搴�"),
- TASK_TYPE_MERGE_IN(54L, "骞舵澘鍐嶅叆搴�"),
- TASK_TYPE_CHECK_IN(57L, "鐩樼偣鍐嶅叆搴�"),
- TASK_TYPE_OUT(101L, "鍑哄簱"),
- TASK_TYPE_PICK_AGAIN_IN(103L, "鎷f枡鍏ュ簱"),
- TASK_TYPE_MERGE_OUT(104L, "骞舵澘鍑哄簱"),
- TASK_TYPE_CHECK_OUT(107L, "鐩樼偣鍑哄簱"),
- TASK_TYPE_EMPITY_OUT(110L, "绌烘澘鍑哄簱"),
+
+ TASK_TYPE_IN(1, "鍏ュ簱"),
+ TASK_TYPE_EMPITY_IN(10, "绌烘澘鍏ュ簱"),
+ TASK_TYPE_LOC_MOVE(11, "搴撴牸绉昏浇"),
+ TASK_TYPE_PICK_IN(53, "鎷f枡鍐嶅叆搴�"),
+ TASK_TYPE_MERGE_IN(54, "骞舵澘鍐嶅叆搴�"),
+ TASK_TYPE_CHECK_IN(57, "鐩樼偣鍐嶅叆搴�"),
+ TASK_TYPE_OUT(101, "鍑哄簱"),
+ TASK_TYPE_PICK_AGAIN_IN(103, "鎷f枡鍏ュ簱"),
+ TASK_TYPE_MERGE_OUT(104, "骞舵澘鍑哄簱"),
+ TASK_TYPE_CHECK_OUT(107, "鐩樼偣鍑哄簱"),
+ TASK_TYPE_EMPITY_OUT(110, "绌烘澘鍑哄簱"),
;
- public Long type;
+ public Integer type;
public String desc;
- TaskType(Long type, String desc) {
+ TaskType(Integer type, String desc) {
this.type = type;
this.desc = desc;
}
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java
index 6b9d1d0..f1a1117 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java
@@ -10,6 +10,7 @@
import com.vincent.rsf.server.common.domain.BaseParam;
import com.vincent.rsf.server.common.domain.KeyValVo;
import com.vincent.rsf.server.common.domain.PageParam;
+import com.vincent.rsf.server.manager.controller.params.IsptOrderParam;
import com.vincent.rsf.server.manager.controller.params.QlyInspectAndItem;
import com.vincent.rsf.server.manager.entity.QlyInspect;
import com.vincent.rsf.server.manager.service.QlyInspectService;
@@ -58,6 +59,24 @@
return R.ok(qlyInspectService.listByAsn(map));
}
+ @GetMapping("/qlyInspect/asn/list")
+ @ApiOperation("鑾峰彇寰呰川妫�鍗�")
+ @PreAuthorize("hasAuthority('manager:qlyInspect:list')")
+ public R getUnInspect() {
+ return R.ok(qlyInspectService.getUnInspect());
+ }
+
+ @PostMapping("/qlyInspect/reports")
+ @ApiOperation("閫夋嫨璐ㄦ鍗曟嵁")
+ @PreAuthorize("hasAuthority('manager:qlyInspect:update')")
+ public R selectedOrder(IsptOrderParam param) {
+ if (Objects.isNull(param)) {
+ throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+ }
+ return qlyInspectService.saveSelected(param);
+ }
+
+
@PreAuthorize("hasAuthority('manager:qlyInspect:list')")
@PostMapping("/qlyInspect/list")
public R list(@RequestBody Map<String, Object> map) {
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/IsptOrderParam.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/IsptOrderParam.java
new file mode 100644
index 0000000..c3a6ea5
--- /dev/null
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/IsptOrderParam.java
@@ -0,0 +1,20 @@
+package com.vincent.rsf.server.manager.controller.params;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import jdk.jpackage.internal.Log;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+@Accessors(chain = true)
+@ApiModel(value = "IsptOrderParam", description = "璐ㄦ鍗曞弬鏁�")
+public class IsptOrderParam implements Serializable {
+
+ @ApiModelProperty("鏀惰揣鍗旾D")
+ List<Long> ids;
+}
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyInspect.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyInspect.java
index 95c8d3b..7cd2470 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyInspect.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyInspect.java
@@ -4,18 +4,26 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.vincent.rsf.framework.common.Cools;
import com.vincent.rsf.framework.common.SpringUtils;
+import com.vincent.rsf.server.system.constant.DictTypeCode;
+import com.vincent.rsf.server.system.entity.DictData;
import com.vincent.rsf.server.system.entity.User;
+import com.vincent.rsf.server.system.service.DictDataService;
import com.vincent.rsf.server.system.service.UserService;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
@Data
@Accessors(chain = true)
@@ -37,9 +45,14 @@
@ApiModelProperty(value= "缂栫爜")
private String code;
+ @ApiModelProperty("鍗曟嵁ID")
+ private Long asnId;
- @ApiModelProperty("閫氱煡鍗曟槑缁咺D")
- private Long asnItemId;
+ @ApiModelProperty("鍗曟嵁缂栫爜")
+ private String asnCode;
+
+ @ApiModelProperty("璐ㄦ鐘舵��")
+ private String isptStatus;
/**
* 涓氬姟绫诲瀷
@@ -158,6 +171,19 @@
// null // 澶囨敞
// );
+
+ public String getIsptStatus$() {
+ if (null == this.isptStatus) {return null;}
+ DictDataService dictDataService = SpringUtils.getBean(DictDataService.class);
+ DictData dictDatas = dictDataService.getOne(new LambdaQueryWrapper<DictData>()
+ .eq(DictData::getDictTypeCode, DictTypeCode.DICT_SYS_TASK_TYPE)
+ .eq(DictData::getValue, this.isptStatus));
+ if (Objects.isNull(dictDatas) || Objects.isNull(dictDatas.getLabel())) {
+ return null;
+ }
+ return dictDatas.getLabel();
+ }
+
public String getStatus$(){
if (null == this.status){ return null; }
switch (this.status){
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyIsptItem.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyIsptItem.java
index 9b75cc9..d677b37 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyIsptItem.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/QlyIsptItem.java
@@ -3,6 +3,8 @@
import com.baomidou.mybatisplus.annotation.TableLogic;
import java.text.SimpleDateFormat;
import java.util.Date;
+
+import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -17,6 +19,7 @@
import java.io.Serializable;
@Data
+@Accessors(chain = true)
@TableName("man_qly_ispt_item")
public class QlyIsptItem implements Serializable {
@@ -34,6 +37,9 @@
*/
@ApiModelProperty(value= "涓诲崟ID")
private Long ispectId;
+
+ @ApiModelProperty("鍗曟嵁鏄庣粏ID")
+ private Long asnItemId;
/**
* 缂栧彿
@@ -101,6 +107,9 @@
@ApiModelProperty(value= "鍥剧墖璺緞")
private String picPath;
+ @ApiModelProperty("璐ㄦ缁撹")
+ private String isptResult;
+
/**
* 鐘舵�� 1: 姝e父 0: 鍐荤粨
*/
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/Task.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/Task.java
index 6fe7559..9667352 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/Task.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/Task.java
@@ -72,6 +72,18 @@
private String targLoc;
/**
+ * 婧愮珯鐐�
+ */
+ @ApiModelProperty("婧愮珯鐐�")
+ private String orgSite;
+
+ /**
+ * 鐩爣绔欑偣
+ */
+ @ApiModelProperty("鐩爣绔欑偣")
+ private String targSite;
+
+ /**
* 鎵樼洏鐮�
*/
@ApiModelProperty(value= "鎵樼洏鐮�")
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java
index 0b644c2..5535166 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java
@@ -2,7 +2,9 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.vincent.rsf.framework.common.R;
+import com.vincent.rsf.server.manager.controller.params.IsptOrderParam;
import com.vincent.rsf.server.manager.controller.params.QlyInspectAndItem;
+import com.vincent.rsf.server.manager.entity.AsnOrder;
import com.vincent.rsf.server.manager.entity.AsnOrderItem;
import com.vincent.rsf.server.manager.entity.QlyInspect;
@@ -14,4 +16,8 @@
List<AsnOrderItem> listByAsn(Map<String, Object> map);
R allSave(QlyInspectAndItem params);
+
+ List<AsnOrder> getUnInspect();
+
+ R saveSelected(IsptOrderParam param);
}
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java
index 73eeacb..1348ba0 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.vincent.rsf.framework.common.R;
import com.vincent.rsf.framework.exception.CoolException;
+import com.vincent.rsf.server.manager.controller.params.IsptOrderParam;
import com.vincent.rsf.server.manager.controller.params.QlyInspectAndItem;
import com.vincent.rsf.server.manager.entity.AsnOrder;
import com.vincent.rsf.server.manager.entity.AsnOrderItem;
@@ -16,13 +17,17 @@
import com.vincent.rsf.server.manager.service.QlyIsptItemService;
import com.vincent.rsf.server.system.constant.SerialRuleCode;
import com.vincent.rsf.server.system.utils.SerialRuleUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
+import java.util.stream.Collectors;
@Service("qlyInspectService")
public class QlyInspectServiceImpl extends ServiceImpl<QlyInspectMapper, QlyInspect> implements QlyInspectService {
@@ -65,7 +70,7 @@
if (Objects.isNull(inspect.getWkType())) {
throw new CoolException("涓氬姟绫诲瀷涓嶈兘涓虹┖锛侊紒");
}
- String code = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_INSPECT_WK_TYPE, inspect);
+ String code = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_INSPECT_CODE, inspect);
inspect.setCode(code);
if (!this.saveOrUpdate(inspect)) {
throw new CoolException("璐ㄦ鍗曚繚瀛樺け璐ワ紒锛�");
@@ -87,4 +92,71 @@
}
return R.ok("淇濆瓨鎴愬姛锛侊紒");
}
+
+ /**
+ * @author Ryan
+ * @description 鑾峰彇鏈川妫�鍗曟嵁
+ * @param
+ * @return
+ * @time 2025/3/31 10:12
+ */
+
+ @Override
+ public List<AsnOrder> getUnInspect() {
+ List<AsnOrder> asnOrders = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getStatus, 1).eq(AsnOrder::getNtyStatus, 0));
+ return asnOrders;
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public R saveSelected(IsptOrderParam param) {
+ if (Objects.isNull(param.getIds()) || param.getIds().isEmpty()) {
+ throw new CoolException("鍗曟嵁ID涓嶈兘涓虹┖锛侊紒");
+ }
+ List<AsnOrder> asnOrders = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, param.getIds()).eq(AsnOrder::getNtyStatus, 1));
+ if (asnOrders.isEmpty()) {
+ throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�");
+ }
+ List<AsnOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().in(AsnOrderItem::getAsnId, param.getIds()));
+ if (orderItems.isEmpty()) {
+ throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�");
+ }
+ Map<Long, List<AsnOrderItem>> listMap = orderItems.stream().collect(Collectors.groupingBy(AsnOrderItem::getAsnId));
+ List<QlyInspect> qlyInspects = new ArrayList<>();
+ for (AsnOrder asnOrder : asnOrders) {
+ QlyInspect inspect = new QlyInspect();
+ String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_INSPECT_CODE, null);
+ if (StringUtils.isBlank(ruleCode)) {
+ throw new CoolException("绛栫暐閿欒锛氳妫�鏌ョ瓥鐣ャ��" + SerialRuleCode.SYS_INSPECT_CODE + "銆嶆槸鍚﹁缃纭紒锛�");
+ }
+ inspect.setCode(ruleCode).setWkType(asnOrder.getWkType()).setAsnId(asnOrder.getId()).setCode(asnOrder.getCode());
+ /**鑾峰彇鍗曟嵁鏄庣粏*/
+ List<AsnOrderItem> asnOrderItems = listMap.get(asnOrder.getId());
+ if (Objects.isNull(asnOrderItems) || asnOrderItems.isEmpty()) {
+ continue;
+ }
+ double rcptQty = asnOrderItems.stream().mapToDouble(AsnOrderItem::getQty).sum();
+ double anfme = asnOrderItems.stream().mapToDouble(AsnOrderItem::getAnfme).sum();
+ inspect.setRcptQty(rcptQty).setDlyQty(anfme);
+ if (!this.save(inspect)) {
+ throw new CoolException("鍗曟嵁" + asnOrder.getCode() + "淇濆瓨澶辫触锛侊紒");
+ }
+ List<QlyIsptItem> items = new ArrayList<>();
+ for (AsnOrderItem orderItem : asnOrderItems) {
+ QlyIsptItem isptItem = new QlyIsptItem();
+ BeanUtils.copyProperties(orderItem, isptItem);
+ isptItem.setAsnItemId(orderItem.getId())
+ .setRcptQty(orderItem.getQty())
+ .setDlyQty(orderItem.getAnfme());
+ items.add(isptItem);
+ }
+ if (!qlyIsptItemService.saveBatch(items)) {
+ throw new CoolException("鏄庣粏淇濆瓨澶辫触锛侊紒");
+ }
+ }
+ if (!this.saveBatch(qlyInspects)) {
+ throw new CoolException("璐ㄦ鍗曚繚瀛樺け璐ワ紒锛�");
+ }
+ return R.ok("淇濆瓨鎴愬姛锛侊紒");
+ }
}
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
index cbe445e..d3ef48a 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
@@ -1,22 +1,27 @@
package com.vincent.rsf.server.manager.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.vincent.rsf.framework.common.SpringUtils;
import com.vincent.rsf.server.api.entity.enums.TaskStsType;
import com.vincent.rsf.framework.common.R;
import com.vincent.rsf.framework.exception.CoolException;
-import com.vincent.rsf.server.manager.entity.WaitPakin;
-import com.vincent.rsf.server.manager.entity.WaitPakinItem;
+import com.vincent.rsf.server.api.entity.enums.TaskType;
+import com.vincent.rsf.server.manager.entity.*;
import com.vincent.rsf.server.manager.mapper.TaskMapper;
-import com.vincent.rsf.server.manager.entity.Task;
+import com.vincent.rsf.server.manager.service.LocService;
import com.vincent.rsf.server.manager.service.TaskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vincent.rsf.server.manager.service.WaitPakinItemService;
import com.vincent.rsf.server.manager.service.WaitPakinService;
+import com.vincent.rsf.server.manager.utils.LocManageUtil;
import com.vincent.rsf.server.system.constant.SerialRuleCode;
+import com.vincent.rsf.server.system.enums.LocStsType;
import com.vincent.rsf.server.system.utils.SerialRuleUtils;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
@@ -53,10 +58,37 @@
if (waitPakinItems.isEmpty()) {
throw new CoolException("鏁版嵁閿欒锛氱粍鎷栨槑缁嗕笉瀛樺湪");
}
- Task task = new Task();
String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_TASK_CODE, null);
- task.setTaskCode(ruleCode).setTaskStatus(TaskStsType.GENERATE_IN.id.shortValue());
+ if (StringUtils.isBlank(ruleCode)) {
+ throw new CoolException("缂栫爜閿欒锛氳纭缂栫爜銆孲YS_TASK_CODE銆嶆槸鍚﹀凡鐢熸垚!!");
+ }
+
+ List<Task> tasks = new ArrayList<>();
+ List<TaskItem> taskItems = new ArrayList<>();
+ waitPakins.forEach(pakin -> {
+ Task task = new Task();
+ task.setTaskCode(ruleCode)
+ .setTaskStatus(TaskStsType.GENERATE_IN.id.shortValue())
+ .setTaskStatus(TaskType.TASK_TYPE_IN.type.shortValue())
+ .setTargLoc(LocManageUtil.getTargetLoc())
+ .setBarcode(pakin.getBarcode())
+ .setTargSite(LocManageUtil.getTargetSite());
+ tasks.add(task);
+ });
+
+ if (!this.saveBatch(tasks)) {
+ throw new CoolException("浠诲姟淇濆瓨澶辫触锛侊紒");
+ }
+
+ //TODO 淇濆瓨浠诲姟妗f槑缁�
+ waitPakinItems.forEach(item -> {
+ TaskItem taskItem = new TaskItem();
+
+ taskItems.add(taskItem);
+ });
return null;
}
+
+
}
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java
new file mode 100644
index 0000000..60fec73
--- /dev/null
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java
@@ -0,0 +1,47 @@
+package com.vincent.rsf.server.manager.utils;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.vincent.rsf.framework.common.SpringUtils;
+import com.vincent.rsf.framework.exception.CoolException;
+import com.vincent.rsf.server.manager.entity.DeviceSite;
+import com.vincent.rsf.server.manager.entity.Loc;
+import com.vincent.rsf.server.manager.service.DeviceSiteService;
+import com.vincent.rsf.server.manager.service.LocService;
+import com.vincent.rsf.server.system.enums.LocStsType;
+import org.apache.commons.lang3.StringUtils;
+
+import java.util.Objects;
+
+public class LocManageUtil {
+
+ /**
+ * @author Ryan
+ * @description 鑾峰彇鐩爣搴撲綅, 鍖呭惈搴撲綅鑾峰彇绛栫暐
+ * @param
+ * @return
+ * @time 2025/3/31 08:50
+ */
+ public static String getTargetLoc() {
+ //TODO 搴撲綅绛栫暐鍚庣画鎺掓湡
+ LocService locService = SpringUtils.getBean(LocService.class);
+
+ Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_D.type), false);
+
+ return Objects.isNull(loc) ? loc.getCode() : null;
+ }
+
+
+ /**
+ * @author Ryan
+ * @description 鑾峰彇鐩爣绔欑偣
+ * @param
+ * @return
+ * @time 2025/3/31 09:49
+ */
+ public static String getTargetSite() {
+ //TODO 绔欑偣绛栫暐鍚庣画鎺掓湡
+ DeviceSiteService deviceSite = SpringUtils.getBean(DeviceSiteService.class);
+ DeviceSite loc = deviceSite.getOne(new LambdaQueryWrapper<DeviceSite>().eq(DeviceSite::getStatus, 1), false);
+ return Objects.isNull(loc) ? loc.getSite() : null;
+ }
+}
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/SerialRuleCode.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/SerialRuleCode.java
index 47ca82d..cb7bab2 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/SerialRuleCode.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/SerialRuleCode.java
@@ -32,7 +32,7 @@
/**
* 璐ㄦ鍗曚笟鍔$被鍨�
*/
- public final static String SYS_INSPECT_WK_TYPE = "sys_inspect_wk_type";
+ public final static String SYS_INSPECT_CODE = "sys_inspect_code";
/**
* 鐗╂枡缂栫爜鐢熸垚瑙勫垯
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/enums/LocStsType.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/enums/LocStsType.java
index 946ad6d..2427b9e 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/enums/LocStsType.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/enums/LocStsType.java
@@ -17,9 +17,9 @@
LOC_STS_TYPE_R("R", "鍑哄簱棰勭害"),
;
- private String type;
+ public String type;
- private String desc;
+ public String desc;
LocStsType(String type, String desc) {
this.type = type;
--
Gitblit v1.9.1