| | |
| | | |
| | | public BattWarehouse getByTaskNo(String taskNo) { |
| | | QueryWrapper<BattWarehouse> query = Wrappers.query(); |
| | | query.eq("task_no",taskNo); |
| | | query.eq("task_no",taskNo).or().eq("charge_task_no",taskNo).or().eq("discharge_task_no",taskNo); |
| | | query.last(" limit 1"); |
| | | return mapper.selectOne(query); |
| | | } |
| | |
| | | update.eq("id",id); |
| | | mapper.update((BattWarehouse) ActionUtil.objeNull,update); |
| | | } |
| | | |
| | | public void finishChargeById(Integer id) { |
| | | UpdateWrapper<BattWarehouse> update = Wrappers.update(); |
| | | update.set("charge_task_no",null); |
| | | update.set("charge_on_plan",0); |
| | | update.set("charge_time",Calendar.getInstance().getTime()); |
| | | update.eq("id",id); |
| | | mapper.update((BattWarehouse) ActionUtil.objeNull,update); |
| | | } |
| | | |
| | | public void finishDischargeById(Integer id) { |
| | | UpdateWrapper<BattWarehouse> update = Wrappers.update(); |
| | | update.set("discharge_task_no",null); |
| | | update.set("discharge_on_plan",0); |
| | | update.set("discharge_time",Calendar.getInstance().getTime()); |
| | | update.eq("id",id); |
| | | mapper.update((BattWarehouse) ActionUtil.objeNull,update); |
| | | } |
| | | } |
| | |
| | | //开始取活化结束的电池,如果任务编号在更新电池仓库中存在,则更新活化时间为当前时间 |
| | | BattWarehouse battWarehouse =battWarehouseService.getByTaskNo(taskNo); |
| | | if(battWarehouse != null){ |
| | | String activateTaskNo = battWarehouse.getTaskNo(); |
| | | String chargeTaskNo = battWarehouse.getChargeTaskNo(); |
| | | String dischargeTaskNo = battWarehouse.getDischargeTaskNo(); |
| | | if(activateTaskNo.equals(taskNo)) { |
| | | //如果是活化任务,则更新数据库中该任务完成时间 |
| | | battWarehouseService.finishActivationById(battWarehouse.getId()); |
| | | } |
| | | else if (chargeTaskNo.equals(taskNo)) { |
| | | //如果是充电任务,则更新数据库中该任务完成时间 |
| | | battWarehouseService.finishChargeById(battWarehouse.getId()); |
| | | } |
| | | else if (dischargeTaskNo.equals(taskNo)) { |
| | | //如果是放电任务,则更新数据库中该任务完成时间 |
| | | battWarehouseService.finishDischargeById(battWarehouse.getId()); |
| | | } |
| | | } |
| | | task.setActivationChamberPickUpTime(statusTime);break; |
| | | case 24: |
| | | //测压任务,开始取测压结束的电池. 读取abe_inf表中的内阻,插入到任务里 |