|
@@ -1,6 +1,11 @@
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
|
+import com.winsea.svc.base.security.util.AuthSecurityUtils;
|
|
|
|
+import com.yh.saas.common.support.util.IdGenerator;
|
|
|
|
+import com.yh.saas.plugin.base.entity.CommonBillOperateHis;
|
|
|
|
+import com.yh.saas.plugin.base.service.ICommonBillOperateHisService;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehousePositionInfo;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehousePositionInfo;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehousePositionStorageInfo;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehousePositionStorageInfo;
|
|
import com.yh.saas.plugin.yiliangyiyun.exception.YException;
|
|
import com.yh.saas.plugin.yiliangyiyun.exception.YException;
|
|
@@ -15,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.Date;
|
|
import java.util.LinkedHashSet;
|
|
import java.util.LinkedHashSet;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -32,6 +38,8 @@ public class WarehousePositionInfoServiceImpl extends ServiceImpl<WarehousePosit
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IWarehousePositionStorageInfoService warehousePositionStorageInfoService;
|
|
private IWarehousePositionStorageInfoService warehousePositionStorageInfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICommonBillOperateHisService commonBillOperateHisService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 删除仓位
|
|
* 删除仓位
|
|
@@ -114,4 +122,54 @@ public class WarehousePositionInfoServiceImpl extends ServiceImpl<WarehousePosit
|
|
return warehousePositionInfoList;
|
|
return warehousePositionInfoList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public String openLock(WarehousePositionInfo warehousePositionInfo) {
|
|
|
|
+ //开锁
|
|
|
|
+ if ("1".equals(warehousePositionInfo.getFlag())){
|
|
|
|
+ List<WarehousePositionInfo> warehousePositionInfoList=this.selectList(new EntityWrapper<WarehousePositionInfo>()
|
|
|
|
+ .eq("electronic_lock",warehousePositionInfo.getElectronicLock()));
|
|
|
|
+ if (!CollectionUtils.isEmpty(warehousePositionInfoList)){
|
|
|
|
+ for (WarehousePositionInfo warehousePositionInfo1:warehousePositionInfoList){
|
|
|
|
+ warehousePositionInfo1.setLockStatus("1");
|
|
|
|
+ this.updateById(warehousePositionInfo1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 添加提交历史
|
|
|
|
+ CommonBillOperateHis commonBillOperateHis = new CommonBillOperateHis();
|
|
|
|
+ commonBillOperateHis.setBillId(AuthSecurityUtils.getCurrentUserInfo().getCompId());
|
|
|
|
+ commonBillOperateHis.setId(IdGenerator.generateUUID());
|
|
|
|
+ commonBillOperateHis.setBillType("LOCK");
|
|
|
|
+ commonBillOperateHis.setBillName(warehousePositionInfo.getElectronicLock());
|
|
|
|
+ commonBillOperateHis.setOperateDate(new Date());
|
|
|
|
+ commonBillOperateHis.setDealMsg("开锁");
|
|
|
|
+ commonBillOperateHis.setDealMsgEn(warehousePositionInfo.getLockReason());
|
|
|
|
+ commonBillOperateHis.setVerifyRemark(warehousePositionInfo.getLockRemark());
|
|
|
|
+ commonBillOperateHis.setOperateUser(AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getStaffName());
|
|
|
|
+ commonBillOperateHis.setVerifyUserDuty(warehousePositionInfo.getLockName());
|
|
|
|
+ commonBillOperateHisService.create(commonBillOperateHis);
|
|
|
|
+ }
|
|
|
|
+ //关锁
|
|
|
|
+ else{
|
|
|
|
+ List<WarehousePositionInfo> warehousePositionInfoList=this.selectList(new EntityWrapper<WarehousePositionInfo>()
|
|
|
|
+ .eq("electronic_lock",warehousePositionInfo.getElectronicLock()));
|
|
|
|
+ if (!CollectionUtils.isEmpty(warehousePositionInfoList)){
|
|
|
|
+ for (WarehousePositionInfo warehousePositionInfo1:warehousePositionInfoList){
|
|
|
|
+ warehousePositionInfo1.setLockStatus("0");
|
|
|
|
+ this.updateById(warehousePositionInfo1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 添加提交历史
|
|
|
|
+ CommonBillOperateHis commonBillOperateHis = new CommonBillOperateHis();
|
|
|
|
+ commonBillOperateHis.setBillId(AuthSecurityUtils.getCurrentUserInfo().getCompId());
|
|
|
|
+ commonBillOperateHis.setBillType("LOCK");
|
|
|
|
+ commonBillOperateHis.setId(IdGenerator.generateUUID());
|
|
|
|
+ commonBillOperateHis.setBillName(warehousePositionInfo.getElectronicLock());
|
|
|
|
+ commonBillOperateHis.setOperateDate(new Date());
|
|
|
|
+ commonBillOperateHis.setDealMsg("关锁");
|
|
|
|
+ commonBillOperateHis.setOperateUser(AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getStaffName());
|
|
|
|
+ commonBillOperateHisService.create(commonBillOperateHis);
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|