no message
							parent
							
								
									b2bc686b6d
								
							
						
					
					
						commit
						e1af3bea78
					
				
										
											Binary file not shown.
										
									
								
							| 
						 | 
					@ -31,6 +31,7 @@ import java.util.Map;
 | 
				
			||||||
public interface PointRepository extends JpaRepository<Point, Long>, JpaSpecificationExecutor<Point> {
 | 
					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)
 | 
					    @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();
 | 
					    public List<Map<String, String>> getKyPointList();
 | 
				
			||||||
 | 
					    @Query(value = "SELECT p FROM Point p WHERE p.code=?1", nativeQuery = false)
 | 
				
			||||||
 | 
					    Point findByCode(String code);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -23,6 +23,7 @@ import com.youchain.basicdata.domain.Area;
 | 
				
			||||||
import com.youchain.basicdata.domain.Point;
 | 
					import com.youchain.basicdata.domain.Point;
 | 
				
			||||||
import com.youchain.basicdata.domain.Stock;
 | 
					import com.youchain.basicdata.domain.Stock;
 | 
				
			||||||
import com.youchain.basicdata.domain.StockType;
 | 
					import com.youchain.basicdata.domain.StockType;
 | 
				
			||||||
 | 
					import com.youchain.basicdata.repository.PointRepository;
 | 
				
			||||||
import com.youchain.basicdata.service.StockService;
 | 
					import com.youchain.basicdata.service.StockService;
 | 
				
			||||||
import com.youchain.basicdata.service.StockTypeService;
 | 
					import com.youchain.basicdata.service.StockTypeService;
 | 
				
			||||||
import com.youchain.basicdata.service.dto.StockQueryCriteria;
 | 
					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.exception.handler.ApiError;
 | 
				
			||||||
import com.youchain.utils.BaseStatus;
 | 
					import com.youchain.utils.BaseStatus;
 | 
				
			||||||
import com.youchain.utils.FileUtil;
 | 
					import com.youchain.utils.FileUtil;
 | 
				
			||||||
 | 
					import com.youchain.utils.ImportEntityUtils;
 | 
				
			||||||
import com.youchain.utils.UserUtils;
 | 
					import com.youchain.utils.UserUtils;
 | 
				
			||||||
import lombok.extern.slf4j.Slf4j;
 | 
					import lombok.extern.slf4j.Slf4j;
 | 
				
			||||||
import org.springframework.data.domain.Pageable;
 | 
					import org.springframework.data.domain.Pageable;
 | 
				
			||||||
| 
						 | 
					@ -63,6 +65,7 @@ import static org.springframework.http.HttpStatus.BAD_REQUEST;
 | 
				
			||||||
public class StockController {
 | 
					public class StockController {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private final StockService stockService;
 | 
					    private final StockService stockService;
 | 
				
			||||||
 | 
					    private final PointRepository pointRepository;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private final FileProperties properties;
 | 
					    private final FileProperties properties;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -94,6 +97,7 @@ public class StockController {
 | 
				
			||||||
                int j=0;
 | 
					                int j=0;
 | 
				
			||||||
                String code=readAll.get(i).get("代码").toString().trim();
 | 
					                String code=readAll.get(i).get("代码").toString().trim();
 | 
				
			||||||
                String stockTypeCode=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);
 | 
					                StockType st=stockTypeService.findByCode(stockTypeCode);
 | 
				
