|
@@ -11,15 +11,14 @@ import com.qmth.sop.business.entity.SysDevice;
|
|
|
import com.qmth.sop.business.entity.SysUser;
|
|
|
import com.qmth.sop.business.entity.TBDeviceInOut;
|
|
|
import com.qmth.sop.business.mapper.TBDeviceInOutMapper;
|
|
|
+import com.qmth.sop.business.service.SequenceService;
|
|
|
import com.qmth.sop.business.service.SysDeviceService;
|
|
|
import com.qmth.sop.business.service.TBDeviceInOutService;
|
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
|
-import com.qmth.sop.common.enums.DeviceStatusEnum;
|
|
|
-import com.qmth.sop.common.enums.DeviceUsageTypeEnum;
|
|
|
-import com.qmth.sop.common.enums.ExceptionResultEnum;
|
|
|
-import com.qmth.sop.common.enums.InOutTypeEnum;
|
|
|
+import com.qmth.sop.common.enums.*;
|
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
@@ -38,16 +37,19 @@ import java.util.stream.Stream;
|
|
|
public class TBDeviceInOutServiceImpl extends ServiceImpl<TBDeviceInOutMapper, TBDeviceInOut> implements TBDeviceInOutService {
|
|
|
@Resource
|
|
|
private SysDeviceService sysDeviceService;
|
|
|
+ @Resource
|
|
|
+ private SequenceService sequenceService;
|
|
|
|
|
|
@Override
|
|
|
- public IPage<DeviceInOutResult> findDeviceInOutPageBySop(Long serviceUnitId, DeviceUsageTypeEnum usageType, Long userId, DeviceStatusEnum deviceStatus, Long inOutTimeStart, Long inOutTimeEnd, String deviceNo, String customName, String location, String address, Integer pageNumber, Integer pageSize) {
|
|
|
+ public IPage<DeviceInOutResult> findDeviceInOutPageBySop(Long serviceUnitId, DeviceUsageTypeEnum usageType, Long userId, DeviceStatusEnum deviceStatus, Long inOutTimeStart, Long inOutTimeEnd, String deviceNo, String customName, String location, String address, String serialNo, Integer pageNumber, Integer pageSize) {
|
|
|
deviceNo = SystemConstant.translateSpecificSign(deviceNo);
|
|
|
customName = SystemConstant.translateSpecificSign(customName);
|
|
|
location = SystemConstant.translateSpecificSign(location);
|
|
|
address = SystemConstant.translateSpecificSign(address);
|
|
|
+ serialNo = SystemConstant.translateSpecificSign(serialNo);
|
|
|
|
|
|
return this.baseMapper.findDeviceInOutPageBySop(new Page<>(pageNumber, pageSize), serviceUnitId, usageType,
|
|
|
- userId, deviceStatus, inOutTimeStart, inOutTimeEnd, deviceNo, customName, location, address);
|
|
|
+ userId, deviceStatus, inOutTimeStart, inOutTimeEnd, deviceNo, customName, location, address, serialNo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -61,6 +63,7 @@ public class TBDeviceInOutServiceImpl extends ServiceImpl<TBDeviceInOutMapper, T
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Transactional
|
|
|
@Override
|
|
|
public void deviceInOutSubmit(DeviceInOutSubmitParam deviceInOutSubmitParam) {
|
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
@@ -94,6 +97,11 @@ public class TBDeviceInOutServiceImpl extends ServiceImpl<TBDeviceInOutMapper, T
|
|
|
if (sopNo != null && sopNo.length() > 0) {
|
|
|
tbDeviceInOut.setSopNo(sopNo);
|
|
|
}
|
|
|
+ try {
|
|
|
+ tbDeviceInOut.setSerialNo(sequenceService.createSerialNo(SequenceEnum.DEVICE_IN_OUT_CODE));
|
|
|
+ } catch (InterruptedException ex) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("流水号生成失败");
|
|
|
+ }
|
|
|
tbDeviceInOut.setUserId(requestUser.getId());
|
|
|
tbDeviceInOut.setType(inOutType);
|
|
|
tbDeviceInOut.setDeviceNo(e.getDeviceNo());
|
|
@@ -120,11 +128,14 @@ public class TBDeviceInOutServiceImpl extends ServiceImpl<TBDeviceInOutMapper, T
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<DeviceInOutResult> findDeviceInOutPageBySource(Long serviceUnitId, InOutTypeEnum inOutType, String deviceNo, Long inOutTimeStart, Long inOutTimeEnd, Long supplierId, String customName, Integer pageNumber, Integer pageSize) {
|
|
|
+ public IPage<DeviceInOutResult> findDeviceInOutPageBySource(Long serviceUnitId, DeviceUsageTypeEnum usageType, Long userId, DeviceStatusEnum deviceStatus, Long inOutTimeStart, Long inOutTimeEnd, String deviceNo, String customName, String location, String address, String serialNo, Integer pageNumber, Integer pageSize) {
|
|
|
deviceNo = SystemConstant.translateSpecificSign(deviceNo);
|
|
|
customName = SystemConstant.translateSpecificSign(customName);
|
|
|
+ location = SystemConstant.translateSpecificSign(location);
|
|
|
+ address = SystemConstant.translateSpecificSign(address);
|
|
|
+ serialNo = SystemConstant.translateSpecificSign(serialNo);
|
|
|
|
|
|
- return this.baseMapper.findDeviceInOutPageBySource(new Page<>(pageNumber, pageSize), serviceUnitId, inOutType,
|
|
|
- deviceNo, inOutTimeStart, inOutTimeEnd, supplierId, customName);
|
|
|
+ return this.baseMapper.findDeviceInOutPageBySource(new Page<>(pageNumber, pageSize), serviceUnitId, usageType,
|
|
|
+ userId, deviceStatus, inOutTimeStart, inOutTimeEnd, deviceNo, customName, location, address, serialNo);
|
|
|
}
|
|
|
}
|