陈裕财 2 years ago
parent
commit
1fa6198145
  1. 3
      xm-core/src/main/java/com/xm/core/ctrl/XmIterationController.java
  2. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmQuestionWorkloadController.java
  3. 155
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java
  4. 109
      xm-core/src/main/java/com/xm/core/entity/XmQuestionTag.java
  5. 106
      xm-core/src/main/java/com/xm/core/entity/XmQuestionWorkload.java
  6. 142
      xm-core/src/main/java/com/xm/core/entity/XmTaskWorkload.java
  7. 2
      xm-core/src/main/java/com/xm/core/mapper/XmIterationMapper.java
  8. 12
      xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.java
  9. 8
      xm-core/src/main/java/com/xm/core/mapper/XmQuestionMapper.java
  10. 28
      xm-core/src/main/java/com/xm/core/mapper/XmQuestionWorkloadMapper.java
  11. 17
      xm-core/src/main/java/com/xm/core/mapper/XmQuestionWorkloadMapper.xml
  12. 28
      xm-core/src/main/java/com/xm/core/mapper/XmTaskWorkloadMapper.java
  13. 17
      xm-core/src/main/java/com/xm/core/mapper/XmTaskWorkloadMapper.xml
  14. 6
      xm-core/src/main/java/com/xm/core/service/XmIterationService.java
  15. 2
      xm-core/src/main/java/com/xm/core/service/XmIterationStateService.java
  16. 31
      xm-core/src/main/java/com/xm/core/service/XmMenuService.java
  17. 7
      xm-core/src/main/java/com/xm/core/service/XmProductService.java
  18. 6
      xm-core/src/main/java/com/xm/core/service/XmProjectService.java
  19. 17
      xm-core/src/main/java/com/xm/core/service/XmQuestionService.java
  20. 36
      xm-core/src/main/java/com/xm/core/service/XmQuestionWorkloadService.java
  21. 5
      xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java
  22. 9
      xm-core/src/test/java/com/xm/core/service/TestXmQuestionWorkloadService.java
  23. 9
      xm-core/src/test/java/com/xm/core/service/TestXmTaskWorkloadService.java

3
xm-core/src/main/java/com/xm/core/ctrl/XmIterationController.java

@ -163,7 +163,8 @@ public class XmIterationController {
if("branchId".equals(queryScope)){ if("branchId".equals(queryScope)){
params.put("branchId",user.getBranchId()); params.put("branchId",user.getBranchId());
} }
List<Map<String,Object>> datas = xmIterationService.selectListMapByWhereWithState(params); //列出XmIteration列表
QueryWrapper<XmIteration> qw=QueryTools.initQueryWrapper(XmIteration.class,params);
List<Map<String,Object>> datas = xmIterationService.selectListMapByWhereWithState(page,qw,params); //列出XmIteration列表
return Result.ok().setData(datas); return Result.ok().setData(datas);

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

@ -1,155 +0,0 @@
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/XmTaskWorkloadController.java

@ -1,155 +0,0 @@
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);
}
}

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

@ -1,109 +0,0 @@
package com.xm.core.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br>
* 实体 XmQuestionTag所有属性名: <br>
* questionId,tagId,tagName,ctime,id;<br>
* XM.xm_question_tag 问题标签关联表的所有字段名: <br>
* question_id,tag_id,tag_name,ctime,id;<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@ApiModel(description="问题标签关联表")
public class XmQuestionTag implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="问题编号",allowEmptyValue=true,example="",allowableValues="")
String questionId;
@ApiModelProperty(notes="标签编号",allowEmptyValue=true,example="",allowableValues="")
String tagId;
@ApiModelProperty(notes="标签名称",allowEmptyValue=true,example="",allowableValues="")
String tagName;
@ApiModelProperty(notes="添加时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
/**主键**/
public XmQuestionTag(String id) {
this.id = id;
}
/**问题标签关联表**/
public XmQuestionTag() {
}
/**
* 问题编号
**/
public void setQuestionId(String questionId) {
this.questionId = questionId;
}
/**
* 标签编号
**/
public void setTagId(String tagId) {
this.tagId = tagId;
}
/**
* 标签名称
**/
public void setTagName(String tagName) {
this.tagName = tagName;
}
/**
* 添加时间
**/
public void setCtime(Date ctime) {
this.ctime = ctime;
}
/**
* 主键
**/
public void setId(String id) {
this.id = id;
}
/**
* 问题编号
**/
public String getQuestionId() {
return this.questionId;
}
/**
* 标签编号
**/
public String getTagId() {
return this.tagId;
}
/**
* 标签名称
**/
public String getTagName() {
return this.tagName;
}
/**
* 添加时间
**/
public Date getCtime() {
return this.ctime;
}
/**
* 主键
**/
public String getId() {
return this.id;
}
}

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