			||||||
                if(code==null || code.length()<=0){
 | 
					                if(code==null || code.length()<=0){
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
| 
						 | 
					@ -108,11 +112,19 @@ public class StockController {
 | 
				
			||||||
                    stock.setCode(code);
 | 
					                    stock.setCode(code);
 | 
				
			||||||
                    stock.setName(code);
 | 
					                    stock.setName(code);
 | 
				
			||||||
                    stock.setStatus(BaseStatus.FREE);
 | 
					                    stock.setStatus(BaseStatus.FREE);
 | 
				
			||||||
 | 
					                    if (ImportEntityUtils.stringFlag(pointCode)){
 | 
				
			||||||
 | 
					                        Point point=pointRepository.findByCode(pointCode);
 | 
				
			||||||
 | 
					                        stock.setPoint(point);
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                    stock.setEnabled(true);
 | 
					                    stock.setEnabled(true);
 | 
				
			||||||
                    stock.setStockType(st);
 | 
					                    stock.setStockType(st);
 | 
				
			||||||
                    stock.setDept(UserUtils.getDept());
 | 
					                    stock.setDept(UserUtils.getDept());
 | 
				
			||||||
                    stockService.create(stock);
 | 
					                    stockService.create(stock);
 | 
				
			||||||
                }else{
 | 
					                }else{
 | 
				
			||||||
 | 
					                    if (ImportEntityUtils.stringFlag(pointCode)){
 | 
				
			||||||
 | 
					                        Point point=pointRepository.findByCode(pointCode);
 | 
				
			||||||
 | 
					                        stock.setPoint(point);
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                    stock.setCode(code);
 | 
					                    stock.setCode(code);
 | 
				
			||||||
                    stock.setName(code);
 | 
					                    stock.setName(code);
 | 
				
			||||||
                    stock.setStockType(st);
 | 
					                    stock.setStockType(st);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -114,23 +114,14 @@ public class StockServiceImpl implements StockService {
 | 
				
			||||||
        List<Map<String, Object>> list = new ArrayList<>();
 | 
					        List<Map<String, Object>> list = new ArrayList<>();
 | 
				
			||||||
        for (StockDto stock : all) {
 | 
					        for (StockDto stock : all) {
 | 
				
			||||||
            Map<String, Object> map = new LinkedHashMap<>();
 | 
					            Map<String, Object> map = new LinkedHashMap<>();
 | 
				
			||||||
            map.put("容器代码", stock.getCode());
 | 
					            map.put("代码", stock.getCode());
 | 
				
			||||||
            map.put("上级容器ID", stock.getPid());
 | 
					            map.put("类型", stock.getStockType().getCode());
 | 
				
			||||||
            map.put("仓库ID", stock.getDept().getName());
 | 
					            if (stock.getPoint()!=null){
 | 
				
			||||||
            map.put("地标ID", stock.getPoint().getName());
 | 
					                map.put("点位", stock.getPoint().getCode());
 | 
				
			||||||
            map.put("子容器数量", stock.getSubCount());
 | 
					            }else {
 | 
				
			||||||
            map.put("容器名称", stock.getName());
 | 
					                map.put("点位", "");
 | 
				
			||||||
            map.put("类型名称", stock.getStockType().getName());
 | 
					            }
 | 
				
			||||||
            map.put("容器使用重量", stock.getUseWeight());
 | 
					            map.put("是否启用", stock.getEnabled());
 | 
				
			||||||
            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());
 | 
					 | 
				
			||||||
            list.add(map);
 | 
					            list.add(map);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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%'" +
 | 
					    @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)
 | 
					            " 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();
 | 
					    List<AgvTask> queryAgvTaskPerformedQH();
 | 
				
			||||||
 | 
					    @Query(value = "select agv from AgvTask agv where agv.jobForce=?1")
 | 
				
			||||||
 | 
					    AgvTask findByJobForce(String jobForce);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,6 +10,7 @@ import com.youchain.businessdata.inputJson.ReturnIssueInfo;
 | 
				
			||||||
import com.youchain.businessdata.inputJson.ReturnIssueInfoParams;
 | 
					import com.youchain.businessdata.inputJson.ReturnIssueInfoParams;
 | 
				
			||||||
import com.youchain.businessdata.inputJson.ReturnMoInfo;
 | 
					import com.youchain.businessdata.inputJson.ReturnMoInfo;
 | 
				
			||||||
import com.youchain.businessdata.inputJson.ReturnMoParams;
 | 
					import com.youchain.businessdata.inputJson.ReturnMoParams;
 | 
				
			||||||
 | 
					import com.youchain.businessdata.repository.AgvTaskRepository;
 | 
				
			||||||
import com.youchain.businessdata.repository.TaskRepository;
 | 
					import com.youchain.businessdata.repository.TaskRepository;
 | 
				
			||||||
import com.youchain.businessdata.service.AgvTaskService;
 | 
					import com.youchain.businessdata.service.AgvTaskService;
 | 
				
			||||||
import com.youchain.businessdata.service.MlsService;
 | 
					import com.youchain.businessdata.service.MlsService;
 | 
				
			||||||
| 
						 | 
					@ -45,6 +46,7 @@ import java.util.concurrent.CompletableFuture;
 | 
				
			||||||
public class KMReSController {
 | 
					public class KMReSController {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private final AgvTaskService agvTaskService;
 | 
					    private final AgvTaskService agvTaskService;
 | 
				
			||||||
 | 
					    private final AgvTaskRepository agvTaskRepository;
 | 
				
			||||||
    private final TaskRepository taskRepository;
 | 
					    private final TaskRepository taskRepository;
 | 
				
			||||||
    private final TaskService taskService;
 | 
					    private final TaskService taskService;
 | 
				
			||||||
    private final OrderService orderService;
 | 
					    private final OrderService orderService;
 | 
				
			||||||
| 
						 | 
					@ -56,24 +58,21 @@ public class KMReSController {
 | 
				
			||||||
    @ApiOperation("KMReS接口回调")
 | 
					    @ApiOperation("KMReS接口回调")
 | 
				
			||||||
    @AnonymousAccess
 | 
					    @AnonymousAccess
 | 
				
			||||||
    public ResponseEntity<Object> missionStateCallback(@RequestBody MissionStateCallback missionStateCallback) {
 | 
					    public ResponseEntity<Object> missionStateCallback(@RequestBody MissionStateCallback missionStateCallback) {
 | 
				
			||||||
 | 
					        System.out.println("接口任务回调:"+missionStateCallback.toString());
 | 
				
			||||||
        String id = missionStateCallback.getMissionCode(); // 作业 id
 | 
					        String id = missionStateCallback.getMissionCode(); // 作业 id
 | 
				
			||||||
        String containerCode = missionStateCallback.getContainerCode(); // 容器编号
 | 
					        String containerCode = missionStateCallback.getContainerCode(); // 容器编号
 | 
				
			||||||
        String missionStatus = missionStateCallback.getMissionStatus(); // 作业当前状态
 | 
					        String missionStatus = missionStateCallback.getMissionStatus(); // 作业当前状态
 | 
				
			||||||
 | 
					        AgvTask agvTask = agvTaskRepository.findByJobForce(id);
 | 
				
			||||||
        try {
 | 
					        if (agvTask!=null) {
 | 
				
			||||||
            if (id.contains("LX")) {
 | 
					            if (agvTask.getType().equals(BizStatus.PICK)) {
 | 
				
			||||||
                //出库
 | 
					                //出库
 | 
				
			||||||
                pickTask(id, containerCode, missionStatus);
 | 
					                pickTask(id, containerCode, missionStatus);
 | 
				
			||||||
            } else {
 | 
					            } else if (agvTask.getType().equals(BizStatus.ASN)) {
 | 
				
			||||||
                //入库
 | 
					                //入库
 | 
				
			||||||
                asnTask(id, missionStatus);
 | 
					                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) {
 | 
					    public void asnTask(String id, String missionStatus) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -76,7 +76,7 @@ public class UserCacheManager {
 | 
				
			||||||
    public void cleanUserCache(String userName) {
 | 
					    public void cleanUserCache(String userName) {
 | 
				
			||||||
        if (StringUtils.isNotEmpty(userName)) {
 | 
					        if (StringUtils.isNotEmpty(userName)) {
 | 
				
			||||||
            // 清除数据
 | 
					            // 清除数据
 | 
				
			||||||
            redisUtils.hdel(LoginProperties.cacheKey, userName);
 | 
					//            redisUtils.hdel(LoginProperties.cacheKey, userName);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -3,10 +3,10 @@ spring:
 | 
				
			||||||
  redis:
 | 
					  redis:
 | 
				
			||||||
    #数据库索引
 | 
					    #数据库索引
 | 
				
			||||||
    database: ${REDIS_DB:0}
 | 
					    database: ${REDIS_DB:0}
 | 
				
			||||||
    host: ${REDIS_HOST:115.159.67.99}
 | 
					#    host: ${REDIS_HOST:115.159.67.99}
 | 
				
			||||||
    password: ${REDIS_PWD:123456}
 | 
					#    password: ${REDIS_PWD:123456}
 | 
				
			||||||
    #host: ${REDIS_HOST:127.0.0.1}
 | 
					    host: ${REDIS_HOST:127.0.0.1}
 | 
				
			||||||
    #password: ${REDIS_PWD:}
 | 
					    password: ${REDIS_PWD:}
 | 
				
			||||||
    port: ${REDIS_PORT:6379}
 | 
					    port: ${REDIS_PORT:6379}
 | 
				
			||||||
    #连接超时时间
 | 
					    #连接超时时间
 | 
				
			||||||
    timeout: 5000
 | 
					    timeout: 5000
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue