陈裕财 3 years ago
parent
commit
de070b01de
  1. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmCollectController.java
  2. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmCollectLinkController.java
  3. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmMenuExchangeController.java
  4. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmMyFootPrintController.java
  5. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmProductVersionController.java
  6. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmProjectEnvListController.java
  7. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmQuestionWorkloadController.java
  8. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskCommentController.java
  9. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java
  10. 875
      xm-core/src/main/java/com/xm/core/entity/XmBranchStateHis.java
  11. 289
      xm-core/src/main/java/com/xm/core/entity/XmBranchTaskTypeState.java
  12. 32
      xm-core/src/main/java/com/xm/core/entity/XmBudgetLabor.java
  13. 29
      xm-core/src/main/java/com/xm/core/entity/XmBudgetNlabor.java
  14. 65
      xm-core/src/main/java/com/xm/core/entity/XmCollect.java
  15. 44
      xm-core/src/main/java/com/xm/core/entity/XmCollectLink.java
  16. 36
      xm-core/src/main/java/com/xm/core/entity/XmCostNlabor.java
  17. 44
      xm-core/src/main/java/com/xm/core/entity/XmEnvList.java
  18. 24
      xm-core/src/main/java/com/xm/core/entity/XmFunc.java
  19. 37
      xm-core/src/main/java/com/xm/core/entity/XmIteration.java
  20. 83
      xm-core/src/main/java/com/xm/core/entity/XmIterationState.java
  21. 910
      xm-core/src/main/java/com/xm/core/entity/XmIterationStateHis.java
  22. 60
      xm-core/src/main/java/com/xm/core/entity/XmMenu.java
  23. 35
      xm-core/src/main/java/com/xm/core/entity/XmMenuComment.java
  24. 129
      xm-core/src/main/java/com/xm/core/entity/XmMenuExchange.java
  25. 652
      xm-core/src/main/java/com/xm/core/entity/XmMenuState.java
  26. 41
      xm-core/src/main/java/com/xm/core/entity/XmMyFocus.java
  27. 79
      xm-core/src/main/java/com/xm/core/entity/XmMyFootPrint.java
  28. 50
      xm-core/src/main/java/com/xm/core/entity/XmProduct.java
  29. 31
      xm-core/src/main/java/com/xm/core/entity/XmProductProjectLink.java
  30. 902
      xm-core/src/main/java/com/xm/core/entity/XmProductState.java
  31. 910
      xm-core/src/main/java/com/xm/core/entity/XmProductStateHis.java
  32. 86
      xm-core/src/main/java/com/xm/core/entity/XmProductVersion.java
  33. 78
      xm-core/src/main/java/com/xm/core/entity/XmProject.java
  34. 109
      xm-core/src/main/java/com/xm/core/entity/XmProjectEnvList.java
  35. 228
      xm-core/src/main/java/com/xm/core/entity/XmProjectKpi.java
  36. 254
      xm-core/src/main/java/com/xm/core/entity/XmProjectKpiHis.java
  37. 889
      xm-core/src/main/java/com/xm/core/entity/XmProjectState.java
  38. 897
      xm-core/src/main/java/com/xm/core/entity/XmProjectStateHis.java
  39. 71
      xm-core/src/main/java/com/xm/core/entity/XmQuestion.java
  40. 256
      xm-core/src/main/java/com/xm/core/entity/XmQuestionHandle.java
  41. 106
      xm-core/src/main/java/com/xm/core/entity/XmQuestionWorkload.java
  42. 41
      xm-core/src/main/java/com/xm/core/entity/XmRecord.java
  43. 25
      xm-core/src/main/java/com/xm/core/entity/XmRptConfig.java
  44. 38
      xm-core/src/main/java/com/xm/core/entity/XmRptData.java
  45. 119
      xm-core/src/main/java/com/xm/core/entity/XmTask.java
  46. 44
      xm-core/src/main/java/com/xm/core/entity/XmTaskBidOrder.java
  47. 114
      xm-core/src/main/java/com/xm/core/entity/XmTaskComment.java
  48. 33
      xm-core/src/main/java/com/xm/core/entity/XmTaskEval.java
  49. 77
      xm-core/src/main/java/com/xm/core/entity/XmTaskExecuser.java
  50. 68
      xm-core/src/main/java/com/xm/core/entity/XmTaskOrder.java
  51. 332
      xm-core/src/main/java/com/xm/core/entity/XmTaskSbill.java
  52. 28
      xm-core/src/main/java/com/xm/core/entity/XmTaskSkill.java
  53. 142
      xm-core/src/main/java/com/xm/core/entity/XmTaskWorkload.java
  54. 52
      xm-core/src/main/java/com/xm/core/entity/XmTestCase.java
  55. 44
      xm-core/src/main/java/com/xm/core/entity/XmTestCasedb.java
  56. 82
      xm-core/src/main/java/com/xm/core/entity/XmTestPlan.java
  57. 45
      xm-core/src/main/java/com/xm/core/entity/XmTestPlanCase.java
  58. 52
      xm-core/src/main/java/com/xm/core/entity/XmWorkload.java
  59. 28
      xm-core/src/main/java/com/xm/core/mapper/XmBranchStateHisMapper.java
  60. 17
      xm-core/src/main/java/com/xm/core/mapper/XmBranchStateHisMapper.xml
  61. 28
      xm-core/src/main/java/com/xm/core/mapper/XmBranchStateMapper.java
  62. 17
      xm-core/src/main/java/com/xm/core/mapper/XmBranchStateMapper.xml
  63. 28
      xm-core/src/main/java/com/xm/core/mapper/XmBranchTaskTypeStateMapper.java
  64. 17
      xm-core/src/main/java/com/xm/core/mapper/XmBranchTaskTypeStateMapper.xml
  65. 28
      xm-core/src/main/java/com/xm/core/mapper/XmBudgetLaborMapper.java
  66. 17
      xm-core/src/main/java/com/xm/core/mapper/XmBudgetLaborMapper.xml
  67. 28
      xm-core/src/main/java/com/xm/core/mapper/XmBudgetNlaborMapper.java
  68. 17
      xm-core/src/main/java/com/xm/core/mapper/XmBudgetNlaborMapper.xml
  69. 28
      xm-core/src/main/java/com/xm/core/mapper/XmCollectLinkMapper.java
  70. 17
      xm-core/src/main/java/com/xm/core/mapper/XmCollectLinkMapper.xml
  71. 28
      xm-core/src/main/java/com/xm/core/mapper/XmCollectMapper.java
  72. 17
      xm-core/src/main/java/com/xm/core/mapper/XmCollectMapper.xml
  73. 28
      xm-core/src/main/java/com/xm/core/mapper/XmCostNlaborMapper.java
  74. 17
      xm-core/src/main/java/com/xm/core/mapper/XmCostNlaborMapper.xml
  75. 28
      xm-core/src/main/java/com/xm/core/mapper/XmEnvListMapper.java
  76. 17
      xm-core/src/main/java/com/xm/core/mapper/XmEnvListMapper.xml
  77. 28
      xm-core/src/main/java/com/xm/core/mapper/XmFuncMapper.java
  78. 17
      xm-core/src/main/java/com/xm/core/mapper/XmFuncMapper.xml
  79. 28
      xm-core/src/main/java/com/xm/core/mapper/XmIterationMapper.java
  80. 17
      xm-core/src/main/java/com/xm/core/mapper/XmIterationMapper.xml
  81. 28
      xm-core/src/main/java/com/xm/core/mapper/XmIterationStateHisMapper.java
  82. 17
      xm-core/src/main/java/com/xm/core/mapper/XmIterationStateHisMapper.xml
  83. 28
      xm-core/src/main/java/com/xm/core/mapper/XmIterationStateMapper.java
  84. 17
      xm-core/src/main/java/com/xm/core/mapper/XmIterationStateMapper.xml
  85. 28
      xm-core/src/main/java/com/xm/core/mapper/XmMenuCommentMapper.java
  86. 17
      xm-core/src/main/java/com/xm/core/mapper/XmMenuCommentMapper.xml
  87. 28
      xm-core/src/main/java/com/xm/core/mapper/XmMenuExchangeMapper.java
  88. 17
      xm-core/src/main/java/com/xm/core/mapper/XmMenuExchangeMapper.xml
  89. 28
      xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.java
  90. 17
      xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.xml
  91. 28
      xm-core/src/main/java/com/xm/core/mapper/XmMenuStateMapper.java
  92. 17
      xm-core/src/main/java/com/xm/core/mapper/XmMenuStateMapper.xml
  93. 28
      xm-core/src/main/java/com/xm/core/mapper/XmMyFocusMapper.java
  94. 17
      xm-core/src/main/java/com/xm/core/mapper/XmMyFocusMapper.xml
  95. 28
      xm-core/src/main/java/com/xm/core/mapper/XmMyFootPrintMapper.java
  96. 17
      xm-core/src/main/java/com/xm/core/mapper/XmMyFootPrintMapper.xml
  97. 28
      xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.java
  98. 17
      xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.xml
  99. 28
      xm-core/src/main/java/com/xm/core/mapper/XmProductProjectLinkMapper.java
  100. 17
      xm-core/src/main/java/com/xm/core/mapper/XmProductProjectLinkMapper.xml

