4 changed files with 170 additions and 0 deletions
@ -0,0 +1,56 @@ |
|||||
|
package org.nl.wms.pda.sch_manage.controller; |
||||
|
|
||||
|
|
||||
|
import cn.dev33.satoken.annotation.SaIgnore; |
||||
|
import com.alibaba.fastjson.JSONObject; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.nl.common.logging.annotation.Log; |
||||
|
import org.nl.wms.pda.sch_manage.service.PdaSchPointService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.http.HttpStatus; |
||||
|
import org.springframework.http.ResponseEntity; |
||||
|
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; |
||||
|
|
||||
|
/** |
||||
|
* <p> |
||||
|
* 手持点位操作 控制层 |
||||
|
* </p> |
||||
|
* |
||||
|
* @author Liuxy |
||||
|
* @since 2025-06-06 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequiredArgsConstructor |
||||
|
@RequestMapping("/api/pda/schPoint") |
||||
|
@Slf4j |
||||
|
public class PdaSchPointController { |
||||
|
|
||||
|
@Autowired |
||||
|
private PdaSchPointService pdaSchPointService; |
||||
|
|
||||
|
@PostMapping("/getPoint") |
||||
|
@Log("查询点位信息") |
||||
|
@SaIgnore |
||||
|
public ResponseEntity<Object> getPoint(@RequestBody JSONObject whereJson) { |
||||
|
return new ResponseEntity<>(pdaSchPointService.getPoint(whereJson), HttpStatus.OK); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("/binding") |
||||
|
@Log("解绑") |
||||
|
@SaIgnore |
||||
|
public ResponseEntity<Object> binding(@RequestBody JSONObject whereJson) { |
||||
|
return new ResponseEntity<>(pdaSchPointService.binding(whereJson), HttpStatus.OK); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("/dissect") |
||||
|
@Log("绑定") |
||||
|
@SaIgnore |
||||
|
public ResponseEntity<Object> dissect(@RequestBody JSONObject whereJson) { |
||||
|
return new ResponseEntity<>(pdaSchPointService.dissect(whereJson), HttpStatus.OK); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,49 @@ |
|||||
|
package org.nl.wms.pda.sch_manage.service; |
||||
|
|
||||
|
import com.alibaba.fastjson.JSONObject; |
||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
import org.nl.wms.pda.util.PdaResponse; |
||||
|
import org.nl.wms.sch_manage.service.dao.SchBasePoint; |
||||
|
|
||||
|
/** |
||||
|
* <p> |
||||
|
* 手持点位操作 服务类 |
||||
|
* </p> |
||||
|
* |
||||
|
* @author Liuxy |
||||
|
* @since 2025-06-06 |
||||
|
*/ |
||||
|
public interface PdaSchPointService extends IService<SchBasePoint> { |
||||
|
|
||||
|
/** |
||||
|
* 查询点位信息 |
||||
|
* @param whereJson { |
||||
|
* point_code: 点位编码 |
||||
|
* } |
||||
|
* @return PdaResponse |
||||
|
*/ |
||||
|
PdaResponse getPoint(JSONObject whereJson); |
||||
|
|
||||
|
/** |
||||
|
* 解绑 |
||||
|
* @param whereJson { |
||||
|
* point_code: 点位编码 |
||||
|
* point_name: 点位名称 |
||||
|
* storagevehicle_code: 载具编码 |
||||
|
* } |
||||
|
* @return PdaResponse |
||||
|
*/ |
||||
|
PdaResponse binding(JSONObject whereJson); |
||||
|
|
||||
|
/** |
||||
|
* 绑定 |
||||
|
* @param whereJson { |
||||
|
* point_code: 点位编码 |
||||
|
* point_name: 点位名称 |
||||
|
* storagevehicle_code: 载具编码 |
||||
|
* } |
||||
|
* @return PdaResponse |
||||
|
*/ |
||||
|
PdaResponse dissect(JSONObject whereJson); |
||||
|
|
||||
|
} |
@ -0,0 +1,63 @@ |
|||||
|
package org.nl.wms.pda.sch_manage.service.impl; |
||||
|
|
||||
|
import com.alibaba.fastjson.JSONObject; |
||||
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
|
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService; |
||||
|
import org.nl.wms.pda.sch_manage.service.PdaSchPointService; |
||||
|
import org.nl.wms.pda.util.PdaResponse; |
||||
|
import org.nl.wms.sch_manage.service.dao.SchBasePoint; |
||||
|
import org.nl.wms.sch_manage.service.dao.mapper.SchBasePointMapper; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
/** |
||||
|
* <p> |
||||
|
* 手持点位操作 实现类 |
||||
|
* </p> |
||||
|
* |
||||
|
* @author Liuxy |
||||
|
* @since 2025-06-06 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class PdaSchPointkServiceImpl extends ServiceImpl<SchBasePointMapper, SchBasePoint> implements PdaSchPointService { |
||||
|
|
||||
|
/** |
||||
|
* 载具信息服务 |
||||
|
*/ |
||||
|
@Autowired |
||||
|
private IMdPbStoragevehicleinfoService iMdPbStoragevehicleinfoService; |
||||
|
|
||||
|
@Override |
||||
|
public PdaResponse getPoint(JSONObject whereJson) { |
||||
|
SchBasePoint pointDao = this.getById(whereJson.getString("point_code")); |
||||
|
pointDao.setStoragevehicle_code(pointDao.getVehicle_code()); |
||||
|
return PdaResponse.requestParamOk(pointDao); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional |
||||
|
public PdaResponse binding(JSONObject whereJson) { |
||||
|
this.update( |
||||
|
new UpdateWrapper<SchBasePoint>().lambda() |
||||
|
.eq(SchBasePoint::getPoint_code, whereJson.getString("point_code")) |
||||
|
.set(SchBasePoint::getVehicle_code, null) |
||||
|
.set(SchBasePoint::getIos_id, null) |
||||
|
); |
||||
|
return PdaResponse.requestOk(); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional |
||||
|
public PdaResponse dissect(JSONObject whereJson) { |
||||
|
// 判断载具是否存在
|
||||
|
iMdPbStoragevehicleinfoService.getByCode(whereJson.getString("storagevehicle_code")); |
||||
|
this.update( |
||||
|
new UpdateWrapper<SchBasePoint>().lambda() |
||||
|
.eq(SchBasePoint::getPoint_code, whereJson.getString("point_code")) |
||||
|
.set(SchBasePoint::getVehicle_code, whereJson.getString("storagevehicle_code")) |
||||
|
); |
||||
|
return PdaResponse.requestOk(); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue