|
|
@@ -15,17 +15,14 @@ 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.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-
|
|
|
-import javax.servlet.ServletException;
|
|
|
import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -41,8 +38,8 @@ public class ProjectController {
|
|
|
private ServiceProjectItemService serviceProjectItemService;
|
|
|
@Autowired
|
|
|
private ServiceProjectFilesService serviceProjectFilesService;
|
|
|
-
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private IUserClient userClient;
|
|
|
@GetMapping("/list")
|
|
|
public R<IPage<?>> list(@RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
@RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
@@ -90,7 +87,7 @@ public class ProjectController {
|
|
|
records.forEach(e->{
|
|
|
|
|
|
lambdaQueryWrapper
|
|
|
- .eq(ServiceProjectItem::getStatus,2)
|
|
|
+ .ge(ServiceProjectItem::getStatus,2)
|
|
|
.eq(ServiceProjectItem::getIsDeleted,0)
|
|
|
.eq(ServiceProjectItem::getPId,e.getId());
|
|
|
List<ServiceProjectItem> itemList = serviceProjectItemService.list(lambdaQueryWrapper);
|
|
|
@@ -135,9 +132,15 @@ public class ProjectController {
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(serviceProjectItems))
|
|
|
{
|
|
|
+ String[] str = new String[]{"录入","已请核","审核中","审核通过","正在结算","结算完成"};
|
|
|
serviceProjectItems.forEach(e->{
|
|
|
- String[] str = new String[]{"录入","已请核","审核中","审核通过","完工","结算"};
|
|
|
+
|
|
|
e.setStrStatus(str[e.getStatus()]);
|
|
|
+ R<User> r = userClient.userInfoById(e.getUserid());
|
|
|
+ if(r.getData()!=null)
|
|
|
+ {
|
|
|
+ e.setUserName(r.getData().getRealName());
|
|
|
+ }
|
|
|
});
|
|
|
serviceProject.setItemList(serviceProjectItems);
|
|
|
}
|
|
|
@@ -151,28 +154,46 @@ public class ProjectController {
|
|
|
|
|
|
@PostMapping("updateItemStatus")
|
|
|
public R check(@RequestParam(name = "id", required = true) Long itemId
|
|
|
- ,@RequestParam(name = "status", required = true) int status)
|
|
|
+ ,@RequestParam(name = "status", required = true) int status
|
|
|
+ ,@RequestParam(name = "accountName", required = false) String accountName
|
|
|
+ ,@RequestParam(name = "accountBank", required = false) String accountBank
|
|
|
+ ,@RequestParam(name = "accountNo", required = false) String accountNo
|
|
|
+ )
|
|
|
{
|
|
|
- serviceProjectService.updateItemStatus(itemId,status);
|
|
|
+ serviceProjectService.updateItemStatus(itemId,status,accountName,accountBank, accountNo);
|
|
|
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
|
|
|
+ @RequestParam(name = "pname", required = false) String pName,
|
|
|
+ @RequestParam(name = "beginTime", required = false) String beginTime,
|
|
|
+ @RequestParam(name = "actualDate", required = false) String actualDate,
|
|
|
+ @RequestParam(name = "deptid", required = false) Long deptid,
|
|
|
+ @RequestParam(name = "status", required = true) String status
|
|
|
)
|
|
|
{
|
|
|
+
|
|
|
+ List<String> listStatus=Arrays.asList(status.split(","));
|
|
|
+
|
|
|
LambdaQueryWrapper<ServiceProjectItem> itemLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
itemLambdaQueryWrapper
|
|
|
.like(StringUtils.isNotBlank(pName),ServiceProjectItem::getPName,pName)
|
|
|
- .like(StringUtils.isNotBlank(reminderDay),ServiceProjectItem::getReminderDay,reminderDay)
|
|
|
+ . apply(StringUtils.isNotBlank(beginTime),"date_format(begin_time,'%Y-%m-%d') = '"+beginTime+"'")
|
|
|
+ . apply(StringUtils.isNotBlank(actualDate),"date_format(actual_date,'%Y-%m-%d') = '"+actualDate+"'")
|
|
|
.eq(ServiceProjectItem::getUserid,SecureUtil.getUserId())
|
|
|
- .eq(ServiceProjectItem::getStatus,status);
|
|
|
+ .eq(deptid!=null,ServiceProjectItem::getDeptid,deptid)
|
|
|
+ .in(ServiceProjectItem::getStatus,listStatus);
|
|
|
Page<ServiceProjectItem> page=new Page<>(current,size);
|
|
|
IPage<ServiceProjectItem> iPage = serviceProjectItemService.page(page, itemLambdaQueryWrapper);
|
|
|
+ if(!CollectionUtils.isEmpty(iPage.getRecords()))
|
|
|
+ {
|
|
|
+ String[] str = new String[]{"录入","已请核","审核中","审核通过","正在结算","结算完成"};
|
|
|
+ iPage.getRecords().forEach(e->{
|
|
|
+ e.setStrStatus(str[e.getStatus()]);
|
|
|
+ });
|
|
|
+ }
|
|
|
return R.data(iPage);
|
|
|
}
|
|
|
|