feat(bucket):同一设备只能绑定两台回收桶;

master
jiyufei 4 months ago
parent bb2a1d03f7
commit b90d043ed1

@ -34,6 +34,6 @@ public interface RecycleBucketService extends IService<RecycleBucketEntity> {
//副表数据方法 //副表数据方法
String checkForm(RecycleBucketForm form, int i); String checkForm(RecycleBucketForm form, int i);
void saveOrUpdate(RecycleBucketForm recycleBucketForm, String id, boolean isSave) throws Exception; String saveOrUpdate(RecycleBucketForm recycleBucketForm, String id, boolean isSave);
} }

@ -1,5 +1,6 @@
package jnpf.service.impl; package jnpf.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import jnpf.entity.*; import jnpf.entity.*;
import jnpf.mapper.RecycleBucketMapper; import jnpf.mapper.RecycleBucketMapper;
import jnpf.service.*; import jnpf.service.*;
@ -26,6 +27,7 @@ import jnpf.model.QueryModel;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel; import jnpf.base.model.ColumnDataModel;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -333,11 +335,18 @@ public class RecycleBucketServiceImpl extends ServiceImpl<RecycleBucketMapper, R
*/ */
@Override @Override
@Transactional @Transactional
public void saveOrUpdate(RecycleBucketForm recycleBucketForm, String id, boolean isSave) throws Exception { public String saveOrUpdate(RecycleBucketForm recycleBucketForm, String id, boolean isSave) {
recycleBucketForm = JsonUtil.getJsonToBean( recycleBucketForm = JsonUtil.getJsonToBean(
generaterSwapUtil.swapDatetime(RecycleBucketConstant.getFormData(), recycleBucketForm), RecycleBucketForm.class); generaterSwapUtil.swapDatetime(RecycleBucketConstant.getFormData(), recycleBucketForm), RecycleBucketForm.class);
RecycleBucketEntity entity = JsonUtil.getJsonToBean(recycleBucketForm, RecycleBucketEntity.class); RecycleBucketEntity entity = JsonUtil.getJsonToBean(recycleBucketForm, RecycleBucketEntity.class);
//同一设备最多只能绑定俩回收桶
LambdaQueryWrapper<RecycleBucketEntity> wrapper = new LambdaQueryWrapper<>(RecycleBucketEntity.class)
.eq(RecycleBucketEntity::getDeviceCode, recycleBucketForm.getDeviceCode())
.isNull(RecycleBucketEntity::getDeleteMark);
List<RecycleBucketEntity> list = this.list(wrapper);
if (list.size() >= 2) {
return "该设备已存在两台回收桶!";
}
if (isSave) { if (isSave) {
String mainId = RandomUtil.uuId(); String mainId = RandomUtil.uuId();
entity.setBucketCode(generaterSwapUtil.getBillNumber("bucketCode", false)); entity.setBucketCode(generaterSwapUtil.getBillNumber("bucketCode", false));
@ -345,8 +354,11 @@ public class RecycleBucketServiceImpl extends ServiceImpl<RecycleBucketMapper, R
} else { } else {
entity.setBucketCode(generaterSwapUtil.getBillNumber("bucketCode", false)); entity.setBucketCode(generaterSwapUtil.getBillNumber("bucketCode", false));
} }
this.saveOrUpdate(entity); boolean back = this.saveOrUpdate(entity);
if (back) {
return "操作成功";
}
return "操作失败";
} }
@Override @Override

@ -387,7 +387,6 @@ public class RecycleDeviceConfigServiceImpl extends ServiceImpl<RecycleDeviceCon
@Override @Override
@Transactional @Transactional
public String saveOrUpdate(RecycleDeviceConfigForm recycleDeviceConfigForm, String id, boolean isSave) { public String saveOrUpdate(RecycleDeviceConfigForm recycleDeviceConfigForm, String id, boolean isSave) {
String result;
UserInfo userInfo = userProvider.get(); UserInfo userInfo = userProvider.get();
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId()); UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
recycleDeviceConfigForm = JsonUtil.getJsonToBean( recycleDeviceConfigForm = JsonUtil.getJsonToBean(
@ -399,8 +398,7 @@ public class RecycleDeviceConfigServiceImpl extends ServiceImpl<RecycleDeviceCon
List<RecycleDeviceConfigEntity> list = this.list(wrapper); List<RecycleDeviceConfigEntity> list = this.list(wrapper);
if (isSave) { if (isSave) {
if (CollectionUtils.isNotEmpty(list)) { if (CollectionUtils.isNotEmpty(list)) {
result = "已存在该组织架构!"; return "已存在该组织架构!";
return result;
} }
String mainId = RandomUtil.uuId(); String mainId = RandomUtil.uuId();
entity.setLastModifyUserId(null); entity.setLastModifyUserId(null);
@ -418,11 +416,9 @@ public class RecycleDeviceConfigServiceImpl extends ServiceImpl<RecycleDeviceCon
} }
boolean saveOrUpdate = this.saveOrUpdate(entity); boolean saveOrUpdate = this.saveOrUpdate(entity);
if (saveOrUpdate) { if (saveOrUpdate) {
result = "新增成功"; return "新增成功";
return result;
} }
result = "新增失败"; return "新增失败";
return result;
} }
@Override @Override

@ -109,19 +109,13 @@ public class RecycleBucketController {
if (StringUtil.isNotEmpty(b)) { if (StringUtil.isNotEmpty(b)) {
return ActionResult.fail(b); return ActionResult.fail(b);
} }
try { //查询设备 所绑定的商户 赋值
//查询设备 所绑定的商户 赋值 List<String> companyId = recycleDeviceService.getInfoByDeviceCode(Collections.singletonList(recycleBucketForm.getDeviceCode()));
List<String> companyId = recycleDeviceService.getInfoByDeviceCode(Collections.singletonList(recycleBucketForm.getDeviceCode())); if (CollectionUtils.isNotEmpty(companyId)) {
if (CollectionUtils.isNotEmpty(companyId)) { //只会查询出来一个
//只会查询出来一个 recycleBucketForm.setCompanyId(companyId.get(0));
recycleBucketForm.setCompanyId(companyId.get(0));
}
recycleBucketService.saveOrUpdate(recycleBucketForm, null, true);
} catch (Exception e) {
e.printStackTrace();
return ActionResult.fail("新增数据失败");
} }
return ActionResult.success("创建成功"); return ActionResult.success(recycleBucketService.saveOrUpdate(recycleBucketForm, null, true));
} }
/** /**

Loading…
Cancel
Save