|
@@ -8,12 +8,14 @@ import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
|
|
import com.hccake.ballcat.common.core.constant.GlobalConstants;
|
|
import com.hccake.ballcat.common.core.constant.GlobalConstants;
|
|
import com.hccake.ballcat.common.model.result.BaseResultCode;
|
|
import com.hccake.ballcat.common.model.result.BaseResultCode;
|
|
import com.hccake.ballcat.common.model.result.R;
|
|
import com.hccake.ballcat.common.model.result.R;
|
|
|
|
+import com.hccake.ballcat.common.security.userdetails.User;
|
|
import com.your.packages.pigpen.entity.BasePigpen;
|
|
import com.your.packages.pigpen.entity.BasePigpen;
|
|
import com.your.packages.pigpen.entity.Vo.BasePigpenMoveChildParam;
|
|
import com.your.packages.pigpen.entity.Vo.BasePigpenMoveChildParam;
|
|
import com.your.packages.pigpen.mapper.BasePigpenMapper;
|
|
import com.your.packages.pigpen.mapper.BasePigpenMapper;
|
|
import com.your.packages.pigpen.service.IBasePigpenService;
|
|
import com.your.packages.pigpen.service.IBasePigpenService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.security.core.Authentication;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -34,7 +36,9 @@ public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePig
|
|
private BasePigpenMapper basePigpenMapper;
|
|
private BasePigpenMapper basePigpenMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public R create(BasePigpen basePigpen) {
|
|
|
|
|
|
+ public R create(BasePigpen basePigpen, Authentication authentication) {
|
|
|
|
+ User user = (User) authentication.getPrincipal();
|
|
|
|
+ basePigpen.setOrganizationId(user.getOrganizationId());
|
|
Long count = basePigpenMapper
|
|
Long count = basePigpenMapper
|
|
.selectCount(new QueryWrapper<BasePigpen>().eq("build_name", basePigpen.getBuildName())
|
|
.selectCount(new QueryWrapper<BasePigpen>().eq("build_name", basePigpen.getBuildName())
|
|
.eq("organization_id", basePigpen.getOrganizationId()));
|
|
.eq("organization_id", basePigpen.getOrganizationId()));
|
|
@@ -62,7 +66,7 @@ public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePig
|
|
public R updatePigpen(BasePigpen newBasePigpen) {
|
|
public R updatePigpen(BasePigpen newBasePigpen) {
|
|
Long id = newBasePigpen.getId();
|
|
Long id = newBasePigpen.getId();
|
|
BasePigpen originBasePigpen = basePigpenMapper.selectById(id);
|
|
BasePigpen originBasePigpen = basePigpenMapper.selectById(id);
|
|
- Long targetParentId = originBasePigpen.getParentId();
|
|
|
|
|
|
+ Long targetParentId = newBasePigpen.getParentId();
|
|
if (originBasePigpen.getParentId().equals(targetParentId)) {
|
|
if (originBasePigpen.getParentId().equals(targetParentId)) {
|
|
return SqlHelper.retBool(basePigpenMapper.updateById(newBasePigpen)) ? R.ok()
|
|
return SqlHelper.retBool(basePigpenMapper.updateById(newBasePigpen)) ? R.ok()
|
|
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "更新栋舍失败");
|
|
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "更新栋舍失败");
|
|
@@ -87,8 +91,7 @@ public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePig
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- private BasePigpenMoveChildParam getBasePigpenMoveChildParam(BasePigpen newBasePigpen,
|
|
|
|
- BasePigpen originBasePigpen) {
|
|
|
|
|
|
+ private BasePigpenMoveChildParam getBasePigpenMoveChildParam(BasePigpen newBasePigpen, BasePigpen originBasePigpen) {
|
|
Long parentId = newBasePigpen.getId();
|
|
Long parentId = newBasePigpen.getId();
|
|
String originParentHierarchy = originBasePigpen.getHierarchy();
|
|
String originParentHierarchy = originBasePigpen.getHierarchy();
|
|
String targetParentHierarchy = newBasePigpen.getHierarchy();
|
|
String targetParentHierarchy = newBasePigpen.getHierarchy();
|
|
@@ -100,6 +103,7 @@ public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePig
|
|
param.setTargetParentHierarchy(targetParentHierarchy);
|
|
param.setTargetParentHierarchy(targetParentHierarchy);
|
|
param.setDepthDiff(depthDiff);
|
|
param.setDepthDiff(depthDiff);
|
|
param.setGrandsonConditionalStatement(originParentHierarchy + "-" + parentId + "-%");
|
|
param.setGrandsonConditionalStatement(originParentHierarchy + "-" + parentId + "-%");
|
|
|
|
+ System.out.println(param);
|
|
return param;
|
|
return param;
|
|
}
|
|
}
|
|
|
|
|