155
xm-core/src/main/java/com/xm/core/ctrl/XmCollectController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmCollectService;
import com.xm.core.entity.XmCollect;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmCollect")
@Api(tags={"xm_collect-操作接口"})
public class XmCollectController {
static Logger logger =LoggerFactory.getLogger(XmCollectController.class);
@Autowired
private XmCollectService xmCollectService;
@ApiOperation( value = "xm_collect-查询列表",notes=" ")
@ApiEntityParams(XmCollect.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmCollect.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmCollect(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmCollect> qw = QueryTools.initQueryWrapper(XmCollect.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmCollectService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "xm_collect-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmCollect.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmCollect(@RequestBody XmCollect xmCollect) {
xmCollectService.save(xmCollect);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "xm_collect-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmCollect(@RequestBody XmCollect xmCollect){
xmCollectService.removeById(xmCollect);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "xm_collect-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmCollect.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmCollect(@RequestBody XmCollect xmCollect) {
xmCollectService.updateById(xmCollect);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "xm_collect-批量修改某些字段",notes="")
@ApiEntityParams( value = XmCollect.class, props={ }, remark = "xm_collect", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmCollect.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmCollectService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "xm_collect-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmCollect(@RequestBody List<XmCollect> xmCollects) {
User user= LoginUtils.getCurrentUserInfo();
if(xmCollects.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmCollect> datasDb=xmCollectService.listByIds(xmCollects.stream().map(i-> i.getId() ).collect(Collectors.toList()));
List<XmCollect> can=new ArrayList<>();
List<XmCollect> no=new ArrayList<>();
for (XmCollect data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmCollectService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "xm_collect-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmCollect.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmCollect xmCollect) {
XmCollect data = (XmCollect) xmCollectService.getById(xmCollect);
return Result.ok().setData(data);
}
}

155
xm-core/src/main/java/com/xm/core/ctrl/XmCollectLinkController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmCollectLinkService;
import com.xm.core.entity.XmCollectLink;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmCollectLink")
@Api(tags={"xm_collect_link-操作接口"})
public class XmCollectLinkController {
static Logger logger =LoggerFactory.getLogger(XmCollectLinkController.class);
@Autowired
private XmCollectLinkService xmCollectLinkService;
@ApiOperation( value = "xm_collect_link-查询列表",notes=" ")
@ApiEntityParams(XmCollectLink.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmCollectLink.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmCollectLink(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmCollectLink> qw = QueryTools.initQueryWrapper(XmCollectLink.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmCollectLinkService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "xm_collect_link-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmCollectLink.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmCollectLink(@RequestBody XmCollectLink xmCollectLink) {
xmCollectLinkService.save(xmCollectLink);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "xm_collect_link-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmCollectLink(@RequestBody XmCollectLink xmCollectLink){
xmCollectLinkService.removeById(xmCollectLink);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "xm_collect_link-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmCollectLink.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmCollectLink(@RequestBody XmCollectLink xmCollectLink) {
xmCollectLinkService.updateById(xmCollectLink);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "xm_collect_link-批量修改某些字段",notes="")
@ApiEntityParams( value = XmCollectLink.class, props={ }, remark = "xm_collect_link", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmCollectLink.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmCollectLinkService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "xm_collect_link-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmCollectLink(@RequestBody List<XmCollectLink> xmCollectLinks) {
User user= LoginUtils.getCurrentUserInfo();
if(xmCollectLinks.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmCollectLink> datasDb=xmCollectLinkService.listByIds(xmCollectLinks.stream().map(i-> i.getCollectId() ).collect(Collectors.toList()));
List<XmCollectLink> can=new ArrayList<>();
List<XmCollectLink> no=new ArrayList<>();
for (XmCollectLink data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmCollectLinkService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getCollectId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "xm_collect_link-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmCollectLink.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmCollectLink xmCollectLink) {
XmCollectLink data = (XmCollectLink) xmCollectLinkService.getById(xmCollectLink);
return Result.ok().setData(data);
}
}

155
xm-core/src/main/java/com/xm/core/ctrl/XmMenuExchangeController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmMenuExchangeService;
import com.xm.core.entity.XmMenuExchange;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmMenuExchange")
@Api(tags={"功能表-操作接口"})
public class XmMenuExchangeController {
static Logger logger =LoggerFactory.getLogger(XmMenuExchangeController.class);
@Autowired
private XmMenuExchangeService xmMenuExchangeService;
@ApiOperation( value = "功能表-查询列表",notes=" ")
@ApiEntityParams(XmMenuExchange.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmMenuExchange.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmMenuExchange(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmMenuExchange> qw = QueryTools.initQueryWrapper(XmMenuExchange.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmMenuExchangeService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "功能表-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmMenuExchange.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmMenuExchange(@RequestBody XmMenuExchange xmMenuExchange) {
xmMenuExchangeService.save(xmMenuExchange);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "功能表-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmMenuExchange(@RequestBody XmMenuExchange xmMenuExchange){
xmMenuExchangeService.removeById(xmMenuExchange);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "功能表-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmMenuExchange.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmMenuExchange(@RequestBody XmMenuExchange xmMenuExchange) {
xmMenuExchangeService.updateById(xmMenuExchange);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "功能表-批量修改某些字段",notes="")
@ApiEntityParams( value = XmMenuExchange.class, props={ }, remark = "功能表", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmMenuExchange.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmMenuExchangeService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "功能表-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmMenuExchange(@RequestBody List<XmMenuExchange> xmMenuExchanges) {
User user= LoginUtils.getCurrentUserInfo();
if(xmMenuExchanges.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmMenuExchange> datasDb=xmMenuExchangeService.listByIds(xmMenuExchanges.stream().map(i-> i.getId() ).collect(Collectors.toList()));
List<XmMenuExchange> can=new ArrayList<>();
List<XmMenuExchange> no=new ArrayList<>();
for (XmMenuExchange data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmMenuExchangeService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "功能表-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmMenuExchange.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmMenuExchange xmMenuExchange) {
XmMenuExchange data = (XmMenuExchange) xmMenuExchangeService.getById(xmMenuExchange);
return Result.ok().setData(data);
}
}

155
xm-core/src/main/java/com/xm/core/ctrl/XmMyFootPrintController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmMyFootPrintService;
import com.xm.core.entity.XmMyFootPrint;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmMyFootPrint")
@Api(tags={"我关注的项目或者任务-操作接口"})
public class XmMyFootPrintController {
static Logger logger =LoggerFactory.getLogger(XmMyFootPrintController.class);
@Autowired
private XmMyFootPrintService xmMyFootPrintService;
@ApiOperation( value = "我关注的项目或者任务-查询列表",notes=" ")
@ApiEntityParams(XmMyFootPrint.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmMyFootPrint.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmMyFootPrint(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmMyFootPrint> qw = QueryTools.initQueryWrapper(XmMyFootPrint.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmMyFootPrintService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "我关注的项目或者任务-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmMyFootPrint.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmMyFootPrint(@RequestBody XmMyFootPrint xmMyFootPrint) {
xmMyFootPrintService.save(xmMyFootPrint);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "我关注的项目或者任务-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmMyFootPrint(@RequestBody XmMyFootPrint xmMyFootPrint){
xmMyFootPrintService.removeById(xmMyFootPrint);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "我关注的项目或者任务-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmMyFootPrint.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmMyFootPrint(@RequestBody XmMyFootPrint xmMyFootPrint) {
xmMyFootPrintService.updateById(xmMyFootPrint);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "我关注的项目或者任务-批量修改某些字段",notes="")
@ApiEntityParams( value = XmMyFootPrint.class, props={ }, remark = "我关注的项目或者任务", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmMyFootPrint.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmMyFootPrintService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "我关注的项目或者任务-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmMyFootPrint(@RequestBody List<XmMyFootPrint> xmMyFootPrints) {
User user= LoginUtils.getCurrentUserInfo();
if(xmMyFootPrints.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmMyFootPrint> datasDb=xmMyFootPrintService.listByIds(xmMyFootPrints.stream().map(i->map( "userid",i.getUserid() , "bizId",i.getBizId() , "pbizId",i.getPbizId() )).collect(Collectors.toList()));
List<XmMyFootPrint> can=new ArrayList<>();
List<XmMyFootPrint> no=new ArrayList<>();
for (XmMyFootPrint data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmMyFootPrintService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getUserid() +" "+ i.getBizId() +" "+ i.getPbizId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "我关注的项目或者任务-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmMyFootPrint.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmMyFootPrint xmMyFootPrint) {
XmMyFootPrint data = (XmMyFootPrint) xmMyFootPrintService.getById(xmMyFootPrint);
return Result.ok().setData(data);
}
}

155
xm-core/src/main/java/com/xm/core/ctrl/XmProductVersionController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmProductVersionService;
import com.xm.core.entity.XmProductVersion;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmProductVersion")
@Api(tags={"产品版本编号-操作接口"})
public class XmProductVersionController {
static Logger logger =LoggerFactory.getLogger(XmProductVersionController.class);
@Autowired
private XmProductVersionService xmProductVersionService;
@ApiOperation( value = "产品版本编号-查询列表",notes=" ")
@ApiEntityParams(XmProductVersion.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmProductVersion.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmProductVersion(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmProductVersion> qw = QueryTools.initQueryWrapper(XmProductVersion.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmProductVersionService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "产品版本编号-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmProductVersion.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmProductVersion(@RequestBody XmProductVersion xmProductVersion) {
xmProductVersionService.save(xmProductVersion);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "产品版本编号-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmProductVersion(@RequestBody XmProductVersion xmProductVersion){
xmProductVersionService.removeById(xmProductVersion);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "产品版本编号-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmProductVersion.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmProductVersion(@RequestBody XmProductVersion xmProductVersion) {
xmProductVersionService.updateById(xmProductVersion);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "产品版本编号-批量修改某些字段",notes="")
@ApiEntityParams( value = XmProductVersion.class, props={ }, remark = "产品版本编号", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmProductVersion.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmProductVersionService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "产品版本编号-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmProductVersion(@RequestBody List<XmProductVersion> xmProductVersions) {
User user= LoginUtils.getCurrentUserInfo();
if(xmProductVersions.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmProductVersion> datasDb=xmProductVersionService.listByIds(xmProductVersions.stream().map(i->map( "id",i.getId() , "productId",i.getProductId() )).collect(Collectors.toList()));
List<XmProductVersion> can=new ArrayList<>();
List<XmProductVersion> no=new ArrayList<>();
for (XmProductVersion data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmProductVersionService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() +" "+ i.getProductId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "产品版本编号-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmProductVersion.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmProductVersion xmProductVersion) {
XmProductVersion data = (XmProductVersion) xmProductVersionService.getById(xmProductVersion);
return Result.ok().setData(data);
}
}

155
xm-core/src/main/java/com/xm/core/ctrl/XmProjectEnvListController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmProjectEnvListService;
import com.xm.core.entity.XmProjectEnvList;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmProjectEnvList")
@Api(tags={"项目环境清单-操作接口"})
public class XmProjectEnvListController {
static Logger logger =LoggerFactory.getLogger(XmProjectEnvListController.class);
@Autowired
private XmProjectEnvListService xmProjectEnvListService;
@ApiOperation( value = "项目环境清单-查询列表",notes=" ")
@ApiEntityParams(XmProjectEnvList.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmProjectEnvList.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmProjectEnvList(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmProjectEnvList> qw = QueryTools.initQueryWrapper(XmProjectEnvList.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmProjectEnvListService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "项目环境清单-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmProjectEnvList.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmProjectEnvList(@RequestBody XmProjectEnvList xmProjectEnvList) {
xmProjectEnvListService.save(xmProjectEnvList);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "项目环境清单-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmProjectEnvList(@RequestBody XmProjectEnvList xmProjectEnvList){
xmProjectEnvListService.removeById(xmProjectEnvList);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "项目环境清单-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmProjectEnvList.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmProjectEnvList(@RequestBody XmProjectEnvList xmProjectEnvList) {
xmProjectEnvListService.updateById(xmProjectEnvList);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "项目环境清单-批量修改某些字段",notes="")
@ApiEntityParams( value = XmProjectEnvList.class, props={ }, remark = "项目环境清单", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmProjectEnvList.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmProjectEnvListService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "项目环境清单-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmProjectEnvList(@RequestBody List<XmProjectEnvList> xmProjectEnvLists) {
User user= LoginUtils.getCurrentUserInfo();
if(xmProjectEnvLists.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmProjectEnvList> datasDb=xmProjectEnvListService.listByIds(xmProjectEnvLists.stream().map(i-> i.getId() ).collect(Collectors.toList()));
List<XmProjectEnvList> can=new ArrayList<>();
List<XmProjectEnvList> no=new ArrayList<>();
for (XmProjectEnvList data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmProjectEnvListService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "项目环境清单-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmProjectEnvList.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmProjectEnvList xmProjectEnvList) {
XmProjectEnvList data = (XmProjectEnvList) xmProjectEnvListService.getById(xmProjectEnvList);
return Result.ok().setData(data);
}
}

155
xm-core/src/main/java/com/xm/core/ctrl/XmQuestionWorkloadController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmQuestionWorkloadService;
import com.xm.core.entity.XmQuestionWorkload;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmQuestionWorkload")
@Api(tags={"工时登记表-操作接口"})
public class XmQuestionWorkloadController {
static Logger logger =LoggerFactory.getLogger(XmQuestionWorkloadController.class);
@Autowired
private XmQuestionWorkloadService xmQuestionWorkloadService;
@ApiOperation( value = "工时登记表-查询列表",notes=" ")
@ApiEntityParams(XmQuestionWorkload.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmQuestionWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmQuestionWorkload(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmQuestionWorkload> qw = QueryTools.initQueryWrapper(XmQuestionWorkload.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmQuestionWorkloadService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "工时登记表-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmQuestionWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmQuestionWorkload(@RequestBody XmQuestionWorkload xmQuestionWorkload) {
xmQuestionWorkloadService.save(xmQuestionWorkload);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "工时登记表-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmQuestionWorkload(@RequestBody XmQuestionWorkload xmQuestionWorkload){
xmQuestionWorkloadService.removeById(xmQuestionWorkload);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "工时登记表-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmQuestionWorkload.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmQuestionWorkload(@RequestBody XmQuestionWorkload xmQuestionWorkload) {
xmQuestionWorkloadService.updateById(xmQuestionWorkload);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "工时登记表-批量修改某些字段",notes="")
@ApiEntityParams( value = XmQuestionWorkload.class, props={ }, remark = "工时登记表", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmQuestionWorkload.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmQuestionWorkloadService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "工时登记表-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmQuestionWorkload(@RequestBody List<XmQuestionWorkload> xmQuestionWorkloads) {
User user= LoginUtils.getCurrentUserInfo();
if(xmQuestionWorkloads.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmQuestionWorkload> datasDb=xmQuestionWorkloadService.listByIds(xmQuestionWorkloads.stream().map(i-> i.getId() ).collect(Collectors.toList()));
List<XmQuestionWorkload> can=new ArrayList<>();
List<XmQuestionWorkload> no=new ArrayList<>();
for (XmQuestionWorkload data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmQuestionWorkloadService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "工时登记表-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmQuestionWorkload.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmQuestionWorkload xmQuestionWorkload) {
XmQuestionWorkload data = (XmQuestionWorkload) xmQuestionWorkloadService.getById(xmQuestionWorkload);
return Result.ok().setData(data);
}
}

155
xm-core/src/main/java/com/xm/core/ctrl/XmTaskCommentController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmTaskCommentService;
import com.xm.core.entity.XmTaskComment;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmTaskComment")
@Api(tags={"档案评论表-操作接口"})
public class XmTaskCommentController {
static Logger logger =LoggerFactory.getLogger(XmTaskCommentController.class);
@Autowired
private XmTaskCommentService xmTaskCommentService;
@ApiOperation( value = "档案评论表-查询列表",notes=" ")
@ApiEntityParams(XmTaskComment.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskComment.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmTaskComment(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmTaskComment> qw = QueryTools.initQueryWrapper(XmTaskComment.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmTaskCommentService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "档案评论表-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskComment.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmTaskComment(@RequestBody XmTaskComment xmTaskComment) {
xmTaskCommentService.save(xmTaskComment);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "档案评论表-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmTaskComment(@RequestBody XmTaskComment xmTaskComment){
xmTaskCommentService.removeById(xmTaskComment);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "档案评论表-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskComment.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmTaskComment(@RequestBody XmTaskComment xmTaskComment) {
xmTaskCommentService.updateById(xmTaskComment);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "档案评论表-批量修改某些字段",notes="")
@ApiEntityParams( value = XmTaskComment.class, props={ }, remark = "档案评论表", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskComment.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmTaskCommentService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "档案评论表-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmTaskComment(@RequestBody List<XmTaskComment> xmTaskComments) {
User user= LoginUtils.getCurrentUserInfo();
if(xmTaskComments.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmTaskComment> datasDb=xmTaskCommentService.listByIds(xmTaskComments.stream().map(i-> i.getId() ).collect(Collectors.toList()));
List<XmTaskComment> can=new ArrayList<>();
List<XmTaskComment> no=new ArrayList<>();
for (XmTaskComment data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmTaskCommentService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "档案评论表-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskComment.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmTaskComment xmTaskComment) {
XmTaskComment data = (XmTaskComment) xmTaskCommentService.getById(xmTaskComment);
return Result.ok().setData(data);
}
}

155
xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java

@ -0,0 +1,155 @@
package com.xm.core.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.xm.core.service.XmTaskWorkloadService;
import com.xm.core.entity.XmTaskWorkload;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@RestController
@RequestMapping(value="/xm/core/xmTaskWorkload")
@Api(tags={"工时登记表-操作接口"})
public class XmTaskWorkloadController {
static Logger logger =LoggerFactory.getLogger(XmTaskWorkloadController.class);
@Autowired
private XmTaskWorkloadService xmTaskWorkloadService;
@ApiOperation( value = "工时登记表-查询列表",notes=" ")
@ApiEntityParams(XmTaskWorkload.class)
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listXmTaskWorkload(@ApiIgnore @RequestParam Map<String,Object> params){
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<XmTaskWorkload> qw = QueryTools.initQueryWrapper(XmTaskWorkload.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = xmTaskWorkloadService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}
@ApiOperation( value = "工时登记表-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addXmTaskWorkload(@RequestBody XmTaskWorkload xmTaskWorkload) {
xmTaskWorkloadService.save(xmTaskWorkload);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "工时登记表-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delXmTaskWorkload(@RequestBody XmTaskWorkload xmTaskWorkload){
xmTaskWorkloadService.removeById(xmTaskWorkload);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "工时登记表-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editXmTaskWorkload(@RequestBody XmTaskWorkload xmTaskWorkload) {
xmTaskWorkloadService.updateById(xmTaskWorkload);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "工时登记表-批量修改某些字段",notes="")
@ApiEntityParams( value = XmTaskWorkload.class, props={ }, remark = "工时登记表", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
User user= LoginUtils.getCurrentUserInfo();
xmTaskWorkloadService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}
@ApiOperation( value = "工时登记表-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelXmTaskWorkload(@RequestBody List<XmTaskWorkload> xmTaskWorkloads) {
User user= LoginUtils.getCurrentUserInfo();
if(xmTaskWorkloads.size()<=0){
return Result.error("batchDel-data-err-0","请上送待删除数据列表");
}
List<XmTaskWorkload> datasDb=xmTaskWorkloadService.listByIds(xmTaskWorkloads.stream().map(i-> i.getId() ).collect(Collectors.toList()));
List<XmTaskWorkload> can=new ArrayList<>();
List<XmTaskWorkload> no=new ArrayList<>();
for (XmTaskWorkload data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
xmTaskWorkloadService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}
@ApiOperation( value = "工时登记表-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(XmTaskWorkload xmTaskWorkload) {
XmTaskWorkload data = (XmTaskWorkload) xmTaskWorkloadService.getById(xmTaskWorkload);
return Result.ok().setData(data);
}
}

875
xm-core/src/main/java/com/xm/core/entity/XmBranchStateHis.java
File diff suppressed because it is too large
View File

289
xm-core/src/main/java/com/xm/core/entity/XmBranchTaskTypeState.java

@ -1,24 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmBranchTaskTypeState所有属性名: <br>
* taskType,planWorkload,planAmount,actWorkload,actAmount,branchId,bizDate,calcTime,planOuserAt,planIuserAt,actOutUserAt,actInnerUserAt,planOuserWorkload,planIuserWorkload,actOuserWorkload,actIuserWorkload,planNouserAt,actNouserAt,id,branchName;<br>
* xm_branch_task_type_state 按机构编号任务类型汇总的所有字段名: <br>
* task_type,plan_workload,plan_amount,act_workload,act_amount,branch_id,biz_date,calc_time,plan_ouser_at,plan_iuser_at,act_ouser_at,act_iuser_at,plan_ouser_workload,plan_iuser_workload,act_ouser_workload,act_iuser_workload,plan_nouser_at,act_nouser_at,id,branch_name;<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_branch_task_type_state")
@ApiModel(description="按机构编号任务类型汇总")
public class XmBranchTaskTypeState implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -27,309 +30,89 @@ public class XmBranchTaskTypeState implements java.io.Serializable {
@ApiModelProperty(notes="任务类型",allowEmptyValue=true,example="",allowableValues="")
String taskType;
@ApiModelProperty(notes="工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planWorkload;
@ApiModelProperty(notes="预算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planAmount;
@ApiModelProperty(notes="实际完成工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="实际完成金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actAmount;
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="业务日期yyyy-MM-dd型",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="计算日期",allowEmptyValue=true,example="",allowableValues="")
Date calcTime;
@ApiModelProperty(notes="外购资金预算",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planOuserAt;
@ApiModelProperty(notes="内购资金预算",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planIuserAt;
@ApiModelProperty(notes="实际外购成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actOutUserAt;
@ApiModelProperty(notes="实际内购成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actInnerUserAt;
@ApiModelProperty(notes="计划外购工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planOuserWorkload;
@ApiModelProperty(notes="计划内购工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planIuserWorkload;
@ApiModelProperty(notes="实际外购工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actOuserWorkload;
@ApiModelProperty(notes="实际内购工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actIuserWorkload;
@ApiModelProperty(notes="计划非人力成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planNouserAt;
@ApiModelProperty(notes="实际非人力成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actNouserAt;
@ApiModelProperty(notes="机构名称",allowEmptyValue=true,example="",allowableValues="")
String branchName;
/**主键**/
public XmBranchTaskTypeState(String id) {
this.id = id;
}
/**按机构编号任务类型汇总**/
public XmBranchTaskTypeState() {
}
/**
* 任务类型
**/
public void setTaskType(String taskType) {
this.taskType = taskType;
}
/**
* 工作量
**/
public void setPlanWorkload(BigDecimal planWorkload) {
this.planWorkload = planWorkload;
}
/**
* 预算金额
*主键
**/
public void setPlanAmount(BigDecimal planAmount) {
this.planAmount = planAmount;
}
/**
* 实际完成工作量
**/
public void setActWorkload(BigDecimal actWorkload) {
this.actWorkload = actWorkload;
}
/**
* 实际完成金额
**/
public void setActAmount(BigDecimal actAmount) {
this.actAmount = actAmount;
}
/**
* 机构编号
**/
public void setBranchId(String branchId) {
this.branchId = branchId;
}
/**
* 业务日期yyyy-MM-dd型
**/
public void setBizDate(String bizDate) {
this.bizDate = bizDate;
}
/**
* 计算日期
**/
public void setCalcTime(Date calcTime) {
this.calcTime = calcTime;
}
/**
* 外购资金预算
**/
public void setPlanOuserAt(BigDecimal planOuserAt) {
this.planOuserAt = planOuserAt;
}
/**
* 内购资金预算
**/
public void setPlanIuserAt(BigDecimal planIuserAt) {
this.planIuserAt = planIuserAt;
}
/**
* 实际外购成本
**/
public void setActOutUserAt(BigDecimal actOutUserAt) {
this.actOutUserAt = actOutUserAt;
}
/**
* 实际内购成本
**/
public void setActInnerUserAt(BigDecimal actInnerUserAt) {
this.actInnerUserAt = actInnerUserAt;
}
/**
* 计划外购工作量
**/
public void setPlanOuserWorkload(BigDecimal planOuserWorkload) {
this.planOuserWorkload = planOuserWorkload;
}
/**
* 计划内购工作量
**/
public void setPlanIuserWorkload(BigDecimal planIuserWorkload) {
this.planIuserWorkload = planIuserWorkload;
}
/**
* 实际外购工作量
**/
public void setActOuserWorkload(BigDecimal actOuserWorkload) {
this.actOuserWorkload = actOuserWorkload;
}
/**
* 实际内购工作量
**/
public void setActIuserWorkload(BigDecimal actIuserWorkload) {
this.actIuserWorkload = actIuserWorkload;
}
/**
* 计划非人力成本
**/
public void setPlanNouserAt(BigDecimal planNouserAt) {
this.planNouserAt = planNouserAt;
}
/**
* 实际非人力成本
**/
public void setActNouserAt(BigDecimal actNouserAt) {
this.actNouserAt = actNouserAt;
}
/**
* 主键
**/
public void setId(String id) {
public XmBranchTaskTypeState(String id) {
this.id = id;
}
/**
* 机构名称
**/
public void setBranchName(String branchName) {
this.branchName = branchName;
}
/**
* 任务类型
**/
public String getTaskType() {
return this.taskType;
}
/**
* 工作量
**/
public BigDecimal getPlanWorkload() {
return this.planWorkload;
}
/**
* 预算金额
**/
public BigDecimal getPlanAmount() {
return this.planAmount;
}
/**
* 实际完成工作量
**/
public BigDecimal getActWorkload() {
return this.actWorkload;
}
/**
* 实际完成金额
**/
public BigDecimal getActAmount() {
return this.actAmount;
}
/**
* 机构编号
**/
public String getBranchId() {
return this.branchId;
}
/**
* 业务日期yyyy-MM-dd型
**/
public String getBizDate() {
return this.bizDate;
}
/**
* 计算日期
**/
public Date getCalcTime() {
return this.calcTime;
}
/**
* 外购资金预算
**/
public BigDecimal getPlanOuserAt() {
return this.planOuserAt;
}
/**
* 内购资金预算
**/
public BigDecimal getPlanIuserAt() {
return this.planIuserAt;
}
/**
* 实际外购成本
**/
public BigDecimal getActOutUserAt() {
return this.actOutUserAt;
}
/**
* 实际内购成本
**/
public BigDecimal getActInnerUserAt() {
return this.actInnerUserAt;
}
/**
* 计划外购工作量
**/
public BigDecimal getPlanOuserWorkload() {
return this.planOuserWorkload;
}
/**
* 计划内购工作量
**/
public BigDecimal getPlanIuserWorkload() {
return this.planIuserWorkload;
}
/**
* 实际外购工作量
**/
public BigDecimal getActOuserWorkload() {
return this.actOuserWorkload;
}
/**
* 实际内购工作量
**/
public BigDecimal getActIuserWorkload() {
return this.actIuserWorkload;
}
/**
* 计划非人力成本
**/
public BigDecimal getPlanNouserAt() {
return this.planNouserAt;
}
/**
* 实际非人力成本
**/
public BigDecimal getActNouserAt() {
return this.actNouserAt;
}
/**
* 主键
**/
public String getId() {
return this.id;
}
/**
* 机构名称
**/
public String getBranchName() {
return this.branchName;
/**
* 按机构编号任务类型汇总
**/
public XmBranchTaskTypeState() {
}
}

32
xm-core/src/main/java/com/xm/core/entity/XmBudgetLabor.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmBudgetLabor所有属性名: <br>
* "projectId","项目编号","userid","项目成员编号","budgetAt","预算金额/每月","id","主键","remark","备注","username","用户名","subjectId","预算科目编号","bizSdate","费用归属周期开始日期","bizEdate","费用归属周期结束日期","bizMonth","费用归属月份yyyy-mm","instId","当前流程实例编号","bizFlowState","当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除","costType","成本类型0非人力1内部人力2外购人力","subjectName","科目名称","branchId","项目归属机构编号","ubranchId","用户归属机构编号-也就是将来的结算对象";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_budget_labor")
@ApiModel(description="项目人力成本预算")
public class XmBudgetLabor implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,45 +30,59 @@ public class XmBudgetLabor implements java.io.Serializable {
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="项目成员编号",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="预算金额/每月",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetAt;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="用户名",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="预算科目编号",allowEmptyValue=true,example="",allowableValues="")
String subjectId;
@ApiModelProperty(notes="费用归属周期开始日期",allowEmptyValue=true,example="",allowableValues="")
Date bizSdate;
@ApiModelProperty(notes="费用归属周期结束日期",allowEmptyValue=true,example="",allowableValues="")
Date bizEdate;
@ApiModelProperty(notes="费用归属月份yyyy-mm",allowEmptyValue=true,example="",allowableValues="")
String bizMonth;
@ApiModelProperty(notes="当前流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String instId;
@ApiModelProperty(notes="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="成本类型0非人力1内部人力2外购人力",allowEmptyValue=true,example="",allowableValues="")
String costType;
@ApiModelProperty(notes="科目名称",allowEmptyValue=true,example="",allowableValues="")
String subjectName;
@ApiModelProperty(notes="项目归属机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="用户归属机构编号-也就是将来的结算对象",allowEmptyValue=true,example="",allowableValues="")
String ubranchId;

29
xm-core/src/main/java/com/xm/core/entity/XmBudgetNlabor.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmBudgetNlabor所有属性名: <br>
* "id","主键","projectId","项目编号","budgetAt","预算金额","remark","备注","subjectId","预算科目","bizSdate","费用归属周期开始日期","bizEdate","费用归属周期结束日期","instId","当前流程实例编号","bizFlowState","当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除","costType","成本类型0非人力1内部人力2外购人力","bizMonth","费用归属月份yyyy-MM","subjectName","科目名称","branchId","项目归属企业编号";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_budget_nlabor")
@ApiModel(description="项目人力成本预算")
public class XmBudgetNlabor implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,36 +30,47 @@ public class XmBudgetNlabor implements java.io.Serializable {
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="预算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetAt;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="预算科目",allowEmptyValue=true,example="",allowableValues="")
String subjectId;
@ApiModelProperty(notes="费用归属周期开始日期",allowEmptyValue=true,example="",allowableValues="")
Date bizSdate;
@ApiModelProperty(notes="费用归属周期结束日期",allowEmptyValue=true,example="",allowableValues="")
Date bizEdate;
@ApiModelProperty(notes="当前流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String instId;
@ApiModelProperty(notes="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="成本类型0非人力1内部人力2外购人力",allowEmptyValue=true,example="",allowableValues="")
String costType;
@ApiModelProperty(notes="费用归属月份yyyy-MM",allowEmptyValue=true,example="",allowableValues="")
String bizMonth;
@ApiModelProperty(notes="科目名称",allowEmptyValue=true,example="",allowableValues="")
String subjectName;
@ApiModelProperty(notes="项目归属企业编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;

65
xm-core/src/main/java/com/xm/core/entity/XmCollect.java

@ -0,0 +1,65 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_collect")
@ApiModel(description="xm_collect")
public class XmCollect implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="项目集编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="项目集名称",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="创建人",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="归属机构号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="部门编号",allowEmptyValue=true,example="",allowableValues="")
String deptid;
/**
*项目集编号
**/
public XmCollect(String id) {
this.id = id;
}
/**
* xm_collect
**/
public XmCollect() {
}
}

44
xm-core/src/main/java/com/xm/core/entity/XmCollectLink.java

@ -0,0 +1,44 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_collect_link")
@ApiModel(description="xm_collect_link")
public class XmCollectLink implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="项目集编号,主键",allowEmptyValue=true,example="",allowableValues="")
String collectId;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
/**
*项目集编号
**/
public XmCollectLink(String collectId) {
this.collectId = collectId;
}
/**
* xm_collect_link
**/
public XmCollectLink() {
}
}

36
xm-core/src/main/java/com/xm/core/entity/XmCostNlabor.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmCostNlabor所有属性名: <br>
* "projectId","项目编号","userid","用户编号-费用主责人","ctime","创建时间","sendTime","费用发放时间","username","用户名称","projectName","项目名称","remark","备注","id","主键","taskId","任务编号","taskName","任务名称","subjectId","科目编号","bizSdate","费用归属周期开始日期","bizEdate","费用归属周期结束日期","actAt","实际成本金额","costType","成本类型0非人力1内部人力2外购人力,此表都是非人力","bizMonth","业务归属月份yyyy-MM","bizDate","业务归属日期yyyy-MM-dd","subjectName","科目名称","ubranchId","用户归属机构","branchId","项目归属机构";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_cost_nlabor")
@ApiModel(description="项目实际人工成本费用")
public class XmCostNlabor implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,57 +30,75 @@ public class XmCostNlabor implements java.io.Serializable {
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="用户编号-费用主责人",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="费用发放时间",allowEmptyValue=true,example="",allowableValues="")
Date sendTime;
@ApiModelProperty(notes="用户名称",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="项目名称",allowEmptyValue=true,example="",allowableValues="")
String projectName;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="任务编号",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="任务名称",allowEmptyValue=true,example="",allowableValues="")
String taskName;
@ApiModelProperty(notes="科目编号",allowEmptyValue=true,example="",allowableValues="")
String subjectId;
@ApiModelProperty(notes="费用归属周期开始日期",allowEmptyValue=true,example="",allowableValues="")
Date bizSdate;
@ApiModelProperty(notes="费用归属周期结束日期",allowEmptyValue=true,example="",allowableValues="")
Date bizEdate;
@ApiModelProperty(notes="实际成本金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actAt;
@ApiModelProperty(notes="成本类型0非人力1内部人力2外购人力,此表都是非人力",allowEmptyValue=true,example="",allowableValues="")
String costType;
@ApiModelProperty(notes="业务归属月份yyyy-MM",allowEmptyValue=true,example="",allowableValues="")
String bizMonth;
@ApiModelProperty(notes="业务归属日期yyyy-MM-dd",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="科目名称",allowEmptyValue=true,example="",allowableValues="")
String subjectName;
@ApiModelProperty(notes="用户归属机构",allowEmptyValue=true,example="",allowableValues="")
String ubranchId;
@ApiModelProperty(notes="项目归属机构",allowEmptyValue=true,example="",allowableValues="")
String branchId;

44
xm-core/src/main/java/com/xm/core/entity/XmEnvList.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmEnvList所有属性名: <br>
* "id","主键","remark","备注说明","ipAddress","内网ip地址","port","内网访问端口","branchId","归属机构","accessUserid","访问用户编号","accessPassword","访问密码","accessUrl","访问链接","supplier","供应商","webIpAddress","外网ip地址","webPort","外网端口","createUserid","添加人员","createUsername","添加人员姓名","createTime","添加时间","envState","状态0不可用1已启用2已过期","startTime","有效日期开始","endTime","有效日期结束","feeAmount","费用","feeRule","计费规则","projectId","归属项目编号","readQx","0-全部可看,1-同机构可看,2-同机构同项目可看,3-同项目上级可看,9-仅自己可看","writeQx","0-全部可写,1-同机构可写,2-同机构同项目可写,3-同项目上级可写,9-仅自己可修改","ltime","修改时间","luserid","修改人编号","lusername","修改人姓名","name","名称";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_env_list")
@ApiModel(description="项目环境清单")
public class XmEnvList implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,75 +30,99 @@ public class XmEnvList implements java.io.Serializable {
@ApiModelProperty(notes="备注说明",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="内网ip地址",allowEmptyValue=true,example="",allowableValues="")
String ipAddress;
@ApiModelProperty(notes="内网访问端口",allowEmptyValue=true,example="",allowableValues="")
String port;
@ApiModelProperty(notes="归属机构",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="访问用户编号",allowEmptyValue=true,example="",allowableValues="")
String accessUserid;
@ApiModelProperty(notes="访问密码",allowEmptyValue=true,example="",allowableValues="")
String accessPassword;
@ApiModelProperty(notes="访问链接",allowEmptyValue=true,example="",allowableValues="")
String accessUrl;
@ApiModelProperty(notes="供应商",allowEmptyValue=true,example="",allowableValues="")
String supplier;
@ApiModelProperty(notes="外网ip地址",allowEmptyValue=true,example="",allowableValues="")
String webIpAddress;
@ApiModelProperty(notes="外网端口",allowEmptyValue=true,example="",allowableValues="")
String webPort;
@ApiModelProperty(notes="添加人员",allowEmptyValue=true,example="",allowableValues="")
String createUserid;
@ApiModelProperty(notes="添加人员姓名",allowEmptyValue=true,example="",allowableValues="")
String createUsername;
@ApiModelProperty(notes="添加时间",allowEmptyValue=true,example="",allowableValues="")
Date createTime;
@ApiModelProperty(notes="状态0不可用1已启用2已过期",allowEmptyValue=true,example="",allowableValues="")
String envState;
@ApiModelProperty(notes="有效日期开始",allowEmptyValue=true,example="",allowableValues="")
Date startTime;
@ApiModelProperty(notes="有效日期结束",allowEmptyValue=true,example="",allowableValues="")
Date endTime;
@ApiModelProperty(notes="费用",allowEmptyValue=true,example="",allowableValues="")
BigDecimal feeAmount;
@ApiModelProperty(notes="计费规则",allowEmptyValue=true,example="",allowableValues="")
String feeRule;
@ApiModelProperty(notes="归属项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="0-全部可看,1-同机构可看,2-同机构同项目可看,3-同项目上级可看,9-仅自己可看",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="0-全部可看,1-同机构可看,2-同机构同项目可看,9-仅自己可看",allowEmptyValue=true,example="",allowableValues="")
String readQx;
@ApiModelProperty(notes="0-全部可写,1-同机构可写,2-同机构同项目可写,3-同项目上级可写,9-仅自己可修改",allowEmptyValue=true,example="",allowableValues="")
String writeQx;
@ApiModelProperty(notes="修改时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="修改人编号",allowEmptyValue=true,example="",allowableValues="")
String luserid;
@ApiModelProperty(notes="修改人姓名",allowEmptyValue=true,example="",allowableValues="")
String lusername;
@ApiModelProperty(notes="名称",allowEmptyValue=true,example="",allowableValues="")
String name;

24
xm-core/src/main/java/com/xm/core/entity/XmFunc.java

@ -1,21 +1,25 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmFunc所有属性名: <br>
* "id","主键","name","名称","pid","上级编号","pname","上级名称","pidPaths","上级路径,直到自身,逗号分割,包含自身","productId","产品编号","lvl","菜单级别0-根,1,2,3,4,5依次类推","pbranchId","产品归属企业";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_func")
@ApiModel(description="功能模块表")
public class XmFunc implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -24,21 +28,27 @@ public class XmFunc implements java.io.Serializable {
@ApiModelProperty(notes="名称",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="上级编号",allowEmptyValue=true,example="",allowableValues="")
String pid;
@ApiModelProperty(notes="上级名称",allowEmptyValue=true,example="",allowableValues="")
String pname;
@ApiModelProperty(notes="上级路径,直到自身,逗号分割,包含自身",allowEmptyValue=true,example="",allowableValues="")
String pidPaths;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="菜单级别0-根,1,2,3,4,5依次类推",allowEmptyValue=true,example="",allowableValues="")
Integer lvl;
@ApiModelProperty(notes="产品归属企业",allowEmptyValue=true,example="",allowableValues="")
String pbranchId;

37
xm-core/src/main/java/com/xm/core/entity/XmIteration.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmIteration所有属性名: <br>
* "id","迭代编码","branchId","机构编号","iterationName","迭代名称","startTime","开始时间","endTime","结束时间","onlineTime","上线时间","pid","上级迭代-作废,不以树状结构","adminUserid","负责人","adminUsername","负责人姓名","ctime","创建时间","budgetCost","预算成本","budgetWorkload","预算工作量","seqNo","顺序号","istatus","迭代状态0未结束1已结束","cuserid","创建人编号","cusername","创建人人姓名","remark","备注","iphase","迭代阶段:0未开始,1需求评审,2计划会,3研发中,4测试中,5迭代上线,6已完成7已关闭","isTpl","是否为模板","productId","产品编号","productName","产品名称";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_iteration")
@ApiModel(description="迭代定义")
public class XmIteration implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="迭代编码,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,60 +30,79 @@ public class XmIteration implements java.io.Serializable {
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="迭代名称",allowEmptyValue=true,example="",allowableValues="")
String iterationName;
@ApiModelProperty(notes="开始时间",allowEmptyValue=true,example="",allowableValues="")
Date startTime;
@ApiModelProperty(notes="结束时间",allowEmptyValue=true,example="",allowableValues="")
Date endTime;
@ApiModelProperty(notes="上线时间",allowEmptyValue=true,example="",allowableValues="")
Date onlineTime;
@ApiModelProperty(notes="上级迭代-作废,不以树状结构",allowEmptyValue=true,example="",allowableValues="")
String pid;
@ApiModelProperty(notes="负责人",allowEmptyValue=true,example="",allowableValues="")
String adminUserid;
@ApiModelProperty(notes="负责人姓名",allowEmptyValue=true,example="",allowableValues="")
String adminUsername;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="预算成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetCost;
@ApiModelProperty(notes="预算工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="顺序号",allowEmptyValue=true,example="",allowableValues="")
String seqNo;
@ApiModelProperty(notes="迭代状态0未结束1已结束",allowEmptyValue=true,example="",allowableValues="")
String istatus;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="迭代阶段:0未开始,1需求评审,2计划会,3研发中,4测试中,5迭代上线,6已完成7已关闭",allowEmptyValue=true,example="",allowableValues="")
String iphase;
@ApiModelProperty(notes="是否为模板",allowEmptyValue=true,example="",allowableValues="")
String isTpl;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="产品名称",allowEmptyValue=true,example="",allowableValues="")
String productName;

83
xm-core/src/main/java/com/xm/core/entity/XmIterationState.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmIterationState所有属性名: <br>
* "iterationId","迭代编号","bizDate","统计日期yyyy-mm-dd类型","fileCnt","文件数据","iterationName","迭代名称","calcTime","统计执行日期","calcStatus","0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖","phaseCnt","项目阶段计划数","phaseFinishCnt","项目阶段计划已完成数","needPayAt","待付款总金额","finishPayAt","已付款总金额","needColAt","待收款总金额","finishColAt","已收款总金额","riskCnt","项目风险总数","riskFinishCnt","已完成风险总数","branchId","机构编号","branchName","机构名称","budgetNouserAt","项目总非人力预算-来自任务表","budgetOuserAt","项目总外购人力预算-来自任务表","budgetIuserAt","项目总内部人力预算-来自任务表","actUserAt","项目总人力成本","actIuserAt","项目总内部人力成本金额","actOuserAt","项目总外购人力成本金额","actNouserAt","项目总非人力成本","finishRate","项目进度0~100之间,来自任务表","budgetWorkload","项目总预算工作量-来自任务表","budgetOuserWorkload","外购人力总工作量-应该大于或等于阶段计划外购人力总成本","budgetIuserWorkload","内部人力总工作量-应该大于或等于阶段计划内部人力总成本","estimateWorkload","预估工时=计划结束时间在计算当日前完成的任务的预算工时总和","actWorkload","已完成工作量-来自计划中实际完成工作量","projectStatus","0|初始","actOuserWorkload","实际外购总工作量,来自任务表","actIuserWorkload","实际内部总工作量,来自任务表","needPayCnt","待付款笔数","finishPayCnt","完成付款总比数","finishPayUserCnt","已付款总人数","needPayUserCnt","待付款总人数","testCases","测试案例总数","execCases","测试中案例总数","designCases","设计中案例总数","finishCases","完成案例总数","iterationCnt","迭代数","productCnt","产品数","minStartTime","最早开始日期","maxEndTime","最晚结束时间","menuCnt","故事数","menuFinishCnt","已完成需求数,2状态需求","menuExecCnt","执行中需求数,1状态的需求","menuUnstartCnt","未开始需求数,0状态数据","menuCloseCnt","已关闭需求数,3状态数据","taskCnt","任务总数","taskUnstartCnt","待开始任务","taskExecCnt","执行中任务","taskFinishCnt","已完成任务总数-来自任务表","taskSetCnt","已结算任务","taskOutCnt","外购任务数,来自任务表","taskCloseCnt","已关闭任务","bugCnt","bug数目","closedBugs","已关闭bug总数","resolvedBugs","已解决bug总数","activeBugs","激活的bug总数","confirmedBugs","已解决bug总数","planWorkhours","工期(小时)","planWorkerCnt","总人数","actWorkerCnt","实际投入人员数","projectCnt","项目数","budgetAt","预算总金额","actAt","实际总金额";<br>
* 当前主键(包括多主键):<br>
* iteration_id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_iteration_state")
@ApiModel(description="项目指标日统计表")
public class XmIterationState implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="迭代编号,主键",allowEmptyValue=true,example="",allowableValues="")
String iterationId;
@ -26,198 +30,263 @@ public class XmIterationState implements java.io.Serializable {
@ApiModelProperty(notes="统计日期yyyy-mm-dd类型",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="文件数据",allowEmptyValue=true,example="",allowableValues="")
Integer fileCnt;
@ApiModelProperty(notes="迭代名称",allowEmptyValue=true,example="",allowableValues="")
String iterationName;
@ApiModelProperty(notes="统计执行日期",allowEmptyValue=true,example="",allowableValues="")
Date calcTime;
@ApiModelProperty(notes="0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖",allowEmptyValue=true,example="",allowableValues="")
String calcStatus;
@ApiModelProperty(notes="项目阶段计划数",allowEmptyValue=true,example="",allowableValues="")
Integer phaseCnt;
@ApiModelProperty(notes="项目阶段计划已完成数",allowEmptyValue=true,example="",allowableValues="")
Integer phaseFinishCnt;
@ApiModelProperty(notes="待付款总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal needPayAt;
@ApiModelProperty(notes="已付款总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finishPayAt;
@ApiModelProperty(notes="待收款总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal needColAt;
@ApiModelProperty(notes="已收款总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finishColAt;
@ApiModelProperty(notes="项目风险总数",allowEmptyValue=true,example="",allowableValues="")
Integer riskCnt;
@ApiModelProperty(notes="已完成风险总数",allowEmptyValue=true,example="",allowableValues="")
Integer riskFinishCnt;
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="机构名称",allowEmptyValue=true,example="",allowableValues="")
String branchName;
@ApiModelProperty(notes="项目总非人力预算-来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetNouserAt;
@ApiModelProperty(notes="项目总外购人力预算-来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetOuserAt;
@ApiModelProperty(notes="项目总内部人力预算-来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetIuserAt;
@ApiModelProperty(notes="项目总人力成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actUserAt;
@ApiModelProperty(notes="项目总内部人力成本金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actIuserAt;
@ApiModelProperty(notes="项目总外购人力成本金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actOuserAt;
@ApiModelProperty(notes="项目总非人力成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actNouserAt;
@ApiModelProperty(notes="项目进度0~100之间,来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finishRate;
@ApiModelProperty(notes="项目总预算工作量-来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="外购人力总工作量-应该大于或等于阶段计划外购人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetOuserWorkload;
@ApiModelProperty(notes="内部人力总工作量-应该大于或等于阶段计划内部人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetIuserWorkload;
@ApiModelProperty(notes="预估工时=计划结束时间在计算当日前完成的任务的预算工时总和",allowEmptyValue=true,example="",allowableValues="")
BigDecimal estimateWorkload;
@ApiModelProperty(notes="已完成工作量-来自计划中实际完成工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="0|初始",allowEmptyValue=true,example="",allowableValues="")
String projectStatus;
@ApiModelProperty(notes="实际外购总工作量,来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actOuserWorkload;
@ApiModelProperty(notes="实际内部总工作量,来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actIuserWorkload;
@ApiModelProperty(notes="待付款笔数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal needPayCnt;
@ApiModelProperty(notes="完成付款总比数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finishPayCnt;
@ApiModelProperty(notes="已付款总人数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finishPayUserCnt;
@ApiModelProperty(notes="待付款总人数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal needPayUserCnt;
@ApiModelProperty(notes="测试案例总数",allowEmptyValue=true,example="",allowableValues="")
Integer testCases;
@ApiModelProperty(notes="测试中案例总数",allowEmptyValue=true,example="",allowableValues="")
Integer execCases;
@ApiModelProperty(notes="设计中案例总数",allowEmptyValue=true,example="",allowableValues="")
Integer designCases;
@ApiModelProperty(notes="完成案例总数",allowEmptyValue=true,example="",allowableValues="")
Integer finishCases;
@ApiModelProperty(notes="迭代数",allowEmptyValue=true,example="",allowableValues="")
Integer iterationCnt;
@ApiModelProperty(notes="产品数",allowEmptyValue=true,example="",allowableValues="")
Integer productCnt;
@ApiModelProperty(notes="最早开始日期",allowEmptyValue=true,example="",allowableValues="")
Date minStartTime;
@ApiModelProperty(notes="最晚结束时间",allowEmptyValue=true,example="",allowableValues="")
Date maxEndTime;
@ApiModelProperty(notes="故事数",allowEmptyValue=true,example="",allowableValues="")
Integer menuCnt;
@ApiModelProperty(notes="已完成需求数,2状态需求",allowEmptyValue=true,example="",allowableValues="")
Integer menuFinishCnt;
@ApiModelProperty(notes="执行中需求数,1状态的需求",allowEmptyValue=true,example="",allowableValues="")
Integer menuExecCnt;
@ApiModelProperty(notes="未开始需求数,0状态数据",allowEmptyValue=true,example="",allowableValues="")
Integer menuUnstartCnt;
@ApiModelProperty(notes="已关闭需求数,3状态数据",allowEmptyValue=true,example="",allowableValues="")
Integer menuCloseCnt;
@ApiModelProperty(notes="任务总数",allowEmptyValue=true,example="",allowableValues="")
Integer taskCnt;
@ApiModelProperty(notes="待开始任务",allowEmptyValue=true,example="",allowableValues="")
Integer taskUnstartCnt;
@ApiModelProperty(notes="执行中任务",allowEmptyValue=true,example="",allowableValues="")
Integer taskExecCnt;
@ApiModelProperty(notes="已完成任务总数-来自任务表",allowEmptyValue=true,example="",allowableValues="")
Integer taskFinishCnt;
@ApiModelProperty(notes="已结算任务",allowEmptyValue=true,example="",allowableValues="")
Integer taskSetCnt;
@ApiModelProperty(notes="外购任务数,来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal taskOutCnt;
@ApiModelProperty(notes="已关闭任务",allowEmptyValue=true,example="",allowableValues="")
Integer taskCloseCnt;
@ApiModelProperty(notes="bug数目",allowEmptyValue=true,example="",allowableValues="")
Integer bugCnt;
@ApiModelProperty(notes="已关闭bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer closedBugs;
@ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer resolvedBugs;
@ApiModelProperty(notes="激活的bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer activeBugs;
@ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer confirmedBugs;
@ApiModelProperty(notes="工期(小时)",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planWorkhours;
@ApiModelProperty(notes="总人数",allowEmptyValue=true,example="",allowableValues="")
Integer planWorkerCnt;
@ApiModelProperty(notes="实际投入人员数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkerCnt;
@ApiModelProperty(notes="项目数",allowEmptyValue=true,example="",allowableValues="")
Integer projectCnt;
@ApiModelProperty(notes="预算总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetAt;
@ApiModelProperty(notes="实际总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actAt;

910
xm-core/src/main/java/com/xm/core/entity/XmIterationStateHis.java
File diff suppressed because it is too large
View File

60
xm-core/src/main/java/com/xm/core/entity/XmMenu.java

@ -1,22 +1,26 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmMenu所有属性名: <br>
* "startTime","开始时间","menuId","功能编号","menuName","功能名称","pmenuId","上级功能","productId","归属产品编号","remark","备注","status","状态0初始1待评审2待设计3待开发4待sit测试5待uat测试6已测试待上线7已上线8已下线9已删除","online","是否已上线","demandUrl","需求链接","codeUrl","代码链接","designUrl","设计链接","docUrl","文档链接","helpUrl","帮助文档链接","operDocUrl","操作手册链接","seqNo","排序序号","mmUserid","故事管理员编号","mmUsername","故事管理员姓名","ctime","创建时间","ntype","节点类型0-叶子节点,1非叶子节点","sinceVersion","开始版本","childrenCnt","儿子节点个数","ltime","更新时间","tagIds","标签编号,逗号分割","tagNames","标签名称,逗号分割","pidPaths","父级id逗号分割,最后一个为本节点节点编号,以,号结尾","lvl","层级0-顶级,1-一级,2-二级,3-三级,4-四级。总共5级","isTpl","是否为模板","phaseId","计划编号","iterationId","迭代编号","source","需求来源","proposerId","提出人编号","proposerName","提出人姓名","dlvl","需求层次0-基础需求,1-增值需求,2-扩展需求","dtype","需求类型;0-新增功能;1-功能改进;2-bug修复;3-用户体验;4-UI优化;5-内部需求;6-删除需求;7-接口需求;","priority","优先级;0-紧急重要;1-紧急不重要;2-不紧急重要;3-不紧急不重要","dclass","需求分类1-史诗,2-特性,3-用户故事,4-任务,5-缺陷","iterationName","迭代名称","endTime","结束时间","funcId","功能菜单编号-故事才有","funcName","功能菜单名称-故事才有","comments","评论数","ups","点赞数","readNum","阅读数","pbranchId","产品归属企业";<br>
* 当前主键(包括多主键):<br>
* menu_id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_menu")
@ApiModel(description="用户故事(需求)表")
public class XmMenu implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="功能编号,主键",allowEmptyValue=true,example="",allowableValues="")
String menuId;
@ -25,129 +29,171 @@ public class XmMenu implements java.io.Serializable {
@ApiModelProperty(notes="开始时间",allowEmptyValue=true,example="",allowableValues="")
Date startTime;
@ApiModelProperty(notes="功能名称",allowEmptyValue=true,example="",allowableValues="")
String menuName;
@ApiModelProperty(notes="上级功能",allowEmptyValue=true,example="",allowableValues="")
String pmenuId;
@ApiModelProperty(notes="归属产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="状态0初始1待评审2待设计3待开发4待sit测试5待uat测试6已测试待上线7已上线8已下线9已删除",allowEmptyValue=true,example="",allowableValues="")
String status;
@ApiModelProperty(notes="是否已上线",allowEmptyValue=true,example="",allowableValues="")
String online;
@ApiModelProperty(notes="需求链接",allowEmptyValue=true,example="",allowableValues="")
String demandUrl;
@ApiModelProperty(notes="代码链接",allowEmptyValue=true,example="",allowableValues="")
String codeUrl;
@ApiModelProperty(notes="设计链接",allowEmptyValue=true,example="",allowableValues="")
String designUrl;
@ApiModelProperty(notes="文档链接",allowEmptyValue=true,example="",allowableValues="")
String docUrl;
@ApiModelProperty(notes="帮助文档链接",allowEmptyValue=true,example="",allowableValues="")
String helpUrl;
@ApiModelProperty(notes="操作手册链接",allowEmptyValue=true,example="",allowableValues="")
String operDocUrl;
@ApiModelProperty(notes="排序序号",allowEmptyValue=true,example="",allowableValues="")
String seqNo;
@ApiModelProperty(notes="故事管理员编号",allowEmptyValue=true,example="",allowableValues="")
String mmUserid;
@ApiModelProperty(notes="故事管理员姓名",allowEmptyValue=true,example="",allowableValues="")
String mmUsername;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="节点类型0-叶子节点,1非叶子节点",allowEmptyValue=true,example="",allowableValues="")
String ntype;
@ApiModelProperty(notes="开始版本",allowEmptyValue=true,example="",allowableValues="")
String sinceVersion;
@ApiModelProperty(notes="儿子节点个数",allowEmptyValue=true,example="",allowableValues="")
Integer childrenCnt;
@ApiModelProperty(notes="更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="标签编号,逗号分割",allowEmptyValue=true,example="",allowableValues="")
String tagIds;
@ApiModelProperty(notes="标签名称,逗号分割",allowEmptyValue=true,example="",allowableValues="")
String tagNames;
@ApiModelProperty(notes="父级id逗号分割,最后一个为本节点节点编号,以,号结尾",allowEmptyValue=true,example="",allowableValues="")
String pidPaths;
@ApiModelProperty(notes="层级0-顶级,1-一级,2-二级,3-三级,4-四级。总共5级",allowEmptyValue=true,example="",allowableValues="")
Integer lvl;
@ApiModelProperty(notes="是否为模板",allowEmptyValue=true,example="",allowableValues="")
String isTpl;
@ApiModelProperty(notes="计划编号",allowEmptyValue=true,example="",allowableValues="")
String phaseId;
@ApiModelProperty(notes="迭代编号",allowEmptyValue=true,example="",allowableValues="")
String iterationId;
@ApiModelProperty(notes="需求来源",allowEmptyValue=true,example="",allowableValues="")
String source;
@ApiModelProperty(notes="提出人编号",allowEmptyValue=true,example="",allowableValues="")
String proposerId;
@ApiModelProperty(notes="提出人姓名",allowEmptyValue=true,example="",allowableValues="")
String proposerName;
@ApiModelProperty(notes="需求层次0-基础需求,1-增值需求,2-扩展需求",allowEmptyValue=true,example="",allowableValues="")
String dlvl;
@ApiModelProperty(notes="需求类型;0-新增功能;1-功能改进;2-bug修复;3-用户体验;4-UI优化;5-内部需求;6-删除需求;7-接口需求;",allowEmptyValue=true,example="",allowableValues="")
String dtype;
@ApiModelProperty(notes="优先级;0-紧急重要;1-紧急不重要;2-不紧急重要;3-不紧急不重要",allowEmptyValue=true,example="",allowableValues="")
String priority;
@ApiModelProperty(notes="需求分类1-史诗,2-特性,3-用户故事,4-任务,5-缺陷",allowEmptyValue=true,example="",allowableValues="")
String dclass;
@ApiModelProperty(notes="迭代名称",allowEmptyValue=true,example="",allowableValues="")
String iterationName;
@ApiModelProperty(notes="结束时间",allowEmptyValue=true,example="",allowableValues="")
Date endTime;
@ApiModelProperty(notes="功能菜单编号-故事才有",allowEmptyValue=true,example="",allowableValues="")
String funcId;
@ApiModelProperty(notes="功能菜单名称-故事才有",allowEmptyValue=true,example="",allowableValues="")
String funcName;
@ApiModelProperty(notes="评论数",allowEmptyValue=true,example="",allowableValues="")
Integer comments;
@ApiModelProperty(notes="点赞数",allowEmptyValue=true,example="",allowableValues="")
Integer ups;
@ApiModelProperty(notes="阅读数",allowEmptyValue=true,example="",allowableValues="")
Integer readNum;
@ApiModelProperty(notes="产品归属企业",allowEmptyValue=true,example="",allowableValues="")
String pbranchId;

35
xm-core/src/main/java/com/xm/core/entity/XmMenuComment.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmMenuComment所有属性名: <br>
* "id","主键","userid","评论人","username","评论人姓名","star","星级","cdate","时间","menuId","需求编号","pid","上级评论","ups","点赞数量","isShow","是否显示0否1是","toUserid","回复用户编号","toUsername","回复用户名","lvl","层级0,1,2,3,4","context","评论内容","branchId","机构编号","ip","ip地址","cityId","城市编号","cityName","城市名称","status","状态0未审核,1已审核,3审核不通过","childNums","儿子节点数量";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_menu_comment")
@ApiModel(description="档案评论表")
public class XmMenuComment implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,54 +30,71 @@ public class XmMenuComment implements java.io.Serializable {
@ApiModelProperty(notes="评论人",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="评论人姓名",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="星级",allowEmptyValue=true,example="",allowableValues="")
String star;
@ApiModelProperty(notes="时间",allowEmptyValue=true,example="",allowableValues="")
Date cdate;
@ApiModelProperty(notes="需求编号",allowEmptyValue=true,example="",allowableValues="")
String menuId;
@ApiModelProperty(notes="上级评论",allowEmptyValue=true,example="",allowableValues="")
String pid;
@ApiModelProperty(notes="点赞数量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal ups;
@ApiModelProperty(notes="是否显示0否1是",allowEmptyValue=true,example="",allowableValues="")
String isShow;
@ApiModelProperty(notes="回复用户编号",allowEmptyValue=true,example="",allowableValues="")
String toUserid;
@ApiModelProperty(notes="回复用户名",allowEmptyValue=true,example="",allowableValues="")
String toUsername;
@ApiModelProperty(notes="层级0,1,2,3,4",allowEmptyValue=true,example="",allowableValues="")
String lvl;
@ApiModelProperty(notes="评论内容",allowEmptyValue=true,example="",allowableValues="")
String context;
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="ip地址",allowEmptyValue=true,example="",allowableValues="")
String ip;
@ApiModelProperty(notes="城市编号",allowEmptyValue=true,example="",allowableValues="")
String cityId;
@ApiModelProperty(notes="城市名称",allowEmptyValue=true,example="",allowableValues="")
String cityName;
@ApiModelProperty(notes="状态0未审核,1已审核,3审核不通过",allowEmptyValue=true,example="",allowableValues="")
String status;
@ApiModelProperty(notes="儿子节点数量",allowEmptyValue=true,example="",allowableValues="")
Integer childNums;

129
xm-core/src/main/java/com/xm/core/entity/XmMenuExchange.java

@ -0,0 +1,129 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_menu_exchange")
@ApiModel(description="功能表")
public class XmMenuExchange implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="评论编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="功能编号",allowEmptyValue=true,example="",allowableValues="")
String menuId;
@ApiModelProperty(notes="功能名称",allowEmptyValue=true,example="",allowableValues="")
String menuName;
@ApiModelProperty(notes="归属产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="上级评论编号",allowEmptyValue=true,example="",allowableValues="")
String pid;
@ApiModelProperty(notes="评论人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="评论人名称",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="评论时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="评论人所属机构",allowEmptyValue=true,example="",allowableValues="")
String cbranchId;
@ApiModelProperty(notes="是否采纳0否1采纳",allowEmptyValue=true,example="",allowableValues="")
String adopt;
@ApiModelProperty(notes="采纳人编号",allowEmptyValue=true,example="",allowableValues="")
String adoptUserid;
@ApiModelProperty(notes="采纳人名称",allowEmptyValue=true,example="",allowableValues="")
String adoptUsername;
@ApiModelProperty(notes="采纳时间",allowEmptyValue=true,example="",allowableValues="")
Date adoptTime;
@ApiModelProperty(notes="关闭该评论0否1是",allowEmptyValue=true,example="",allowableValues="")
String closed;
@ApiModelProperty(notes="上级用户编号",allowEmptyValue=true,example="",allowableValues="")
String puserid;
@ApiModelProperty(notes="上级姓名",allowEmptyValue=true,example="",allowableValues="")
String pusername;
@ApiModelProperty(notes="上级备注",allowEmptyValue=true,example="",allowableValues="")
String premark;
@ApiModelProperty(notes="本评论需要同步给的人列表,逗号分隔",allowEmptyValue=true,example="",allowableValues="")
String notifyUserids;
@ApiModelProperty(notes="发送通知渠道inner-email/wxpub/sms/im/out-email等逗号分割",allowEmptyValue=true,example="",allowableValues="")
String notifyChannels;
@ApiModelProperty(notes="通知用户姓名逗号分隔",allowEmptyValue=true,example="",allowableValues="")
String notifyUsernames;
@ApiModelProperty(notes="发言人头像地址",allowEmptyValue=true,example="",allowableValues="")
String cuserHeadImg;
@ApiModelProperty(notes="回复方式1引用2回复",allowEmptyValue=true,example="",allowableValues="")
String replyType;
/**
*评论编号
**/
public XmMenuExchange(String id) {
this.id = id;
}
/**
* 功能表
**/
public XmMenuExchange() {
}
}

652
xm-core/src/main/java/com/xm/core/entity/XmMenuState.java

@ -1,24 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmMenuState所有属性名: <br>
* menuId,finishRate,menuStatus,ctime,calcTime,menuName,planWorkhours,planWorkerCnt,closedBugs,activeBugs,confirmedBugs,resolvedBugs,productId,testCases,execCases,designCases,finishCases,bizDate,bugCnt,taskCnt,taskUnstartCnt,taskExecCnt,taskFinishCnt,taskSetCnt,taskOutCnt,taskCloseCnt,budgetNouserAt,budgetOuserAt,budgetIuserAt,actUserAt,actIuserAt,actOuserAt,actNouserAt,budgetWorkload,budgetOuserWorkload,budgetIuserWorkload,actWorkload,actOuserWorkload,actIuserWorkload,estimateWorkload,budgetAt,actAt,minStartTime,maxEndTime,productCnt,iterationCnt,projectCnt;<br>
* xm_menu_state 功能状态表,无需前端维护所有数据由汇总统计得出的所有字段名: <br>
* menu_id,finish_rate,menu_status,ctime,calc_time,menu_name,plan_workhours,plan_worker_cnt,closed_bugs,active_bugs,confirmed_bugs,resolved_bugs,product_id,test_cases,exec_cases,design_cases,finish_cases,biz_date,bug_cnt,task_cnt,task_unstart_cnt,task_exec_cnt,task_finish_cnt,task_set_cnt,task_out_cnt,task_close_cnt,budget_nouser_at,budget_ouser_at,budget_iuser_at,act_user_at,act_iuser_at,act_ouser_at,act_nouser_at,budget_workload,budget_ouser_workload,budget_iuser_workload,act_workload,act_ouser_workload,act_iuser_workload,estimate_workload,budget_at,act_at,min_start_time,max_end_time,product_cnt,iteration_cnt,project_cnt;<br>
* 当前主键(包括多主键):<br>
* menu_id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_menu_state")
@ApiModel(description="功能状态表,无需前端维护,所有数据由汇总统计得出")
public class XmMenuState implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="功能编号,主键",allowEmptyValue=true,example="",allowableValues="")
String menuId;
@ -27,714 +30,197 @@ public class XmMenuState implements java.io.Serializable {
@ApiModelProperty(notes="总体完成比例0-100之间,根据taskType进行汇总",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finishRate;
@ApiModelProperty(notes="状态0初始1设计中2开发中3测试中4uat测试2已上线3已下线4已删除",allowEmptyValue=true,example="",allowableValues="")
String menuStatus;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="汇总时间",allowEmptyValue=true,example="",allowableValues="")
Date calcTime;
@ApiModelProperty(notes="菜单名字",allowEmptyValue=true,example="",allowableValues="")
String menuName;
@ApiModelProperty(notes="工时数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planWorkhours;
@ApiModelProperty(notes="总人数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planWorkerCnt;
@ApiModelProperty(notes="总关闭bugs",allowEmptyValue=true,example="",allowableValues="")
BigDecimal closedBugs;
@ApiModelProperty(notes="激活bugs",allowEmptyValue=true,example="",allowableValues="")
BigDecimal activeBugs;
@ApiModelProperty(notes="已确认bugs总数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal confirmedBugs;
@ApiModelProperty(notes="已解决bugs总数",allowEmptyValue=true,example="",allowableValues="")
BigDecimal resolvedBugs;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="测试案例总数",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="测试案例总数-指测试库中总用例数",allowEmptyValue=true,example="",allowableValues="")
Integer testCases;
@ApiModelProperty(notes="测试中案例总数",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="测试中案例总数-指有测试计划的阻塞和失败的用例总数-去重",allowEmptyValue=true,example="",allowableValues="")
Integer execCases;
@ApiModelProperty(notes="设计中案例总数",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="设计中案例总数-指有测试计划的未测状态的用例数-去重",allowEmptyValue=true,example="",allowableValues="")
Integer designCases;
@ApiModelProperty(notes="完成案例总数",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="完成案例总数-指有测试计划的已通过和忽略状态的用例数-去重",allowEmptyValue=true,example="",allowableValues="")
Integer finishCases;
@ApiModelProperty(notes="业务日期yyyy-MM-dd字符串",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer bugCnt;
@ApiModelProperty(notes="任务总数",allowEmptyValue=true,example="",allowableValues="")
Integer taskCnt;
@ApiModelProperty(notes="待开始任务",allowEmptyValue=true,example="",allowableValues="")
Integer taskUnstartCnt;
@ApiModelProperty(notes="执行中任务",allowEmptyValue=true,example="",allowableValues="")
Integer taskExecCnt;
@ApiModelProperty(notes="已完成任务总数-来自任务表",allowEmptyValue=true,example="",allowableValues="")
Integer taskFinishCnt;
@ApiModelProperty(notes="已结算任务",allowEmptyValue=true,example="",allowableValues="")
Integer taskSetCnt;
@ApiModelProperty(notes="外购任务数,来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal taskOutCnt;
@ApiModelProperty(notes="已关闭任务",allowEmptyValue=true,example="",allowableValues="")
Integer taskCloseCnt;
@ApiModelProperty(notes="项目总非人力预算-来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetNouserAt;
@ApiModelProperty(notes="项目总外购人力预算-来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetOuserAt;
@ApiModelProperty(notes="项目总内部人力预算-来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetIuserAt;
@ApiModelProperty(notes="项目总人力成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actUserAt;
@ApiModelProperty(notes="项目总内部人力成本金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actIuserAt;
@ApiModelProperty(notes="项目总外购人力成本金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actOuserAt;
@ApiModelProperty(notes="项目总非人力成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actNouserAt;
@ApiModelProperty(notes="项目总预算工作量-来自任务表",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="项目总预算工作量-来自任务表+缺陷表+用例表+用例执行表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="外购人力总工作量-应该大于或等于阶段计划外购人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetOuserWorkload;
@ApiModelProperty(notes="内部人力总工作量-应该大于或等于阶段计划内部人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetIuserWorkload;
@ApiModelProperty(notes="已完成工作量-来自计划中实际完成工作量",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="已完成工作量-来自工时明细表同需求的汇总",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="实际外购总工作量,来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actOuserWorkload;
@ApiModelProperty(notes="实际内部总工作量,来自任务表",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actIuserWorkload;
@ApiModelProperty(notes="预估工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal estimateWorkload;
@ApiModelProperty(notes="预算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetAt;
@ApiModelProperty(notes="实际金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actAt;
@ApiModelProperty(notes="最早开始日期",allowEmptyValue=true,example="",allowableValues="")
Date minStartTime;
@ApiModelProperty(notes="最晚结束时间",allowEmptyValue=true,example="",allowableValues="")
Date maxEndTime;
@ApiModelProperty(notes="关联产品数(主要是指子节点关联)",allowEmptyValue=true,example="",allowableValues="")
Integer productCnt;
@ApiModelProperty(notes="关联迭代数(主要是指子节点关联)",allowEmptyValue=true,example="",allowableValues="")
Integer iterationCnt;
@ApiModelProperty(notes="关联项目数(主要是指子节点关联)",allowEmptyValue=true,example="",allowableValues="")
Integer projectCnt;
/**功能编号**/
public XmMenuState(String menuId) {
this.menuId = menuId;
}
/**功能状态表,无需前端维护,所有数据由汇总统计得出**/
public XmMenuState() {
}
/**
* 功能编号
*功能编号
**/
public void setMenuId(String menuId) {
public XmMenuState(String menuId) {
this.menuId = menuId;
}
/**
* 总体完成比例0-100之间,根据taskType进行汇总
**/
public void setFinishRate(BigDecimal finishRate) {
this.finishRate = finishRate;
}
/**
* 状态0初始1设计中2开发中3测试中4uat测试2已上线3已下线4已删除
**/
public void setMenuStatus(String menuStatus) {
this.menuStatus = menuStatus;
}
/**
* 创建时间
**/
public void setCtime(Date ctime) {
this.ctime = ctime;
}
/**
* 汇总时间
**/
public void setCalcTime(Date calcTime) {
this.calcTime = calcTime;
}
/**
* 菜单名字
**/
public void setMenuName(String menuName) {
this.menuName = menuName;
}
/**
* 工时数
**/
public void setPlanWorkhours(BigDecimal planWorkhours) {
this.planWorkhours = planWorkhours;
}
/**
* 总人数
**/
public void setPlanWorkerCnt(BigDecimal planWorkerCnt) {
this.planWorkerCnt = planWorkerCnt;
}
/**
* 总关闭bugs
**/
public void setClosedBugs(BigDecimal closedBugs) {
this.closedBugs = closedBugs;
}
/**
* 激活bugs
**/
public void setActiveBugs(BigDecimal activeBugs) {
this.activeBugs = activeBugs;
}
/**
* 已确认bugs总数
**/
public void setConfirmedBugs(BigDecimal confirmedBugs) {
this.confirmedBugs = confirmedBugs;
}
/**
* 已解决bugs总数
**/
public void setResolvedBugs(BigDecimal resolvedBugs) {
this.resolvedBugs = resolvedBugs;
}
/**
* 产品编号
**/
public void setProductId(String productId) {
this.productId = productId;
}
/**
* 测试案例总数
**/
public void setTestCases(Integer testCases) {
this.testCases = testCases;
}
/**
* 测试中案例总数
**/
public void setExecCases(Integer execCases) {
this.execCases = execCases;
}
/**
* 设计中案例总数
**/
public void setDesignCases(Integer designCases) {
this.designCases = designCases;
}
/**
* 完成案例总数
**/
public void setFinishCases(Integer finishCases) {
this.finishCases = finishCases;
}
/**
* 业务日期yyyy-MM-dd字符串
**/
public void setBizDate(String bizDate) {
this.bizDate = bizDate;
}
/**
* bug总数
**/
public void setBugCnt(Integer bugCnt) {
this.bugCnt = bugCnt;
}
/**
* 任务总数
**/
public void setTaskCnt(Integer taskCnt) {
this.taskCnt = taskCnt;
}
/**
* 待开始任务
**/
public void setTaskUnstartCnt(Integer taskUnstartCnt) {
this.taskUnstartCnt = taskUnstartCnt;
}
/**
* 执行中任务
**/
public void setTaskExecCnt(Integer taskExecCnt) {
this.taskExecCnt = taskExecCnt;
}
/**
* 已完成任务总数-来自任务表
**/
public void setTaskFinishCnt(Integer taskFinishCnt) {
this.taskFinishCnt = taskFinishCnt;
}
/**
* 已结算任务
**/
public void setTaskSetCnt(Integer taskSetCnt) {
this.taskSetCnt = taskSetCnt;
}
/**
* 外购任务数来自任务表
**/
public void setTaskOutCnt(BigDecimal taskOutCnt) {
this.taskOutCnt = taskOutCnt;
}
/**
* 已关闭任务
**/
public void setTaskCloseCnt(Integer taskCloseCnt) {
this.taskCloseCnt = taskCloseCnt;
}
/**
* 项目总非人力预算-来自任务表
**/
public void setBudgetNouserAt(BigDecimal budgetNouserAt) {
this.budgetNouserAt = budgetNouserAt;
}
/**
* 项目总外购人力预算-来自任务表
**/
public void setBudgetOuserAt(BigDecimal budgetOuserAt) {
this.budgetOuserAt = budgetOuserAt;
}
/**
* 项目总内部人力预算-来自任务表
**/
public void setBudgetIuserAt(BigDecimal budgetIuserAt) {
this.budgetIuserAt = budgetIuserAt;
}
/**
* 项目总人力成本
**/
public void setActUserAt(BigDecimal actUserAt) {
this.actUserAt = actUserAt;
}
/**
* 项目总内部人力成本金额
**/
public void setActIuserAt(BigDecimal actIuserAt) {
this.actIuserAt = actIuserAt;
}
/**
* 项目总外购人力成本金额
**/
public void setActOuserAt(BigDecimal actOuserAt) {
this.actOuserAt = actOuserAt;
}
/**
* 项目总非人力成本
**/
public void setActNouserAt(BigDecimal actNouserAt) {
this.actNouserAt = actNouserAt;
}
/**
* 项目总预算工作量-来自任务表
**/
public void setBudgetWorkload(BigDecimal budgetWorkload) {
this.budgetWorkload = budgetWorkload;
}
/**
* 外购人力总工作量-应该大于或等于阶段计划外购人力总成本
**/
public void setBudgetOuserWorkload(BigDecimal budgetOuserWorkload) {
this.budgetOuserWorkload = budgetOuserWorkload;
}
/**
* 内部人力总工作量-应该大于或等于阶段计划内部人力总成本
**/
public void setBudgetIuserWorkload(BigDecimal budgetIuserWorkload) {
this.budgetIuserWorkload = budgetIuserWorkload;
}
/**
* 已完成工作量-来自计划中实际完成工作量
**/
public void setActWorkload(BigDecimal actWorkload) {
this.actWorkload = actWorkload;
}
/**
* 实际外购总工作量来自任务表
**/
public void setActOuserWorkload(BigDecimal actOuserWorkload) {
this.actOuserWorkload = actOuserWorkload;
}
/**
* 实际内部总工作量来自任务表
**/
public void setActIuserWorkload(BigDecimal actIuserWorkload) {
this.actIuserWorkload = actIuserWorkload;
}
/**
* 预估工时
**/
public void setEstimateWorkload(BigDecimal estimateWorkload) {
this.estimateWorkload = estimateWorkload;
}
/**
* 预算金额
**/
public void setBudgetAt(BigDecimal budgetAt) {
this.budgetAt = budgetAt;
}
/**
* 实际金额
**/
public void setActAt(BigDecimal actAt) {
this.actAt = actAt;
}
/**
* 最早开始日期
**/
public void setMinStartTime(Date minStartTime) {
this.minStartTime = minStartTime;
}
/**
* 最晚结束时间
**/
public void setMaxEndTime(Date maxEndTime) {
this.maxEndTime = maxEndTime;
}
/**
* 关联产品数主要是指子节点关联
**/
public void setProductCnt(Integer productCnt) {
this.productCnt = productCnt;
}
/**
* 关联迭代数主要是指子节点关联
**/
public void setIterationCnt(Integer iterationCnt) {
this.iterationCnt = iterationCnt;
}
/**
* 关联项目数主要是指子节点关联
**/
public void setProjectCnt(Integer projectCnt) {
this.projectCnt = projectCnt;
}
/**
* 功能编号
**/
public String getMenuId() {
return this.menuId;
}
/**
* 总体完成比例0-100之间,根据taskType进行汇总
**/
public BigDecimal getFinishRate() {
return this.finishRate;
}
/**
* 状态0初始1设计中2开发中3测试中4uat测试2已上线3已下线4已删除
**/
public String getMenuStatus() {
return this.menuStatus;
}
/**
* 创建时间
**/
public Date getCtime() {
return this.ctime;
}
/**
* 汇总时间
**/
public Date getCalcTime() {
return this.calcTime;
}
/**
* 菜单名字
**/
public String getMenuName() {
return this.menuName;
}
/**
* 工时数
**/
public BigDecimal getPlanWorkhours() {
return this.planWorkhours;
}
/**
* 总人数
**/
public BigDecimal getPlanWorkerCnt() {
return this.planWorkerCnt;
}
/**
* 总关闭bugs
**/
public BigDecimal getClosedBugs() {
return this.closedBugs;
}
/**
* 激活bugs
**/
public BigDecimal getActiveBugs() {
return this.activeBugs;
}
/**
* 已确认bugs总数
**/
public BigDecimal getConfirmedBugs() {
return this.confirmedBugs;
}
/**
* 已解决bugs总数
**/
public BigDecimal getResolvedBugs() {
return this.resolvedBugs;
}
/**
* 产品编号
**/
public String getProductId() {
return this.productId;
}
/**
* 测试案例总数
**/
public Integer getTestCases() {
return this.testCases;
}
/**
* 测试中案例总数
**/
public Integer getExecCases() {
return this.execCases;
}
/**
* 设计中案例总数
**/
public Integer getDesignCases() {
return this.designCases;
}
/**
* 完成案例总数
**/
public Integer getFinishCases() {
return this.finishCases;
}
/**
* 业务日期yyyy-MM-dd字符串
**/
public String getBizDate() {
return this.bizDate;
}
/**
* bug总数
**/
public Integer getBugCnt() {
return this.bugCnt;
}
/**
* 任务总数
**/
public Integer getTaskCnt() {
return this.taskCnt;
}
/**
* 待开始任务
**/
public Integer getTaskUnstartCnt() {
return this.taskUnstartCnt;
}
/**
* 执行中任务
**/
public Integer getTaskExecCnt() {
return this.taskExecCnt;
}
/**
* 已完成任务总数-来自任务表
**/
public Integer getTaskFinishCnt() {
return this.taskFinishCnt;
}
/**
* 已结算任务
**/
public Integer getTaskSetCnt() {
return this.taskSetCnt;
}
/**
* 外购任务数来自任务表
**/
public BigDecimal getTaskOutCnt() {
return this.taskOutCnt;
}
/**
* 已关闭任务
**/
public Integer getTaskCloseCnt() {
return this.taskCloseCnt;
}
/**
* 项目总非人力预算-来自任务表
**/
public BigDecimal getBudgetNouserAt() {
return this.budgetNouserAt;
}
/**
* 项目总外购人力预算-来自任务表
**/
public BigDecimal getBudgetOuserAt() {
return this.budgetOuserAt;
}
/**
* 项目总内部人力预算-来自任务表
**/
public BigDecimal getBudgetIuserAt() {
return this.budgetIuserAt;
}
/**
* 项目总人力成本
**/
public BigDecimal getActUserAt() {
return this.actUserAt;
}
/**
* 项目总内部人力成本金额
**/
public BigDecimal getActIuserAt() {
return this.actIuserAt;
}
/**
* 项目总外购人力成本金额
**/
public BigDecimal getActOuserAt() {
return this.actOuserAt;
}
/**
* 项目总非人力成本
**/
public BigDecimal getActNouserAt() {
return this.actNouserAt;
}
/**
* 项目总预算工作量-来自任务表
**/
public BigDecimal getBudgetWorkload() {
return this.budgetWorkload;
}
/**
* 外购人力总工作量-应该大于或等于阶段计划外购人力总成本
**/
public BigDecimal getBudgetOuserWorkload() {
return this.budgetOuserWorkload;
}
/**
* 内部人力总工作量-应该大于或等于阶段计划内部人力总成本
**/
public BigDecimal getBudgetIuserWorkload() {
return this.budgetIuserWorkload;
}
/**
* 已完成工作量-来自计划中实际完成工作量
**/
public BigDecimal getActWorkload() {
return this.actWorkload;
}
/**
* 实际外购总工作量来自任务表
**/
public BigDecimal getActOuserWorkload() {
return this.actOuserWorkload;
}
/**
* 实际内部总工作量来自任务表
**/
public BigDecimal getActIuserWorkload() {
return this.actIuserWorkload;
}
/**
* 预估工时
**/
public BigDecimal getEstimateWorkload() {
return this.estimateWorkload;
}
/**
* 预算金额
**/
public BigDecimal getBudgetAt() {
return this.budgetAt;
}
/**
* 实际金额
**/
public BigDecimal getActAt() {
return this.actAt;
}
/**
* 最早开始日期
**/
public Date getMinStartTime() {
return this.minStartTime;
}
/**
* 最晚结束时间
**/
public Date getMaxEndTime() {
return this.maxEndTime;
}
/**
* 关联产品数主要是指子节点关联
**/
public Integer getProductCnt() {
return this.productCnt;
}
/**
* 关联迭代数主要是指子节点关联
**/
public Integer getIterationCnt() {
return this.iterationCnt;
}
/**
* 关联项目数主要是指子节点关联
**/
public Integer getProjectCnt() {
return this.projectCnt;
/**
* 功能状态表,无需前端维护所有数据由汇总统计得出
**/
public XmMenuState() {
}
}

41
xm-core/src/main/java/com/xm/core/entity/XmMyFocus.java

@ -1,53 +1,64 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmMyFocus所有属性名: <br>
* "userid","用户编号","username","用户名称","bizId","关注的对象主键","focusType","对象类型:项目-1/任务-2/产品-3/需求-4/bug-5","pbizId","对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号","bizName","任务名称","pbizName","对象上级名称","ftime","关注时间","ubranchId","用户归属机构";<br>
* 当前主键(包括多主键):<br>
* userid,biz_id,pbiz_id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_my_focus")
@ApiModel(description="我关注的项目或者任务")
public class XmMyFocus implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableIds
@ApiModelProperty(notes="用户编号,主键",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="用户编号,主键",allowEmptyValue=true,example="",allowableValues="")
String userid;
@TableIds
@ApiModelProperty(notes="关注的对象主键,主键",allowEmptyValue=true,example="",allowableValues="")
String bizId;
@ApiModelProperty(notes="关注的对象主键,主键",allowEmptyValue=true,example="",allowableValues="")
String bizId;
@TableIds
@ApiModelProperty(notes="对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,主键",allowEmptyValue=true,example="",allowableValues="")
String pbizId;
@ApiModelProperty(notes="对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号,主键",allowEmptyValue=true,example="",allowableValues="")
String pbizId;
@ApiModelProperty(notes="用户名称",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="对象类型:项目-1/任务-2/产品-3/需求-4/bug-5",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代6",allowEmptyValue=true,example="",allowableValues="")
String focusType;
@ApiModelProperty(notes="任务名称",allowEmptyValue=true,example="",allowableValues="")
String bizName;
@ApiModelProperty(notes="对象上级名称",allowEmptyValue=true,example="",allowableValues="")
String pbizName;
@ApiModelProperty(notes="关注时间",allowEmptyValue=true,example="",allowableValues="")
Date ftime;
@ApiModelProperty(notes="用户归属机构",allowEmptyValue=true,example="",allowableValues="")
String ubranchId;
/**
*用户编号,关注的对象主键,对象上级编号,项目时填项目编号任务时填项目编号产品时填产品编号需求时填产品编号bug时填产品编号
*用户编号,关注的对象主键,对象上级编号,项目时填项目编号任务时填项目编号产品时填产品编号需求时填产品编号bug时填产品编号迭代时填产品编号
**/
public XmMyFocus(String userid,String bizId,String pbizId) {
this.userid = userid;

79
xm-core/src/main/java/com/xm/core/entity/XmMyFootPrint.java

@ -0,0 +1,79 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_my_foot_print")
@ApiModel(description="我关注的项目或者任务")
public class XmMyFootPrint implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableIds
@ApiModelProperty(notes="用户编号,主键",allowEmptyValue=true,example="",allowableValues="")
String userid;
@TableIds
@ApiModelProperty(notes="关注的对象主键,主键",allowEmptyValue=true,example="",allowableValues="")
String bizId;
@TableIds
@ApiModelProperty(notes="对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,主键",allowEmptyValue=true,example="",allowableValues="")
String pbizId;
@ApiModelProperty(notes="用户名称",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="对象类型:项目-1/任务-2/产品-3/需求-4/bug-5",allowEmptyValue=true,example="",allowableValues="")
String focusType;
@ApiModelProperty(notes="任务名称",allowEmptyValue=true,example="",allowableValues="")
String bizName;
@ApiModelProperty(notes="对象上级名称",allowEmptyValue=true,example="",allowableValues="")
String pbizName;
@ApiModelProperty(notes="进入时间",allowEmptyValue=true,example="",allowableValues="")
Date ftime;
@ApiModelProperty(notes="用户归属机构",allowEmptyValue=true,example="",allowableValues="")
String ubranchId;
@ApiModelProperty(notes="离开时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
/**
*用户编号,关注的对象主键,对象上级编号,项目时填项目编号任务时填项目编号产品时填产品编号需求时填产品编号bug时填产品编号
**/
public XmMyFootPrint(String userid,String bizId,String pbizId) {
this.userid = userid;
this.bizId = bizId;
this.pbizId = pbizId;
}
/**
* 我关注的项目或者任务
**/
public XmMyFootPrint() {
}
}

50
xm-core/src/main/java/com/xm/core/entity/XmProduct.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmProduct所有属性名: <br>
* "id","产品编号","productName","产品名称","branchId","机构号","remark","备注","version","版本号","pmUserid","产品经理编号","pmUsername","产品经理名称","ctime","创建日期","deptid","归属部门","pstatus","产品阶段:0未开始,1研发中,2已完成,3已关闭","startTime","开始日期","endTime","结束日期","deptName","主管部门名称","admUserid","主管领导编号","admUsername","主管领导名称","assUserid","副经理编号","assUsername","副经理名称","bizProcInstId","当前流程实例编号","bizFlowState","当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除","isTpl","是否为模板","baselineId","基线编号","baseTime","基线时间","code","产品编码","pbudgetWorkload","产品预计总工作量,应该大于一级需求总预算工作量","pbudgetAmount","产品预计总金额,应该大于一级需求总预算金额","pmenuBudgetWorkload","从需求汇总来的总预算工作量","pmenuBudgetAmount","从需求汇总的总预算金额","budgetCtrl","是否进行预算控制,计划中一级计划总预算不能大于项目预算","phaseBudgetCtrl","是否进行计划明细预算控制,计划中下级预算不能大于上级预算","phaseActCtrl","计划是否进行实际金额控制,实际金额不能大于预算金额","locked","是否锁定不允许编号0否1是","del","是否已删除0否一是","ltime","最后更新时间","qxCode","";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_product")
@ApiModel(description="产品表")
public class XmProduct implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="产品编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,99 +30,131 @@ public class XmProduct implements java.io.Serializable {
@ApiModelProperty(notes="产品名称",allowEmptyValue=true,example="",allowableValues="")
String productName;
@ApiModelProperty(notes="机构号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="版本号",allowEmptyValue=true,example="",allowableValues="")
String version;
@ApiModelProperty(notes="产品经理编号",allowEmptyValue=true,example="",allowableValues="")
String pmUserid;
@ApiModelProperty(notes="产品经理名称",allowEmptyValue=true,example="",allowableValues="")
String pmUsername;
@ApiModelProperty(notes="创建日期",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="归属部门",allowEmptyValue=true,example="",allowableValues="")
String deptid;
@ApiModelProperty(notes="产品阶段:0未开始,1研发中,2已完成,3已关闭",allowEmptyValue=true,example="",allowableValues="")
String pstatus;
@ApiModelProperty(notes="开始日期",allowEmptyValue=true,example="",allowableValues="")
Date startTime;
@ApiModelProperty(notes="结束日期",allowEmptyValue=true,example="",allowableValues="")
Date endTime;
@ApiModelProperty(notes="主管部门名称",allowEmptyValue=true,example="",allowableValues="")
String deptName;
@ApiModelProperty(notes="主管领导编号",allowEmptyValue=true,example="",allowableValues="")
String admUserid;
@ApiModelProperty(notes="主管领导名称",allowEmptyValue=true,example="",allowableValues="")
String admUsername;
@ApiModelProperty(notes="副经理编号",allowEmptyValue=true,example="",allowableValues="")
String assUserid;
@ApiModelProperty(notes="副经理名称",allowEmptyValue=true,example="",allowableValues="")
String assUsername;
@ApiModelProperty(notes="当前流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ApiModelProperty(notes="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="是否为模板",allowEmptyValue=true,example="",allowableValues="")
String isTpl;
@ApiModelProperty(notes="基线编号",allowEmptyValue=true,example="",allowableValues="")
String baselineId;
@ApiModelProperty(notes="基线时间",allowEmptyValue=true,example="",allowableValues="")
Date baseTime;
@ApiModelProperty(notes="产品编码",allowEmptyValue=true,example="",allowableValues="")
String code;
@ApiModelProperty(notes="产品预计总工作量,应该大于一级需求总预算工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal pbudgetWorkload;
@ApiModelProperty(notes="产品预计总金额,应该大于一级需求总预算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal pbudgetAmount;
@ApiModelProperty(notes="从需求汇总来的总预算工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal pmenuBudgetWorkload;
@ApiModelProperty(notes="从需求汇总的总预算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal pmenuBudgetAmount;
@ApiModelProperty(notes="是否进行预算控制,计划中一级计划总预算不能大于项目预算",allowEmptyValue=true,example="",allowableValues="")
String budgetCtrl;
@ApiModelProperty(notes="是否进行计划明细预算控制,计划中下级预算不能大于上级预算",allowEmptyValue=true,example="",allowableValues="")
String phaseBudgetCtrl;
@ApiModelProperty(notes="计划是否进行实际金额控制,实际金额不能大于预算金额",allowEmptyValue=true,example="",allowableValues="")
String phaseActCtrl;
@ApiModelProperty(notes="是否锁定不允许编号0否1是",allowEmptyValue=true,example="",allowableValues="")
String locked;
@ApiModelProperty(notes="是否已删除0否一是",allowEmptyValue=true,example="",allowableValues="")
String del;
@ApiModelProperty(notes="最后更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="",allowEmptyValue=true,example="",allowableValues="")
String qxCode;

31
xm-core/src/main/java/com/xm/core/entity/XmProductProjectLink.java

@ -1,42 +1,51 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmProductProjectLink所有属性名: <br>
* "projectId","项目表中的主键","productId","产品表中的主键","ctime","创建时间","cuserid","创建人编号","cusername","创建人姓名","linkStatus","关联状态1关联0取消关联","seq","显示顺序0-999,从小到大排序";<br>
* 当前主键(包括多主键):<br>
* project_id,product_id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_product_project_link")
@ApiModel(description="产品与项目的关联关系表,一般由产品经理挂接项目到产品上")
public class XmProductProjectLink implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableIds
@ApiModelProperty(notes="项目表中的主键,主键",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="项目表中的主键,主键",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@TableIds
@ApiModelProperty(notes="产品表中的主键,主键",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="产品表中的主键,主键",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="关联状态1关联0取消关联",allowEmptyValue=true,example="",allowableValues="")
String linkStatus;
@ApiModelProperty(notes="显示顺序0-999,从小到大排序",allowEmptyValue=true,example="",allowableValues="")
Integer seq;

902
xm-core/src/main/java/com/xm/core/entity/XmProductState.java
File diff suppressed because it is too large
View File

910
xm-core/src/main/java/com/xm/core/entity/XmProductStateHis.java
File diff suppressed because it is too large
View File

86
xm-core/src/main/java/com/xm/core/entity/XmProductVersion.java

@ -0,0 +1,86 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_product_version")
@ApiModel(description="产品版本编号")
public class XmProductVersion implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableIds
@ApiModelProperty(notes="版本号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@TableIds
@ApiModelProperty(notes="产品编号,主键",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="版本描述",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="版本状态0-未开始,1-进行中,2-已发布",allowEmptyValue=true,example="",allowableValues="")
String vstatus;
@ApiModelProperty(notes="进度0-100之间",allowEmptyValue=true,example="",allowableValues="")
Integer vrate;
@ApiModelProperty(notes="发布时间",allowEmptyValue=true,example="",allowableValues="")
Date ptime;
@ApiModelProperty(notes="开始时间",allowEmptyValue=true,example="",allowableValues="")
Date startTime;
@ApiModelProperty(notes="结束时间",allowEmptyValue=true,example="",allowableValues="")
Date endTime;
@ApiModelProperty(notes="负责人",allowEmptyValue=true,example="",allowableValues="")
String admUserid;
@ApiModelProperty(notes="负责人姓名",allowEmptyValue=true,example="",allowableValues="")
String admUsername;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="版本名称",allowEmptyValue=true,example="",allowableValues="")
String name;
/**
*版本号,产品编号
**/
public XmProductVersion(String id,String productId) {
this.id = id;
this.productId = productId;
}
/**
* 产品版本编号
**/
public XmProductVersion() {
}
}

78
xm-core/src/main/java/com/xm/core/entity/XmProject.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmProject所有属性名: <br>
* "id","项目编号","code","项目代号","name","项目名称","xmType","项目类型","startTime","项目开始时间","endTime","项目结束时间","urgent","紧急程度","priority","优先程度","description","项目描述","createUserid","项目创建人编号","createUsername","项目创建人","createTime","创建时间","assess","项目考核","assessRemarks","考核备注","status","0|初始1|售前2|立项中3|实施中4|暂停中5|结项中6|已结项7|售后8|已完成9|已关闭","branchId","机构编号","planTotalCost","总预算","bizProcInstId","当前流程实例编号","bizFlowState","当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除","planNouserAt","非人力成本总预算-应该大于或等于阶段计划非人力总成本","planIuserAt","内部人力成本总预算-应该大于或等于阶段计划内部人力总成本","planOuserAt","外购人力成本总预算-应该大于或等于阶段计划外购人力总成本","locked","是否锁定整个项目不允许变化0否1是","baseTime","基线时间","baseRemark","基线备注","baselineId","基线主键","planWorkload","总预算工作量-应该大于或等于阶段计划总工作量","totalReceivables","总预计收款金额","budgetMarginRate","预估毛利率","contractAmt","合同总金额","planIuserPrice","内部人力成本单价元/人时","planOuserPrice","外购人力成本单价元/人时","planOuserCnt","外购人数","planIuserCnt","内部人数","planWorkingHours","预计工作小时数目","taxRate","税率0-100之间","planIuserWorkload","内部人力总工作量-应该大于或等于阶段计划内部人力总成本","planOuserWorkload","外购人力总工作量-应该大于或等于阶段计划外购人力总成本","fromTplId","关联模板编号","budgetCtrl","是否进行预算控制,计划中一级计划总预算大于项目预算则拒绝添加计划,一般用于瀑布型项目","deptid","部门编号","showOut","是否对外公开0-完全不可见,1-仅本司人员可见,2-关联人员可见(众包-外包-招投标)","isTpl","是否为模板","pmUserid","项目经理编号","pmUsername","项目经理名称","assUserid","助理、副经理编号","assUsername","助理、副经理姓名","admUserid","主管领导编号","admUsername","主管领导姓名","budgetEarly","是否进行计划预算预警,计划预算超出项目预算既定额度进行预警","phaseActCtrl","计划是否进行实际金额控制,实际金额不能大于预算金额(大于预算金额不得结算)","del","是否已删除0否1是","ltime","最后更新时间","ostatus","原状态,暂停时记录原状态,暂停恢复后把原状态恢复","workType","工作方式1-scrum、2-kanban","wtype","报工方式0-无须报工,1-每日报工,2-工期内报工","earlyAmt","超出预算金额多少金额进行预警,正数代表超出的额度,负数代表距离预算的额度","maxTaskAmt","单个任务最大金额","menuLink","任务是否必须严格关联用户故事,0不限制,1必须关联,2-完全不关联","phaseLink","任务是否必须关联计划,0-不限制,1必须关联,2完全不关联","tplType","模板类型1-全域公开,2-本机构公开","qxCode","";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_project")
@ApiModel(description="项目表")
public class XmProject implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="项目编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,183 +30,243 @@ public class XmProject implements java.io.Serializable {
@ApiModelProperty(notes="项目代号",allowEmptyValue=true,example="",allowableValues="")
String code;
@ApiModelProperty(notes="项目名称",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="项目类型",allowEmptyValue=true,example="",allowableValues="")
String xmType;
@ApiModelProperty(notes="项目开始时间",allowEmptyValue=true,example="",allowableValues="")
Date startTime;
@ApiModelProperty(notes="项目结束时间",allowEmptyValue=true,example="",allowableValues="")
Date endTime;
@ApiModelProperty(notes="紧急程度",allowEmptyValue=true,example="",allowableValues="")
String urgent;
@ApiModelProperty(notes="优先程度",allowEmptyValue=true,example="",allowableValues="")
String priority;
@ApiModelProperty(notes="项目描述",allowEmptyValue=true,example="",allowableValues="")
String description;
@ApiModelProperty(notes="项目创建人编号",allowEmptyValue=true,example="",allowableValues="")
String createUserid;
@ApiModelProperty(notes="项目创建人",allowEmptyValue=true,example="",allowableValues="")
String createUsername;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date createTime;
@ApiModelProperty(notes="项目考核",allowEmptyValue=true,example="",allowableValues="")
String assess;
@ApiModelProperty(notes="考核备注",allowEmptyValue=true,example="",allowableValues="")
String assessRemarks;
@ApiModelProperty(notes="0|初始1|售前2|立项中3|实施中4|暂停中5|结项中6|已结项7|售后8|已完成9|已关闭",allowEmptyValue=true,example="",allowableValues="")
String status;
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="总预算",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planTotalCost;
@ApiModelProperty(notes="当前流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ApiModelProperty(notes="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="非人力成本总预算-应该大于或等于阶段计划非人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planNouserAt;
@ApiModelProperty(notes="内部人力成本总预算-应该大于或等于阶段计划内部人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planIuserAt;
@ApiModelProperty(notes="外购人力成本总预算-应该大于或等于阶段计划外购人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planOuserAt;
@ApiModelProperty(notes="是否锁定整个项目不允许变化0否1是",allowEmptyValue=true,example="",allowableValues="")
String locked;
@ApiModelProperty(notes="基线时间",allowEmptyValue=true,example="",allowableValues="")
Date baseTime;
@ApiModelProperty(notes="基线备注",allowEmptyValue=true,example="",allowableValues="")
String baseRemark;
@ApiModelProperty(notes="基线主键",allowEmptyValue=true,example="",allowableValues="")
String baselineId;
@ApiModelProperty(notes="总预算工作量-应该大于或等于阶段计划总工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planWorkload;
@ApiModelProperty(notes="总预计收款金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal totalReceivables;
@ApiModelProperty(notes="预估毛利率",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetMarginRate;
@ApiModelProperty(notes="合同总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal contractAmt;
@ApiModelProperty(notes="内部人力成本单价元/人时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planIuserPrice;
@ApiModelProperty(notes="外购人力成本单价元/人时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planOuserPrice;
@ApiModelProperty(notes="外购人数",allowEmptyValue=true,example="",allowableValues="")
Integer planOuserCnt;
@ApiModelProperty(notes="内部人数",allowEmptyValue=true,example="",allowableValues="")
Integer planIuserCnt;
@ApiModelProperty(notes="预计工作小时数目",allowEmptyValue=true,example="",allowableValues="")
Integer planWorkingHours;
@ApiModelProperty(notes="税率0-100之间",allowEmptyValue=true,example="",allowableValues="")
BigDecimal taxRate;
@ApiModelProperty(notes="内部人力总工作量-应该大于或等于阶段计划内部人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planIuserWorkload;
@ApiModelProperty(notes="外购人力总工作量-应该大于或等于阶段计划外购人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal planOuserWorkload;
@ApiModelProperty(notes="关联模板编号",allowEmptyValue=true,example="",allowableValues="")
String fromTplId;
@ApiModelProperty(notes="是否进行预算控制,计划中一级计划总预算大于项目预算则拒绝添加计划,一般用于瀑布型项目",allowEmptyValue=true,example="",allowableValues="")
String budgetCtrl;
@ApiModelProperty(notes="部门编号",allowEmptyValue=true,example="",allowableValues="")
String deptid;
@ApiModelProperty(notes="是否对外公开0-完全不可见,1-仅本司人员可见,2-关联人员可见(众包-外包-招投标)",allowEmptyValue=true,example="",allowableValues="")
String showOut;
@ApiModelProperty(notes="是否为模板",allowEmptyValue=true,example="",allowableValues="")
String isTpl;
@ApiModelProperty(notes="项目经理编号",allowEmptyValue=true,example="",allowableValues="")
String pmUserid;
@ApiModelProperty(notes="项目经理名称",allowEmptyValue=true,example="",allowableValues="")
String pmUsername;
@ApiModelProperty(notes="助理、副经理编号",allowEmptyValue=true,example="",allowableValues="")
String assUserid;
@ApiModelProperty(notes="助理、副经理姓名",allowEmptyValue=true,example="",allowableValues="")
String assUsername;
@ApiModelProperty(notes="主管领导编号",allowEmptyValue=true,example="",allowableValues="")
String admUserid;
@ApiModelProperty(notes="主管领导姓名",allowEmptyValue=true,example="",allowableValues="")
String admUsername;
@ApiModelProperty(notes="是否进行计划预算预警,计划预算超出项目预算既定额度进行预警",allowEmptyValue=true,example="",allowableValues="")
String budgetEarly;
@ApiModelProperty(notes="计划是否进行实际金额控制,实际金额不能大于预算金额(大于预算金额不得结算)",allowEmptyValue=true,example="",allowableValues="")
String phaseActCtrl;
@ApiModelProperty(notes="是否已删除0否1是",allowEmptyValue=true,example="",allowableValues="")
String del;
@ApiModelProperty(notes="最后更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="原状态,暂停时记录原状态,暂停恢复后把原状态恢复",allowEmptyValue=true,example="",allowableValues="")
String ostatus;
@ApiModelProperty(notes="工作方式1-scrum、2-kanban",allowEmptyValue=true,example="",allowableValues="")
String workType;
@ApiModelProperty(notes="报工方式0-无须报工,1-每日报工,2-工期内报工",allowEmptyValue=true,example="",allowableValues="")
String wtype;
@ApiModelProperty(notes="超出预算金额多少金额进行预警,正数代表超出的额度,负数代表距离预算的额度",allowEmptyValue=true,example="",allowableValues="")
BigDecimal earlyAmt;
@ApiModelProperty(notes="单个任务最大金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal maxTaskAmt;
@ApiModelProperty(notes="任务是否必须严格关联用户故事,0不限制,1必须关联,2-完全不关联",allowEmptyValue=true,example="",allowableValues="")
String menuLink;
@ApiModelProperty(notes="任务是否必须关联计划,0-不限制,1必须关联,2完全不关联",allowEmptyValue=true,example="",allowableValues="")
String phaseLink;
@ApiModelProperty(notes="模板类型1-全域公开,2-本机构公开",allowEmptyValue=true,example="",allowableValues="")
String tplType;
@ApiModelProperty(notes="",allowEmptyValue=true,example="",allowableValues="")
String qxCode;

109
xm-core/src/main/java/com/xm/core/entity/XmProjectEnvList.java

@ -0,0 +1,109 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_project_env_list")
@ApiModel(description="项目环境清单")
public class XmProjectEnvList implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="备注说明",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="ip地址",allowEmptyValue=true,example="",allowableValues="")
String ipAddress;
@ApiModelProperty(notes="访问端口",allowEmptyValue=true,example="",allowableValues="")
String port;
@ApiModelProperty(notes="归属项目组",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="归属项目组名称",allowEmptyValue=true,example="",allowableValues="")
String projectName;
@ApiModelProperty(notes="访问用户编号",allowEmptyValue=true,example="",allowableValues="")
String accessUserid;
@ApiModelProperty(notes="访问密码",allowEmptyValue=true,example="",allowableValues="")
String accessPassword;
@ApiModelProperty(notes="作用说明",allowEmptyValue=true,example="",allowableValues="")
String effect;
@ApiModelProperty(notes="访问链接",allowEmptyValue=true,example="",allowableValues="")
String accessUrl;
@ApiModelProperty(notes="外网ip地址",allowEmptyValue=true,example="",allowableValues="")
String webIpAddress;
@ApiModelProperty(notes="外网端口",allowEmptyValue=true,example="",allowableValues="")
String webPort;
@ApiModelProperty(notes="其它说明",allowEmptyValue=true,example="",allowableValues="")
String otherRemark;
@ApiModelProperty(notes="添加人员",allowEmptyValue=true,example="",allowableValues="")
String createUserid;
@ApiModelProperty(notes="添加人员姓名",allowEmptyValue=true,example="",allowableValues="")
String createUsername;
@ApiModelProperty(notes="添加时间",allowEmptyValue=true,example="",allowableValues="")
Date createTime;
@ApiModelProperty(notes="当前流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ApiModelProperty(notes="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
/**
*主键
**/
public XmProjectEnvList(String id) {
this.id = id;
}
/**
* 项目环境清单
**/
public XmProjectEnvList() {
}
}

228
xm-core/src/main/java/com/xm/core/entity/XmProjectKpi.java

@ -1,23 +1,26 @@
package com.xm.core.entity;
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br>
* 实体 XmProjectKpi所有属性名: <br>
* projectId,branchId,kpiIndex,kpiName,maxValue,minValue,id,score,scoreDate,bizFlowState,bizProcInstId,kpiValue,remark,calcType,nextCalcDate;<br>
* XM.xm_project_kpi xm_project_kpi的所有字段名: <br>
* project_id,branch_id,kpi_index,kpi_name,max_value,min_value,id,score,score_date,biz_flow_state,biz_proc_inst_id,kpi_value,remark,calc_type,next_calc_date;<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@ApiModel(description="xm_project_kpi")
@Data
@TableName("xm_project_kpi")
@ApiModel(description="项目关键指标考核")
public class XmProjectKpi implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,234 +29,69 @@ public class XmProjectKpi implements java.io.Serializable {
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="机构编码",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="指标编号",allowEmptyValue=true,example="",allowableValues="")
String kpiIndex;
@ApiModelProperty(notes="指标名称",allowEmptyValue=true,example="",allowableValues="")
String kpiName;
@ApiModelProperty(notes="最大值",allowEmptyValue=true,example="",allowableValues="")
String maxValue;
@ApiModelProperty(notes="最小值",allowEmptyValue=true,example="",allowableValues="")
String minValue;
@ApiModelProperty(notes="得分0~10分",allowEmptyValue=true,example="",allowableValues="")
Integer score;
@ApiModelProperty(notes="评分日期",allowEmptyValue=true,example="",allowableValues="")
Date scoreDate;
@ApiModelProperty(notes="流程状态",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ApiModelProperty(notes="kpi当前值",allowEmptyValue=true,example="",allowableValues="")
String kpiValue;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="考核方式0月1季度3半年4一年",allowEmptyValue=true,example="",allowableValues="")
String calcType;
@ApiModelProperty(notes="下次考核开始时间",allowEmptyValue=true,example="",allowableValues="")
Date nextCalcDate;
/**主键**/
public XmProjectKpi(String id) {
this.id = id;
}
/**xm_project_kpi**/
public XmProjectKpi() {
}
/**
* 项目编号
**/
public void setProjectId(String projectId) {
this.projectId = projectId;
}
/**
* 机构编码
**/
public void setBranchId(String branchId) {
this.branchId = branchId;
}
/**
* 指标编号
*主键
**/
public void setKpiIndex(String kpiIndex) {
this.kpiIndex = kpiIndex;
}
/**
* 指标名称
**/
public void setKpiName(String kpiName) {
this.kpiName = kpiName;
}
/**
* 最大值
**/
public void setMaxValue(String maxValue) {
this.maxValue = maxValue;
}
/**
* 最小值
**/
public void setMinValue(String minValue) {
this.minValue = minValue;
}
/**
* 主键
**/
public void setId(String id) {
public XmProjectKpi(String id) {
this.id = id;
}
/**
* 得分0~10分
**/
public void setScore(Integer score) {
this.score = score;
}
/**
* 评分日期
**/
public void setScoreDate(Date scoreDate) {
this.scoreDate = scoreDate;
}
/**
* 流程状态
**/
public void setBizFlowState(String bizFlowState) {
this.bizFlowState = bizFlowState;
}
/**
* 流程实例编号
**/
public void setBizProcInstId(String bizProcInstId) {
this.bizProcInstId = bizProcInstId;
}
/**
* kpi当前值
**/
public void setKpiValue(String kpiValue) {
this.kpiValue = kpiValue;
}
/**
* 备注
**/
public void setRemark(String remark) {
this.remark = remark;
}
/**
* 考核方式0月1季度3半年4一年
**/
public void setCalcType(String calcType) {
this.calcType = calcType;
}
/**
* 下次考核开始时间
**/
public void setNextCalcDate(Date nextCalcDate) {
this.nextCalcDate = nextCalcDate;
}
/**
* 项目编号
**/
public String getProjectId() {
return this.projectId;
}
/**
* 机构编码
**/
public String getBranchId() {
return this.branchId;
}
/**
* 指标编号
**/
public String getKpiIndex() {
return this.kpiIndex;
}
/**
* 指标名称
**/
public String getKpiName() {
return this.kpiName;
}
/**
* 最大值
**/
public String getMaxValue() {
return this.maxValue;
}
/**
* 最小值
**/
public String getMinValue() {
return this.minValue;
}
/**
* 主键
**/
public String getId() {
return this.id;
}
/**
* 得分0~10分
**/
public Integer getScore() {
return this.score;
}
/**
* 评分日期
**/
public Date getScoreDate() {
return this.scoreDate;
}
/**
* 流程状态
**/
public String getBizFlowState() {
return this.bizFlowState;
}
/**
* 流程实例编号
**/
public String getBizProcInstId() {
return this.bizProcInstId;
}
/**
* kpi当前值
**/
public String getKpiValue() {
return this.kpiValue;
}
/**
* 备注
**/
public String getRemark() {
return this.remark;
}
/**
* 考核方式0月1季度3半年4一年
**/
public String getCalcType() {
return this.calcType;
}
/**
* 下次考核开始时间
**/
public Date getNextCalcDate() {
return this.nextCalcDate;
/**
* 项目关键指标考核
**/
public XmProjectKpi() {
}
}

254
xm-core/src/main/java/com/xm/core/entity/XmProjectKpiHis.java

@ -1,23 +1,26 @@
package com.xm.core.entity;
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br>
* 实体 XmProjectKpiHis所有属性名: <br>
* projectId,branchId,kpiIndex,kpiName,maxValue,minValue,kpiId,score,scoreDate,bizFlowState,bizProcInstId,kpiValue,cdate,id,remark,calcType,nextCalcDate;<br>
* XM.xm_project_kpi_his xm_project_kpi_his的所有字段名: <br>
* project_id,branch_id,kpi_index,kpi_name,max_value,min_value,kpi_id,score,score_date,biz_flow_state,biz_proc_inst_id,kpi_value,cdate,id,remark,calc_type,next_calc_date;<br>
* 当前主键(包括多主键):<br>
* kpi_id;<br>
* @author code-gen
* @since 2023-10-3
*/
@ApiModel(description="xm_project_kpi_his")
@Data
@TableName("xm_project_kpi_his")
@ApiModel(description="项目关键指标考核")
public class XmProjectKpiHis implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="kpi主表主键,主键",allowEmptyValue=true,example="",allowableValues="")
String kpiId;
@ -26,264 +29,77 @@ public class XmProjectKpiHis implements java.io.Serializable {
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="机构编码",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="指标编号",allowEmptyValue=true,example="",allowableValues="")
String kpiIndex;
@ApiModelProperty(notes="指标名称",allowEmptyValue=true,example="",allowableValues="")
String kpiName;
@ApiModelProperty(notes="最大值",allowEmptyValue=true,example="",allowableValues="")
String maxValue;
@ApiModelProperty(notes="最小值",allowEmptyValue=true,example="",allowableValues="")
String minValue;
@ApiModelProperty(notes="得分0~10分",allowEmptyValue=true,example="",allowableValues="")
Integer score;
@ApiModelProperty(notes="评分日期",allowEmptyValue=true,example="",allowableValues="")
Date scoreDate;
@ApiModelProperty(notes="流程状态",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ApiModelProperty(notes="kpi当前值",allowEmptyValue=true,example="",allowableValues="")
String kpiValue;
@ApiModelProperty(notes="创建日期",allowEmptyValue=true,example="",allowableValues="")
Date cdate;
@ApiModelProperty(notes="主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="考核方式0月1季度3半年4一年",allowEmptyValue=true,example="",allowableValues="")
String calcType;
@ApiModelProperty(notes="下次考核开始时间",allowEmptyValue=true,example="",allowableValues="")
Date nextCalcDate;
/**kpi主表主键**/
public XmProjectKpiHis(String kpiId) {
this.kpiId = kpiId;
}
/**xm_project_kpi_his**/
public XmProjectKpiHis() {
}
/**
* 项目编号
**/
public void setProjectId(String projectId) {
this.projectId = projectId;
}
/**
* 机构编码
**/
public void setBranchId(String branchId) {
this.branchId = branchId;
}
/**
* 指标编号
**/
public void setKpiIndex(String kpiIndex) {
this.kpiIndex = kpiIndex;
}
/**
* 指标名称
**/
public void setKpiName(String kpiName) {
this.kpiName = kpiName;
}
/**
* 最大值
**/
public void setMaxValue(String maxValue) {
this.maxValue = maxValue;
}
/**
* 最小值
*kpi主表主键
**/
public void setMinValue(String minValue) {
this.minValue = minValue;
}
/**
* kpi主表主键
**/
public void setKpiId(String kpiId) {
public XmProjectKpiHis(String kpiId) {
this.kpiId = kpiId;
}
/**
* 得分0~10分
**/
public void setScore(Integer score) {
this.score = score;
}
/**
* 评分日期
**/
public void setScoreDate(Date scoreDate) {
this.scoreDate = scoreDate;
}
/**
* 流程状态
**/
public void setBizFlowState(String bizFlowState) {
this.bizFlowState = bizFlowState;
}
/**
* 流程实例编号
**/
public void setBizProcInstId(String bizProcInstId) {
this.bizProcInstId = bizProcInstId;
}
/**
* kpi当前值
**/
public void setKpiValue(String kpiValue) {
this.kpiValue = kpiValue;
}
/**
* 创建日期
**/
public void setCdate(Date cdate) {
this.cdate = cdate;
}
/**
* 主键
**/
public void setId(String id) {
this.id = id;
}
/**
* 备注
**/
public void setRemark(String remark) {
this.remark = remark;
}
/**
* 考核方式0月1季度3半年4一年
**/
public void setCalcType(String calcType) {
this.calcType = calcType;
}
/**
* 下次考核开始时间
**/
public void setNextCalcDate(Date nextCalcDate) {
this.nextCalcDate = nextCalcDate;
}
/**
* 项目编号
**/
public String getProjectId() {
return this.projectId;
}
/**
* 机构编码
**/
public String getBranchId() {
return this.branchId;
}
/**
* 指标编号
**/
public String getKpiIndex() {
return this.kpiIndex;
}
/**
* 指标名称
**/
public String getKpiName() {
return this.kpiName;
}
/**
* 最大值
**/
public String getMaxValue() {
return this.maxValue;
}
/**
* 最小值
**/
public String getMinValue() {
return this.minValue;
}
/**
* kpi主表主键
**/
public String getKpiId() {
return this.kpiId;
}
/**
* 得分0~10分
**/
public Integer getScore() {
return this.score;
}
/**
* 评分日期
**/
public Date getScoreDate() {
return this.scoreDate;
}
/**
* 流程状态
**/
public String getBizFlowState() {
return this.bizFlowState;
}
/**
* 流程实例编号
**/
public String getBizProcInstId() {
return this.bizProcInstId;
}
/**
* kpi当前值
**/
public String getKpiValue() {
return this.kpiValue;
}
/**
* 创建日期
**/
public Date getCdate() {
return this.cdate;
}
/**
* 主键
**/
public String getId() {
return this.id;
}
/**
* 备注
**/
public String getRemark() {
return this.remark;
}
/**
* 考核方式0月1季度3半年4一年
**/
public String getCalcType() {
return this.calcType;
}
/**
* 下次考核开始时间
**/
public Date getNextCalcDate() {
return this.nextCalcDate;
/**
* 项目关键指标考核
**/
public XmProjectKpiHis() {
}
}

889
xm-core/src/main/java/com/xm/core/entity/XmProjectState.java
File diff suppressed because it is too large
View File

897
xm-core/src/main/java/com/xm/core/entity/XmProjectStateHis.java
File diff suppressed because it is too large
View File

71
xm-core/src/main/java/com/xm/core/entity/XmQuestion.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmQuestion所有属性名: <br>
* "id","问题编号","name","问题标题","projectId","项目编号","projectName","项目名称","caseId","测试案例编号","caseName","测试案例名称","endTime","到期时间","askUserid","提出人编号","askUsername","提出人","handlerUserid","处理人编号","handlerUsername","处理人","priority","优先级别1-非常紧急,2-紧急,3-一般紧急,4-低","solution","解决方案:","description","问题描述","createUserid","问题创建人编号","createUsername","问题创建人","createTime","创建时间","bugStatus","1|新提交","bizProcInstId","当前流程实例编号","bizFlowState","当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除","menuId","故事编号","menuName","故事名称","budgetWorkload","预估工时单位人时","budgetAt","预估成本金额","actWorkload","实际工时(取报工实际工时汇总)","actAt","实际总金额","expectResult","期望结果","opStep","测试步骤","currResult","当前结果","refRequire","相关需求","bugSeverity","严重程度1、2、3、4,分别对应:致命缺陷、严重缺陷、普通缺陷、轻微缺陷","bugType","BUG类型1、2、3、4,分别对应:代码错误、低级缺陷、设计缺陷、配置相关、安全相关、性能问题、其他","tagIds","标签id列表逗号分隔","tagNames","标签名称列表逗号分隔","urls","链接地址列表逗号分隔","ltime","最后更新时间","qtype","问题类型2-风险、1-功能问题、3-普通咨询、(暂时不用这个字段了)","caseExecId","关联的案例执行编号","remarks","最后更新说明","productId","产品编号","repRate","复现频率1-必现,2-大概率复现,3-小概率复现,4-仅出现一次","verNum","版本号","vpath","访问路径/斜杠分割","pverNum","发布版本","bugReason","原因分析","rate","进度0-100","initWorkload","原始预估工作量,budget_workload发生变化后,进行备份","taskOut","是否众包0否1是","taskId","任务编号-可以在任务下直接创建bug-废弃,不用了","funcId","功能菜单编号","funcName","功能菜单名称","funcPnames","上级名称逗号分割","planId","测试计划编号","casedbId","测试库编号","pbranchId","产品或者项目归属企业编号";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_question")
@ApiModel(description="缺陷列表")
public class XmQuestion implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="问题编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,162 +30,215 @@ public class XmQuestion implements java.io.Serializable {
@ApiModelProperty(notes="问题标题",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="项目名称",allowEmptyValue=true,example="",allowableValues="")
String projectName;
@ApiModelProperty(notes="测试案例编号",allowEmptyValue=true,example="",allowableValues="")
String caseId;
@ApiModelProperty(notes="测试案例名称",allowEmptyValue=true,example="",allowableValues="")
String caseName;
@ApiModelProperty(notes="到期时间",allowEmptyValue=true,example="",allowableValues="")
Date endTime;
@ApiModelProperty(notes="提出人编号",allowEmptyValue=true,example="",allowableValues="")
String askUserid;
@ApiModelProperty(notes="提出人",allowEmptyValue=true,example="",allowableValues="")
String askUsername;
@ApiModelProperty(notes="处理人编号",allowEmptyValue=true,example="",allowableValues="")
String handlerUserid;
@ApiModelProperty(notes="处理人",allowEmptyValue=true,example="",allowableValues="")
String handlerUsername;
@ApiModelProperty(notes="优先级别1-非常紧急,2-紧急,3-一般紧急,4-低",allowEmptyValue=true,example="",allowableValues="")
String priority;
@ApiModelProperty(notes="解决方案:",allowEmptyValue=true,example="",allowableValues="")
String solution;
@ApiModelProperty(notes="问题描述",allowEmptyValue=true,example="",allowableValues="")
String description;
@ApiModelProperty(notes="问题创建人编号",allowEmptyValue=true,example="",allowableValues="")
String createUserid;
@ApiModelProperty(notes="问题创建人",allowEmptyValue=true,example="",allowableValues="")
String createUsername;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date createTime;
@ApiModelProperty(notes="1|新提交",allowEmptyValue=true,example="",allowableValues="")
String bugStatus;
@ApiModelProperty(notes="当前流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ApiModelProperty(notes="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="故事编号",allowEmptyValue=true,example="",allowableValues="")
String menuId;
@ApiModelProperty(notes="故事名称",allowEmptyValue=true,example="",allowableValues="")
String menuName;
@ApiModelProperty(notes="预估工时单位人时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="预估成本金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetAt;
@ApiModelProperty(notes="实际工时(取报工实际工时汇总)",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="实际总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actAt;
@ApiModelProperty(notes="期望结果",allowEmptyValue=true,example="",allowableValues="")
String expectResult;
@ApiModelProperty(notes="测试步骤",allowEmptyValue=true,example="",allowableValues="")
String opStep;
@ApiModelProperty(notes="当前结果",allowEmptyValue=true,example="",allowableValues="")
String currResult;
@ApiModelProperty(notes="相关需求",allowEmptyValue=true,example="",allowableValues="")
String refRequire;
@ApiModelProperty(notes="严重程度1、2、3、4,分别对应:致命缺陷、严重缺陷、普通缺陷、轻微缺陷",allowEmptyValue=true,example="",allowableValues="")
String bugSeverity;
@ApiModelProperty(notes="BUG类型1、2、3、4,分别对应:代码错误、低级缺陷、设计缺陷、配置相关、安全相关、性能问题、其他",allowEmptyValue=true,example="",allowableValues="")
String bugType;
@ApiModelProperty(notes="标签id列表逗号分隔",allowEmptyValue=true,example="",allowableValues="")
String tagIds;
@ApiModelProperty(notes="标签名称列表逗号分隔",allowEmptyValue=true,example="",allowableValues="")
String tagNames;
@ApiModelProperty(notes="链接地址列表逗号分隔",allowEmptyValue=true,example="",allowableValues="")
String urls;
@ApiModelProperty(notes="最后更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="问题类型2-风险、1-功能问题、3-普通咨询、(暂时不用这个字段了)",allowEmptyValue=true,example="",allowableValues="")
String qtype;
@ApiModelProperty(notes="关联的案例执行编号",allowEmptyValue=true,example="",allowableValues="")
String caseExecId;
@ApiModelProperty(notes="最后更新说明",allowEmptyValue=true,example="",allowableValues="")
String remarks;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="复现频率1-必现,2-大概率复现,3-小概率复现,4-仅出现一次",allowEmptyValue=true,example="",allowableValues="")
String repRate;
@ApiModelProperty(notes="版本号",allowEmptyValue=true,example="",allowableValues="")
String verNum;
@ApiModelProperty(notes="访问路径/斜杠分割",allowEmptyValue=true,example="",allowableValues="")
String vpath;
@ApiModelProperty(notes="发布版本",allowEmptyValue=true,example="",allowableValues="")
String pverNum;
@ApiModelProperty(notes="原因分析",allowEmptyValue=true,example="",allowableValues="")
String bugReason;
@ApiModelProperty(notes="进度0-100",allowEmptyValue=true,example="",allowableValues="")
Integer rate;
@ApiModelProperty(notes="原始预估工作量,budget_workload发生变化后,进行备份",allowEmptyValue=true,example="",allowableValues="")
BigDecimal initWorkload;
@ApiModelProperty(notes="是否众包0否1是",allowEmptyValue=true,example="",allowableValues="")
String taskOut;
@ApiModelProperty(notes="任务编号-可以在任务下直接创建bug-废弃,不用了",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="功能菜单编号",allowEmptyValue=true,example="",allowableValues="")
String funcId;
@ApiModelProperty(notes="功能菜单名称",allowEmptyValue=true,example="",allowableValues="")
String funcName;
@ApiModelProperty(notes="上级名称逗号分割",allowEmptyValue=true,example="",allowableValues="")
String funcPnames;
@ApiModelProperty(notes="测试计划编号",allowEmptyValue=true,example="",allowableValues="")
String planId;
@ApiModelProperty(notes="测试库编号",allowEmptyValue=true,example="",allowableValues="")
String casedbId;
@ApiModelProperty(notes="产品或者项目归属企业编号",allowEmptyValue=true,example="",allowableValues="")
String pbranchId;

256
xm-core/src/main/java/com/xm/core/entity/XmQuestionHandle.java

@ -1,24 +1,27 @@
package com.xm.core.entity;
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br>
* 实体 XmQuestionHandle所有属性名: <br>
* id,handlerUserid,handlerUsername,handleSolution,receiptMessage,receiptTime,handleStatus,bizProcInstId,bizFlowState,questionId,lastUpdateTime,createTime,actWorkload,actCostAmount,urls,targetUserid,targetUsername;<br>
* XM.xm_question_handle xm_question_handle的所有字段名: <br>
* id,handler_userid,handler_username,handle_solution,receipt_message,receipt_time,handle_status,biz_proc_inst_id,biz_flow_state,question_id,last_update_time,create_time,act_workload,act_cost_amount,urls,target_userid,target_username;<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_question_handle")
@ApiModel(description="xm_question_handle")
public class XmQuestionHandle implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -27,264 +30,77 @@ public class XmQuestionHandle implements java.io.Serializable {
@ApiModelProperty(notes="处理人编号",allowEmptyValue=true,example="",allowableValues="")
String handlerUserid;
@ApiModelProperty(notes="处理人",allowEmptyValue=true,example="",allowableValues="")
String handlerUsername;
@ApiModelProperty(notes="解决方案:",allowEmptyValue=true,example="",allowableValues="")
String handleSolution;
@ApiModelProperty(notes="回执信息",allowEmptyValue=true,example="",allowableValues="")
String receiptMessage;
@ApiModelProperty(notes="回执时间",allowEmptyValue=true,example="",allowableValues="")
Date receiptTime;
@ApiModelProperty(notes="create创建(active激活)–confirm确认(confirmed已确认)–solve解决(resolved已解决)–close关闭(closed已关闭)",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="=bugStatus",allowEmptyValue=true,example="",allowableValues="")
String handleStatus;
@ApiModelProperty(notes="当前流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ApiModelProperty(notes="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="问题编号",allowEmptyValue=true,example="",allowableValues="")
String questionId;
@ApiModelProperty(notes="最后更新日期",allowEmptyValue=true,example="",allowableValues="")
Date lastUpdateTime;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date createTime;
@ApiModelProperty(notes="实际工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="实际金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actCostAmount;
@ApiModelProperty(notes="链接地址列表逗号分隔",allowEmptyValue=true,example="",allowableValues="")
String urls;
@ApiModelProperty(notes="指派给谁",allowEmptyValue=true,example="",allowableValues="")
String targetUserid;
@ApiModelProperty(notes="指派给谁",allowEmptyValue=true,example="",allowableValues="")
String targetUsername;
/**主键**/
public XmQuestionHandle(String id) {
this.id = id;
}
/**xm_question_handle**/
public XmQuestionHandle() {
}
/**
* 主键
*主键
**/
public void setId(String id) {
public XmQuestionHandle(String id) {
this.id = id;
}
/**
* 处理人编号
**/
public void setHandlerUserid(String handlerUserid) {
this.handlerUserid = handlerUserid;
}
/**
* 处理人
**/
public void setHandlerUsername(String handlerUsername) {
this.handlerUsername = handlerUsername;
}
/**
* 解决方案:
**/
public void setHandleSolution(String handleSolution) {
this.handleSolution = handleSolution;
}
/**
* 回执信息
**/
public void setReceiptMessage(String receiptMessage) {
this.receiptMessage = receiptMessage;
}
/**
* 回执时间
**/
public void setReceiptTime(Date receiptTime) {
this.receiptTime = receiptTime;
}
/**
* create创建active激活confirm确认confirmed已确认solve解决resolved已解决close关闭closed已关闭
**/
public void setHandleStatus(String handleStatus) {
this.handleStatus = handleStatus;
}
/**
* 当前流程实例编号
**/
public void setBizProcInstId(String bizProcInstId) {
this.bizProcInstId = bizProcInstId;
}
/**
* 当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除
**/
public void setBizFlowState(String bizFlowState) {
this.bizFlowState = bizFlowState;
}
/**
* 问题编号
**/
public void setQuestionId(String questionId) {
this.questionId = questionId;
}
/**
* 最后更新日期
**/
public void setLastUpdateTime(Date lastUpdateTime) {
this.lastUpdateTime = lastUpdateTime;
}
/**
* 创建时间
**/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 实际工时
**/
public void setActWorkload(BigDecimal actWorkload) {
this.actWorkload = actWorkload;
}
/**
* 实际金额
**/
public void setActCostAmount(BigDecimal actCostAmount) {
this.actCostAmount = actCostAmount;
}
/**
* 链接地址列表逗号分隔
**/
public void setUrls(String urls) {
this.urls = urls;
}
/**
* 指派给谁
**/
public void setTargetUserid(String targetUserid) {
this.targetUserid = targetUserid;
}
/**
* 指派给谁
**/
public void setTargetUsername(String targetUsername) {
this.targetUsername = targetUsername;
}
/**
* 主键
**/
public String getId() {
return this.id;
}
/**
* 处理人编号
**/
public String getHandlerUserid() {
return this.handlerUserid;
}
/**
* 处理人
**/
public String getHandlerUsername() {
return this.handlerUsername;
}
/**
* 解决方案:
**/
public String getHandleSolution() {
return this.handleSolution;
}
/**
* 回执信息
**/
public String getReceiptMessage() {
return this.receiptMessage;
}
/**
* 回执时间
**/
public Date getReceiptTime() {
return this.receiptTime;
}
/**
* create创建active激活confirm确认confirmed已确认solve解决resolved已解决close关闭closed已关闭
**/
public String getHandleStatus() {
return this.handleStatus;
}
/**
* 当前流程实例编号
**/
public String getBizProcInstId() {
return this.bizProcInstId;
}
/**
* 当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除
**/
public String getBizFlowState() {
return this.bizFlowState;
}
/**
* 问题编号
**/
public String getQuestionId() {
return this.questionId;
}
/**
* 最后更新日期
**/
public Date getLastUpdateTime() {
return this.lastUpdateTime;
}
/**
* 创建时间
**/
public Date getCreateTime() {
return this.createTime;
}
/**
* 实际工时
**/
public BigDecimal getActWorkload() {
return this.actWorkload;
}
/**
* 实际金额
**/
public BigDecimal getActCostAmount() {
return this.actCostAmount;
}
/**
* 链接地址列表逗号分隔
**/
public String getUrls() {
return this.urls;
}
/**
* 指派给谁
**/
public String getTargetUserid() {
return this.targetUserid;
}
/**
* 指派给谁
**/
public String getTargetUsername() {
return this.targetUsername;
/**
* xm_question_handle
**/
public XmQuestionHandle() {
}
}

106
xm-core/src/main/java/com/xm/core/entity/XmQuestionWorkload.java

@ -0,0 +1,106 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_question_workload")
@ApiModel(description="工时登记表")
public class XmQuestionWorkload implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
Integer id;
@ApiModelProperty(notes="员工编号",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="姓名",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="创建日期",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="业务对象主键任务编号",allowEmptyValue=true,example="",allowableValues="")
String bugId;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="业务日期yyyy-MM-dd",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="状态0-待确认,1-已确认,2-无效",allowEmptyValue=true,example="",allowableValues="")
String wstatus;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="任务类型-关联字典taskType",allowEmptyValue=true,example="",allowableValues="")
String ttype;
@ApiModelProperty(notes="结算单据编号",allowEmptyValue=true,example="",allowableValues="")
String sbillId;
@ApiModelProperty(notes="结算提交时间",allowEmptyValue=true,example="",allowableValues="")
Date stime;
@ApiModelProperty(notes="结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算",allowEmptyValue=true,example="",allowableValues="")
String sstatus;
@ApiModelProperty(notes="工时对应金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal amt;
@ApiModelProperty(notes="结算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal samt;
@ApiModelProperty(notes="工时,一个bug可多次提交,小时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal workload;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
/**
*主键
**/
public XmQuestionWorkload(Integer id) {
this.id = id;
}
/**
* 工时登记表
**/
public XmQuestionWorkload() {
}
}

41
xm-core/src/main/java/com/xm/core/entity/XmRecord.java

@ -1,22 +1,26 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmRecord所有属性名: <br>
* "id","日志编号","projectId","项目编号","operUserid","操作人id","operUsername","操作人名字","operTime","操作时间","objType","操作对象project/task/phase/group/product/menu/iteration","action","操作的id","oldValue","历史值","newValue","新值","remarks","备注-只描述新旧值之间的变化","gloNo","全局根踪号,用于跟踪日志","branchId","机构编号","ip","ip地址","bizId","业务主键编号","pbizId","上级业务主键编号","productId","产品编号","bizName","对象名称";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@ApiModel(description="xm_record")
@Data
@TableName("xm_record")
@ApiModel(description="重点数据操作记录表")
public class XmRecord implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="日志编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -25,48 +29,63 @@ public class XmRecord implements java.io.Serializable {
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="操作人id",allowEmptyValue=true,example="",allowableValues="")
String operUserid;
@ApiModelProperty(notes="操作人名字",allowEmptyValue=true,example="",allowableValues="")
String operUsername;
@ApiModelProperty(notes="操作时间",allowEmptyValue=true,example="",allowableValues="")
Date operTime;
@ApiModelProperty(notes="操作对象project/task/phase/group/product/menu/iteration",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代6",allowEmptyValue=true,example="",allowableValues="")
String objType;
@ApiModelProperty(notes="操作的id",allowEmptyValue=true,example="",allowableValues="")
String action;
@ApiModelProperty(notes="历史值",allowEmptyValue=true,example="",allowableValues="")
String oldValue;
@ApiModelProperty(notes="新值",allowEmptyValue=true,example="",allowableValues="")
String newValue;
@ApiModelProperty(notes="备注-只描述新旧值之间的变化",allowEmptyValue=true,example="",allowableValues="")
String remarks;
@ApiModelProperty(notes="全局根踪号,用于跟踪日志",allowEmptyValue=true,example="",allowableValues="")
String gloNo;
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="ip地址",allowEmptyValue=true,example="",allowableValues="")
String ip;
@ApiModelProperty(notes="业务主键编号",allowEmptyValue=true,example="",allowableValues="")
String bizId;
@ApiModelProperty(notes="上级业务主键编号",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号",allowEmptyValue=true,example="",allowableValues="")
String pbizId;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="对象名称",allowEmptyValue=true,example="",allowableValues="")
String bizName;
@ -78,7 +97,7 @@ public class XmRecord implements java.io.Serializable {
}
/**
* xm_record
* 重点数据操作记录表
**/
public XmRecord() {
}

25
xm-core/src/main/java/com/xm/core/entity/XmRptConfig.java

@ -1,22 +1,26 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmRptConfig所有属性名: <br>
* "bizId","业务编号","id","报告编号","name","报告名称","cuserid","创建人","cusername","创建人姓名","ctime","创建时间","cbranchId","创建机构","cfg","报告配置项","bizType","业务类型1-产品报告,2-迭代报告,3-测试计划报告,4-项目报告,5-企业报告,6-测试库报告";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_rpt_config")
@ApiModel(description="测试报告配置表")
public class XmRptConfig implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="报告编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -25,24 +29,31 @@ public class XmRptConfig implements java.io.Serializable {
@ApiModelProperty(notes="业务编号",allowEmptyValue=true,example="",allowableValues="")
String bizId;
@ApiModelProperty(notes="报告名称",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="创建人",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="创建机构",allowEmptyValue=true,example="",allowableValues="")
String cbranchId;
@ApiModelProperty(notes="报告配置项",allowEmptyValue=true,example="",allowableValues="")
String cfg;
@ApiModelProperty(notes="业务类型1-产品报告,2-迭代报告,3-测试计划报告,4-项目报告,5-企业报告,6-测试库报告",allowEmptyValue=true,example="",allowableValues="")
String bizType;

38
xm-core/src/main/java/com/xm/core/entity/XmRptData.java

@ -1,56 +1,72 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmRptData所有属性名: <br>
* "cfgId","报表配置主键","id","报表主键","rptName","报表名称","rptData","报表数据json对象,比rptCfg.cfg多了rawDatas","cuserid","创建人编号","cbranchId","创建人机构号","cusername","创建人名称","ctime","创建日期","bizDate","归属业务日期yyyy-MM-dd型","bizType","业务类型,同rpt_config.biz_type";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_rpt_data")
@ApiModel(description="xm_rpt_data")
public class XmRptData implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="报表主键,主键",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="报表编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="报表名称",allowEmptyValue=true,example="",allowableValues="")
String rptName;
@ApiModelProperty(notes="报表配置主键",allowEmptyValue=true,example="",allowableValues="")
String cfgId;
@ApiModelProperty(notes="报表名称",allowEmptyValue=true,example="",allowableValues="")
String rptName;
@ApiModelProperty(notes="报表数据json对象,比rptCfg.cfg多了rawDatas",allowEmptyValue=true,example="",allowableValues="")
String rptData;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人机构号",allowEmptyValue=true,example="",allowableValues="")
String cbranchId;
@ApiModelProperty(notes="创建人名称",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="创建日期",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="归属业务日期yyyy-MM-dd型",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="业务类型,同rpt_config.biz_type",allowEmptyValue=true,example="",allowableValues="")
String bizType;
@ApiModelProperty(notes="业务编号",allowEmptyValue=true,example="",allowableValues="")
String bizId;
/**
*报表主键
*报表编号
**/
public XmRptData(String id) {
this.id = id;

119
xm-core/src/main/java/com/xm/core/entity/XmTask.java
File diff suppressed because it is too large
View File

44
xm-core/src/main/java/com/xm/core/entity/XmTaskBidOrder.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTaskBidOrder所有属性名: <br>
* "id","订单编号","ouserid","下单用户编号","obranchId","公司ID-下单客户对应的企业","ostatus","订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单","ctime","创建时间","ltime","更新时间","payType","支付方式1微信2支付宝","payStatus","支付状态0待付款,1已付款","payTime","支付时间","prepayId","第三方支付订单编号","finalFee","最终总费用=origin_fee","othFee","其它费用","originFee","原始价格=任务佣金*平台配置的投标直通车收费比率","payAt","最终付款金额-客户付款后回填","payOpenid","支付账户对应的第三方openid,注意,下单根付款不一定是同一个人","payUserid","付款用户编号","payUsername","付款用户名称","taskId","任务编号","calcStatus","定时检查日期是否已过期,已过期则取消任务中的置顶、加急、热搜状态计算状态0-无须计算,1-本周期已计算待下周期计算,2-结束","calcTime","计算时间","payId","付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)","tranId","第三方付款事务号","remark","订单备注","name","订单名称","bizType","订单业务类","projectId","项目编号","otype","订单类型7-投标直通车","taskBudgetAt","任务预算金额";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_task_bid_order")
@ApiModel(description="任务相关投标直通车订单表")
public class XmTaskBidOrder implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="订单编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,81 +30,107 @@ public class XmTaskBidOrder implements java.io.Serializable {
@ApiModelProperty(notes="下单用户编号",allowEmptyValue=true,example="",allowableValues="")
String ouserid;
@ApiModelProperty(notes="公司ID-下单客户对应的企业",allowEmptyValue=true,example="",allowableValues="")
String obranchId;
@ApiModelProperty(notes="订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单",allowEmptyValue=true,example="",allowableValues="")
String ostatus;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="支付方式1微信2支付宝",allowEmptyValue=true,example="",allowableValues="")
String payType;
@ApiModelProperty(notes="支付状态0待付款,1已付款",allowEmptyValue=true,example="",allowableValues="")
String payStatus;
@ApiModelProperty(notes="支付时间",allowEmptyValue=true,example="",allowableValues="")
Date payTime;
@ApiModelProperty(notes="第三方支付订单编号",allowEmptyValue=true,example="",allowableValues="")
String prepayId;
@ApiModelProperty(notes="最终总费用=origin_fee",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finalFee;
@ApiModelProperty(notes="其它费用",allowEmptyValue=true,example="",allowableValues="")
BigDecimal othFee;
@ApiModelProperty(notes="原始价格=任务佣金*平台配置的投标直通车收费比率",allowEmptyValue=true,example="",allowableValues="")
BigDecimal originFee;
@ApiModelProperty(notes="最终付款金额-客户付款后回填",allowEmptyValue=true,example="",allowableValues="")
BigDecimal payAt;
@ApiModelProperty(notes="支付账户对应的第三方openid,注意,下单根付款不一定是同一个人",allowEmptyValue=true,example="",allowableValues="")
String payOpenid;
@ApiModelProperty(notes="付款用户编号",allowEmptyValue=true,example="",allowableValues="")
String payUserid;
@ApiModelProperty(notes="付款用户名称",allowEmptyValue=true,example="",allowableValues="")
String payUsername;
@ApiModelProperty(notes="任务编号",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="定时检查日期是否已过期,已过期则取消任务中的置顶、加急、热搜状态计算状态0-无须计算,1-本周期已计算待下周期计算,2-结束",allowEmptyValue=true,example="",allowableValues="")
String calcStatus;
@ApiModelProperty(notes="计算时间",allowEmptyValue=true,example="",allowableValues="")
Date calcTime;
@ApiModelProperty(notes="付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)",allowEmptyValue=true,example="",allowableValues="")
String payId;
@ApiModelProperty(notes="第三方付款事务号",allowEmptyValue=true,example="",allowableValues="")
String tranId;
@ApiModelProperty(notes="订单备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="订单名称",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="订单业务类",allowEmptyValue=true,example="",allowableValues="")
String bizType;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="订单类型7-投标直通车",allowEmptyValue=true,example="",allowableValues="")
String otype;
@ApiModelProperty(notes="任务预算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal taskBudgetAt;

114
xm-core/src/main/java/com/xm/core/entity/XmTaskComment.java

@ -0,0 +1,114 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_task_comment")
@ApiModel(description="档案评论表")
public class XmTaskComment implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="评论人",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="评论人姓名",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="星级",allowEmptyValue=true,example="",allowableValues="")
String star;
@ApiModelProperty(notes="时间",allowEmptyValue=true,example="",allowableValues="")
Date cdate;
@ApiModelProperty(notes="需求编号",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="上级评论",allowEmptyValue=true,example="",allowableValues="")
String pid;
@ApiModelProperty(notes="点赞数量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal ups;
@ApiModelProperty(notes="是否显示0否1是",allowEmptyValue=true,example="",allowableValues="")
String isShow;
@ApiModelProperty(notes="回复用户编号",allowEmptyValue=true,example="",allowableValues="")
String toUserid;
@ApiModelProperty(notes="回复用户名",allowEmptyValue=true,example="",allowableValues="")
String toUsername;
@ApiModelProperty(notes="层级0,1,2,3,4",allowEmptyValue=true,example="",allowableValues="")
String lvl;
@ApiModelProperty(notes="评论内容",allowEmptyValue=true,example="",allowableValues="")
String context;
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="ip地址",allowEmptyValue=true,example="",allowableValues="")
String ip;
@ApiModelProperty(notes="城市编号",allowEmptyValue=true,example="",allowableValues="")
String cityId;
@ApiModelProperty(notes="城市名称",allowEmptyValue=true,example="",allowableValues="")
String cityName;
@ApiModelProperty(notes="状态0未审核,1已审核,3审核不通过",allowEmptyValue=true,example="",allowableValues="")
String status;
@ApiModelProperty(notes="儿子节点数量",allowEmptyValue=true,example="",allowableValues="")
Integer childNums;
/**
*主键
**/
public XmTaskComment(String id) {
this.id = id;
}
/**
* 档案评论表
**/
public XmTaskComment() {
}
}

33
xm-core/src/main/java/com/xm/core/entity/XmTaskEval.java

@ -1,22 +1,26 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTaskEval所有属性名: <br>
* "id","评价","type","评价类型1-雇主对服务商的评价,2-服务商对雇主的评价,3-组长对组员的评价","wspeed","工作速度0-5分","wattit","工作态度0-5分","wquality","工作质量0-5分","totalStar","总体评价0-5分","remark","评价内容","evalUserid","评价人编号","evalUsername","评价人姓名","toUserid","被评价人编号","toUsername","被评价人姓名","evalBranchId","评价人归属机构","toBranchId","被评价人归属机构号","taskId","任务编号","evalTime","评价时间","paySpeed","付款及时度0-5分","coopHappy","合作愉快度0-5分";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_task_eval")
@ApiModel(description="xm_task_eval")
public class XmTaskEval implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="评价,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -25,48 +29,63 @@ public class XmTaskEval implements java.io.Serializable {
@ApiModelProperty(notes="评价类型1-雇主对服务商的评价,2-服务商对雇主的评价,3-组长对组员的评价",allowEmptyValue=true,example="",allowableValues="")
String type;
@ApiModelProperty(notes="工作速度0-5分",allowEmptyValue=true,example="",allowableValues="")
Integer wspeed;
@ApiModelProperty(notes="工作态度0-5分",allowEmptyValue=true,example="",allowableValues="")
Integer wattit;
@ApiModelProperty(notes="工作质量0-5分",allowEmptyValue=true,example="",allowableValues="")
Integer wquality;
@ApiModelProperty(notes="总体评价0-5分",allowEmptyValue=true,example="",allowableValues="")
Integer totalStar;
@ApiModelProperty(notes="评价内容",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="评价人编号",allowEmptyValue=true,example="",allowableValues="")
String evalUserid;
@ApiModelProperty(notes="评价人姓名",allowEmptyValue=true,example="",allowableValues="")
String evalUsername;
@ApiModelProperty(notes="被评价人编号",allowEmptyValue=true,example="",allowableValues="")
String toUserid;
@ApiModelProperty(notes="被评价人姓名",allowEmptyValue=true,example="",allowableValues="")
String toUsername;
@ApiModelProperty(notes="评价人归属机构",allowEmptyValue=true,example="",allowableValues="")
String evalBranchId;
@ApiModelProperty(notes="被评价人归属机构号",allowEmptyValue=true,example="",allowableValues="")
String toBranchId;
@ApiModelProperty(notes="任务编号",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="评价时间",allowEmptyValue=true,example="",allowableValues="")
Date evalTime;
@ApiModelProperty(notes="付款及时度0-5分",allowEmptyValue=true,example="",allowableValues="")
Integer paySpeed;
@ApiModelProperty(notes="合作愉快度0-5分",allowEmptyValue=true,example="",allowableValues="")
Integer coopHappy;

77
xm-core/src/main/java/com/xm/core/entity/XmTaskExecuser.java

@ -1,181 +1,236 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTaskExecuser所有属性名: <br>
* "createTime","创建时间","taskId","任务id","userid","执行人id","startTime","加入时间","endTime","离开时间","status","执行人状态0候选排队中1执行任务中7放弃任务8黑名单","remarks","备注","createUserid","创建人","createUsername","创建人姓名","username","执行人姓名","matchScore","任务能力匹配分数100分,占比50%","quoteWeekday","报价天数,不包括周六日","quoteAmount","报价金额","quoteTime","报价时间","projectId","项目编号","phaseId","阶段计划编号","skillRemark","技能说明","quoteWorkload","报价工作量单位人时","quoteStartTime","报价-开始工作日期","quoteEndTime","报价-结束工作日期","branchId","项目所属机构","phaseName","阶段计划名称","taskName","任务名称","distUserid","推荐人编号","distUsername","推荐人姓名","execUserBranchId","执行人归属公司","shareKey","分享码","sfeeRate","服务费率","sfee","众包服务费","provinceId","省编号","provinceName","省名称","cityId","城市编号","cityName","城市名称","areaId","区县编号","areaName","区县名称","gradeId","能力等级编号","guardId","保障等级编号","ilvlId","会员等级编号","creditId","信用等级编号","ctotalBids","投标总数","srvTimes","服务总次数","cmonthExp","本月获得经验值","cmonthBids","本月投标数","bidDirect","是否开启投标直通车","skillIds","技能编号列表","skillNames","技能名称列表","upRate","好评率","adjustScore","雇主打分100分,占比50%,默认60分","finalScore","总得分(100分)=match_score*50%+adjust_score*50","adjustRemark","打分说明","csixBids","最近6个月投标次数","csixExp","最近6个月经验值总额","csixAt","最近6个月收入总额";<br>
* 当前主键(包括多主键):<br>
* task_id,userid;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_task_execuser")
@ApiModel(description="任务候选人、执行人表")
public class XmTaskExecuser implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableIds
@ApiModelProperty(notes="任务id,主键",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="任务id,主键",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@TableIds
@ApiModelProperty(notes="执行人id,主键",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="执行人id,主键",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date createTime;
@ApiModelProperty(notes="加入时间",allowEmptyValue=true,example="",allowableValues="")
Date startTime;
@ApiModelProperty(notes="离开时间",allowEmptyValue=true,example="",allowableValues="")
Date endTime;
@ApiModelProperty(notes="执行人状态0候选排队中1执行任务中7放弃任务8黑名单",allowEmptyValue=true,example="",allowableValues="")
String status;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remarks;
@ApiModelProperty(notes="创建人",allowEmptyValue=true,example="",allowableValues="")
String createUserid;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String createUsername;
@ApiModelProperty(notes="执行人姓名",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="任务能力匹配分数100分,占比50%",allowEmptyValue=true,example="",allowableValues="")
BigDecimal matchScore;
@ApiModelProperty(notes="报价天数,不包括周六日",allowEmptyValue=true,example="",allowableValues="")
BigDecimal quoteWeekday;
@ApiModelProperty(notes="报价金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal quoteAmount;
@ApiModelProperty(notes="报价时间",allowEmptyValue=true,example="",allowableValues="")
Date quoteTime;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="阶段计划编号",allowEmptyValue=true,example="",allowableValues="")
String phaseId;
@ApiModelProperty(notes="技能说明",allowEmptyValue=true,example="",allowableValues="")
String skillRemark;
@ApiModelProperty(notes="报价工作量单位人时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal quoteWorkload;
@ApiModelProperty(notes="报价-开始工作日期",allowEmptyValue=true,example="",allowableValues="")
Date quoteStartTime;
@ApiModelProperty(notes="报价-结束工作日期",allowEmptyValue=true,example="",allowableValues="")
Date quoteEndTime;
@ApiModelProperty(notes="项目所属机构",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="阶段计划名称",allowEmptyValue=true,example="",allowableValues="")
String phaseName;
@ApiModelProperty(notes="任务名称",allowEmptyValue=true,example="",allowableValues="")
String taskName;
@ApiModelProperty(notes="推荐人编号",allowEmptyValue=true,example="",allowableValues="")
String distUserid;
@ApiModelProperty(notes="推荐人姓名",allowEmptyValue=true,example="",allowableValues="")
String distUsername;
@ApiModelProperty(notes="执行人归属公司",allowEmptyValue=true,example="",allowableValues="")
String execUserBranchId;
@ApiModelProperty(notes="分享码",allowEmptyValue=true,example="",allowableValues="")
String shareKey;
@ApiModelProperty(notes="服务费率",allowEmptyValue=true,example="",allowableValues="")
Integer sfeeRate;
@ApiModelProperty(notes="众包服务费",allowEmptyValue=true,example="",allowableValues="")
BigDecimal sfee;
@ApiModelProperty(notes="省编号",allowEmptyValue=true,example="",allowableValues="")
String provinceId;
@ApiModelProperty(notes="省名称",allowEmptyValue=true,example="",allowableValues="")
String provinceName;
@ApiModelProperty(notes="城市编号",allowEmptyValue=true,example="",allowableValues="")
String cityId;
@ApiModelProperty(notes="城市名称",allowEmptyValue=true,example="",allowableValues="")
String cityName;
@ApiModelProperty(notes="区县编号",allowEmptyValue=true,example="",allowableValues="")
String areaId;
@ApiModelProperty(notes="区县名称",allowEmptyValue=true,example="",allowableValues="")
String areaName;
@ApiModelProperty(notes="能力等级编号",allowEmptyValue=true,example="",allowableValues="")
String gradeId;
@ApiModelProperty(notes="保障等级编号",allowEmptyValue=true,example="",allowableValues="")
String guardId;
@ApiModelProperty(notes="会员等级编号",allowEmptyValue=true,example="",allowableValues="")
String ilvlId;
@ApiModelProperty(notes="信用等级编号",allowEmptyValue=true,example="",allowableValues="")
String creditId;
@ApiModelProperty(notes="投标总数",allowEmptyValue=true,example="",allowableValues="")
Integer ctotalBids;
@ApiModelProperty(notes="服务总次数",allowEmptyValue=true,example="",allowableValues="")
Integer srvTimes;
@ApiModelProperty(notes="本月获得经验值",allowEmptyValue=true,example="",allowableValues="")
BigDecimal cmonthExp;
@ApiModelProperty(notes="本月投标数",allowEmptyValue=true,example="",allowableValues="")
Integer cmonthBids;
@ApiModelProperty(notes="是否开启投标直通车",allowEmptyValue=true,example="",allowableValues="")
String bidDirect;
@ApiModelProperty(notes="技能编号列表",allowEmptyValue=true,example="",allowableValues="")
String skillIds;
@ApiModelProperty(notes="技能名称列表",allowEmptyValue=true,example="",allowableValues="")
String skillNames;
@ApiModelProperty(notes="好评率",allowEmptyValue=true,example="",allowableValues="")
Integer upRate;
@ApiModelProperty(notes="雇主打分100分,占比50%,默认60分",allowEmptyValue=true,example="",allowableValues="")
Integer adjustScore;
@ApiModelProperty(notes="总得分(100分)=match_score*50%+adjust_score*50",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finalScore;
@ApiModelProperty(notes="打分说明",allowEmptyValue=true,example="",allowableValues="")
String adjustRemark;
@ApiModelProperty(notes="最近6个月投标次数",allowEmptyValue=true,example="",allowableValues="")
Integer csixBids;
@ApiModelProperty(notes="最近6个月经验值总额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal csixExp;
@ApiModelProperty(notes="最近6个月收入总额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal csixAt;

68
xm-core/src/main/java/com/xm/core/entity/XmTaskOrder.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTaskOrder所有属性名: <br>
* "ouserid","下单用户编号","obranchId","公司ID-下单客户对应的企业","ostatus","订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单","ctime","创建时间","ltime","更新时间","payType","支付方式1微信2支付宝","payStatus","支付状态0待付款,1已付款","payTime","支付时间","prepayId","第三方支付订单编号","id","订单编号","finalFee","最终总费用=origin_fee","othFee","其它费用","originFee","原始价格=top_fee+urgent_fee+crm_sup_fee+hot_fee+efunds+share_fee","payAt","最终付款金额-客户付款后回填","payAuthId","支付授权码","payOpenid","支付账户对应的第三方openid,注意,下单根付款不一定是同一个人","payUserid","付款用户编号","payUsername","付款用户名称","discount","折扣率0-199","topFee","置顶费用","topStime","置顶开始时间","topEtime","置顶结束时间","hotFee","热搜费用","hotStime","热搜开始时间","hotEtime","热搜结束时间","top","是否置顶0否1待付款2已开通3已过期","hot","是否热搜0否1待付款2已开通3已过期","crmSupFee","客服包办费用","urgentFee","加急费用","urgent","是否加急0否1待付款2已开通3已过期","crmSup","是否客服包办0否1待付款2已开通3已过期","efunds","托管金额","estate","资金托管状况0-无须托管,1-待付款,2-已托管资金,3-已付款给服务商,4-已退款","etoPlatTime","托管资金付款给平台的时间","etoDevTime","托管资金支付给服务商的时间","ebackTime","托管资金退回甲方时间","taskId","任务编号","topDays","置顶天数","hotDays","热搜天数","urgentDays","加急天数","urgentStime","加急开始时间","urgentEtime","加急结束时间","calcStatus","定时检查日期是否已过期,已过期则取消任务中的置顶、加急、热搜状态计算状态0-无须计算,1-本周期已计算待下周期计算,2-结束","calcTime","计算时间","oshare","是否开启分享赚0否1待付款2已开通3已过期","shareFee","分享赚佣金","payId","付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)","tranId","第三方付款事务号","remark","订单备注","name","订单名称","bizType","订单业务类型1-保证金,2-营销推广活动","projectId","项目编号";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_task_order")
@ApiModel(description="任务相关费用订单表")
public class XmTaskOrder implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="订单编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,153 +30,203 @@ public class XmTaskOrder implements java.io.Serializable {
@ApiModelProperty(notes="下单用户编号",allowEmptyValue=true,example="",allowableValues="")
String ouserid;
@ApiModelProperty(notes="公司ID-下单客户对应的企业",allowEmptyValue=true,example="",allowableValues="")
String obranchId;
@ApiModelProperty(notes="订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单",allowEmptyValue=true,example="",allowableValues="")
String ostatus;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="支付方式1微信2支付宝",allowEmptyValue=true,example="",allowableValues="")
String payType;
@ApiModelProperty(notes="支付状态0待付款,1已付款",allowEmptyValue=true,example="",allowableValues="")
String payStatus;
@ApiModelProperty(notes="支付时间",allowEmptyValue=true,example="",allowableValues="")
Date payTime;
@ApiModelProperty(notes="第三方支付订单编号",allowEmptyValue=true,example="",allowableValues="")
String prepayId;
@ApiModelProperty(notes="最终总费用=origin_fee",allowEmptyValue=true,example="",allowableValues="")
BigDecimal finalFee;
@ApiModelProperty(notes="其它费用",allowEmptyValue=true,example="",allowableValues="")
BigDecimal othFee;
@ApiModelProperty(notes="原始价格=top_fee+urgent_fee+crm_sup_fee+hot_fee+efunds+share_fee",allowEmptyValue=true,example="",allowableValues="")
BigDecimal originFee;
@ApiModelProperty(notes="最终付款金额-客户付款后回填",allowEmptyValue=true,example="",allowableValues="")
BigDecimal payAt;
@ApiModelProperty(notes="支付授权码",allowEmptyValue=true,example="",allowableValues="")
String payAuthId;
@ApiModelProperty(notes="支付账户对应的第三方openid,注意,下单根付款不一定是同一个人",allowEmptyValue=true,example="",allowableValues="")
String payOpenid;
@ApiModelProperty(notes="付款用户编号",allowEmptyValue=true,example="",allowableValues="")
String payUserid;
@ApiModelProperty(notes="付款用户名称",allowEmptyValue=true,example="",allowableValues="")
String payUsername;
@ApiModelProperty(notes="折扣率0-199",allowEmptyValue=true,example="",allowableValues="")
Integer discount;
@ApiModelProperty(notes="置顶费用",allowEmptyValue=true,example="",allowableValues="")
BigDecimal topFee;
@ApiModelProperty(notes="置顶开始时间",allowEmptyValue=true,example="",allowableValues="")
Date topStime;
@ApiModelProperty(notes="置顶结束时间",allowEmptyValue=true,example="",allowableValues="")
Date topEtime;
@ApiModelProperty(notes="热搜费用",allowEmptyValue=true,example="",allowableValues="")
BigDecimal hotFee;
@ApiModelProperty(notes="热搜开始时间",allowEmptyValue=true,example="",allowableValues="")
Date hotStime;
@ApiModelProperty(notes="热搜结束时间",allowEmptyValue=true,example="",allowableValues="")
Date hotEtime;
@ApiModelProperty(notes="是否置顶0否1待付款2已开通3已过期",allowEmptyValue=true,example="",allowableValues="")
String top;
@ApiModelProperty(notes="是否热搜0否1待付款2已开通3已过期",allowEmptyValue=true,example="",allowableValues="")
String hot;
@ApiModelProperty(notes="客服包办费用",allowEmptyValue=true,example="",allowableValues="")
BigDecimal crmSupFee;
@ApiModelProperty(notes="加急费用",allowEmptyValue=true,example="",allowableValues="")
BigDecimal urgentFee;
@ApiModelProperty(notes="是否加急0否1待付款2已开通3已过期",allowEmptyValue=true,example="",allowableValues="")
String urgent;
@ApiModelProperty(notes="是否客服包办0否1待付款2已开通3已过期",allowEmptyValue=true,example="",allowableValues="")
String crmSup;
@ApiModelProperty(notes="托管金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal efunds;
@ApiModelProperty(notes="资金托管状况0-无须托管,1-待付款,2-已托管资金,3-已付款给服务商,4-已退款",allowEmptyValue=true,example="",allowableValues="")
String estate;
@ApiModelProperty(notes="托管资金付款给平台的时间",allowEmptyValue=true,example="",allowableValues="")
Date etoPlatTime;
@ApiModelProperty(notes="托管资金支付给服务商的时间",allowEmptyValue=true,example="",allowableValues="")
Date etoDevTime;
@ApiModelProperty(notes="托管资金退回甲方时间",allowEmptyValue=true,example="",allowableValues="")
Date ebackTime;
@ApiModelProperty(notes="任务编号",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="置顶天数",allowEmptyValue=true,example="",allowableValues="")
Integer topDays;
@ApiModelProperty(notes="热搜天数",allowEmptyValue=true,example="",allowableValues="")
Integer hotDays;
@ApiModelProperty(notes="加急天数",allowEmptyValue=true,example="",allowableValues="")
Integer urgentDays;
@ApiModelProperty(notes="加急开始时间",allowEmptyValue=true,example="",allowableValues="")
Date urgentStime;
@ApiModelProperty(notes="加急结束时间",allowEmptyValue=true,example="",allowableValues="")
Date urgentEtime;
@ApiModelProperty(notes="定时检查日期是否已过期,已过期则取消任务中的置顶、加急、热搜状态计算状态0-无须计算,1-本周期已计算待下周期计算,2-结束",allowEmptyValue=true,example="",allowableValues="")
String calcStatus;
@ApiModelProperty(notes="计算时间",allowEmptyValue=true,example="",allowableValues="")
Date calcTime;
@ApiModelProperty(notes="是否开启分享赚0否1待付款2已开通3已过期",allowEmptyValue=true,example="",allowableValues="")
String oshare;
@ApiModelProperty(notes="分享赚佣金",allowEmptyValue=true,example="",allowableValues="")
BigDecimal shareFee;
@ApiModelProperty(notes="付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)",allowEmptyValue=true,example="",allowableValues="")
String payId;
@ApiModelProperty(notes="第三方付款事务号",allowEmptyValue=true,example="",allowableValues="")
String tranId;
@ApiModelProperty(notes="订单备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="订单名称",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="订单业务类型1-保证金,2-营销推广活动",allowEmptyValue=true,example="",allowableValues="")
String bizType;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;

332
xm-core/src/main/java/com/xm/core/entity/XmTaskSbill.java

@ -1,24 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTaskSbill所有属性名: <br>
* id,title,amt,ctime,cuserid,cusername,remark,branchId,deptid,cpId,cpName,workload,bizMonth,bizDate,bizFlowState,bizProcInstId,ltime,status,fmsg,projectId,projectName,userCnt,cpType;<br>
* xm_task_sbill 任务结算表的所有字段名: <br>
* id,title,amt,ctime,cuserid,cusername,remark,branch_id,deptid,cp_id,cp_name,workload,biz_month,biz_date,biz_flow_state,biz_proc_inst_id,ltime,status,fmsg,project_id,project_name,user_cnt,cp_type;<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@ApiModel(description="任务结算表")
@Data
@TableName("xm_task_sbill")
@ApiModel(description="任务结算表-一个结算单对应1个或者多个任务,结算对象只能有一个")
public class XmTaskSbill implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="结算单据编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -27,354 +30,101 @@ public class XmTaskSbill implements java.io.Serializable {
@ApiModelProperty(notes="结算单标题",allowEmptyValue=true,example="",allowableValues="")
String title;
@ApiModelProperty(notes="金额=工时表中结算金额之和",allowEmptyValue=true,example="",allowableValues="")
BigDecimal amt;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="部门编号",allowEmptyValue=true,example="",allowableValues="")
String deptid;
@ApiModelProperty(notes="相对方编号(机构写机构号,个人写个人编号)",allowEmptyValue=true,example="",allowableValues="")
String cpId;
@ApiModelProperty(notes="相对方名称(机构写机构名称,个人写个人名称)",allowEmptyValue=true,example="",allowableValues="")
String cpName;
@ApiModelProperty(notes="结算工作量=工时表中工时之和",allowEmptyValue=true,example="",allowableValues="")
BigDecimal workload;
@ApiModelProperty(notes="业务月份yyyy-MM",allowEmptyValue=true,example="",allowableValues="")
String bizMonth;
@ApiModelProperty(notes="业务日期yyyy-MM-dd",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="结算流程状态:0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="结算流程实例",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ApiModelProperty(notes="更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="0-待提交,1-已提交,2-已通过,3-已付款,4-已完成",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="0-待提交,1-已提交,2-审核已通过,3-待开票,4-已开票待付款,5-已付款",allowEmptyValue=true,example="",allowableValues="")
String status;
@ApiModelProperty(notes="最后审核意见",allowEmptyValue=true,example="",allowableValues="")
String fmsg;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="项目名称",allowEmptyValue=true,example="",allowableValues="")
String projectName;
@ApiModelProperty(notes="结算人数",allowEmptyValue=true,example="",allowableValues="")
Integer userCnt;
@ApiModelProperty(notes="相对方类型1-个人,2-企业",allowEmptyValue=true,example="",allowableValues="")
String cpType;
/**结算单据编号**/
public XmTaskSbill(String id) {
this.id = id;
}
/**任务结算表**/
public XmTaskSbill() {
}
/**
* 结算单据编号
*结算单据编号
**/
public void setId(String id) {
public XmTaskSbill(String id) {
this.id = id;
}
/**
* 结算单标题
**/
public void setTitle(String title) {
this.title = title;
}
/**
* 金额=工时表中结算金额之和
**/
public void setAmt(BigDecimal amt) {
this.amt = amt;
}
/**
* 创建时间
**/
public void setCtime(Date ctime) {
this.ctime = ctime;
}
/**
* 创建人编号
**/
public void setCuserid(String cuserid) {
this.cuserid = cuserid;
}
/**
* 创建人姓名
**/
public void setCusername(String cusername) {
this.cusername = cusername;
}
/**
* 备注
**/
public void setRemark(String remark) {
this.remark = remark;
}
/**
* 机构编号
**/
public void setBranchId(String branchId) {
this.branchId = branchId;
}
/**
* 部门编号
**/
public void setDeptid(String deptid) {
this.deptid = deptid;
}
/**
* 相对方编号(机构写机构号个人写个人编号)
**/
public void setCpId(String cpId) {
this.cpId = cpId;
}
/**
* 相对方名称机构写机构名称个人写个人名称
**/
public void setCpName(String cpName) {
this.cpName = cpName;
}
/**
* 结算工作量=工时表中工时之和
**/
public void setWorkload(BigDecimal workload) {
this.workload = workload;
}
/**
* 业务月份yyyy-MM
**/
public void setBizMonth(String bizMonth) {
this.bizMonth = bizMonth;
}
/**
* 业务日期yyyy-MM-dd
**/
public void setBizDate(String bizDate) {
this.bizDate = bizDate;
}
/**
* 结算流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除
**/
public void setBizFlowState(String bizFlowState) {
this.bizFlowState = bizFlowState;
}
/**
* 结算流程实例
**/
public void setBizProcInstId(String bizProcInstId) {
this.bizProcInstId = bizProcInstId;
}
/**
* 更新时间
**/
public void setLtime(Date ltime) {
this.ltime = ltime;
}
/**
* 0-待提交1-已提交2-已通过3-已付款4-已完成
**/
public void setStatus(String status) {
this.status = status;
}
/**
* 最后审核意见
**/
public void setFmsg(String fmsg) {
this.fmsg = fmsg;
}
/**
* 项目编号
**/
public void setProjectId(String projectId) {
this.projectId = projectId;
}
/**
* 项目名称
**/
public void setProjectName(String projectName) {
this.projectName = projectName;
}
/**
* 结算人数
**/
public void setUserCnt(Integer userCnt) {
this.userCnt = userCnt;
}
/**
* 相对方类型1-个人2-企业
**/
public void setCpType(String cpType) {
this.cpType = cpType;
}
/**
* 结算单据编号
**/
public String getId() {
return this.id;
}
/**
* 结算单标题
**/
public String getTitle() {
return this.title;
}
/**
* 金额=工时表中结算金额之和
**/
public BigDecimal getAmt() {
return this.amt;
}
/**
* 创建时间
**/
public Date getCtime() {
return this.ctime;
}
/**
* 创建人编号
**/
public String getCuserid() {
return this.cuserid;
}
/**
* 创建人姓名
**/
public String getCusername() {
return this.cusername;
}
/**
* 备注
**/
public String getRemark() {
return this.remark;
}
/**
* 机构编号
**/
public String getBranchId() {
return this.branchId;
}
/**
* 部门编号
**/
public String getDeptid() {
return this.deptid;
}
/**
* 相对方编号(机构写机构号个人写个人编号)
**/
public String getCpId() {
return this.cpId;
}
/**
* 相对方名称机构写机构名称个人写个人名称
**/
public String getCpName() {
return this.cpName;
}
/**
* 结算工作量=工时表中工时之和
**/
public BigDecimal getWorkload() {
return this.workload;
}
/**
* 业务月份yyyy-MM
**/
public String getBizMonth() {
return this.bizMonth;
}
/**
* 业务日期yyyy-MM-dd
**/
public String getBizDate() {
return this.bizDate;
}
/**
* 结算流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除
**/
public String getBizFlowState() {
return this.bizFlowState;
}
/**
* 结算流程实例
**/
public String getBizProcInstId() {
return this.bizProcInstId;
}
/**
* 更新时间
**/
public Date getLtime() {
return this.ltime;
}
/**
* 0-待提交1-已提交2-已通过3-已付款4-已完成
**/
public String getStatus() {
return this.status;
}
/**
* 最后审核意见
**/
public String getFmsg() {
return this.fmsg;
}
/**
* 项目编号
**/
public String getProjectId() {
return this.projectId;
}
/**
* 项目名称
**/
public String getProjectName() {
return this.projectName;
}
/**
* 结算人数
**/
public Integer getUserCnt() {
return this.userCnt;
}
/**
* 相对方类型1-个人2-企业
**/
public String getCpType() {
return this.cpType;
/**
* 任务结算表-一个结算单对应1个或者多个任务结算对象只能有一个
**/
public XmTaskSbill() {
}
}

28
xm-core/src/main/java/com/xm/core/entity/XmTaskSkill.java

@ -1,32 +1,38 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTaskSkill所有属性名: <br>
* "taskId","任务编号","skillId","技能要求","skillName","技能名称","categoryId","技能分类";<br>
* 当前主键(包括多主键):<br>
* task_id,skill_id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_task_skill")
@ApiModel(description="任务技能关联表")
public class XmTaskSkill implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableIds
@ApiModelProperty(notes="任务编号,主键",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="任务编号,主键",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@TableIds
@ApiModelProperty(notes="技能要求,主键",allowEmptyValue=true,example="",allowableValues="")
String skillId;
@ApiModelProperty(notes="技能要求,主键",allowEmptyValue=true,example="",allowableValues="")
String skillId;
@ApiModelProperty(notes="技能名称",allowEmptyValue=true,example="",allowableValues="")
String skillName;
@ApiModelProperty(notes="技能分类",allowEmptyValue=true,example="",allowableValues="")
String categoryId;

142
xm-core/src/main/java/com/xm/core/entity/XmTaskWorkload.java

@ -0,0 +1,142 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* @author code-gen
* @since 2023-10-3
*/
@Data
@TableName("xm_task_workload")
@ApiModel(description="工时登记表")
public class XmTaskWorkload implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="员工编号",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="姓名",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="创建日期",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="任务编号,任务报工必填",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="业务日期yyyy-MM-dd",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="状态0-待确认,1-已确认,2-无效",allowEmptyValue=true,example="",allowableValues="")
String wstatus;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="任务类型-关联字典taskType",allowEmptyValue=true,example="",allowableValues="")
String ttype;
@ApiModelProperty(notes="结算提交时间",allowEmptyValue=true,example="",allowableValues="")
Date stime;
@ApiModelProperty(notes="结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算",allowEmptyValue=true,example="",allowableValues="")
String sstatus;
@ApiModelProperty(notes="工时,一个task_id可多次提交,小时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal workload;
@ApiModelProperty(notes="任务剩余工时(同一天取最后日期更新到task表budget_workload中)",allowEmptyValue=true,example="",allowableValues="")
BigDecimal rworkload;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="归属项目",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="项目归属机构",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="用户归属机构",allowEmptyValue=true,example="",allowableValues="")
String ubranchId;
@ApiModelProperty(notes="结算单编号",allowEmptyValue=true,example="",allowableValues="")
String sbillId;
@ApiModelProperty(notes="结算单明细表id",allowEmptyValue=true,example="",allowableValues="")
String detailId;
@ApiModelProperty(notes="需求编号,缺陷报工、测试报工、任务报工都可以填",allowEmptyValue=true,example="",allowableValues="")
String menuId;
@ApiModelProperty(notes="产品编号,能关联到的都填",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="测试用例编号(如果是测试执行报工,必填)",allowEmptyValue=true,example="",allowableValues="")
String caseId;
@ApiModelProperty(notes="测试计划编号(如果是测试执行报工,必填)",allowEmptyValue=true,example="",allowableValues="")
String planId;
@ApiModelProperty(notes="缺陷编号(如果是缺陷报工,必填)",allowEmptyValue=true,example="",allowableValues="")
String bugId;
@ApiModelProperty(notes="报工类型1-任务,2-缺陷,3-测试用例设计,4-测试执行",allowEmptyValue=true,example="",allowableValues="")
String bizType;
/**
*主键
**/
public XmTaskWorkload(String id) {
this.id = id;
}
/**
* 工时登记表
**/
public XmTaskWorkload() {
}
}

52
xm-core/src/main/java/com/xm/core/entity/XmTestCase.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTestCase所有属性名: <br>
* "id","主键","caseName","标题","caseRemark","备注","testStep","测试步骤","expectResult","期望结果","menuId","关联的故事","menuName","关联故事名","ctime","创建时间","ltime","更新时间","luserid","更新人编号","lusername","更新人姓名","cbranchId","创建机构","moduleId","模块编号","moduleName","模块名称","caseStatus","用例状态0-草稿,1-评审中,2-审核通过,3-审核未通过,4-废弃","cuserid","创建人编号","cusername","创建人姓名","productId","产品编号","verNum","版本号","casedbId","用例库编号","casedbName","用例库名称","funcId","功能菜单编号","funcName","功能菜单名称","funcPnames","上级菜单名称列表逗号分割","preRemark","前置条件描述","caseType","用例类型-与bug类型相同","cpriority","优先级","budgetWorkload","预算工时","actWorkload","实际工时","initWorkload","原估工时","retest","是否可作为回归测试用例0-否,1-是","pbranchId","产品归属企业","testType","测试方式0-手工,1-自动","autoStep","自动化测试步骤:";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_test_case")
@ApiModel(description="测试用例")
public class XmTestCase implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,100 +30,132 @@ public class XmTestCase implements java.io.Serializable {
@ApiModelProperty(notes="标题",allowEmptyValue=true,example="",allowableValues="")
String caseName;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String caseRemark;
@ApiModelProperty(notes="测试步骤",allowEmptyValue=true,example="",allowableValues="")
String testStep;
@ApiModelProperty(notes="期望结果",allowEmptyValue=true,example="",allowableValues="")
String expectResult;
@ApiModelProperty(notes="关联的故事",allowEmptyValue=true,example="",allowableValues="")
String menuId;
@ApiModelProperty(notes="关联故事名",allowEmptyValue=true,example="",allowableValues="")
String menuName;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="更新人编号",allowEmptyValue=true,example="",allowableValues="")
String luserid;
@ApiModelProperty(notes="更新人姓名",allowEmptyValue=true,example="",allowableValues="")
String lusername;
@ApiModelProperty(notes="创建机构",allowEmptyValue=true,example="",allowableValues="")
String cbranchId;
@ApiModelProperty(notes="模块编号",allowEmptyValue=true,example="",allowableValues="")
String moduleId;
@ApiModelProperty(notes="模块名称",allowEmptyValue=true,example="",allowableValues="")
String moduleName;
@ApiModelProperty(notes="用例状态0-草稿,1-评审中,2-审核通过,3-审核未通过,4-废弃",allowEmptyValue=true,example="",allowableValues="")
String caseStatus;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="版本号",allowEmptyValue=true,example="",allowableValues="")
String verNum;
@ApiModelProperty(notes="用例库编号",allowEmptyValue=true,example="",allowableValues="")
String casedbId;
@ApiModelProperty(notes="用例库名称",allowEmptyValue=true,example="",allowableValues="")
String casedbName;
@ApiModelProperty(notes="功能菜单编号",allowEmptyValue=true,example="",allowableValues="")
String funcId;
@ApiModelProperty(notes="功能菜单名称",allowEmptyValue=true,example="",allowableValues="")
String funcName;
@ApiModelProperty(notes="上级菜单名称列表逗号分割",allowEmptyValue=true,example="",allowableValues="")
String funcPnames;
@ApiModelProperty(notes="前置条件描述",allowEmptyValue=true,example="",allowableValues="")
String preRemark;
@ApiModelProperty(notes="用例类型-与bug类型相同",allowEmptyValue=true,example="",allowableValues="")
String caseType;
@ApiModelProperty(notes="优先级",allowEmptyValue=true,example="",allowableValues="")
String cpriority;
@ApiModelProperty(notes="预算工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="实际工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="原估工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal initWorkload;
@ApiModelProperty(notes="是否可作为回归测试用例0-否,1-是",allowEmptyValue=true,example="",allowableValues="")
String retest;
@ApiModelProperty(notes="产品归属企业",allowEmptyValue=true,example="",allowableValues="")
String pbranchId;
@ApiModelProperty(notes="测试方式0-手工,1-自动",allowEmptyValue=true,example="",allowableValues="")
String testType;
@ApiModelProperty(notes="自动化测试步骤:",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="自动测试步骤",allowEmptyValue=true,example="",allowableValues="")
String autoStep;
/**

44
xm-core/src/main/java/com/xm/core/entity/XmTestCasedb.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTestCasedb所有属性名: <br>
* "id","主键","name","用例库名称","cuserid","创建人","cusername","创建人姓名","ctime","创建日期","cbranchId","归属机构编号","productId","产品编号","productName","产品名称","totalCases","总用例数","okCases","通过用例数","errCases","失败用例数","igCases","忽略用例数","blCases","阻塞用例数","bugCnt","bug数目","closedBugs","已关闭bug总数","resolvedBugs","已解决bug总数","activeBugs","激活的bug总数","confirmedBugs","已解决bug总数","testPlans","测试计划数","menus","需求数目","funcs","功能模块数","status","状态0初始,1-启用,2关闭","budgetWorkload","预算工时","actWorkload","实际工时","pbranchId","产品归属企业","envJson","环境变量列表";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_test_casedb")
@ApiModel(description="测试用例库")
public class XmTestCasedb implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,78 +30,98 @@ public class XmTestCasedb implements java.io.Serializable {
@ApiModelProperty(notes="用例库名称",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="创建人",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="创建日期",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="归属机构编号",allowEmptyValue=true,example="",allowableValues="")
String cbranchId;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="产品名称",allowEmptyValue=true,example="",allowableValues="")
String productName;
@ApiModelProperty(notes="总用例数",allowEmptyValue=true,example="",allowableValues="")
Integer totalCases;
@ApiModelProperty(notes="通过用例数",allowEmptyValue=true,example="",allowableValues="")
Integer okCases;
@ApiModelProperty(notes="失败用例数",allowEmptyValue=true,example="",allowableValues="")
Integer errCases;
@ApiModelProperty(notes="忽略用例数",allowEmptyValue=true,example="",allowableValues="")
Integer igCases;
@ApiModelProperty(notes="阻塞用例数",allowEmptyValue=true,example="",allowableValues="")
Integer blCases;
@ApiModelProperty(notes="bug数目",allowEmptyValue=true,example="",allowableValues="")
Integer bugCnt;
@ApiModelProperty(notes="已关闭bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer closedBugs;
@ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer resolvedBugs;
@ApiModelProperty(notes="激活的bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer activeBugs;
@ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer confirmedBugs;
@ApiModelProperty(notes="测试计划数",allowEmptyValue=true,example="",allowableValues="")
Integer testPlans;
@ApiModelProperty(notes="需求数目",allowEmptyValue=true,example="",allowableValues="")
Integer menus;
@ApiModelProperty(notes="功能模块数",allowEmptyValue=true,example="",allowableValues="")
Integer funcs;
@ApiModelProperty(notes="状态0初始,1-启用,2关闭",allowEmptyValue=true,example="",allowableValues="")
String status;
@ApiModelProperty(notes="预算工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="实际工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="产品归属企业",allowEmptyValue=true,example="",allowableValues="")
String pbranchId;
@ApiModelProperty(notes="环境变量列表",allowEmptyValue=true,example="",allowableValues="")
String envJson;
/**
*主键
**/

82
xm-core/src/main/java/com/xm/core/entity/XmTestPlan.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTestPlan所有属性名: <br>
* "id","测试计划编号","name","计划名称","casedbId","用例库编号","casedbName","用例库名称","projectId","项目编号","projectName","项目名称","cuserid","创建人编号","cusername","创建人名称","ctime","创建时间","stime","开始时间","etime","结束时间","status","状态0-未开始,1-进行中,2已结束","tcode","测试结果0未通过,1已通过","totalCases","总用例数","okCases","通过用例数","errCases","失败用例数","igCases","忽略用例数","blCases","阻塞用例数","toTestCases","未测用例数","productId","产品编号","productName","产品名称","flowState","评审结果0-待评审,1-已评审通过,2-已拒绝","bugCnt","bug数目","closedBugs","已关闭bug总数","resolvedBugs","已解决bug总数","activeBugs","激活的bug总数","confirmedBugs","已解决bug总数","menus","需求数目","funcs","功能模块数","budgetWorkload","预算工时","actWorkload","实际工时","summaryRemark","报告总结","cbranchId","创建机构编号","pbranchId","产品归属企业","ptype","计划类型0-普通测试,2-迭代测试,1-发布测试,","envJson","环境变量列表","testType","测试方式0-手工,1-自动","execCfgCron","执行计划","execCfgTimes","循环执行次数","execCfgThreads","线程数","execTimes","总请求次数","execStime","开始执行时间","execEtime","结束执行时间","execStatus","执行状态0-未开始,1待执行,2-执行中,3-执行结束";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_test_plan")
@ApiModel(description="测试计划")
public class XmTestPlan implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="测试计划编号,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,131 +30,137 @@ public class XmTestPlan implements java.io.Serializable {
@ApiModelProperty(notes="计划名称",allowEmptyValue=true,example="",allowableValues="")
String name;
@ApiModelProperty(notes="用例库编号",allowEmptyValue=true,example="",allowableValues="")
String casedbId;
@ApiModelProperty(notes="用例库名称",allowEmptyValue=true,example="",allowableValues="")
String casedbName;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="项目名称",allowEmptyValue=true,example="",allowableValues="")
String projectName;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="创建人名称",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="开始时间",allowEmptyValue=true,example="",allowableValues="")
Date stime;
@ApiModelProperty(notes="结束时间",allowEmptyValue=true,example="",allowableValues="")
Date etime;
@ApiModelProperty(notes="状态0-未开始,1-进行中,2已结束",allowEmptyValue=true,example="",allowableValues="")
String status;
@ApiModelProperty(notes="测试结果0未通过,1已通过",allowEmptyValue=true,example="",allowableValues="")
String tcode;
@ApiModelProperty(notes="总用例数",allowEmptyValue=true,example="",allowableValues="")
Integer totalCases;
@ApiModelProperty(notes="通过用例数",allowEmptyValue=true,example="",allowableValues="")
Integer okCases;
@ApiModelProperty(notes="失败用例数",allowEmptyValue=true,example="",allowableValues="")
Integer errCases;
@ApiModelProperty(notes="忽略用例数",allowEmptyValue=true,example="",allowableValues="")
Integer igCases;
@ApiModelProperty(notes="阻塞用例数",allowEmptyValue=true,example="",allowableValues="")
Integer blCases;
@ApiModelProperty(notes="未测用例数",allowEmptyValue=true,example="",allowableValues="")
Integer toTestCases;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="产品名称",allowEmptyValue=true,example="",allowableValues="")
String productName;
@ApiModelProperty(notes="评审结果0-待评审,1-已评审通过,2-已拒绝",allowEmptyValue=true,example="",allowableValues="")
String flowState;
@ApiModelProperty(notes="bug数目",allowEmptyValue=true,example="",allowableValues="")
Integer bugCnt;
@ApiModelProperty(notes="已关闭bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer closedBugs;
@ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer resolvedBugs;
@ApiModelProperty(notes="激活的bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer activeBugs;
@ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer confirmedBugs;
@ApiModelProperty(notes="需求数目",allowEmptyValue=true,example="",allowableValues="")
Integer menus;
@ApiModelProperty(notes="功能模块数",allowEmptyValue=true,example="",allowableValues="")
Integer funcs;
@ApiModelProperty(notes="预算工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="实际工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="报告总结",allowEmptyValue=true,example="",allowableValues="")
String summaryRemark;
@ApiModelProperty(notes="创建机构编号",allowEmptyValue=true,example="",allowableValues="")
String cbranchId;
@ApiModelProperty(notes="产品归属企业",allowEmptyValue=true,example="",allowableValues="")
String pbranchId;
@ApiModelProperty(notes="计划类型0-普通测试,2-迭代测试,1-发布测试,",allowEmptyValue=true,example="",allowableValues="")
String ptype;
@ApiModelProperty(notes="环境变量列表",allowEmptyValue=true,example="",allowableValues="")
String envJson;
@ApiModelProperty(notes="测试方式0-手工,1-自动",allowEmptyValue=true,example="",allowableValues="")
String testType;
@ApiModelProperty(notes="执行计划",allowEmptyValue=true,example="",allowableValues="")
String execCfgCron;
@ApiModelProperty(notes="循环执行次数",allowEmptyValue=true,example="",allowableValues="")
Date execCfgTimes;
@ApiModelProperty(notes="线程数",allowEmptyValue=true,example="",allowableValues="")
Integer execCfgThreads;
@ApiModelProperty(notes="未测用例数",allowEmptyValue=true,example="",allowableValues="")
Integer toTestCases;
@ApiModelProperty(notes="总请求次数",allowEmptyValue=true,example="",allowableValues="")
Integer execTimes;
@ApiModelProperty(notes="开始执行时间",allowEmptyValue=true,example="",allowableValues="")
Date execStime;
@ApiModelProperty(notes="产品归属企业",allowEmptyValue=true,example="",allowableValues="")
String pbranchId;
@ApiModelProperty(notes="结束执行时间",allowEmptyValue=true,example="",allowableValues="")
Date execEtime;
@ApiModelProperty(notes="执行状态0-未开始,1待执行,2-执行中,3-执行结束",allowEmptyValue=true,example="",allowableValues="")
String execStatus;
@ApiModelProperty(notes="计划类型0-普通测试,2-迭代测试,1-发布测试,",allowEmptyValue=true,example="",allowableValues="")
String ptype;
/**
*测试计划编号

45
xm-core/src/main/java/com/xm/core/entity/XmTestPlanCase.java

@ -1,73 +1,96 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTestPlanCase所有属性名: <br>
* "bugs","bug数目","execUserid","执行人","caseId","测试用例编号","ltime","更新时间","ctime","创建时间","execStatus","0-未测,1-通过,2-受阻,3-忽略,4-失败","execUsername","执行人姓名","priority","优先级","remark","执行备注","testStep","测试步骤","planId","计划编号","projectId","项目编号","budgetWorkload","预算工时","actWorkload","实际工时","initWorkload","原估工时","execDate","执行日期,以执行状态变更日期为准yyyy-MM-dd型","productId","归属产品";<br>
* 当前主键(包括多主键):<br>
* case_id,plan_id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_test_plan_case")
@ApiModel(description="测试计划与用例关系表")
public class XmTestPlanCase implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableIds
@ApiModelProperty(notes="测试用例编号,主键",allowEmptyValue=true,example="",allowableValues="")
String caseId;
@ApiModelProperty(notes="测试用例编号,主键",allowEmptyValue=true,example="",allowableValues="")
String caseId;
@TableIds
@ApiModelProperty(notes="计划编号,主键",allowEmptyValue=true,example="",allowableValues="")
String planId;
@ApiModelProperty(notes="计划编号,主键",allowEmptyValue=true,example="",allowableValues="")
String planId;
@ApiModelProperty(notes="bug数目",allowEmptyValue=true,example="",allowableValues="")
Integer bugs;
@ApiModelProperty(notes="执行人",allowEmptyValue=true,example="",allowableValues="")
String execUserid;
@ApiModelProperty(notes="更新时间",allowEmptyValue=true,example="",allowableValues="")
Date ltime;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="0-未测,1-通过,2-受阻,3-忽略,4-失败",allowEmptyValue=true,example="",allowableValues="")
String execStatus;
@ApiModelProperty(notes="执行人姓名",allowEmptyValue=true,example="",allowableValues="")
String execUsername;
@ApiModelProperty(notes="优先级",allowEmptyValue=true,example="",allowableValues="")
String priority;
@ApiModelProperty(notes="执行备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="测试步骤",allowEmptyValue=true,example="",allowableValues="")
String testStep;
@ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="预算工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="实际工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actWorkload;
@ApiModelProperty(notes="原估工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal initWorkload;
@ApiModelProperty(notes="执行日期,以执行状态变更日期为准yyyy-MM-dd型",allowEmptyValue=true,example="",allowableValues="")
String execDate;
@ApiModelProperty(notes="执行类型0-手工,1-自动化",allowEmptyValue=true,example="",allowableValues="")
String execType;
@ApiModelProperty(notes="归属产品",allowEmptyValue=true,example="",allowableValues="")
String productId;

52
xm-core/src/main/java/com/xm/core/entity/XmWorkload.java

@ -1,23 +1,27 @@
package com.xm.core.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmWorkload所有属性名: <br>
* "userid","员工编号","username","姓名","ctime","创建日期","taskId","任务编号,任务报工必填","cuserid","创建人编号","bizDate","业务日期yyyy-MM-dd","wstatus","状态0-待确认,1-已确认,2-无效","remark","备注","ttype","任务类型-关联字典taskType","id","主键","stime","结算提交时间","sstatus","结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算","workload","工时,一个task_id可多次提交,小时","rworkload","任务剩余工时(同一天取最后日期更新到task表budget_workload中)","cusername","创建人姓名","projectId","归属项目","branchId","项目归属机构","ubranchId","用户归属机构","sbillId","结算单编号","detailId","结算单明细表id","menuId","需求编号,缺陷报工、测试报工、任务报工都可以填","productId","产品编号,能关联到的都填","caseId","测试用例编号(如果是测试执行报工,必填)","planId","测试计划编号(如果是测试执行报工,必填)","bugId","缺陷编号(如果是缺陷报工,必填)","bizType","报工类型1-任务,2-缺陷,3-测试用例设计,4-测试执行,5-需求,6-迭代,7-产品,8-项目,","funcId","模块编号","bizName","业务名称,比如任务名称、需求名称、缺陷名称、测试用例名称,";<br>
* 当前主键(包括多主键):<br>
* id;<br>
* @author code-gen
* @since 2023-10-3
*/
@Data
@Data
@TableName("xm_workload")
@ApiModel(description="工时登记表")
public class XmWorkload implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ -26,84 +30,110 @@ public class XmWorkload implements java.io.Serializable {
@ApiModelProperty(notes="员工编号",allowEmptyValue=true,example="",allowableValues="")
String userid;
@ApiModelProperty(notes="姓名",allowEmptyValue=true,example="",allowableValues="")
String username;
@ApiModelProperty(notes="创建日期",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="任务编号,任务报工必填",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="创建人编号",allowEmptyValue=true,example="",allowableValues="")
String cuserid;
@ApiModelProperty(notes="业务日期yyyy-MM-dd",allowEmptyValue=true,example="",allowableValues="")
String bizDate;
@ApiModelProperty(notes="状态0-待确认,1-已确认,2-无效",allowEmptyValue=true,example="",allowableValues="")
String wstatus;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="任务类型-关联字典taskType",allowEmptyValue=true,example="",allowableValues="")
String ttype;
@ApiModelProperty(notes="结算提交时间",allowEmptyValue=true,example="",allowableValues="")
Date stime;
@ApiModelProperty(notes="结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算",allowEmptyValue=true,example="",allowableValues="")
String sstatus;
@ApiModelProperty(notes="工时,一个task_id可多次提交,小时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal workload;
@ApiModelProperty(notes="任务剩余工时(同一天取最后日期更新到task表budget_workload中)",allowEmptyValue=true,example="",allowableValues="")
BigDecimal rworkload;
@ApiModelProperty(notes="创建人姓名",allowEmptyValue=true,example="",allowableValues="")
String cusername;
@ApiModelProperty(notes="归属项目",allowEmptyValue=true,example="",allowableValues="")
String projectId;
@ApiModelProperty(notes="项目归属机构",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ApiModelProperty(notes="用户归属机构",allowEmptyValue=true,example="",allowableValues="")
String ubranchId;
@ApiModelProperty(notes="结算单编号",allowEmptyValue=true,example="",allowableValues="")
String sbillId;
@ApiModelProperty(notes="结算单明细表id",allowEmptyValue=true,example="",allowableValues="")
String detailId;
@ApiModelProperty(notes="需求编号,缺陷报工、测试报工、任务报工都可以填",allowEmptyValue=true,example="",allowableValues="")
String menuId;
@ApiModelProperty(notes="产品编号,能关联到的都填",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="测试用例编号(如果是测试执行报工,必填)",allowEmptyValue=true,example="",allowableValues="")
String caseId;
@ApiModelProperty(notes="测试计划编号(如果是测试执行报工,必填)",allowEmptyValue=true,example="",allowableValues="")
String planId;
@ApiModelProperty(notes="缺陷编号(如果是缺陷报工,必填)",allowEmptyValue=true,example="",allowableValues="")
String bugId;
@ApiModelProperty(notes="报工类型1-任务,2-缺陷,3-测试用例设计,4-测试执行,5-需求,6-迭代,7-产品,8-项目,",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="报工类型1-任务,2-缺陷,3-测试用例设计,4-测试执行",allowEmptyValue=true,example="",allowableValues="")
String bizType;
@ApiModelProperty(notes="模块编号",allowEmptyValue=true,example="",allowableValues="")
String funcId;
@ApiModelProperty(notes="业务名称,比如任务名称、需求名称、缺陷名称、测试用例名称,",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="业务名称",allowEmptyValue=true,example="",allowableValues="")
String bizName;
@ApiModelProperty(notes="模块编号",allowEmptyValue=true,example="",allowableValues="")
String funcId;
/**
*主键
**/

28
xm-core/src/main/java/com/xm/core/mapper/XmBranchStateHisMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmBranchStateHis;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmBranchStateHisMapper extends BaseMapper<XmBranchStateHis> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmBranchStateHisMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmBranchStateHisMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_branch_state_his res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmBranchStateMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmBranchState;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmBranchStateMapper extends BaseMapper<XmBranchState> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmBranchStateMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmBranchStateMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_branch_state res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmBranchTaskTypeStateMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmBranchTaskTypeState;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmBranchTaskTypeStateMapper extends BaseMapper<XmBranchTaskTypeState> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmBranchTaskTypeStateMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmBranchTaskTypeStateMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_branch_task_type_state res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmBudgetLaborMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmBudgetLabor;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmBudgetLaborMapper extends BaseMapper<XmBudgetLabor> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmBudgetLaborMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmBudgetLaborMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_budget_labor res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmBudgetNlaborMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmBudgetNlabor;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmBudgetNlaborMapper extends BaseMapper<XmBudgetNlabor> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmBudgetNlaborMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmBudgetNlaborMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_budget_nlabor res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmCollectLinkMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmCollectLink;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmCollectLinkMapper extends BaseMapper<XmCollectLink> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmCollectLinkMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmCollectLinkMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_collect_link res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmCollectMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmCollect;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmCollectMapper extends BaseMapper<XmCollect> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmCollectMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmCollectMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_collect res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmCostNlaborMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmCostNlabor;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmCostNlaborMapper extends BaseMapper<XmCostNlabor> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmCostNlaborMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmCostNlaborMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_cost_nlabor res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmEnvListMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmEnvList;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmEnvListMapper extends BaseMapper<XmEnvList> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmEnvListMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmEnvListMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_env_list res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmFuncMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmFunc;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmFuncMapper extends BaseMapper<XmFunc> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmFuncMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmFuncMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_func res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmIterationMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmIteration;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmIterationMapper extends BaseMapper<XmIteration> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmIterationMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmIterationMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_iteration res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmIterationStateHisMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmIterationStateHis;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmIterationStateHisMapper extends BaseMapper<XmIterationStateHis> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmIterationStateHisMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmIterationStateHisMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_iteration_state_his res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmIterationStateMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmIterationState;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmIterationStateMapper extends BaseMapper<XmIterationState> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmIterationStateMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmIterationStateMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_iteration_state res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmMenuCommentMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmMenuComment;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmMenuCommentMapper extends BaseMapper<XmMenuComment> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmMenuCommentMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmMenuCommentMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_menu_comment res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmMenuExchangeMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmMenuExchange;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmMenuExchangeMapper extends BaseMapper<XmMenuExchange> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmMenuExchangeMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmMenuExchangeMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_menu_exchange res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmMenu;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmMenuMapper extends BaseMapper<XmMenu> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmMenuMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_menu res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmMenuStateMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmMenuState;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmMenuStateMapper extends BaseMapper<XmMenuState> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmMenuStateMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmMenuStateMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_menu_state res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmMyFocusMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmMyFocus;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmMyFocusMapper extends BaseMapper<XmMyFocus> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmMyFocusMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmMyFocusMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_my_focus res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmMyFootPrintMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmMyFootPrint;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmMyFootPrintMapper extends BaseMapper<XmMyFootPrint> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmMyFootPrintMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmMyFootPrintMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_my_foot_print res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmProduct;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmProductMapper extends BaseMapper<XmProduct> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmProductMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_product res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

28
xm-core/src/main/java/com/xm/core/mapper/XmProductProjectLinkMapper.java

@ -0,0 +1,28 @@
package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.xm.core.entity.XmProductProjectLink;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmProductProjectLinkMapper extends BaseMapper<XmProductProjectLink> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
xm-core/src/main/java/com/xm/core/mapper/XmProductProjectLinkMapper.xml

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xm.core.mapper.XmProductProjectLinkMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_product_project_link res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save