陈裕财 2 years ago
parent
commit
d46908febc
  1. 4
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskBidOrderController.java
  2. 8
      xm-core/src/main/java/com/xm/core/ctrl/XmWorkloadController.java
  3. 3
      xm-core/src/main/java/com/xm/core/service/XmGroupService.java
  4. 12
      xm-core/src/main/java/com/xm/core/service/XmTaskExecuserService.java
  5. 27
      xm-core/src/main/java/com/xm/core/service/XmTaskService.java

4
xm-core/src/main/java/com/xm/core/ctrl/XmTaskBidOrderController.java

@ -133,8 +133,8 @@ public class XmTaskBidOrderController {
User user= LoginUtils.getCurrentUserInfo(); User user= LoginUtils.getCurrentUserInfo();
User userInterests=sysClient.getUserInterestsByUserid(user.getUserid()); User userInterests=sysClient.getUserInterestsByUserid(user.getUserid());
bidOrderVo.setExecUserBranchId(user.getBranchId());
bidOrderVo.setUsername(user.getUsername());
bidOrderVo.setBidBranchId(user.getBranchId());
bidOrderVo.setBidUsername(user.getUsername());
bidOrderVo.setBranchId(xmTaskDb.getCbranchId()); bidOrderVo.setBranchId(xmTaskDb.getCbranchId());
bidOrderVo.setProjectId(xmTaskDb.getProjectId()); bidOrderVo.setProjectId(xmTaskDb.getProjectId());
bidOrderVo.setBidDirect("1"); bidOrderVo.setBidDirect("1");

8
xm-core/src/main/java/com/xm/core/ctrl/XmWorkloadController.java

@ -360,23 +360,23 @@ public class XmWorkloadController {
Map<String,Object> p=map("planId",xmWorkload.getPlanId(),"caseId",xmWorkload.getCaseId()); Map<String,Object> p=map("planId",xmWorkload.getPlanId(),"caseId",xmWorkload.getCaseId());
List<Map<String,Object>> xmTestPlanCaseDbs=this.xmTestPlanCaseService.selectListMapByWhere(QueryTools.initPage(p),QueryTools.initQueryWrapper(XmTestPlanCase.class,p),p); List<Map<String,Object>> xmTestPlanCaseDbs=this.xmTestPlanCaseService.selectListMapByWhere(QueryTools.initPage(p),QueryTools.initQueryWrapper(XmTestPlanCase.class,p),p);
if(xmTestPlanCaseDbs==null||xmTestPlanCaseDbs.size()==0){ if(xmTestPlanCaseDbs==null||xmTestPlanCaseDbs.size()==0){
return failed("xmTestPlanCaseDb-0","执行用例已不存在");
return Result.error("xmTestPlanCaseDb-0","执行用例已不存在");
} }
Map<String,Object> xmTestPlanCaseDb=xmTestPlanCaseDbs.get(0); Map<String,Object> xmTestPlanCaseDb=xmTestPlanCaseDbs.get(0);
if(!(xmWorkload.getUserid().equals(xmTestPlanCaseDb.get("execUserid")))){ if(!(xmWorkload.getUserid().equals(xmTestPlanCaseDb.get("execUserid")))){
return failed("userid-err",xmWorkload.getUserid()+"不是当前用例的执行人,无须报工。");
return Result.error("userid-err",xmWorkload.getUserid()+"不是当前用例的执行人,无须报工。");
} }
String projectId= (String) xmTestPlanCaseDb.get("projectId"); String projectId= (String) xmTestPlanCaseDb.get("projectId");
if(StringUtils.hasText(projectId)){ if(StringUtils.hasText(projectId)){
XmProject xmProject=xmProjectService.getProjectFromCache(projectId); XmProject xmProject=xmProjectService.getProjectFromCache(projectId);
if(xmProject==null){ if(xmProject==null){
return failed("project-0","项目已不存在");
return Result.error("project-0","项目已不存在");
} }
xmWorkload.setProjectId(xmProject.getId()); xmWorkload.setProjectId(xmProject.getId());
xmWorkload.setBranchId(xmProject.getBranchId()); xmWorkload.setBranchId(xmProject.getBranchId());
}else{ }else{
return failed("projectId-0","项目编号不能为空");
return Result.error("projectId-0","项目编号不能为空");
} }
xmWorkload.setBizName((String) xmTestPlanCaseDb.get("caseName")); xmWorkload.setBizName((String) xmTestPlanCaseDb.get("caseName"));
xmWorkload.setCtime(new Date()); xmWorkload.setCtime(new Date());

3
xm-core/src/main/java/com/xm/core/service/XmGroupService.java

@ -217,5 +217,8 @@ public class XmGroupService {
public boolean checkUserIsOtherUserTeamHeadOrAss(List<Dept> groups, String headUserid, String memUserid) { public boolean checkUserIsOtherUserTeamHeadOrAss(List<Dept> groups, String headUserid, String memUserid) {
return true; return true;
} }
public void addGroups(String projectId, List<Dept> gs) {
}
} }

12
xm-core/src/main/java/com/xm/core/service/XmTaskExecuserService.java

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.err.BizException; import com.mdp.core.err.BizException;
import com.mdp.core.service.BaseService; import com.mdp.core.service.BaseService;
import com.mdp.msg.client.PushNotifyMsgService; import com.mdp.msg.client.PushNotifyMsgService;
import com.mdp.safe.client.entity.Dept;
import com.mdp.safe.client.entity.User; import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils; import com.mdp.safe.client.utils.LoginUtils;
import com.xm.core.entity.XmTask; import com.xm.core.entity.XmTask;
@ -112,9 +113,10 @@ public class XmTaskExecuserService extends BaseService<XmTaskExecuserMapper,XmTa
List<String> usernames=new ArrayList<>(); List<String> usernames=new ArrayList<>();
User user=LoginUtils.getCurrentUserInfo(); User user=LoginUtils.getCurrentUserInfo();
List<XmGroupVo> pgroups=groupService.getProjectGroupVoList(projectId);
List<Dept> pgroups=groupService.getSubDeptList(projectId);
for (XmTaskExecuser xmTaskExecuser : xmTaskExecuserList) { for (XmTaskExecuser xmTaskExecuser : xmTaskExecuserList) {
List<XmGroupVo> userGroups=groupService.getUserGroups(pgroups, xmTaskExecuser.getBidUserid());
List<Dept> userGroups=groupService.getUserGroups(pgroups, xmTaskExecuser.getBidUserid());
XmTaskExecuser xmTaskExecuser2=new XmTaskExecuser(); XmTaskExecuser xmTaskExecuser2=new XmTaskExecuser();
xmTaskExecuser2.setTaskId(xmTaskExecuser.getTaskId()); xmTaskExecuser2.setTaskId(xmTaskExecuser.getTaskId());
xmTaskExecuser2.setBidUserid(xmTaskExecuser.getBidUserid()); xmTaskExecuser2.setBidUserid(xmTaskExecuser.getBidUserid());
@ -135,9 +137,9 @@ public class XmTaskExecuserService extends BaseService<XmTaskExecuserMapper,XmTa
String imMsg=xmTaskExecuser.getBidUsername()+"放弃任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】"; String imMsg=xmTaskExecuser.getBidUsername()+"放弃任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】";
notifyMsgService.pushMsg(user,xmTaskExecuser.getBidUserid(),xmTaskExecuser.getBidUsername(),"您已离开任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】!",null); notifyMsgService.pushMsg(user,xmTaskExecuser.getBidUserid(),xmTaskExecuser.getBidUsername(),"您已离开任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】!",null);
for (XmGroupVo g : userGroups) {
this.pushMsgService.pushGroupMsg(user.getBranchId(), g.getId(), xmTaskExecuser.getBidUserid(), xmTaskExecuser.getBidUsername(), imMsg);
this.pushMsgService.pushLeaveChannelGroupMsg(user.getBranchId(), g.getId(), users);
for (Dept g : userGroups) {
this.pushMsgService.pushGroupMsg(user.getBranchId(), g.getDeptid(), xmTaskExecuser.getBidUserid(), xmTaskExecuser.getBidUsername(), imMsg);
this.pushMsgService.pushLeaveChannelGroupMsg(user.getBranchId(), g.getDeptid(), users);
} }
this.pushMsgService.pushCssMsg(user.getBranchId(), xmTaskExecuser.getBidUserid(), xmTaskExecuser.getBidUsername(), imMsg); this.pushMsgService.pushCssMsg(user.getBranchId(), xmTaskExecuser.getBidUserid(), xmTaskExecuser.getBidUsername(), imMsg);

27
xm-core/src/main/java/com/xm/core/service/XmTaskService.java

@ -11,6 +11,7 @@ import com.mdp.core.utils.BaseUtils;
import com.mdp.core.utils.DateUtils; import com.mdp.core.utils.DateUtils;
import com.mdp.core.utils.NumberUtil; import com.mdp.core.utils.NumberUtil;
import com.mdp.msg.client.PushNotifyMsgService; import com.mdp.msg.client.PushNotifyMsgService;
import com.mdp.safe.client.entity.Dept;
import com.mdp.safe.client.entity.User; import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils; import com.mdp.safe.client.utils.LoginUtils;
import com.xm.core.entity.XmMenu; import com.xm.core.entity.XmMenu;
@ -234,9 +235,9 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
xmTaskExecuser.setTaskId(xmTaskVo.getId()); xmTaskExecuser.setTaskId(xmTaskVo.getId());
xmTaskExecuser.setTaskName(xmTaskVo.getName()); xmTaskExecuser.setTaskName(xmTaskVo.getName());
xmTaskExecuser.setProjectId(xmTaskVo.getProjectId()); xmTaskExecuser.setProjectId(xmTaskVo.getProjectId());
xmTaskExecuser.setUserid(exeUser.getUserid());
xmTaskExecuser.setUsername(exeUser.getUsername());
xmTaskExecuser.setExecUserBranchId(exeUser.getBranchId());
xmTaskExecuser.setBidUserid(exeUser.getUserid());
xmTaskExecuser.setBidUsername(exeUser.getUsername());
xmTaskExecuser.setBidBranchId(exeUser.getBranchId());
xmTaskExecuser.setBranchId(xmTaskVo.getCbranchId()); xmTaskExecuser.setBranchId(xmTaskVo.getCbranchId());
xmTaskExecuser.setStatus("1"); xmTaskExecuser.setStatus("1");
xmTaskExecuser.setQuoteAmount(svrVo.getPrice()); xmTaskExecuser.setQuoteAmount(svrVo.getPrice());
@ -244,19 +245,13 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
xmTaskExecuser.setSkillRemark((String)userServiceData.get("skills")); xmTaskExecuser.setSkillRemark((String)userServiceData.get("skills"));
XmGroupVo xmGroupVo=new XmGroupVo();
xmGroupVo.setId(groupService.createKey("id"));
XmGroupUser xmGroupUser=new XmGroupUser();
xmGroupUser.setUserid(exeUser.getUserid());
xmGroupUser.setUsername(exeUser.getUsername());
xmGroupVo.setBranchId(xmTaskVo.getCbranchId());
xmGroupVo.setAssUserid(xmTaskVo.getCreateUserid());
xmGroupVo.setAssUsername(xmTaskVo.getCreateUsername());
List<XmGroupUser> gusers=new ArrayList<>();
gusers.add(xmGroupUser);
xmGroupVo.setGroupUsers(gusers);
List<XmGroupVo> gs=new ArrayList<>();
gs.add(xmGroupVo);
Dept Dept=new Dept();
Dept.setDeptid(this.xmTaskSkillService.createKey("id"));
Dept xmGroupUser=new Dept();
Dept.setBranchId(xmTaskVo.getCbranchId());
List<Dept> gs=new ArrayList<>();
gs.add(Dept);
groupService.addGroups(xmTaskVo.getProjectId(),gs); groupService.addGroups(xmTaskVo.getProjectId(),gs);
xmTaskExecuserService.addExecuser(xmTaskExecuser,!"0".equals(xmTaskVo.getStatus())); xmTaskExecuserService.addExecuser(xmTaskExecuser,!"0".equals(xmTaskVo.getStatus()));

Loading…
Cancel
Save