This commit is contained in:
seesaw
2024-10-24 14:59:55 +08:00
parent d42c1ffea4
commit 3467180f8f
11 changed files with 74 additions and 6 deletions

View File

@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.annotation.security.PermitAll;
import javax.validation.Valid;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@ -132,6 +133,14 @@ public class AppDevuceController {
return success(true);
}
@PutMapping("/addWeight")
@Operation(summary = "增加菜品总量")
public CommonResult<Boolean> addWeight(BigDecimal addWeight) {
devuceService.addWeight(addWeight);
return success(true);
}
@GetMapping("/alive")
@Operation(summary = "在线检测")
public void alive() {

View File

@ -55,4 +55,6 @@ public class DevuceDO extends BaseDO {
* 菜品剩余重量
*/
private BigDecimal remWeight;
private BigDecimal firstWeight;
}

View File

@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.dishes.DishesDO;
import cn.iocoder.yudao.module.system.dal.dataobject.dishestype.DishesTypeDO;
import javax.validation.Valid;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@ -90,6 +91,10 @@ public interface DevuceService {
List<Map> getDishesNutrition(Long dishesId,String cId);
void updateWeight(DevuceReqVO updateReqVO);
void addWeight(BigDecimal addWeight);
List<DevuceListVO> getList(Long storeId);

View File

@ -30,6 +30,7 @@ import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@ -278,10 +279,25 @@ public class DevuceServiceImpl implements DevuceService {
devuceMapper.update(new DevuceDO(),new LambdaUpdateWrapper<DevuceDO>()
.set(updateReqVO.getRemWeight()!=null,DevuceDO::getRemWeight,updateReqVO.getRemWeight())
.set(updateReqVO.getTotalWeight()!=null,DevuceDO::getTotalWeight,updateReqVO.getTotalWeight())
.set(updateReqVO.getTotalWeight()!=null,DevuceDO::getFirstWeight,updateReqVO.getTotalWeight())
.eq(DevuceDO::getDeviceSn,hearder)
.eq(DevuceDO::getBind,true));
}
@Override
public void addWeight(BigDecimal addWeight) {
String hearder = this.getHearder();
List<DevuceDO> devuceDOS = devuceMapper.selectList(Wrappers.<DevuceDO>lambdaQuery()
.eq(DevuceDO::getDeviceSn, hearder)
.eq(DevuceDO::getBind, true));
if(CollectionUtil.isEmpty(devuceDOS)){
DevuceDO devuceDO = devuceDOS.get(0);
devuceDO.setTotalWeight(devuceDO.getTotalWeight().add(addWeight));
devuceDO.setRemWeight(devuceDO.getRemWeight().add(addWeight));
devuceMapper.updateById(devuceDO);
}
}
@Override
public List<DevuceListVO> getList(Long storeId) {
ArrayList<DevuceListVO> devuceListVOS = new ArrayList<>();