@ -1,106 +0,0 @@
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() {
}
}

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

@ -1,142 +0,0 @@
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() {
}
}

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

@ -25,6 +25,6 @@ public interface XmIterationMapper extends BaseMapper<XmIteration> {
void load_tasks_to_xm_iteration_state(String inIterationId); void load_tasks_to_xm_iteration_state(String inIterationId);
List<Map<String, Object>> selectListMapByWhereWithState(Map<String, Object> iterationMap);
List<Map<String, Object>> selectListMapByWhereWithState(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
} }

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

@ -27,11 +27,11 @@ public interface XmMenuMapper extends BaseMapper<XmMenu> {
List<XmMenu> getUserCanOpMenusByIds(Map<String, Object> map); List<XmMenu> getUserCanOpMenusByIds(Map<String, Object> map);
List<Map<String, Object>> selectListMapByWhereWithPlan(Map<String, Object> xmMenu);
List<Map<String, Object>> selectListMapByWhereWithPlan(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> selectListMapByWhereWithState(Map<String, Object> xmMenu);
List<Map<String, Object>> selectListMapByWhereWithState(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> selectListMapByWhereWithPhase(Map<String, Object> xmMenu);
List<Map<String, Object>> selectListMapByWhereWithPhase(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void updateMenuChildrenCntByMenuId(String menuId); void updateMenuChildrenCntByMenuId(String menuId);
@ -61,11 +61,11 @@ public interface XmMenuMapper extends BaseMapper<XmMenu> {
void batchSumParents(List<String> ids); void batchSumParents(List<String> ids);
List<Map<String, Object>> getXmMenuAttDist(Map<String, Object> xmMenu);
List<Map<String, Object>> getXmMenuAttDist(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> getXmMenuAgeDist(Map<String, Object> xmMenu);
List<Map<String, Object>> getXmMenuAgeDist(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> getXmMenuSort(Map<String, Object> xmMenu);
List<Map<String, Object>> getXmMenuSort(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void updateUps(List<String> menuIds); void updateUps(List<String> menuIds);

8
xm-core/src/main/java/com/xm/core/mapper/XmQuestionMapper.java

@ -29,12 +29,12 @@ public interface XmQuestionMapper extends BaseMapper<XmQuestion> {
void updateProcessApprova(Map<String, Object> flowVars); void updateProcessApprova(Map<String, Object> flowVars);
List<Map<String, Object>> getXmQuestionAttDist(Map<String, Object> xmQuestion);
List<Map<String, Object>> getXmQuestionAttDist(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> getXmQuestionAgeDist(Map<String, Object> xmQuestion);
List<Map<String, Object>> getXmQuestionAgeDist(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> getXmQuestionSort(Map<String, Object> xmQuestion);
List<Map<String, Object>> getXmQuestionSort(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> getXmQuestionRetestDist(Map<String, Object> xmQuestion);
List<Map<String, Object>> getXmQuestionRetestDist(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
} }

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

@ -1,28 +0,0 @@
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.XmQuestionWorkload;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmQuestionWorkloadMapper extends BaseMapper<XmQuestionWorkload> {
/**
* 自定义查询支持多表关联
* @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/XmQuestionWorkloadMapper.xml

@ -1,17 +0,0 @@
<?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.XmQuestionWorkloadMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_question_workload 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/XmTaskWorkloadMapper.java

@ -1,28 +0,0 @@
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.XmTaskWorkload;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
public interface XmTaskWorkloadMapper extends BaseMapper<XmTaskWorkload> {
/**
* 自定义查询支持多表关联
* @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/XmTaskWorkloadMapper.xml

@ -1,17 +0,0 @@
<?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.XmTaskWorkloadMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_task_workload res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

6
xm-core/src/main/java/com/xm/core/service/XmIterationService.java

@ -40,12 +40,10 @@ public class XmIterationService extends BaseService<XmIterationMapper, XmIterati
/** /**
* 连同功能关联的状态数据一起带出 * 连同功能关联的状态数据一起带出
* @param iterationMap
* @return * @return
*/ */
public List<Map<String, Object>> selectListMapByWhereWithState(Map<String, Object> iterationMap) {
// TODO Auto-generated method stub
return baseMapper.selectListMapByWhereWithState( iterationMap);
public List<Map<String, Object>> selectListMapByWhereWithState(IPage page, QueryWrapper qw, Map<String, Object> params) {
return baseMapper.selectListMapByWhereWithState( page,qw,params );
} }
@Transactional @Transactional

2
xm-core/src/main/java/com/xm/core/service/XmIterationStateService.java

@ -31,7 +31,7 @@ public class XmIterationStateService extends BaseService<XmIterationStateMapper,
/** /**
* 计算bugtask测试案例等数据 * 计算bugtask测试案例等数据
* @param productId
* @param iterationId
* @return * @return
*/ */
public int loadTasksToXmIterationState(String iterationId) { public int loadTasksToXmIterationState(String iterationId) {

31
xm-core/src/main/java/com/xm/core/service/XmMenuService.java

@ -3,6 +3,7 @@ package com.xm.core.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.entity.Tips; import com.mdp.core.entity.Tips;
import com.mdp.core.query.QueryTools;
import com.mdp.core.service.BaseService; import com.mdp.core.service.BaseService;
import com.xm.core.entity.XmMenu; import com.xm.core.entity.XmMenu;
import com.xm.core.mapper.XmMenuMapper; import com.xm.core.mapper.XmMenuMapper;
@ -44,33 +45,33 @@ public class XmMenuService extends BaseService<XmMenuMapper,XmMenu> {
/** /**
* 连同功能关联的项目需求计划数据一起带出 * 连同功能关联的项目需求计划数据一起带出
* *
* @param xmMenu
* @param params
* @return * @return
*/ */
public List<Map<String, Object>> selectListMapByWhereWithPlan(Map<String, Object> xmMenu) {
return baseMapper.selectListMapByWhereWithPlan( xmMenu);
public List<Map<String, Object>> selectListMapByWhereWithPlan(Map<String, Object> params) {
return baseMapper.selectListMapByWhereWithPlan(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
/** /**
* 连同功能关联的状态数据一起带出 * 连同功能关联的状态数据一起带出
* *
* @param xmMenu
* @param params
* @return * @return
*/ */
public List<Map<String, Object>> selectListMapByWhereWithState(Map<String, Object> xmMenu) {
public List<Map<String, Object>> selectListMapByWhereWithState(Map<String, Object> params) {
return baseMapper.selectListMapByWhereWithState( xmMenu);
return baseMapper.selectListMapByWhereWithState(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
/** /**
* 连同功能关联的产品计划一并带出 * 连同功能关联的产品计划一并带出
* *
* @param xmMenu
* @param params
* @return * @return
*/ */
public List<Map<String, Object>> selectListMapByWhereWithPhase(Map<String, Object> xmMenu) {
public List<Map<String, Object>> selectListMapByWhereWithPhase(Map<String, Object> params) {
return baseMapper.selectListMapByWhereWithPhase( xmMenu);
return baseMapper.selectListMapByWhereWithPhase( QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
@ -402,16 +403,16 @@ public class XmMenuService extends BaseService<XmMenuMapper,XmMenu> {
} }
public List<Map<String,Object>> getXmMenuAttDist(Map<String, Object> xmMenu) {
return baseMapper.getXmMenuAttDist(xmMenu);
public List<Map<String,Object>> getXmMenuAttDist(Map<String, Object> params) {
return baseMapper.getXmMenuAttDist(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
public List<Map<String, Object>> getXmMenuAgeDist(Map<String, Object> xmMenu) {
return baseMapper.getXmMenuAgeDist(xmMenu);
public List<Map<String, Object>> getXmMenuAgeDist(Map<String, Object> params) {
return baseMapper.getXmMenuAgeDist(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
public List<Map<String, Object>> getXmMenuSort(Map<String, Object> xmMenu) {
return baseMapper.getXmMenuSort(xmMenu);
public List<Map<String, Object>> getXmMenuSort(Map<String, Object> params) {
return baseMapper.getXmMenuSort(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
@Override @Override

7
xm-core/src/main/java/com/xm/core/service/XmProductService.java

@ -40,13 +40,6 @@ public class XmProductService extends BaseService<XmProductMapper,XmProduct> {
@Autowired @Autowired
XmProductCacheService xmProductCacheService; XmProductCacheService xmProductCacheService;
@Autowired
XmGroupService groupService;
@Autowired
XmGroupUserService groupUserService;
@Autowired @Autowired
XmProductProjectLinkService linkService; XmProductProjectLinkService linkService;

6
xm-core/src/main/java/com/xm/core/service/XmProjectService.java

@ -58,12 +58,6 @@ public class XmProjectService extends BaseService<XmProjectMapper,XmProject> {
@Autowired @Autowired
XmProjectCacheService xmProjectCacheService; XmProjectCacheService xmProjectCacheService;
@Autowired
XmGroupService groupService;
@Autowired
XmGroupUserService groupUserService;
@Autowired @Autowired
XmProductService xmProductService; XmProductService xmProductService;
/** /**

17
xm-core/src/main/java/com/xm/core/service/XmQuestionService.java

@ -9,6 +9,7 @@ import com.mdp.core.service.BaseService;
import com.mdp.core.utils.BaseUtils; import com.mdp.core.utils.BaseUtils;
import com.mdp.safe.client.entity.User; import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils; import com.mdp.safe.client.utils.LoginUtils;
import com.xm.core.entity.XmMenu;
import com.xm.core.entity.XmQuestion; import com.xm.core.entity.XmQuestion;
import com.xm.core.entity.XmQuestionHandle; import com.xm.core.entity.XmQuestionHandle;
import com.xm.core.mapper.XmQuestionMapper; import com.xm.core.mapper.XmQuestionMapper;
@ -202,16 +203,16 @@ public class XmQuestionService extends BaseService<XmQuestionMapper,XmQuestion>
} }
public List<Map<String, Object>> getXmQuestionAttDist(Map<String, Object> xmQuestion) {
return baseMapper.getXmQuestionAttDist(xmQuestion);
public List<Map<String, Object>> getXmQuestionAttDist(Map<String, Object> params) {
return baseMapper.getXmQuestionAttDist(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
public List<Map<String, Object>> getXmQuestionAgeDist(Map<String, Object> xmQuestion) {
return baseMapper.getXmQuestionAgeDist(xmQuestion);
public List<Map<String, Object>> getXmQuestionAgeDist(Map<String, Object> params) {
return baseMapper.getXmQuestionAgeDist(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
public List<Map<String, Object>> getXmQuestionSort(Map<String, Object> xmQuestion) {
return baseMapper.getXmQuestionSort(xmQuestion);
public List<Map<String, Object>> getXmQuestionSort(Map<String, Object> params) {
return baseMapper.getXmQuestionSort(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
@Override @Override
@ -219,8 +220,8 @@ public class XmQuestionService extends BaseService<XmQuestionMapper,XmQuestion>
return "Q"+getSequenceService().getCommonNo("{date62:yyyyMMddHHmmss}{rands:4}"); return "Q"+getSequenceService().getCommonNo("{date62:yyyyMMddHHmmss}{rands:4}");
} }
public List<Map<String, Object>> getXmQuestionRetestDist(Map<String, Object> xmQuestion) {
return baseMapper.getXmQuestionRetestDist(xmQuestion);
public List<Map<String, Object>> getXmQuestionRetestDist(Map<String, Object> params) {
return baseMapper.getXmQuestionRetestDist(QueryTools.initPage(params),QueryTools.initQueryWrapper(XmMenu.class,params),params);
} }
} }

36
xm-core/src/main/java/com/xm/core/service/XmQuestionWorkloadService.java

@ -1,36 +0,0 @@
package com.xm.core.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import com.mdp.core.service.BaseService;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException;
import com.xm.core.entity.XmQuestionWorkload;
import com.xm.core.mapper.XmQuestionWorkloadMapper;
/**
* @author maimeng-mdp code-gen
* @since 2023-10-3
*/
@Service
public class XmQuestionWorkloadService extends BaseService<XmQuestionWorkloadMapper,XmQuestionWorkload> {
static Logger logger =LoggerFactory.getLogger(XmQuestionWorkloadService.class);
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){
return baseMapper.selectListMapByWhere(page,ew,ext);
}
}

5
xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java

@ -8,12 +8,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mdp.core.service.BaseService; import com.mdp.core.service.BaseService;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException;
import com.xm.core.entity.XmTaskWorkload;
import com.xm.core.mapper.XmTaskWorkloadMapper;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3

9
xm-core/src/test/java/com/xm/core/service/TestXmQuestionWorkloadService.java

@ -1,17 +1,12 @@
package com.xm.core.service; package com.xm.core.service;
import java.util.*; import java.util.*;
import java.text.SimpleDateFormat;
import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.ContextHierarchy;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.mdp.core.utils.BaseUtils; import com.mdp.core.utils.BaseUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.xm.core.service.XmQuestionWorkloadService;
import com.xm.core.entity.XmQuestionWorkload;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
/** /**
* @author code-gen * @author code-gen

9
xm-core/src/test/java/com/xm/core/service/TestXmTaskWorkloadService.java

@ -1,17 +1,12 @@
package com.xm.core.service; package com.xm.core.service;
import java.util.*; import java.util.*;
import java.text.SimpleDateFormat;
import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.ContextHierarchy;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.mdp.core.utils.BaseUtils; import com.mdp.core.utils.BaseUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.xm.core.service.XmTaskWorkloadService;
import com.xm.core.entity.XmTaskWorkload;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
/** /**
* @author code-gen * @author code-gen

Loading…
Cancel
Save