|
|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
+import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tenant.annotation.NonDS;
|
|
|
@@ -23,7 +24,9 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@NonDS
|
|
|
@@ -40,6 +43,9 @@ public class ProjectController {
|
|
|
private ServiceProjectFilesService serviceProjectFilesService;
|
|
|
@Autowired
|
|
|
private IUserClient userClient;
|
|
|
+ @Autowired
|
|
|
+ private ICorpsDescClient corpsDescClient;//获取客户信息
|
|
|
+
|
|
|
@GetMapping("/list")
|
|
|
public R<IPage<?>> list(@RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
@RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
@@ -65,10 +71,10 @@ public class ProjectController {
|
|
|
IPage<ServiceProject> iPage = serviceProjectService.page(page, serviceProjectLambdaQueryWrapper);
|
|
|
List<ServiceProject> records = iPage.getRecords();
|
|
|
//检查是否可以删除主表,没有字表信息 或者 字表status全部为0 就可以删除
|
|
|
- LambdaQueryWrapper<ServiceProjectItem> lambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
if(flag==0)
|
|
|
{
|
|
|
records.forEach(k->{
|
|
|
+ LambdaQueryWrapper<ServiceProjectItem> lambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper
|
|
|
.eq(ServiceProjectItem::getIsDeleted,0)
|
|
|
.eq(ServiceProjectItem::getPId,k.getId())
|
|
|
@@ -85,7 +91,7 @@ public class ProjectController {
|
|
|
if(flag==1)
|
|
|
{
|
|
|
records.forEach(e->{
|
|
|
-
|
|
|
+ LambdaQueryWrapper<ServiceProjectItem> lambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper
|
|
|
.ge(ServiceProjectItem::getStatus,2)
|
|
|
.eq(ServiceProjectItem::getIsDeleted,0)
|
|
|
@@ -125,7 +131,12 @@ public class ProjectController {
|
|
|
LambdaQueryWrapper<ServiceProjectItem> itemServiceLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
itemServiceLambdaQueryWrapper.in(ServiceProjectItem::getStatus,status).eq(ServiceProjectItem::getPId,id).eq(ServiceProjectItem::getIsDeleted,0);
|
|
|
List<ServiceProjectItem> serviceProjectItems = serviceProjectItemService.list(itemServiceLambdaQueryWrapper);
|
|
|
-
|
|
|
+ if (serviceProject.getCorpId() != null){
|
|
|
+ R<List<Map<String,Object>>> corpMessage = corpsDescClient.getCorpsMessage(serviceProject.getCorpId().toString());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
+ serviceProject.setCorpName(corpMessage.getData());
|
|
|
+ }
|
|
|
+ }
|
|
|
LambdaQueryWrapper<ServiceProjectFiles> filesLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
filesLambdaQueryWrapper.eq(ServiceProjectFiles::getPId,id).eq(ServiceProjectFiles::getIsDeleted,0);
|
|
|
List<ServiceProjectFiles> filesList = serviceProjectFilesService.list(filesLambdaQueryWrapper);
|
|
|
@@ -157,10 +168,11 @@ public class ProjectController {
|
|
|
,@RequestParam(name = "status", required = true) int status
|
|
|
,@RequestParam(name = "accountName", required = false) String accountName
|
|
|
,@RequestParam(name = "accountBank", required = false) String accountBank
|
|
|
+ ,@RequestParam(name = "payTime", required = false) Date payTime
|
|
|
,@RequestParam(name = "accountNo", required = false) String accountNo
|
|
|
)
|
|
|
{
|
|
|
- serviceProjectService.updateItemStatus(itemId,status,accountName,accountBank, accountNo);
|
|
|
+ serviceProjectService.updateItemStatus(itemId,status,accountName,accountBank, accountNo,payTime);
|
|
|
return R.success("操作完成");
|
|
|
}
|
|
|
|