更新和添加判断

这段代码主要用于处理体温表格中的数据更新和新增。首先,通过查询是否存在旧记录来判断是更新还是插入新的体温数据。如果存在旧记录,则进行更新操作,调用updateById方法并传入初始化后的数据。如果不存在旧记录,则创建新的CareTemperatureTable对象并保存。初始化数据包括老人ID、护理日期、操作员ID以及各项生理指标如血压、出入液、大便、体重和睡眠等信息的时间。
摘要由CSDN通过智能技术生成

//判断是新增还是修改

  //2.再保存体温表格中的血压数据
            CareTemperatureTable old = careTemperatureTableService.queryOldDate(c.getCareDate(),c.getElderId());
            if (old != null) {
                //更新
                careTemperatureTableService.updateById(this.initTableData(old,c));
            } else {
                //新增
                CareTemperatureTable careTemperatureTable = new CareTemperatureTable();
                careTemperatureTableService.save(this.initTableData(careTemperatureTable,c));
            }

//判断–赋值

//体温表格数据初始化
    private CareTemperatureTable initTableData(CareTemperatureTable careTemperatureTable,CurvesAndPressureVo c){
        //老人id 日期时间 操作人 三表都有
        careTemperatureTable.setElderId(c.getElderId());
        careTemperatureTable.setCareDate(c.getCareDate());
        careTemperatureTable.setEmployeeId(c.getEmployeeId());
        //出入液
        careTemperatureTable.setInLiquid(c.getInCount());
        careTemperatureTable.setOutLiquid(c.getOutCount());
        careTemperatureTable.setInLiquidTime(c.getCareDate());
        careTemperatureTable.setOutLiquidTime(c.getCareDate());
        //血压系列
        careTemperatureTable.setPressure(c.getPressure());
        careTemperatureTable.setPressureSource(CareConstant.PRESSURE_SOURCE_2);
        careTemperatureTable.setPressureTime(c.getCareTime());
        //大便系列
        careTemperatureTable.setShit(c.getShit());
        careTemperatureTable.setShitTime(c.getCareTime());
        //体重系列
        careTemperatureTable.setWeight(c.getWeight());
        careTemperatureTable.setWeightTime(c.getCareTime());
        //睡眠系列
        careTemperatureTable.setSleep(c.getSleep());
        careTemperatureTable.setSleepTime(c.getCareTime());
        return careTemperatureTable;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值