垃圾袋相关

master
guochaojie 4 months ago
parent c7d81b5564
commit 3237ce9bd2

@ -414,9 +414,9 @@ public class DeviceController {
} }
boolean save = deliveryOrderService.save(order); boolean save = deliveryOrderService.save(order);
// 结算 // 结算
if(save){ if (save) {
deliveryOrderService.settlement(order); deliveryOrderService.settlement(order);
}else { } else {
throw new BizIllegalException("上传失败:订单上传失败!!"); throw new BizIllegalException("上传失败:订单上传失败!!");
} }
return CommonResult.success(orderVO.getDeviceOrderNo()); return CommonResult.success(orderVO.getDeviceOrderNo());
@ -688,4 +688,18 @@ public class DeviceController {
} }
} }
@PostMapping("/changeBag")
public CommonResult<String> changeBag(@RequestBody BagCodeReqVO bag) {
boolean b = bucketService.setBagNo(bag);
if (b) return CommonResult.success("success");
else return CommonResult.error(400, "error");
}
@PostMapping("/checkBag")
public CommonResult<String> checkBag(@RequestBody BagCodeReqVO bag) {
RecycleBucket bucket = bucketService.getByBag(bag);
if (bucket != null) return CommonResult.success("success");
else return CommonResult.error(400, "error");
}
} }

@ -7,10 +7,10 @@ import lombok.Data;
@Data @Data
@ApiModel("垃圾袋编码") @ApiModel("垃圾袋编码")
public class BagCodeReqVO { public class BagCodeReqVO {
@ApiModelProperty("设备编码") @ApiModelProperty(value = "设备编码",required = true)
private String deviceCode; private String deviceCode;
@ApiModelProperty("桶编号") @ApiModelProperty(value = "桶编号",required = true)
private String bucketCode; private String bucketCode;
@ApiModelProperty("垃圾袋编码") @ApiModelProperty(value = "垃圾袋编码",required = true)
private String bagNo; private String bagNo;
} }

@ -1,16 +0,0 @@
package cc.yunxi.domain.vo.device;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("垃圾袋编码")
public class BagCodeRespVO {
@ApiModelProperty("设备编码")
private String deviceCode;
@ApiModelProperty("桶编号")
private String bucketCode;
@ApiModelProperty("垃圾袋编码")
private String bagNo;
}

@ -1,6 +1,7 @@
package cc.yunxi.service; package cc.yunxi.service;
import cc.yunxi.domain.po.RecycleBucket; import cc.yunxi.domain.po.RecycleBucket;
import cc.yunxi.domain.vo.device.BagCodeReqVO;
import cc.yunxi.domain.vo.device.BucketStatus; import cc.yunxi.domain.vo.device.BucketStatus;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
@ -12,9 +13,9 @@ public interface IRecycleBucketService extends IService<RecycleBucket> {
List<RecycleBucket> getByDeviceCode(@NotBlank(message = "设备编码不能为空") String deviceCode); List<RecycleBucket> getByDeviceCode(@NotBlank(message = "设备编码不能为空") String deviceCode);
RecycleBucket getBagCode(@NotBlank(message = "设备编码不能为空") String deviceCode,@NotBlank(message = "门编码不能为空") String bucketCode); RecycleBucket getByBag(BagCodeReqVO bag);
RecycleBucket setBagCode(@NotBlank(message = "设备编码不能为空") String deviceCode,@NotBlank(message = "门编码不能为空") String bucketCode,@NotBlank(message = "垃圾袋编码不能为空") String bagNo); boolean setBagNo(BagCodeReqVO bag);
int updateStatus(BucketStatus status); int updateStatus(BucketStatus status);

@ -1,6 +1,7 @@
package cc.yunxi.service.impl; package cc.yunxi.service.impl;
import cc.yunxi.domain.po.RecycleBucket; import cc.yunxi.domain.po.RecycleBucket;
import cc.yunxi.domain.vo.device.BagCodeReqVO;
import cc.yunxi.domain.vo.device.BucketStatus; import cc.yunxi.domain.vo.device.BucketStatus;
import cc.yunxi.mapper.RecycleBucketMapper; import cc.yunxi.mapper.RecycleBucketMapper;
import cc.yunxi.service.IRecycleBucketService; import cc.yunxi.service.IRecycleBucketService;
@ -62,23 +63,25 @@ public class RecycleBucketServiceImpl extends ServiceImpl<RecycleBucketMapper, R
} }
return old.isDeliveryDoor() != now.isDeliveryDoor(); return old.isDeliveryDoor() != now.isDeliveryDoor();
} }
@Override @Override
public RecycleBucket getBagCode(String deviceCode, String bucketCode) { public RecycleBucket getByBag(BagCodeReqVO bag) {
QueryWrapper<RecycleBucket> query = new QueryWrapper<>(); QueryWrapper<RecycleBucket> query = new QueryWrapper<>();
query.eq("device_code", deviceCode); query.lambda()
query.eq("bucket_code", bucketCode); .eq(RecycleBucket::getBagNo, bag.getBagNo())
.eq(RecycleBucket::getDeviceCode, bag.getDeviceCode())
.eq(RecycleBucket::getBucketCode, bag.getBucketCode())
.last("limit 1");
return recycleBucketMapper.selectOne(query); return recycleBucketMapper.selectOne(query);
} }
@Override @Override
public RecycleBucket setBagCode(String deviceCode, String bucketCode, String bagNo) { public boolean setBagNo(BagCodeReqVO bagNo) {
UpdateWrapper<RecycleBucket> undate = new UpdateWrapper<>(); UpdateWrapper<RecycleBucket> wrapper = new UpdateWrapper<>();
undate.eq("device_code", deviceCode); wrapper.lambda()
undate.eq("bucket_code", bucketCode); .set(RecycleBucket::getBagNo, bagNo.getBagNo())
undate.set("bag_no",bagNo); .eq(RecycleBucket::getBucketCode, bagNo.getBucketCode())
this.update(undate); .eq(RecycleBucket::getDeviceCode, bagNo.getDeviceCode());
QueryWrapper<RecycleBucket> query = new QueryWrapper<>(); return this.update(wrapper);
query.eq("device_code", deviceCode);
query.eq("bucket_code", bucketCode);
return recycleBucketMapper.selectOne(query);
} }
} }

Loading…
Cancel
Save