no message

main
暴炳林 2024-05-30 10:28:44 +08:00
parent b2bc686b6d
commit e1af3bea78
8 changed files with 37 additions and 32 deletions

View File

@ -31,6 +31,7 @@ import java.util.Map;
public interface PointRepository extends JpaRepository<Point, Long>, JpaSpecificationExecutor<Point> {
@Query(value = "SELECT u.id,u.code FROM base_point p WHERE p.enabled=1 and p.status='FREE'", nativeQuery = true)
public List<Map<String, String>> getKyPointList();
@Query(value = "SELECT p FROM Point p WHERE p.code=?1", nativeQuery = false)
Point findByCode(String code);
}

View File

@ -23,6 +23,7 @@ import com.youchain.basicdata.domain.Area;
import com.youchain.basicdata.domain.Point;
import com.youchain.basicdata.domain.Stock;
import com.youchain.basicdata.domain.StockType;
import com.youchain.basicdata.repository.PointRepository;
import com.youchain.basicdata.service.StockService;
import com.youchain.basicdata.service.StockTypeService;
import com.youchain.basicdata.service.dto.StockQueryCriteria;
@ -30,6 +31,7 @@ import com.youchain.config.FileProperties;
import com.youchain.exception.handler.ApiError;
import com.youchain.utils.BaseStatus;
import com.youchain.utils.FileUtil;
import com.youchain.utils.ImportEntityUtils;
import com.youchain.utils.UserUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.domain.Pageable;
@ -63,6 +65,7 @@ import static org.springframework.http.HttpStatus.BAD_REQUEST;
public class StockController {
private final StockService stockService;
private final PointRepository pointRepository;
private final FileProperties properties;
@ -94,6 +97,7 @@ public class StockController {
int j=0;
String code=readAll.get(i).get("代码").toString().trim();
String stockTypeCode=readAll.get(i).get("类型").toString().trim();
String pointCode=readAll.get(i).get("点位").toString().trim();
StockType st=stockTypeService.findByCode(stockTypeCode);
if(code==null || code.length()<=0){
break;
@ -108,11 +112,19 @@ public class StockController {
stock.setCode(code);
stock.setName(code);
stock.setStatus(BaseStatus.FREE);
if (ImportEntityUtils.stringFlag(pointCode)){
Point point=pointRepository.findByCode(pointCode);
stock.setPoint(point);
}
stock.setEnabled(true);
stock.setStockType(st);
stock.setDept(UserUtils.getDept());
stockService.create(stock);
}else{
if (ImportEntityUtils.stringFlag(pointCode)){
Point point=pointRepository.findByCode(pointCode);
stock.setPoint(point);
}
stock.setCode(code);
stock.setName(code);
stock.setStockType(st);

View File

@ -114,23 +114,14 @@ public class StockServiceImpl implements StockService {
List<Map<String, Object>> list = new ArrayList<>();
for (StockDto stock : all) {
Map<String, Object> map = new LinkedHashMap<>();
map.put("容器代码", stock.getCode());
map.put("上级容器ID", stock.getPid());
map.put("仓库ID", stock.getDept().getName());
map.put("地标ID", stock.getPoint().getName());
map.put("子容器数量", stock.getSubCount());
map.put("容器名称", stock.getName());
map.put("类型名称", stock.getStockType().getName());
map.put("容器使用重量", stock.getUseWeight());
map.put("容器使用体积", stock.getUseSize());
map.put("容器重量占用率", stock.getUsageWeight());
map.put("容器体积占用率", stock.getUsageSize());
map.put("状态", stock.getEnabled());
map.put("创建人", stock.getCreateBy());
map.put("修改人", stock.getUpdateBy());
map.put("创建时间", stock.getCreateTime());
map.put("修改时间", stock.getUpdateTime());
map.put("顶级容器ID", stock.getTopId());
map.put("代码", stock.getCode());
map.put("类型", stock.getStockType().getCode());
if (stock.getPoint()!=null){
map.put("点位", stock.getPoint().getCode());
}else {
map.put("点位", "");
}
map.put("是否启用", stock.getEnabled());
list.add(map);
}

View File

@ -37,4 +37,6 @@ public interface AgvTaskRepository extends JpaRepository<AgvTask, Integer>, JpaS
@Query(value = "select * FROM data_agv_task a where a.`status` in ('ATCALL','UP_CONTAINER','OPEN') AND a.end_slot_code like 'MA1151-QH%'" +
" UNION select * FROM data_agv_task a where a.`status` in ('ATCALL','UP_CONTAINER','OPEN') AND a.start_slot_code like 'MA1151-QH%' ", nativeQuery = true)
List<AgvTask> queryAgvTaskPerformedQH();
@Query(value = "select agv from AgvTask agv where agv.jobForce=?1")
AgvTask findByJobForce(String jobForce);
}

View File

@ -10,6 +10,7 @@ import com.youchain.businessdata.inputJson.ReturnIssueInfo;
import com.youchain.businessdata.inputJson.ReturnIssueInfoParams;
import com.youchain.businessdata.inputJson.ReturnMoInfo;
import com.youchain.businessdata.inputJson.ReturnMoParams;
import com.youchain.businessdata.repository.AgvTaskRepository;
import com.youchain.businessdata.repository.TaskRepository;
import com.youchain.businessdata.service.AgvTaskService;
import com.youchain.businessdata.service.MlsService;
@ -45,6 +46,7 @@ import java.util.concurrent.CompletableFuture;
public class KMReSController {
private final AgvTaskService agvTaskService;
private final AgvTaskRepository agvTaskRepository;
private final TaskRepository taskRepository;
private final TaskService taskService;
private final OrderService orderService;
@ -56,24 +58,21 @@ public class KMReSController {
@ApiOperation("KMReS接口回调")
@AnonymousAccess
public ResponseEntity<Object> missionStateCallback(@RequestBody MissionStateCallback missionStateCallback) {
System.out.println("接口任务回调:"+missionStateCallback.toString());
String id = missionStateCallback.getMissionCode(); // 作业 id
String containerCode = missionStateCallback.getContainerCode(); // 容器编号
String missionStatus = missionStateCallback.getMissionStatus(); // 作业当前状态
try {
if (id.contains("LX")) {
AgvTask agvTask = agvTaskRepository.findByJobForce(id);
if (agvTask!=null) {
if (agvTask.getType().equals(BizStatus.PICK)) {
//出库
pickTask(id, containerCode, missionStatus);
} else {
} else if (agvTask.getType().equals(BizStatus.ASN)) {
//入库
asnTask(id, missionStatus);
}
return ResponseEntity.ok(ApiResult.success(HttpStatus.OK.value(), "", ""));
} catch (Exception e) {
return new ResponseEntity<>(ApiResult.fail(HttpStatus.BAD_REQUEST.value(), "KMReS接口回调异常", e.getMessage()), HttpStatus.BAD_REQUEST);
}
return ResponseEntity.ok(ApiResult.success(HttpStatus.OK.value(), "", ""));
}
public void asnTask(String id, String missionStatus) {

View File

@ -76,7 +76,7 @@ public class UserCacheManager {
public void cleanUserCache(String userName) {
if (StringUtils.isNotEmpty(userName)) {
// 清除数据
redisUtils.hdel(LoginProperties.cacheKey, userName);
// redisUtils.hdel(LoginProperties.cacheKey, userName);
}
}
}

View File

@ -3,10 +3,10 @@ spring:
redis:
#数据库索引
database: ${REDIS_DB:0}
host: ${REDIS_HOST:115.159.67.99}
password: ${REDIS_PWD:123456}
#host: ${REDIS_HOST:127.0.0.1}
#password: ${REDIS_PWD:}
# host: ${REDIS_HOST:115.159.67.99}
# password: ${REDIS_PWD:123456}
host: ${REDIS_HOST:127.0.0.1}
password: ${REDIS_PWD:}
port: ${REDIS_PORT:6379}
#连接超时时间
timeout: 5000