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> {
 | 
			
		||||
    @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);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -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);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue