|
|
@ -1,14 +1,24 @@ |
|
|
|
package com.kms.yg.sz.controller; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.kms.common.utils.UserUtils; |
|
|
|
import com.kms.system.domain.SysXzqh; |
|
|
|
import com.kms.system.service.SysDeptService; |
|
|
|
import com.kms.system.service.SysXzqhService; |
|
|
|
import com.kms.yg.sz.domain.BsSgcSzFzr; |
|
|
|
import com.kms.yg.sz.domain.BsSgcSzSafeJbxx; |
|
|
|
import com.kms.yg.sz.domain.dto.FzrDto; |
|
|
|
import com.kms.yg.sz.service.BsSgcSzFzrService; |
|
|
|
import com.shuili.common.core.controller.BaseController; |
|
|
|
import com.shuili.common.core.domain.SearchParam; |
|
|
|
import com.shuili.common.core.domain.entity.SysDept; |
|
|
|
import com.shuili.common.core.domain.entity.SysUser; |
|
|
|
import com.shuili.common.utils.poi.ExcelUtil; |
|
|
|
import com.kms.common.utils.BaseEntityUtils; |
|
|
|
|
|
|
@ -54,6 +64,27 @@ public class BsSgcSzFzrController extends BaseController |
|
|
|
@Autowired |
|
|
|
private SysDeptService sysDeptService; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 根据水闸id查询责任人 |
|
|
|
* @param sluiceId |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/{sluiceId}") |
|
|
|
private AjaxResult getById(@PathVariable("sluiceId") String sluiceId) { |
|
|
|
|
|
|
|
List<BsSgcSzFzr> list = bsSgcSzFzrService.list(Wrappers.lambdaQuery(BsSgcSzFzr.class).eq(BsSgcSzFzr::getSluiceId, sluiceId)); |
|
|
|
List<BsSgcSzFzr> collect = list.stream().filter(x -> x.getResponsibility() == "0").collect(Collectors.toList()); |
|
|
|
List<BsSgcSzFzr> collect1 = list.stream().filter(x -> x.getResponsibility() == "1").collect(Collectors.toList()); |
|
|
|
|
|
|
|
FzrDto fzrDto = new FzrDto(); |
|
|
|
fzrDto.setFxzzList(collect); |
|
|
|
fzrDto.setFzrList(collect1); |
|
|
|
return AjaxResult.success(fzrDto); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 查询水闸负责人列表 |
|
|
|
*/ |
|
|
@ -61,7 +92,71 @@ public class BsSgcSzFzrController extends BaseController |
|
|
|
@ApiOperation("水闸负责人列表") |
|
|
|
public IPage list(@RequestBody SearchParam<BsSgcSzFzr> sp) |
|
|
|
{ |
|
|
|
return bsSgcSzFzrService.selectPage(sp); |
|
|
|
BsSgcSzFzr projectInfo = sp.getData(); |
|
|
|
String adcd = null; |
|
|
|
if (projectInfo != null) { |
|
|
|
adcd = projectInfo.getAdcd(); |
|
|
|
} |
|
|
|
|
|
|
|
SysUser sysUser = UserUtils.getUser(); |
|
|
|
if (sysUser.getUserName().equals("admin")) { |
|
|
|
if (projectInfo != null && projectInfo.getAdcd() != null) { |
|
|
|
String infoAdcd = projectInfo.getAdcd(); |
|
|
|
QueryWrapper<SysXzqh> sysXzqhQueryWrapper = new QueryWrapper<>(); |
|
|
|
sysXzqhQueryWrapper.eq("XZQHDM", infoAdcd); |
|
|
|
SysXzqh xzqh = sysXzqhService.getOne(sysXzqhQueryWrapper); |
|
|
|
if (xzqh.getLayer().compareTo(BigDecimal.valueOf(1.000000000000000000000000000000)) == 0) { |
|
|
|
infoAdcd = xzqh.getXzqhdm().substring(0, 2); |
|
|
|
|
|
|
|
} else if (xzqh.getLayer().compareTo(BigDecimal.valueOf(2.000000000000000000000000000000)) == 0) { |
|
|
|
infoAdcd = xzqh.getXzqhdm().substring(0, 4); |
|
|
|
|
|
|
|
}else { |
|
|
|
infoAdcd = xzqh.getXzqhdm(); |
|
|
|
} |
|
|
|
return bsSgcSzFzrService.selectPage(sp,infoAdcd); |
|
|
|
}else { |
|
|
|
return bsSgcSzFzrService.selectPage(sp,null); |
|
|
|
} |
|
|
|
|
|
|
|
}else if (adcd == null) { |
|
|
|
SysUser user = UserUtils.getUser(); |
|
|
|
String deptId = user.getDeptId(); |
|
|
|
SysDept sysDept = sysDeptService.get(deptId); |
|
|
|
String xzqhId = sysDept.getXzqhId(); |
|
|
|
SysXzqh xzqh = sysXzqhService.getById(xzqhId); |
|
|
|
String substring = ""; |
|
|
|
if (xzqh.getLayer().compareTo(BigDecimal.valueOf(1.000000000000000000000000000000)) == 0) { |
|
|
|
substring = xzqh.getXzqhdm().substring(0, 2); |
|
|
|
|
|
|
|
} else if (xzqh.getLayer().compareTo(BigDecimal.valueOf(2.000000000000000000000000000000)) == 0) { |
|
|
|
substring = xzqh.getXzqhdm().substring(0, 4); |
|
|
|
|
|
|
|
}else { |
|
|
|
substring = xzqh.getXzqhdm(); |
|
|
|
} |
|
|
|
|
|
|
|
return bsSgcSzFzrService.selectPage(sp,substring); |
|
|
|
}else { |
|
|
|
|
|
|
|
QueryWrapper<SysXzqh> sysXzqhQueryWrapper = new QueryWrapper<>(); |
|
|
|
sysXzqhQueryWrapper.eq("XZQHDM", adcd); |
|
|
|
|
|
|
|
SysXzqh xzqh = sysXzqhService.getOne(sysXzqhQueryWrapper); |
|
|
|
if (xzqh.getLayer().compareTo(BigDecimal.valueOf(1.000000000000000000000000000000)) == 0) { |
|
|
|
adcd = xzqh.getXzqhdm().substring(0, 2); |
|
|
|
|
|
|
|
} else if (xzqh.getLayer().compareTo(BigDecimal.valueOf(2.000000000000000000000000000000)) == 0) { |
|
|
|
adcd = xzqh.getXzqhdm().substring(0, 4); |
|
|
|
|
|
|
|
}else { |
|
|
|
adcd = xzqh.getXzqhdm(); |
|
|
|
} |
|
|
|
return bsSgcSzFzrService.selectPage(sp, adcd); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|