|
|
@@ -0,0 +1,118 @@
|
|
|
+package org.springblade.project.controller;
|
|
|
+
|
|
|
+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.core.log.exception.ServiceException;
|
|
|
+import org.springblade.core.secure.utils.SecureUtil;
|
|
|
+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.ServiceProjectItem;
|
|
|
+import org.springblade.project.service.ServiceProjectItemService;
|
|
|
+import org.springblade.project.service.ServiceProjectService;
|
|
|
+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;
|
|
|
+
|
|
|
+@NonDS
|
|
|
+@ApiIgnore
|
|
|
+@RestController
|
|
|
+@RequestMapping("/project")
|
|
|
+@AllArgsConstructor
|
|
|
+public class ProjectController {
|
|
|
+ @Autowired
|
|
|
+ private ServiceProjectService serviceProjectService;
|
|
|
+ @Autowired
|
|
|
+ private ServiceProjectItemService serviceProjectItemService;
|
|
|
+
|
|
|
+ @GetMapping("/list")
|
|
|
+ public R<IPage<?>> list(@RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
+ @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
+ @RequestParam(name = "code", required = false) String code,
|
|
|
+ @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
|
|
|
+ ) {
|
|
|
+ LambdaQueryWrapper<ServiceProject> serviceProjectLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ serviceProjectLambdaQueryWrapper
|
|
|
+ .like(StringUtils.isNotBlank(dutyName), ServiceProject::getDutyName, dutyName)
|
|
|
+ .like(StringUtils.isNotBlank(remark), ServiceProject::getRemark, remark)
|
|
|
+ .like(StringUtils.isNotBlank(corpAttn), ServiceProject::getCorpAttn, corpAttn)
|
|
|
+ .like(StringUtils.isNotBlank(cName), ServiceProject::getCName, cName)
|
|
|
+ .eq(StringUtils.isNotBlank(code), ServiceProject::getCode, code)
|
|
|
+ .eq(ServiceProject::getIsDeleted, 0)
|
|
|
+ .orderByDesc(ServiceProject::getCreateTime);
|
|
|
+
|
|
|
+ Page<ServiceProject> page = new Page<>(current, size);
|
|
|
+ IPage<ServiceProject> iPage = serviceProjectService.page(page, serviceProjectLambdaQueryWrapper);
|
|
|
+ return R.data(iPage);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("modify")
|
|
|
+ public R edit(@RequestBody ServiceProject serviceProject)
|
|
|
+ {
|
|
|
+ serviceProjectService.modify(serviceProject);
|
|
|
+ return R.success("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @DeleteMapping("delete")
|
|
|
+ public R delete (@RequestParam(name = "id", required = true) Long id)
|
|
|
+ {
|
|
|
+ List<Long> ids= Arrays.asList(id);
|
|
|
+ serviceProjectService.deleteLogic(ids);
|
|
|
+ return R.success("删除成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("findById")
|
|
|
+ public R<?> findById(@RequestParam(name = "id", required = true) Long id)
|
|
|
+ {
|
|
|
+ ServiceProject serviceProject = serviceProjectService.getById(id);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<ServiceProjectItem> itemServiceLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
+ itemServiceLambdaQueryWrapper.eq(ServiceProjectItem::getPId,id).eq(ServiceProjectItem::getIsDeleted,0);
|
|
|
+ List<ServiceProjectItem> serviceProjectItems = serviceProjectItemService.list(itemServiceLambdaQueryWrapper);
|
|
|
+
|
|
|
+ if(!CollectionUtils.isEmpty(serviceProjectItems))
|
|
|
+ {
|
|
|
+ serviceProject.setItemList(serviceProjectItems);
|
|
|
+ }
|
|
|
+ return R.data(serviceProject);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("updateItemStatus")
|
|
|
+ public R check(@RequestParam(name = "id", required = true) Long itemId
|
|
|
+ ,@RequestParam(name = "status", required = true) int status)
|
|
|
+ {
|
|
|
+ ServiceProjectItem projectItem = serviceProjectItemService.getById(itemId);
|
|
|
+ if(projectItem==null)
|
|
|
+ {
|
|
|
+ throw new RuntimeException("请确认传入id正确");
|
|
|
+ }
|
|
|
+
|
|
|
+ ServiceProjectItem serviceProjectItem=new ServiceProjectItem();
|
|
|
+ serviceProjectItem.setId(itemId);
|
|
|
+ serviceProjectItem.setUpdateTime(new Date());
|
|
|
+ serviceProjectItem.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ serviceProjectItem.setStatus(status);
|
|
|
+ serviceProjectItemService.updateById(serviceProjectItem);
|
|
|
+ return R.success("请核完成");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|