|
@@ -39,28 +39,63 @@ public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePig
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public Result addPigpen(BasePigpenDto basePigpenDto) {
|
|
public Result addPigpen(BasePigpenDto basePigpenDto) {
|
|
|
|
+ Integer num = basePigpenMapper.selectCount(new QueryWrapper<BasePigpen>().eq("build_name", basePigpenDto.getBuildName()));
|
|
|
|
+ if (num > 0){
|
|
|
|
+ return ResultUtil.exist();
|
|
|
|
+ }
|
|
BasePigpen basePigpen = new BasePigpen();
|
|
BasePigpen basePigpen = new BasePigpen();
|
|
- BeanUtil.copyProperties(basePigpen,basePigpenDto);
|
|
|
|
|
|
+ BeanUtil.copyProperties(basePigpenDto,basePigpen);
|
|
basePigpen.setParentId(0);
|
|
basePigpen.setParentId(0);
|
|
basePigpen.setFType(1);
|
|
basePigpen.setFType(1);
|
|
|
|
+ basePigpen.setOther2("0");
|
|
|
|
+ Integer id = basePigpen.getId();
|
|
|
|
+ String buildName = basePigpen.getBuildName();
|
|
int insert = basePigpenMapper.insert(basePigpen);
|
|
int insert = basePigpenMapper.insert(basePigpen);
|
|
Integer floorNum = basePigpenDto.getFloorNum();
|
|
Integer floorNum = basePigpenDto.getFloorNum();
|
|
for (Integer integer = 1; integer <= floorNum; integer++) {
|
|
for (Integer integer = 1; integer <= floorNum; integer++) {
|
|
BasePigpen basePigpen1 = new BasePigpen();
|
|
BasePigpen basePigpen1 = new BasePigpen();
|
|
basePigpen1.setFType(2);
|
|
basePigpen1.setFType(2);
|
|
- basePigpen1.setParentId(insert);
|
|
|
|
- basePigpen1.setBuildName(Convert.numberToChinese(integer,false));
|
|
|
|
|
|
+ basePigpen1.setParentId(id);
|
|
|
|
+ basePigpen1.setBuildName(buildName+Convert.numberToChinese(integer,false) +"层");
|
|
|
|
+ basePigpen1.setOther1(Convert.numberToChinese(integer,false) +"层");
|
|
|
|
+ basePigpen1.setOther2("0,"+id);
|
|
basePigpen1.setFarmId(basePigpen.getFarmId());
|
|
basePigpen1.setFarmId(basePigpen.getFarmId());
|
|
basePigpen1.setStageCode(basePigpen.getStageCode());
|
|
basePigpen1.setStageCode(basePigpen.getStageCode());
|
|
|
|
+ basePigpenMapper.insert(basePigpen1);
|
|
}
|
|
}
|
|
-
|
|
|
|
return ResultUtil.addResult(insert);
|
|
return ResultUtil.addResult(insert);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Result list(String farmCode, String pigpenName, String stageCode) {
|
|
|
|
|
|
+ @Transactional
|
|
|
|
+ public Result updatePigpen(BasePigpen basePigpen) {
|
|
|
|
+ basePigpenMapper.updateById(basePigpen);
|
|
|
|
+ Integer id = basePigpen.getId();
|
|
|
|
+ List<BasePigpen> parentId = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().eq("parent_id", id));
|
|
|
|
+ String buildName = basePigpen.getBuildName();
|
|
|
|
+ if (StringUtils.isNotBlank(buildName)){
|
|
|
|
+ for (BasePigpen pigpen : parentId) {
|
|
|
|
+ String other1 = pigpen.getOther1();
|
|
|
|
+ pigpen.setBuildName(buildName+other1);
|
|
|
|
+ basePigpenMapper.updateById(pigpen);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return ResultUtil.updateResult(1);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result deletePigpen(Map<String, Integer> map) {
|
|
|
|
+ Integer integer = map.get("id");
|
|
|
|
+ List<BasePigpen> other2 = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().like("other2", integer));
|
|
|
|
+ basePigpenMapper.deleteBatchIds(other2);
|
|
|
|
+ basePigpenMapper.deleteById(integer);
|
|
|
|
+ return ResultUtil.deleteResult(1);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result list(String farmCode, String buildName, String stageCode) {
|
|
QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.like(StringUtils.isNotBlank(pigpenName),"pigpen_name", pigpenName);
|
|
|
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(buildName),"build_name", buildName);
|
|
queryWrapper.like(StringUtils.isNotBlank(stageCode),"stage_code", stageCode);
|
|
queryWrapper.like(StringUtils.isNotBlank(stageCode),"stage_code", stageCode);
|
|
queryWrapper.eq(StringUtils.isNotBlank(farmCode),"farm_code", farmCode);
|
|
queryWrapper.eq(StringUtils.isNotBlank(farmCode),"farm_code", farmCode);
|
|
//创建排序
|
|
//创建排序
|