|
@ -4,7 +4,9 @@ import java.math.BigDecimal; |
|
|
import java.util.Arrays; |
|
|
import java.util.Arrays; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
import com.jianwei.common.core.controller.BaseController; |
|
|
import com.jianwei.common.core.controller.BaseController; |
|
|
import com.jianwei.common.core.domain.SearchParam; |
|
|
import com.jianwei.common.core.domain.SearchParam; |
|
|
import com.jianwei.common.core.domain.entity.SysDept; |
|
|
import com.jianwei.common.core.domain.entity.SysDept; |
|
@ -14,8 +16,8 @@ import com.kms.common.utils.BaseEntityUtils; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.kms.common.utils.UserUtils; |
|
|
import com.kms.common.utils.UserUtils; |
|
|
import com.kms.earlyStage.domain.SpecialProjectInfo; |
|
|
import com.kms.earlyStage.domain.*; |
|
|
import com.kms.earlyStage.service.SpecialProjectInfoService; |
|
|
import com.kms.earlyStage.service.*; |
|
|
import com.kms.system.domain.SysXzqh; |
|
|
import com.kms.system.domain.SysXzqh; |
|
|
import com.kms.system.service.SysDeptService; |
|
|
import com.kms.system.service.SysDeptService; |
|
|
import com.kms.system.service.SysXzqhService; |
|
|
import com.kms.system.service.SysXzqhService; |
|
@ -47,10 +49,26 @@ import com.jianwei.common.enums.BusinessType; |
|
|
@RestController |
|
|
@RestController |
|
|
@RequestMapping("/earlyStage/projectInfo") |
|
|
@RequestMapping("/earlyStage/projectInfo") |
|
|
@Api(tags = "专题项目前期背景信息") |
|
|
@Api(tags = "专题项目前期背景信息") |
|
|
public class SpecialProjectInfoController extends BaseController |
|
|
public class SpecialProjectInfoController extends BaseController { |
|
|
{ |
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private SpecialProjectInfoService specialProjectInfoService; |
|
|
private SpecialProjectInfoService specialProjectInfoService; |
|
|
|
|
|
//计划信息
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SpecialProjectPlanInfoService specialProjectPlanInfoService; |
|
|
|
|
|
//建议书
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SpecialProjectProposalService specialProjectProposalService; |
|
|
|
|
|
//初步设计
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SpecialProjectPreDesignService specialProjectPreDesignService; |
|
|
|
|
|
//可行性
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SpecialProjectFeasibilityService specialProjectFeasibilityService; |
|
|
|
|
|
|
|
|
|
|
|
//计划基本信息
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SpecialProjectBidInfoService specialProjectBidInfoService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private SysDeptService sysDeptService; |
|
|
private SysDeptService sysDeptService; |
|
@ -63,8 +81,7 @@ public class SpecialProjectInfoController extends BaseController |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/list") |
|
|
@PostMapping("/list") |
|
|
@ApiOperation("专题项目前期背景信息列表") |
|
|
@ApiOperation("专题项目前期背景信息列表") |
|
|
public IPage list(@RequestBody SearchParam<SpecialProjectInfo> sp) |
|
|
public IPage list(@RequestBody SearchParam<SpecialProjectInfo> sp) { |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
SpecialProjectInfo projectInfo = sp.getData(); |
|
|
SpecialProjectInfo projectInfo = sp.getData(); |
|
|
String adcd = null; |
|
|
String adcd = null; |
|
@ -137,8 +154,7 @@ public class SpecialProjectInfoController extends BaseController |
|
|
@Log(title = "专题项目前期背景信息导出", businessType = BusinessType.EXPORT) |
|
|
@Log(title = "专题项目前期背景信息导出", businessType = BusinessType.EXPORT) |
|
|
@PostMapping("/export") |
|
|
@PostMapping("/export") |
|
|
@ApiOperation("专题项目前期背景信息导出") |
|
|
@ApiOperation("专题项目前期背景信息导出") |
|
|
public AjaxResult export(@RequestBody SpecialProjectInfo specialProjectInfo) |
|
|
public AjaxResult export(@RequestBody SpecialProjectInfo specialProjectInfo) { |
|
|
{ |
|
|
|
|
|
List<SpecialProjectInfo> list = specialProjectInfoService.listByIds(specialProjectInfo.getIds()); |
|
|
List<SpecialProjectInfo> list = specialProjectInfoService.listByIds(specialProjectInfo.getIds()); |
|
|
ExcelUtil<SpecialProjectInfo> util = new ExcelUtil<>(SpecialProjectInfo.class); |
|
|
ExcelUtil<SpecialProjectInfo> util = new ExcelUtil<>(SpecialProjectInfo.class); |
|
|
return util.exportExcel(list, "projectinfo"); |
|
|
return util.exportExcel(list, "projectinfo"); |
|
@ -149,8 +165,7 @@ public class SpecialProjectInfoController extends BaseController |
|
|
*/ |
|
|
*/ |
|
|
@ApiOperation(" 专题项目前期背景信息详情") |
|
|
@ApiOperation(" 专题项目前期背景信息详情") |
|
|
@GetMapping(value = "/{id}") |
|
|
@GetMapping(value = "/{id}") |
|
|
public AjaxResult getInfo(@PathVariable("id") String id) |
|
|
public AjaxResult getInfo(@PathVariable("id") String id) { |
|
|
{ |
|
|
|
|
|
return AjaxResult.success(specialProjectInfoService.getById(id)); |
|
|
return AjaxResult.success(specialProjectInfoService.getById(id)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -160,8 +175,7 @@ public class SpecialProjectInfoController extends BaseController |
|
|
@Log(title = "专题项目前期背景信息新增", businessType = BusinessType.INSERT) |
|
|
@Log(title = "专题项目前期背景信息新增", businessType = BusinessType.INSERT) |
|
|
@PostMapping |
|
|
@PostMapping |
|
|
@ApiOperation("专题项目前期背景信息新增") |
|
|
@ApiOperation("专题项目前期背景信息新增") |
|
|
public AjaxResult add(@RequestBody SpecialProjectInfo specialProjectInfo) |
|
|
public AjaxResult add(@RequestBody SpecialProjectInfo specialProjectInfo) { |
|
|
{ |
|
|
|
|
|
BaseEntityUtils.preInsert(specialProjectInfo); |
|
|
BaseEntityUtils.preInsert(specialProjectInfo); |
|
|
String adcd = specialProjectInfo.getAdcd(); |
|
|
String adcd = specialProjectInfo.getAdcd(); |
|
|
if (adcd == null) { |
|
|
if (adcd == null) { |
|
@ -180,10 +194,67 @@ public class SpecialProjectInfoController extends BaseController |
|
|
@ApiOperation("专题项目前期背景信息修改") |
|
|
@ApiOperation("专题项目前期背景信息修改") |
|
|
@Log(title = "专题项目前期背景信息修改", businessType = BusinessType.UPDATE) |
|
|
@Log(title = "专题项目前期背景信息修改", businessType = BusinessType.UPDATE) |
|
|
@PutMapping |
|
|
@PutMapping |
|
|
public AjaxResult edit(@RequestBody SpecialProjectInfo specialProjectInfo) |
|
|
public AjaxResult edit(@RequestBody SpecialProjectInfo specialProjectInfo) { |
|
|
{ |
|
|
String proNo = specialProjectInfo.getProNo(); |
|
|
|
|
|
String id = specialProjectInfo.getId(); |
|
|
|
|
|
//原来的
|
|
|
|
|
|
SpecialProjectInfo byId = specialProjectInfoService.getById(id); |
|
|
|
|
|
String projectName = byId.getProjectName(); |
|
|
|
|
|
String adcd = byId.getAdcd(); |
|
|
|
|
|
|
|
|
|
|
|
if (projectName.equals(specialProjectInfo.getProjectName()) && adcd.equals(specialProjectInfo.getAdcd())) { |
|
|
|
|
|
return toAjax(specialProjectInfoService.updateById(specialProjectInfo)); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
LambdaQueryWrapper<SpecialProjectPlanInfo> lambdaQuery = Wrappers.lambdaQuery(SpecialProjectPlanInfo.class); |
|
|
|
|
|
lambdaQuery.eq(SpecialProjectPlanInfo::getProNo, proNo); |
|
|
|
|
|
List<SpecialProjectPlanInfo> list = specialProjectPlanInfoService.list(lambdaQuery); |
|
|
|
|
|
if (list.size() > 0) { |
|
|
|
|
|
for (SpecialProjectPlanInfo specialProjectPlanInfo : list) { |
|
|
|
|
|
specialProjectPlanInfo.setRelatedProjects(specialProjectInfo.getProjectName()); |
|
|
|
|
|
specialProjectPlanInfo.setAdcd(specialProjectInfo.getAdcd()); |
|
|
|
|
|
specialProjectPlanInfoService.updateById(specialProjectPlanInfo); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<SpecialProjectProposal> wrapper = Wrappers.lambdaQuery(SpecialProjectProposal.class); |
|
|
|
|
|
wrapper.eq(SpecialProjectProposal::getProNo, proNo); |
|
|
|
|
|
List<SpecialProjectProposal> list1 = specialProjectProposalService.list(wrapper); |
|
|
|
|
|
if (list1.size() > 0) { |
|
|
|
|
|
for (SpecialProjectProposal specialProjectProposal : list1) { |
|
|
|
|
|
specialProjectProposal.setProjectName(specialProjectInfo.getProjectName()); |
|
|
|
|
|
specialProjectProposal.setAdcd(specialProjectInfo.getAdcd()); |
|
|
|
|
|
specialProjectProposalService.updateById(specialProjectProposal); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<SpecialProjectPreDesign> wrapper1 = Wrappers.lambdaQuery(SpecialProjectPreDesign.class); |
|
|
|
|
|
wrapper1.eq(SpecialProjectPreDesign::getProNo, proNo); |
|
|
|
|
|
wrapper1.eq(SpecialProjectPreDesign::getProNo, proNo); |
|
|
|
|
|
List<SpecialProjectPreDesign> list2 = specialProjectPreDesignService.list(wrapper1); |
|
|
|
|
|
if (list2.size() > 0) { |
|
|
|
|
|
for (SpecialProjectPreDesign specialProjectPreDesign : list2) { |
|
|
|
|
|
specialProjectPreDesign.setProjectName(specialProjectInfo.getProjectName()); |
|
|
|
|
|
specialProjectPreDesign.setAdcd(specialProjectInfo.getAdcd()); |
|
|
|
|
|
specialProjectPreDesignService.updateById(specialProjectPreDesign); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
LambdaQueryWrapper<SpecialProjectFeasibility> query = Wrappers.lambdaQuery(SpecialProjectFeasibility.class); |
|
|
|
|
|
query.eq(SpecialProjectFeasibility::getProNo, proNo); |
|
|
|
|
|
query.eq(SpecialProjectFeasibility::getProNo, proNo); |
|
|
|
|
|
List<SpecialProjectFeasibility> list3 = specialProjectFeasibilityService.list(query); |
|
|
|
|
|
if (list3.size() > 0) { |
|
|
|
|
|
for (SpecialProjectFeasibility specialProjectFeasibility : list3) { |
|
|
|
|
|
specialProjectFeasibility.setProjectName(specialProjectInfo.getProjectName()); |
|
|
|
|
|
specialProjectFeasibility.setAdcd(specialProjectInfo.getAdcd()); |
|
|
|
|
|
specialProjectFeasibilityService.updateById(specialProjectFeasibility); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
return toAjax(specialProjectInfoService.updateById(specialProjectInfo)); |
|
|
return toAjax(specialProjectInfoService.updateById(specialProjectInfo)); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 删除专题项目前期背景信息 |
|
|
* 删除专题项目前期背景信息 |
|
@ -191,8 +262,7 @@ public class SpecialProjectInfoController extends BaseController |
|
|
@ApiOperation("专题项目前期背景信息删除") |
|
|
@ApiOperation("专题项目前期背景信息删除") |
|
|
@Log(title = "专题项目前期背景信息删除", businessType = BusinessType.DELETE) |
|
|
@Log(title = "专题项目前期背景信息删除", businessType = BusinessType.DELETE) |
|
|
@DeleteMapping("/{ids}") |
|
|
@DeleteMapping("/{ids}") |
|
|
public AjaxResult remove(@PathVariable String[] ids) |
|
|
public AjaxResult remove(@PathVariable String[] ids) { |
|
|
{ |
|
|
|
|
|
return toAjax(specialProjectInfoService.removeByIds(Arrays.asList(ids))); |
|
|
return toAjax(specialProjectInfoService.removeByIds(Arrays.asList(ids))); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|