|
|
@@ -6,11 +6,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.zd.airbottle.domain.DbBeacon;
|
|
|
import com.zd.airbottle.domain.DbInOutRecord;
|
|
|
import com.zd.airbottle.domain.DbStock;
|
|
|
+import com.zd.airbottle.domain.DbUsageRecord;
|
|
|
import com.zd.airbottle.domain.bo.DbStockBo;
|
|
|
import com.zd.airbottle.domain.bo.DbStockParam;
|
|
|
+import com.zd.airbottle.domain.vo.DbStockVo;
|
|
|
import com.zd.airbottle.service.DbBeaconService;
|
|
|
import com.zd.airbottle.service.DbInOutRecordService;
|
|
|
import com.zd.airbottle.service.DbStockService;
|
|
|
+import com.zd.airbottle.service.DbUsageRecordService;
|
|
|
import com.zd.airbottle.utils.PageUtil;
|
|
|
import com.zd.common.core.annotation.Log;
|
|
|
import com.zd.common.core.log.BusinessType;
|
|
|
@@ -28,6 +31,7 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -47,6 +51,9 @@ public class DbStockController extends AbstractController {
|
|
|
private DbBeaconService dbBeaconService;
|
|
|
@Autowired
|
|
|
private DbInOutRecordService dbInOutRecordService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private DbUsageRecordService dbUsageRecordService;
|
|
|
@Autowired
|
|
|
private RemoteLaboratoryService remoteLaboratoryService;
|
|
|
|
|
|
@@ -59,7 +66,7 @@ public class DbStockController extends AbstractController {
|
|
|
* @param dbStockBo
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation(value = "库存入库", notes = "参数说明:gasName 气体名称,level 级别,size 规格,bottleCode 气瓶编号 ")
|
|
|
+ @ApiOperation(value = "库存入库", notes = "参数说明:gasName 气体名称,level 级别,size 规格,gasComposition 气体成分,bottleColour 气瓶颜色,handwheel 手轮(0否 1是),fixed 固定(0否 1是),statusLabel 状态标牌(0否 1是),electronicTag 电子标签(0否 1是),gasPressure 气体压力,validPeriod 有效期限,beaconTag 信标标签,subjectId 实验室id,subjectName 实验室名称,remark 备注 ")
|
|
|
@PostMapping(value = "/enter")
|
|
|
public ResultData in(@RequestBody DbStockBo dbStockBo) {
|
|
|
//参数检查
|
|
|
@@ -75,6 +82,7 @@ public class DbStockController extends AbstractController {
|
|
|
List<CheckSubjectDto> data = resultData.getData();
|
|
|
dbStockBo.setCollegeId(data.get(0).getDeptId());
|
|
|
dbStockBo.setCollegeName(data.get(0).getCollegeName());
|
|
|
+ dbStockBo.setRoomNum(data.get(0).getRoomNumber());
|
|
|
}
|
|
|
DbStock dbStock = new DbStock();
|
|
|
BeanUtils.copyProperties(dbStockBo, dbStock);
|
|
|
@@ -87,7 +95,7 @@ public class DbStockController extends AbstractController {
|
|
|
BeanUtils.copyProperties(dbStockBo, dbInOutRecord);
|
|
|
dbInOutRecord.setType(1);
|
|
|
dbInOutRecordService.save(dbInOutRecord);
|
|
|
- dbBeaconService.update(new LambdaUpdateWrapper<DbBeacon>().eq(DbBeacon::getBeaconTag, dbInOutRecord.getBeaconTag()).set(DbBeacon::getState, 1));
|
|
|
+ dbBeaconService.update(new LambdaUpdateWrapper<DbBeacon>().eq(DbBeacon::getBeaconTag, dbInOutRecord.getBeaconTag()).set(DbBeacon::getState, Boolean.TRUE).set(DbBeacon::getBindingTime, LocalDateTime.now()));
|
|
|
return ResultData.success("操作成功");
|
|
|
}
|
|
|
return ResultData.fail("操作失败");
|
|
|
@@ -99,7 +107,7 @@ public class DbStockController extends AbstractController {
|
|
|
* @param dbStockBo
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation(value = "库存出库", notes = "参数说明:gasName 气体名称,level 级别,size 规格,bottleCode 气瓶编号 ")
|
|
|
+ @ApiOperation(value = "库存出库", notes = "参数说明:id 必填,gasName 气体名称,level 级别,size 规格,gasComposition 气体成分,bottleColour 气瓶颜色,handwheel 手轮(0否 1是),fixed 固定(0否 1是),statusLabel 状态标牌(0否 1是),electronicTag 电子标签(0否 1是),gasPressure 气体压力,validPeriod 有效期限,beaconTag 信标标签,subjectId 实验室id,subjectName 实验室名称,remark 备注 ")
|
|
|
@PostMapping(value = "/out")
|
|
|
public ResultData out(@RequestBody DbStockBo dbStockBo) {
|
|
|
//参数检查
|
|
|
@@ -124,7 +132,7 @@ public class DbStockController extends AbstractController {
|
|
|
* @Param [dbStockBo]
|
|
|
* @Return com.zd.model.domain.ResultData
|
|
|
**/
|
|
|
- @ApiOperation(value = "更新库存信息", notes = "参数说明:id 必填 ")
|
|
|
+ @ApiOperation(value = "更新库存信息", notes = "参数说明:id 必填,gasName 气体名称,level 级别,size 规格,gasComposition 气体成分,bottleColour 气瓶颜色,handwheel 手轮(0否 1是),fixed 固定(0否 1是),statusLabel 状态标牌(0否 1是),electronicTag 电子标签(0否 1是),gasPressure 气体压力,validPeriod 有效期限,beaconTag 信标标签,subjectId 实验室id,subjectName 实验室名称,remark 备注 ")
|
|
|
@Log(title = "更新库存信息", businessType = BusinessType.UPDATE)
|
|
|
@PostMapping(value = "/update")
|
|
|
public ResultData update(@RequestBody DbStockBo dbStockBo) {
|
|
|
@@ -151,6 +159,11 @@ public class DbStockController extends AbstractController {
|
|
|
public ResultData find(@RequestParam("id") Long id) {
|
|
|
paramCheck.notNull(id);
|
|
|
DbStock dbStock = dbStockService.getById(id);
|
|
|
+ DbUsageRecord dbUsageRecord = dbUsageRecordService.getOne(new LambdaQueryWrapper<DbUsageRecord>().eq(DbUsageRecord::getStcokId, dbStock.getId()).orderByDesc(DbUsageRecord::getId).last("limit 1"));
|
|
|
+ DbStockVo dbStockVo = new DbStockVo();
|
|
|
+ BeanUtils.copyProperties(dbStock,dbStockVo);
|
|
|
+ dbStockVo.setUser(dbUsageRecord.getCreateName());
|
|
|
+ dbStockVo.setLastUseTime(dbUsageRecord.getCreateTime());
|
|
|
return ResultData.success(dbStock);
|
|
|
}
|
|
|
|