Bläddra i källkod

转移项目修改

yumeng 4 år sedan
förälder
incheckning
084ba16790

+ 175 - 166
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/controller/ProjectTransferRecordController.java

@@ -26,185 +26,194 @@ import java.util.Map;
 
 /**
  * 账户转项目记录
+ *
  * @author jeecg-boot
- * @date   2020-07-22
  * @version V1.0
+ * @date 2020-07-22
  */
 @Slf4j
-@Api(tags="账户转项目记录")
+@Api(tags = "账户转项目记录")
 @RestController
 @RequestMapping("/ctop/projectTransferRecord")
 public class ProjectTransferRecordController {
-	@Autowired
-	private IProjectTransferRecordService projectTransferRecordService;
-	@Autowired
-	private ISysRoleService sysRoleService;
-	/**
-	  * 我发起的
-	 * @param projectTransferRecord
-	 * @param pageNo
-	 * @param pageSize
-	 * @param req
-	 * @return
-	 */
-	@AutoLog(value = "账户转项目记录-分页列表查询")
-	@ApiOperation(value="账户转项目记录-分页列表查询", notes="账户转项目记录-分页列表查询")
-	@GetMapping(value = "/initiatedList")
-	public Result<IPage<ProjectTransferRecord>> initiatedList(ProjectTransferRecord projectTransferRecord,
-									  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-									  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-									  HttpServletRequest req) {
-		Integer status = projectTransferRecord.getStatus();
-		if(null == status||status.equals(0)){
-			projectTransferRecord.setStatus(null);
-		}
-		Result<IPage<ProjectTransferRecord>> result = new Result<>();
-		QueryWrapper<ProjectTransferRecord> queryWrapper = QueryGenerator.initQueryWrapper(projectTransferRecord, req.getParameterMap());
-		LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
-		String rodeCode = sysRoleService.getRoleCodeByUserId(sysUser.getId());
-		if(null!=rodeCode&&rodeCode.trim().equals("admin")){
-			queryWrapper.eq("user_id",sysUser.getId());
-		}
-		queryWrapper.ne("status",0);
-		Page<ProjectTransferRecord> page = new Page<>(pageNo, pageSize);
-		IPage<ProjectTransferRecord> pageList = projectTransferRecordService.page(page, queryWrapper);
-		result.setSuccess(true);
-		result.setResult(pageList);
-		return result;
-	}
+    @Autowired
+    private IProjectTransferRecordService projectTransferRecordService;
+    @Autowired
+    private ISysRoleService sysRoleService;
 
-	 /**
-	  * 待审核的
-	  * @param projectTransferRecord
-	  * @param pageNo
-	  * @param pageSize
-	  * @param req
-	  * @return
-	  */
-	 @AutoLog(value = "账户转项目记录-分页列表查询")
-	 @ApiOperation(value="账户转项目记录-分页列表查询", notes="账户转项目记录-分页列表查询")
-	 @GetMapping(value = "/auditList")
-	 public Result<IPage<ProjectTransferRecord>> auditList(ProjectTransferRecord projectTransferRecord,
-															   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-															   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-															   HttpServletRequest req) {
-		 Integer status = projectTransferRecord.getStatus();
-		 if(null == status||status.equals(0)){
-			 projectTransferRecord.setStatus(null);
-		 }
-		 Result<IPage<ProjectTransferRecord>> result = new Result<>();
-		 QueryWrapper<ProjectTransferRecord> queryWrapper = QueryGenerator.initQueryWrapper(projectTransferRecord, req.getParameterMap());
-		 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
-		 String rodeCode = sysRoleService.getRoleCodeByUserId(sysUser.getId());
-		 if(null!=rodeCode&&rodeCode.trim().equals("admin")){
-			 queryWrapper.eq("reviewer_id",sysUser.getId());
-		 }
-		 queryWrapper.ne("status",0);
-		 Page<ProjectTransferRecord> page = new Page<>(pageNo, pageSize);
-		 IPage<ProjectTransferRecord> pageList = projectTransferRecordService.page(page, queryWrapper);
-		 result.setSuccess(true);
-		 result.setResult(pageList);
-		 return result;
-	 }
+    /**
+     * 我发起的
+     *
+     * @param projectTransferRecord
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    @AutoLog(value = "账户转项目记录-分页列表查询")
+    @ApiOperation(value = "账户转项目记录-分页列表查询", notes = "账户转项目记录-分页列表查询")
+    @GetMapping(value = "/initiatedList")
+    public Result<IPage<ProjectTransferRecord>> initiatedList(ProjectTransferRecord projectTransferRecord,
+                                                              @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                              @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                              HttpServletRequest req) {
+        Integer status = projectTransferRecord.getStatus();
+        if (null == status || status.equals(0)) {
+            projectTransferRecord.setStatus(null);
+        }
+        Result<IPage<ProjectTransferRecord>> result = new Result<>();
+        QueryWrapper<ProjectTransferRecord> queryWrapper = QueryGenerator.initQueryWrapper(projectTransferRecord, req.getParameterMap());
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        String rodeCode = sysRoleService.getRoleCodeByUserId(sysUser.getId());
+        if (null != rodeCode && rodeCode.trim().equals("admin")) {
+            queryWrapper.eq("user_id", sysUser.getId());
+        }
+        queryWrapper.ne("status", 0);
+        Page<ProjectTransferRecord> page = new Page<>(pageNo, pageSize);
+        IPage<ProjectTransferRecord> pageList = projectTransferRecordService.page(page, queryWrapper);
+        result.setSuccess(true);
+        result.setResult(pageList);
+        return result;
+    }
 
-	 @PostMapping("editStatus")
-	 public Map<String,Object> editStatus(Long id, Integer status){
-	 	Map<String, Object>result = new HashMap<>();
-	 	if(id == null||id == 0||status == null){
-			ResultMapUtils.setResultMap(result, StatusCode.COMMON_PARAM_ERROR);
-			return result;
-		}
-		return projectTransferRecordService.updateStatus(id,status);
-	 }
+    /**
+     * 待审核的
+     *
+     * @param projectTransferRecord
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    @AutoLog(value = "账户转项目记录-分页列表查询")
+    @ApiOperation(value = "账户转项目记录-分页列表查询", notes = "账户转项目记录-分页列表查询")
+    @GetMapping(value = "/auditList")
+    public Result<IPage<ProjectTransferRecord>> auditList(ProjectTransferRecord projectTransferRecord,
+                                                          @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                          @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                          HttpServletRequest req) {
+        Integer status = projectTransferRecord.getStatus();
+        if (null == status || status.equals(0)) {
+            projectTransferRecord.setStatus(null);
+        }
+        Result<IPage<ProjectTransferRecord>> result = new Result<>();
+        QueryWrapper<ProjectTransferRecord> queryWrapper = QueryGenerator.initQueryWrapper(projectTransferRecord, req.getParameterMap());
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        String rodeCode = sysRoleService.getRoleCodeByUserId(sysUser.getId());
+        if (null != rodeCode && !rodeCode.trim().equals("admin")) {
+            queryWrapper.eq("reviewer_id", sysUser.getId());
+        }
+        queryWrapper.ne("status", 0);
+        Page<ProjectTransferRecord> page = new Page<>(pageNo, pageSize);
+        IPage<ProjectTransferRecord> pageList = projectTransferRecordService.page(page, queryWrapper);
+        result.setSuccess(true);
+        result.setResult(pageList);
+        return result;
+    }
 
-	/**
-	  *  添加
-	 * @return
-	 */
-	@AutoLog(value = "账户转项目记录-添加")
-	@ApiOperation(value="账户转项目记录-添加", notes="账户转项目记录-添加")
-	@PostMapping(value = "/add")
-	public Map<String,Object> add(Long accountId, Long projectId) {
-		return projectTransferRecordService.addRecord(accountId,projectId);
-	}
+    @PostMapping("editStatus")
+    public Map<String, Object> editStatus(Long id, Integer status) {
+        Map<String, Object> result = new HashMap<>();
+        if (id == null || id == 0 || status == null) {
+            ResultMapUtils.setResultMap(result, StatusCode.COMMON_PARAM_ERROR);
+            return result;
+        }
+        return projectTransferRecordService.updateStatus(id, status);
+    }
 
-	/**
-	  *  编辑
-	 * @param projectTransferRecord
-	 * @return
-	 */
-	@AutoLog(value = "账户转项目记录-编辑")
-	@ApiOperation(value="账户转项目记录-编辑", notes="账户转项目记录-编辑")
-	@PutMapping(value = "/edit")
-	public Result<ProjectTransferRecord> edit(@RequestBody ProjectTransferRecord projectTransferRecord) {
-		Result<ProjectTransferRecord> result = new Result<>();
-		ProjectTransferRecord projectTransferRecordEntity = projectTransferRecordService.getById(projectTransferRecord.getId());
-		if(projectTransferRecordEntity==null) {
-			result.error500("未找到对应实体");
-		}else {
-			boolean ok = projectTransferRecordService.updateById(projectTransferRecord);
-			if(ok) {
-				result.success("修改成功!");
-			}
-		}
+    /**
+     * 添加
+     *
+     * @return
+     */
+    @AutoLog(value = "账户转项目记录-添加")
+    @ApiOperation(value = "账户转项目记录-添加", notes = "账户转项目记录-添加")
+    @PostMapping(value = "/add")
+    public Map<String, Object> add(Long accountId, Long projectId) {
+        return projectTransferRecordService.addRecord(accountId, projectId);
+    }
 
-		return result;
-	}
+    /**
+     * 编辑
+     *
+     * @param projectTransferRecord
+     * @return
+     */
+    @AutoLog(value = "账户转项目记录-编辑")
+    @ApiOperation(value = "账户转项目记录-编辑", notes = "账户转项目记录-编辑")
+    @PutMapping(value = "/edit")
+    public Result<ProjectTransferRecord> edit(@RequestBody ProjectTransferRecord projectTransferRecord) {
+        Result<ProjectTransferRecord> result = new Result<>();
+        ProjectTransferRecord projectTransferRecordEntity = projectTransferRecordService.getById(projectTransferRecord.getId());
+        if (projectTransferRecordEntity == null) {
+            result.error500("未找到对应实体");
+        } else {
+            boolean ok = projectTransferRecordService.updateById(projectTransferRecord);
+            if (ok) {
+                result.success("修改成功!");
+            }
+        }
 
-	/**
-	 * 通过id删除
-	 * @param id
-	 * @return
-	 */
-	@AutoLog(value = "账户转项目记录-通过id删除")
-	@ApiOperation(value="账户转项目记录-通过id删除", notes="账户转项目记录-通过id删除")
-	@DeleteMapping(value = "/delete")
-	public Result<Object> delete(@RequestParam(name="id",required=true) Long id,@RequestParam(name = "status",defaultValue = "0") Integer status) {
-		try {
-			projectTransferRecordService.updateStatus(id,status);
-		} catch (Exception e) {
-			log.error("删除失败",e.getMessage());
-			return Result.error("删除失败!");
-		}
-		return Result.ok("删除成功!");
-	}
+        return result;
+    }
 
-	/**
-	 *  批量删除
-	 * @param ids
-	 * @return
-	 */
-	@AutoLog(value = "账户转项目记录-批量删除")
-	@ApiOperation(value="账户转项目记录-批量删除", notes="账户转项目记录-批量删除")
-	@DeleteMapping(value = "/deleteBatch")
-	public Result<ProjectTransferRecord> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
-		Result<ProjectTransferRecord> result = new Result<>();
-		if(ids==null || "".equals(ids.trim())) {
-			result.error500("参数不识别!");
-		}else {
-			this.projectTransferRecordService.removeByIds(Arrays.asList(ids.split(",")));
-			result.success("删除成功!");
-		}
-		return result;
-	}
+    /**
+     * 通过id删除
+     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "账户转项目记录-通过id删除")
+    @ApiOperation(value = "账户转项目记录-通过id删除", notes = "账户转项目记录-通过id删除")
+    @DeleteMapping(value = "/delete")
+    public Result<Object> delete(@RequestParam(name = "id", required = true) Long id, @RequestParam(name = "status", defaultValue = "0") Integer status) {
+        try {
+            projectTransferRecordService.updateStatus(id, status);
+        } catch (Exception e) {
+            log.error("删除失败", e.getMessage());
+            return Result.error("删除失败!");
+        }
+        return Result.ok("删除成功!");
+    }
 
-	/**
-	 * 通过id查询
-	 * @param id
-	 * @return
-	 */
-	@AutoLog(value = "账户转项目记录-通过id查询")
-	@ApiOperation(value="账户转项目记录-通过id查询", notes="账户转项目记录-通过id查询")
-	@GetMapping(value = "/queryById")
-	public Result<ProjectTransferRecord> queryById(@RequestParam(name="id",required=true) String id) {
-		Result<ProjectTransferRecord> result = new Result<>();
-		ProjectTransferRecord projectTransferRecord = projectTransferRecordService.getById(id);
-		if(projectTransferRecord==null) {
-			result.error500("未找到对应实体");
-		}else {
-			result.setResult(projectTransferRecord);
-			result.setSuccess(true);
-		}
-		return result;
-	}
+    /**
+     * 批量删除
+     *
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "账户转项目记录-批量删除")
+    @ApiOperation(value = "账户转项目记录-批量删除", notes = "账户转项目记录-批量删除")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<ProjectTransferRecord> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
+        Result<ProjectTransferRecord> result = new Result<>();
+        if (ids == null || "".equals(ids.trim())) {
+            result.error500("参数不识别!");
+        } else {
+            this.projectTransferRecordService.removeByIds(Arrays.asList(ids.split(",")));
+            result.success("删除成功!");
+        }
+        return result;
+    }
+
+    /**
+     * 通过id查询
+     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "账户转项目记录-通过id查询")
+    @ApiOperation(value = "账户转项目记录-通过id查询", notes = "账户转项目记录-通过id查询")
+    @GetMapping(value = "/queryById")
+    public Result<ProjectTransferRecord> queryById(@RequestParam(name = "id", required = true) String id) {
+        Result<ProjectTransferRecord> result = new Result<>();
+        ProjectTransferRecord projectTransferRecord = projectTransferRecordService.getById(id);
+        if (projectTransferRecord == null) {
+            result.error500("未找到对应实体");
+        } else {
+            result.setResult(projectTransferRecord);
+            result.setSuccess(true);
+        }
+        return result;
+    }
 }

+ 20 - 17
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/service/impl/ProjectTransferRecordServiceImpl.java

@@ -25,9 +25,10 @@ import java.util.Map;
 
 /**
  * 账户转项目记录
+ *
  * @author jeecg-boot
- * @date   2020-07-22
  * @version V1.0
+ * @date 2020-07-22
  */
 @Service
 public class ProjectTransferRecordServiceImpl extends ServiceImpl<ProjectTransferRecordMapper, ProjectTransferRecord> implements IProjectTransferRecordService {
@@ -39,46 +40,48 @@ public class ProjectTransferRecordServiceImpl extends ServiceImpl<ProjectTransfe
     private IProjectService projectService;
     @Autowired
     private IUserAllocationService userAllocationService;
+
     @Override
-    public Map<String,Object> updateStatus(Long id, Integer status) {
-        Map<String,Object>result = new HashMap<>();
+    public Map<String, Object> updateStatus(Long id, Integer status) {
+        Map<String, Object> result = new HashMap<>();
         ProjectTransferRecord record = this.getById(id);
-        if(null == record||record.getStatus()==0){
+        if (null == record || record.getStatus() == 0) {
             ResultMapUtils.setResultMap(result, StatusCode.COMMON_PARAM_ERROR);
             return result;
         }
         record.setStatus(status);
         record.setUpdateTime(new Date());
         this.updateById(record);
-        if(status == 2){
+        if (status == 2) {
             //需要转转项目
             UserAllocation userAllocation = userAllocationService.getByAccountId(record.getAccountId());
             SysUser user = sysUserService.getById(record.getUserId());
             Project project = projectService.getById(record.getTargetProject());
             userAllocation.setProjectId(project.getId());
-       //     userAllocation.setProjectName(project.getProjectName());
+            userAllocation.setAdvertiserId(project.getAdvertiserId());
+            //     userAllocation.setProjectName(project.getProjectName());
             userAllocationService.updateById(userAllocation);
-            ProjectMember member = projectMemberService.getProjectByParams(record.getTargetProject(),record.getUserId());
-            if(null == member){
-                projectMemberService.addMember(user,project);
+            ProjectMember member = projectMemberService.getProjectByParams(record.getTargetProject(), record.getUserId());
+            if (null == member) {
+                projectMemberService.addMember(user, project);
             }
         }
-        ResultMapUtils.setResultMap(result,StatusCode.COMMON_SUCCESS);
+        ResultMapUtils.setResultMap(result, StatusCode.COMMON_SUCCESS);
         return result;
     }
 
     @Override
     public Map<String, Object> addRecord(Long accountId, Long projectId) {
-        Map<String,Object>result = new HashMap<>();
+        Map<String, Object> result = new HashMap<>();
         LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
-        if(accountId == null||projectId==null){
-            ResultMapUtils.setResultMap(result,StatusCode.COMMON_PARAM_ERROR);
+        if (accountId == null || projectId == null) {
+            ResultMapUtils.setResultMap(result, StatusCode.COMMON_PARAM_ERROR);
             return result;
         }
         UserAllocation allocation = userAllocationService.getByAccountId(accountId);
         Project project = projectService.getById(projectId);
-        if(null == allocation||null == project){
-            ResultMapUtils.setResultMap(result,StatusCode.COMMON_PARAM_ERROR);
+        if (null == allocation || null == project) {
+            ResultMapUtils.setResultMap(result, StatusCode.COMMON_PARAM_ERROR);
             return result;
         }
         ProjectTransferRecord record = new ProjectTransferRecord();
@@ -87,11 +90,11 @@ public class ProjectTransferRecordServiceImpl extends ServiceImpl<ProjectTransfe
         record.setSoucreProject(allocation.getProjectId());
         record.setTargetProject(projectId);
         record.setUserId(user.getId());
-        record.setReviewerId(project.getUserId());
+        record.setReviewerId(project.getResponsibleId());
         record.setCreateTime(new Date());
         record.setUpdateTime(new Date());
         this.save(record);
-        ResultMapUtils.setResultMap(result,StatusCode.COMMON_SUCCESS);
+        ResultMapUtils.setResultMap(result, StatusCode.COMMON_SUCCESS);
         return result;
     }
 }