|
|
@@ -10,7 +10,9 @@ import org.springblade.core.tenant.annotation.NonDS;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.project.entity.ServiceProject;
|
|
|
|
|
|
+import org.springblade.project.entity.ServiceProjectFiles;
|
|
|
import org.springblade.project.entity.ServiceProjectItem;
|
|
|
+import org.springblade.project.service.ServiceProjectFilesService;
|
|
|
import org.springblade.project.service.ServiceProjectItemService;
|
|
|
import org.springblade.project.service.ServiceProjectService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -24,6 +26,7 @@ import javax.servlet.ServletException;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@NonDS
|
|
|
@ApiIgnore
|
|
|
@@ -35,6 +38,8 @@ public class ProjectController {
|
|
|
private ServiceProjectService serviceProjectService;
|
|
|
@Autowired
|
|
|
private ServiceProjectItemService serviceProjectItemService;
|
|
|
+ @Autowired
|
|
|
+ private ServiceProjectFilesService serviceProjectFilesService;
|
|
|
|
|
|
@GetMapping("/list")
|
|
|
public R<IPage<?>> list(@RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
@@ -43,8 +48,10 @@ public class ProjectController {
|
|
|
@RequestParam(name = "cName", required = false) String cName,
|
|
|
@RequestParam(name = "corpAttn", required = false) String corpAttn,
|
|
|
@RequestParam(name = "dutyName", required = false) String dutyName,
|
|
|
- @RequestParam(name = "remark", required = false) String remark
|
|
|
- ) {
|
|
|
+ @RequestParam(name = "remark", required = false) String remark,
|
|
|
+ @RequestParam(name = "flag", required = true) int flag
|
|
|
+ )
|
|
|
+ {
|
|
|
LambdaQueryWrapper<ServiceProject> serviceProjectLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
serviceProjectLambdaQueryWrapper
|
|
|
.like(StringUtils.isNotBlank(dutyName), ServiceProject::getDutyName, dutyName)
|
|
|
@@ -57,6 +64,23 @@ public class ProjectController {
|
|
|
|
|
|
Page<ServiceProject> page = new Page<>(current, size);
|
|
|
IPage<ServiceProject> iPage = serviceProjectService.page(page, serviceProjectLambdaQueryWrapper);
|
|
|
+ List<ServiceProject> records = iPage.getRecords();
|
|
|
+ if(flag==1)
|
|
|
+ {
|
|
|
+ records.forEach(e->{
|
|
|
+ LambdaQueryWrapper<ServiceProjectItem> lambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper
|
|
|
+ .eq(ServiceProjectItem::getStatus,2)
|
|
|
+ .eq(ServiceProjectItem::getIsDeleted,0)
|
|
|
+ .eq(ServiceProjectItem::getPId,e.getId());
|
|
|
+ List<ServiceProjectItem> itemList = serviceProjectItemService.list(lambdaQueryWrapper);
|
|
|
+ e.setItemList(itemList);
|
|
|
+ });
|
|
|
+ List<ServiceProject> collect = records.stream().filter(e -> !CollectionUtils.isEmpty(e.getItemList())).collect(Collectors.toList());
|
|
|
+ iPage.setRecords(collect);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
return R.data(iPage);
|
|
|
|
|
|
}
|
|
|
@@ -77,22 +101,32 @@ public class ProjectController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("findById")
|
|
|
- public R<?> findById(@RequestParam(name = "id", required = true) Long id)
|
|
|
+ public R<?> findById(@RequestParam(name = "id", required = true) Long id,
|
|
|
+ @RequestParam(name = "itemStatus", required = true) Integer itemStatus)
|
|
|
{
|
|
|
ServiceProject serviceProject = serviceProjectService.getById(id);
|
|
|
|
|
|
LambdaQueryWrapper<ServiceProjectItem> itemServiceLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
- itemServiceLambdaQueryWrapper.eq(ServiceProjectItem::getPId,id).eq(ServiceProjectItem::getIsDeleted,0);
|
|
|
+ itemServiceLambdaQueryWrapper.eq(ServiceProjectItem::getStatus,itemStatus).eq(ServiceProjectItem::getPId,id).eq(ServiceProjectItem::getIsDeleted,0);
|
|
|
List<ServiceProjectItem> serviceProjectItems = serviceProjectItemService.list(itemServiceLambdaQueryWrapper);
|
|
|
+/*
|
|
|
+ LambdaQueryWrapper<ServiceProjectFiles> filesLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
+ filesLambdaQueryWrapper.eq(ServiceProjectFiles::getPId,id).eq(ServiceProjectFiles::getIsDeleted,0);
|
|
|
+ List<ServiceProjectFiles> filesList = serviceProjectFilesService.list(filesLambdaQueryWrapper);*/
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(serviceProjectItems))
|
|
|
{
|
|
|
serviceProject.setItemList(serviceProjectItems);
|
|
|
}
|
|
|
+ /*if(!CollectionUtils.isEmpty(filesList))
|
|
|
+ {
|
|
|
+ serviceProject.setFilesList(filesList);
|
|
|
+ }*/
|
|
|
+
|
|
|
return R.data(serviceProject);
|
|
|
}
|
|
|
|
|
|
- @PutMapping("updateItemStatus")
|
|
|
+ @PostMapping("updateItemStatus")
|
|
|
public R check(@RequestParam(name = "id", required = true) Long itemId
|
|
|
,@RequestParam(name = "status", required = true) int status)
|
|
|
{
|
|
|
@@ -108,9 +142,27 @@ public class ProjectController {
|
|
|
serviceProjectItem.setUpdateUser(SecureUtil.getUserId());
|
|
|
serviceProjectItem.setStatus(status);
|
|
|
serviceProjectItemService.updateById(serviceProjectItem);
|
|
|
- return R.success("请核完成");
|
|
|
+ return R.success("操作完成");
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("item/list")
|
|
|
+ public R<?> itemList( @RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
+ @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
+ @RequestParam(name = "pName", required = false) String pName,
|
|
|
+ @RequestParam(name = "reminderDay", required = false) String reminderDay,
|
|
|
+ @RequestParam(name = "status", required = true) int status
|
|
|
+ )
|
|
|
+ {
|
|
|
+ LambdaQueryWrapper<ServiceProjectItem> itemLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
+ itemLambdaQueryWrapper
|
|
|
+ .like(StringUtils.isNotBlank(pName),ServiceProjectItem::getPName,pName)
|
|
|
+ .like(StringUtils.isNotBlank(reminderDay),ServiceProjectItem::getReminderDay,reminderDay)
|
|
|
+ .eq(ServiceProjectItem::getUserid,SecureUtil.getUserId())
|
|
|
+ .eq(ServiceProjectItem::getStatus,status);
|
|
|
+ Page<ServiceProjectItem> page=new Page<>(current,size);
|
|
|
+ IPage<ServiceProjectItem> iPage = serviceProjectItemService.page(page, itemLambdaQueryWrapper);
|
|
|
+ return R.data(iPage);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|