Browse Source

项目模板

master
陈裕财 3 years ago
parent
commit
e640b4b381
  1. 35
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java
  2. 5
      xm-core/src/main/java/com/xm/core/entity/XmProject.java
  3. 190
      xm-core/src/main/java/com/xm/share/ctrl/ShareBizInfoController.java
  4. 169
      xm-core/src/main/java/com/xm/share/ctrl/ShareReceInfoController.java
  5. 289
      xm-core/src/main/java/com/xm/share/entity/ShareBizInfo.java
  6. 109
      xm-core/src/main/java/com/xm/share/entity/ShareReceInfo.java
  7. 18
      xm-core/src/main/java/com/xm/share/service/ShareBizInfoService.java
  8. 18
      xm-core/src/main/java/com/xm/share/service/ShareReceInfoService.java
  9. 12
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml
  10. 14
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml
  11. 207
      xm-core/src/main/resources/mybatis/mapper/xm/share/dao/ShareBizInfoMapper.xml
  12. 159
      xm-core/src/main/resources/mybatis/mapper/xm/share/dao/ShareReceInfoMapper.xml
  13. 127
      xm-core/src/test/java/com/xm/share/ctrl/TestShareBizInfoController.java
  14. 127
      xm-core/src/test/java/com/xm/share/ctrl/TestShareReceInfoController.java
  15. 51
      xm-core/src/test/java/com/xm/share/dao/TestShareBizInfoDao.java
  16. 51
      xm-core/src/test/java/com/xm/share/dao/TestShareReceInfoDao.java
  17. 53
      xm-core/src/test/java/com/xm/share/service/TestShareBizInfoService.java
  18. 53
      xm-core/src/test/java/com/xm/share/service/TestShareReceInfoService.java

35
xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java

@ -247,13 +247,36 @@ public class XmTaskController {
} }
if(xmTaskMap.containsKey("executorUserid")){ if(xmTaskMap.containsKey("executorUserid")){
if(ids.size()>1){ if(ids.size()>1){
return ResponseHelper.failed("ids-2","不能批量设置执行人,一次只能设置一个任务的执行人。");
List<Tips> errs=new ArrayList<>();
List<Tips> oks=new ArrayList<>();
for (String id : ids) {
XmTaskExecuser xmTaskExecuser=new XmTaskExecuser();
xmTaskExecuser.setTaskId(id);
xmTaskExecuser.setUserid((String)xmTaskMap.get("executorUserid"));
xmTaskExecuser.setUsername((String)xmTaskMap.get("executorUsername"));
Map<String,Object> result=execuserController.addXmTaskExecuser(xmTaskExecuser);
Tips tips3= (Tips) result.get("tips");
tips3.put("taskId",id);
if(!tips3.isOk()){
errs.add(tips3);
}else{
oks.add(tips3);
}
String msg="";
if(oks.size()>0){
msg="成功设置"+oks.size()+"个任务的执行人。";
}
if(errs.size()>0){
msg=msg+"以下"+errs.size()+"个任务更新不成功:"+errs.stream().map(i->"["+i.get("taskId")+"]"+i.getMsg()).collect(Collectors.joining(";"));
}
}
}else if(ids.size()==1){
XmTaskExecuser xmTaskExecuser=new XmTaskExecuser();
xmTaskExecuser.setTaskId(ids.get(0));
xmTaskExecuser.setUserid((String)xmTaskMap.get("executorUserid"));
xmTaskExecuser.setUsername((String)xmTaskMap.get("executorUsername"));
return execuserController.addXmTaskExecuser(xmTaskExecuser);
} }
XmTaskExecuser xmTaskExecuser=new XmTaskExecuser();
xmTaskExecuser.setTaskId(ids.get(0));
xmTaskExecuser.setUserid((String)xmTaskMap.get("executorUserid"));
xmTaskExecuser.setUsername((String)xmTaskMap.get("executorUsername"));
return execuserController.addXmTaskExecuser(xmTaskExecuser);
} }
Set<String> fields=new HashSet<>(); Set<String> fields=new HashSet<>();
fields.add("childrenCnt"); fields.add("childrenCnt");

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

@ -9,7 +9,7 @@ import java.math.BigDecimal;
/** /**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> * 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmProject所有属性名: <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完全不关联";<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-本机构公开";<br>
* 当前主键(包括多主键):<br> * 当前主键(包括多主键):<br>
* id;<br> * id;<br>
*/ */
@ -200,6 +200,9 @@ public class XmProject implements java.io.Serializable {
@ApiModelProperty(notes="任务是否必须关联计划,0-不限制,1必须关联,2完全不关联",allowEmptyValue=true,example="",allowableValues="") @ApiModelProperty(notes="任务是否必须关联计划,0-不限制,1必须关联,2完全不关联",allowEmptyValue=true,example="",allowableValues="")
String phaseLink; String phaseLink;
@ApiModelProperty(notes="模板类型1-全域公开,2-本机构公开",allowEmptyValue=true,example="",allowableValues="")
String tplType;
/** /**
*项目编号 *项目编号
**/ **/

190
xm-core/src/main/java/com/xm/share/ctrl/ShareBizInfoController.java

@ -1,190 +0,0 @@
package com.xm.share.ctrl;
import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.mybatis.PageUtils;
import com.xm.share.entity.ShareBizInfo;
import com.xm.share.service.ShareBizInfoService;
import com.xm.share.service.ShareReceInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* url编制采用rest风格,如对XM.xm_share_biz_info 分享行为记录表的操作有增删改查,对应的url分别为:<br>
* 新增: share/shareBizInfo/add <br>
* 查询: share/shareBizInfo/list<br>
* 模糊查询: share/shareBizInfo/listKey<br>
* 修改: share/shareBizInfo/edit <br>
* 删除: share/shareBizInfo/del<br>
* 批量删除: share/shareBizInfo/batchDel<br>
* 组织 com 顶级模块 xm 大模块 share 小模块 <br>
* 实体 ShareBizInfo XM.xm_share_biz_info 当前主键(包括多主键): share_key;
***/
@RestController("xm.share.shareBizInfoController")
@RequestMapping(value="/**/share/shareBizInfo")
@Api(tags={"分享行为记录表操作接口"})
public class ShareBizInfoController {
static Logger logger =LoggerFactory.getLogger(ShareBizInfoController.class);
@Autowired
private ShareBizInfoService shareBizInfoService;
@Autowired
private ShareReceInfoService shareReceInfoService;
@ApiOperation( value = "查询分享行为记录表信息列表",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=ShareBizInfo.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Map<String,Object> listShareBizInfo( @ApiIgnore @RequestParam Map<String,Object> shareBizInfo){
Map<String,Object> m = new HashMap<>();
RequestUtils.transformArray(shareBizInfo, "shareKeys");
PageUtils.startPage(shareBizInfo);
List<Map<String,Object>> shareBizInfoList = shareBizInfoService.selectListMapByWhere(shareBizInfo); //列出ShareBizInfo列表
PageUtils.responePage(m, shareBizInfoList);
m.put("data",shareBizInfoList);
Tips tips=new Tips("查询成功");
m.put("tips", tips);
return m;
}
/***/
@ApiOperation( value = "新增一条分享行为记录表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=ShareBizInfo.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Map<String,Object> addShareBizInfo(@RequestBody ShareBizInfo shareBizInfo) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功新增一条数据");
try{
shareBizInfo.setShareKey(shareBizInfoService.createKey("shareKey"));
//todo 检查是否已经分享过 通过biz_pk_id+share_userid进行判断
ShareBizInfo queryBizInfo=new ShareBizInfo();
queryBizInfo.setBizPkId(shareBizInfo.getBizPkId());
queryBizInfo.setBizType(shareBizInfo.getBizType());
queryBizInfo.setBizSubPkId(shareBizInfo.getBizSubPkId());
queryBizInfo.setShareUserid(shareBizInfo.getShareUserid());
List<ShareBizInfo> myShareBizInfos=shareBizInfoService.selectListByWhere(queryBizInfo);
if(myShareBizInfos!=null && myShareBizInfos.size()>0){
tips.setOkMsg("分享成功");
m.put("tips", tips);
m.put("data",myShareBizInfos.get(0));
return m;
}
//todo 检查我是否接受的别人的分享的第二次分享 通过biz_pk_id+share_userid判断
ShareBizInfo queryBizInfo2=new ShareBizInfo();
queryBizInfo2.setBizPkId(shareBizInfo.getBizPkId());
queryBizInfo2.setBizType(shareBizInfo.getBizType());
queryBizInfo2.setBizSubPkId(shareBizInfo.getBizSubPkId());
queryBizInfo2.setShareUserid(shareBizInfo.getShareUserid());
List<ShareBizInfo> myParentShareBizInfos=shareBizInfoService.selectList("selectMyParentShareBizInfo",queryBizInfo2);
if(myParentShareBizInfos!=null && myParentShareBizInfos.size()>0){
ShareBizInfo myParentShareBizInfoDb=myParentShareBizInfos.get(0);
shareBizInfo.setPshareKey(myParentShareBizInfoDb.getShareKey());
shareBizInfo.setPshareUserid(myParentShareBizInfoDb.getShareUserid());
shareBizInfo.setPshareUsername(myParentShareBizInfoDb.getShareUsername());
}
shareBizInfoService.insert(shareBizInfo);
m.put("data",shareBizInfo);
}catch (BizException e) {
tips=e.getTips();
logger.error("",e);
}catch (Exception e) {
tips.setFailureMsg(e.getMessage());
logger.error("",e);
}
m.put("tips", tips);
return m;
}
/**
@ApiOperation( value = "删除一条分享行为记录表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Map<String,Object> delShareBizInfo(@RequestBody ShareBizInfo shareBizInfo){
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功删除一条数据");
try{
shareBizInfoService.deleteByPk(shareBizInfo);
}catch (BizException e) {
tips=e.getTips();
logger.error("",e);
}catch (Exception e) {
tips.setFailureMsg(e.getMessage());
logger.error("",e);
}
m.put("tips", tips);
return m;
}
*/
/**
@ApiOperation( value = "根据主键修改一条分享行为记录表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=ShareBizInfo.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Map<String,Object> editShareBizInfo(@RequestBody ShareBizInfo shareBizInfo) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功更新一条数据");
try{
shareBizInfoService.updateByPk(shareBizInfo);
m.put("data",shareBizInfo);
}catch (BizException e) {
tips=e.getTips();
logger.error("",e);
}catch (Exception e) {
tips.setFailureMsg(e.getMessage());
logger.error("",e);
}
m.put("tips", tips);
return m;
}
*/
/**
@ApiOperation( value = "根据主键列表批量删除分享行为记录表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Map<String,Object> batchDelShareBizInfo(@RequestBody List<ShareBizInfo> shareBizInfos) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功删除"+shareBizInfos.size()+"条数据");
try{
shareBizInfoService.batchDelete(shareBizInfos);
}catch (BizException e) {
tips=e.getTips();
logger.error("",e);
}catch (Exception e) {
tips.setFailureMsg(e.getMessage());
logger.error("",e);
}
m.put("tips", tips);
return m;
}
*/
}

169
xm-core/src/main/java/com/xm/share/ctrl/ShareReceInfoController.java

@ -1,169 +0,0 @@
package com.xm.share.ctrl;
import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.mybatis.PageUtils;
import com.xm.share.entity.ShareReceInfo;
import com.xm.share.service.ShareReceInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* url编制采用rest风格,如对XM.xm_share_rece_info 分享后接收人行为记录表的操作有增删改查,对应的url分别为:<br>
* 新增: share/shareReceInfo/add <br>
* 查询: share/shareReceInfo/list<br>
* 模糊查询: share/shareReceInfo/listKey<br>
* 修改: share/shareReceInfo/edit <br>
* 删除: share/shareReceInfo/del<br>
* 批量删除: share/shareReceInfo/batchDel<br>
* 组织 com 顶级模块 xm 大模块 share 小模块 <br>
* 实体 ShareReceInfo XM.xm_share_rece_info 当前主键(包括多主键): id;
***/
@RestController("xm.share.shareReceInfoController")
@RequestMapping(value="/**/share/shareReceInfo")
@Api(tags={"分享后接收人行为记录表操作接口"})
public class ShareReceInfoController {
static Logger logger =LoggerFactory.getLogger(ShareReceInfoController.class);
@Autowired
private ShareReceInfoService shareReceInfoService;
@ApiOperation( value = "查询分享后接收人行为记录表信息列表",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=ShareReceInfo.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Map<String,Object> listShareReceInfo( @ApiIgnore @RequestParam Map<String,Object> shareReceInfo){
Map<String,Object> m = new HashMap<>();
RequestUtils.transformArray(shareReceInfo, "ids");
PageUtils.startPage(shareReceInfo);
List<Map<String,Object>> shareReceInfoList = shareReceInfoService.selectListMapByWhere(shareReceInfo); //列出ShareReceInfo列表
PageUtils.responePage(m, shareReceInfoList);
m.put("data",shareReceInfoList);
Tips tips=new Tips("查询成功");
m.put("tips", tips);
return m;
}
/**
*/
@ApiOperation( value = "新增一条分享后接收人行为记录表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=ShareReceInfo.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Map<String,Object> addShareReceInfo(@RequestBody ShareReceInfo shareReceInfo) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功新增一条数据");
try{
shareReceInfo.setId(shareReceInfoService.createKey("id"));
ShareReceInfo query=new ShareReceInfo();
query.setShareKey(shareReceInfo.getShareKey());
query.setReceiverId(shareReceInfo.getReceiverId());
List<ShareReceInfo> myShareReceInfos=this.shareReceInfoService.selectListByWhere(query);
if(myShareReceInfos!=null && myShareReceInfos.size()>0){
tips.setOkMsg("成功");
m.put("tips", tips);
}
shareReceInfoService.insert(shareReceInfo);
m.put("data",shareReceInfo);
}catch (BizException e) {
tips=e.getTips();
logger.error("",e);
}catch (Exception e) {
tips.setFailureMsg(e.getMessage());
logger.error("",e);
}
m.put("tips", tips);
return m;
}
/**
@ApiOperation( value = "删除一条分享后接收人行为记录表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Map<String,Object> delShareReceInfo(@RequestBody ShareReceInfo shareReceInfo){
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功删除一条数据");
try{
shareReceInfoService.deleteByPk(shareReceInfo);
}catch (BizException e) {
tips=e.getTips();
logger.error("",e);
}catch (Exception e) {
tips.setFailureMsg(e.getMessage());
logger.error("",e);
}
m.put("tips", tips);
return m;
}
*/
/**
@ApiOperation( value = "根据主键修改一条分享后接收人行为记录表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=ShareReceInfo.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Map<String,Object> editShareReceInfo(@RequestBody ShareReceInfo shareReceInfo) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功更新一条数据");
try{
shareReceInfoService.updateByPk(shareReceInfo);
m.put("data",shareReceInfo);
}catch (BizException e) {
tips=e.getTips();
logger.error("",e);
}catch (Exception e) {
tips.setFailureMsg(e.getMessage());
logger.error("",e);
}
m.put("tips", tips);
return m;
}
*/
/**
@ApiOperation( value = "根据主键列表批量删除分享后接收人行为记录表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Map<String,Object> batchDelShareReceInfo(@RequestBody List<ShareReceInfo> shareReceInfos) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功删除"+shareReceInfos.size()+"条数据");
try{
shareReceInfoService.batchDelete(shareReceInfos);
}catch (BizException e) {
tips=e.getTips();
logger.error("",e);
}catch (Exception e) {
tips.setFailureMsg(e.getMessage());
logger.error("",e);
}
m.put("tips", tips);
return m;
}
*/
}

289
xm-core/src/main/java/com/xm/share/entity/ShareBizInfo.java

@ -1,289 +0,0 @@
package com.xm.share.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 share 小模块 <br>
* 实体 ShareBizInfo所有属性名: <br>
* shareKey,shareUserid,shareUsername,pageUrl,pageType,shareTime,bizPkId,bizBranchId,shareBranchId,bizSubPkId,params,shareType,pshareKey,pshareUserid,pshareUsername,bizType,bizCategoryId;<br>
* XM.xm_share_biz_info 分享行为记录表的所有字段名: <br>
* share_key,share_userid,share_username,page_url,page_type,share_time,biz_pk_id,biz_branch_id,share_branch_id,biz_sub_pk_id,params,share_type,pshare_key,pshare_userid,pshare_username,biz_type,biz_category_id;<br>
* 当前主键(包括多主键):<br>
* share_key;<br>
*/
@ApiModel(description="分享行为记录表")
public class ShareBizInfo implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(notes="分享编号,一次分享行为一个shareKey,分享链接之间前端传递;,主键",allowEmptyValue=true,example="",allowableValues="")
String shareKey;
@ApiModelProperty(notes="分享人编号",allowEmptyValue=true,example="",allowableValues="")
String shareUserid;
@ApiModelProperty(notes="分享人姓名",allowEmptyValue=true,example="",allowableValues="")
String shareUsername;
@ApiModelProperty(notes="分享地址",allowEmptyValue=true,example="",allowableValues="")
String pageUrl;
@ApiModelProperty(notes="分享地址类型0-h5,1-微信小程序,2-微信公众号,3-app页面",allowEmptyValue=true,example="",allowableValues="")
String pageType;
@ApiModelProperty(notes="分享时间",allowEmptyValue=true,example="",allowableValues="")
Date shareTime;
@ApiModelProperty(notes="分享的业务对应的主键",allowEmptyValue=true,example="",allowableValues="")
String bizPkId;
@ApiModelProperty(notes="分享的业务所属机构号",allowEmptyValue=true,example="",allowableValues="")
String bizBranchId;
@ApiModelProperty(notes="分享人所属机构号",allowEmptyValue=true,example="",allowableValues="")
String shareBranchId;
@ApiModelProperty(notes="分享的业务对应的子主键(复合主键下使用)",allowEmptyValue=true,example="",allowableValues="")
String bizSubPkId;
@ApiModelProperty(notes="分享参数,需要特殊扩展时使用",allowEmptyValue=true,example="",allowableValues="")
String params;
@ApiModelProperty(notes="分享业务类型",allowEmptyValue=true,example="",allowableValues="")
String shareType;
@ApiModelProperty(notes="上级分享码,冗余字段,方便计算",allowEmptyValue=true,example="",allowableValues="")
String pshareKey;
@ApiModelProperty(notes="上级分享人编号,冗余字段,方便计算",allowEmptyValue=true,example="",allowableValues="")
String pshareUserid;
@ApiModelProperty(notes="上级分享人姓名,冗余字段,方便计算",allowEmptyValue=true,example="",allowableValues="")
String pshareUsername;
@ApiModelProperty(notes="业务分类0商品1项目2任务3需求4app",allowEmptyValue=true,example="",allowableValues="")
String bizType;
@ApiModelProperty(notes="业务分类的主键,用于与分佣方案比对,分佣方案是可以针对一类商品进行分佣,可以对于具体的商品进行分佣",allowEmptyValue=true,example="",allowableValues="")
String bizCategoryId;
/**分享编号,一次分享行为一个shareKey,分享链接之间前端传递;**/
public ShareBizInfo(String shareKey) {
this.shareKey = shareKey;
}
/**分享行为记录表**/
public ShareBizInfo() {
}
/**
* 分享编号一次分享行为一个shareKey,分享链接之间前端传递
**/
public void setShareKey(String shareKey) {
this.shareKey = shareKey;
}
/**
* 分享人编号
**/
public void setShareUserid(String shareUserid) {
this.shareUserid = shareUserid;
}
/**
* 分享人姓名
**/
public void setShareUsername(String shareUsername) {
this.shareUsername = shareUsername;
}
/**
* 分享地址
**/
public void setPageUrl(String pageUrl) {
this.pageUrl = pageUrl;
}
/**
* 分享地址类型0-h5,1-微信小程序,2-微信公众号,3-app页面
**/
public void setPageType(String pageType) {
this.pageType = pageType;
}
/**
* 分享时间
**/
public void setShareTime(Date shareTime) {
this.shareTime = shareTime;
}
/**
* 分享的业务对应的主键
**/
public void setBizPkId(String bizPkId) {
this.bizPkId = bizPkId;
}
/**
* 分享的业务所属机构号
**/
public void setBizBranchId(String bizBranchId) {
this.bizBranchId = bizBranchId;
}
/**
* 分享人所属机构号
**/
public void setShareBranchId(String shareBranchId) {
this.shareBranchId = shareBranchId;
}
/**
* 分享的业务对应的子主键复合主键下使用
**/
public void setBizSubPkId(String bizSubPkId) {
this.bizSubPkId = bizSubPkId;
}
/**
* 分享参数需要特殊扩展时使用
**/
public void setParams(String params) {
this.params = params;
}
/**
* 分享业务类型
**/
public void setShareType(String shareType) {
this.shareType = shareType;
}
/**
* 上级分享码冗余字段方便计算
**/
public void setPshareKey(String pshareKey) {
this.pshareKey = pshareKey;
}
/**
* 上级分享人编号冗余字段方便计算
**/
public void setPshareUserid(String pshareUserid) {
this.pshareUserid = pshareUserid;
}
/**
* 上级分享人姓名冗余字段方便计算
**/
public void setPshareUsername(String pshareUsername) {
this.pshareUsername = pshareUsername;
}
/**
* 业务分类0商品1项目2任务3需求4app
**/
public void setBizType(String bizType) {
this.bizType = bizType;
}
/**
* 业务分类的主键用于与分佣方案比对分佣方案是可以针对一类商品进行分佣可以对于具体的商品进行分佣
**/
public void setBizCategoryId(String bizCategoryId) {
this.bizCategoryId = bizCategoryId;
}
/**
* 分享编号一次分享行为一个shareKey,分享链接之间前端传递
**/
public String getShareKey() {
return this.shareKey;
}
/**
* 分享人编号
**/
public String getShareUserid() {
return this.shareUserid;
}
/**
* 分享人姓名
**/
public String getShareUsername() {
return this.shareUsername;
}
/**
* 分享地址
**/
public String getPageUrl() {
return this.pageUrl;
}
/**
* 分享地址类型0-h5,1-微信小程序,2-微信公众号,3-app页面
**/
public String getPageType() {
return this.pageType;
}
/**
* 分享时间
**/
public Date getShareTime() {
return this.shareTime;
}
/**
* 分享的业务对应的主键
**/
public String getBizPkId() {
return this.bizPkId;
}
/**
* 分享的业务所属机构号
**/
public String getBizBranchId() {
return this.bizBranchId;
}
/**
* 分享人所属机构号
**/
public String getShareBranchId() {
return this.shareBranchId;
}
/**
* 分享的业务对应的子主键复合主键下使用
**/
public String getBizSubPkId() {
return this.bizSubPkId;
}
/**
* 分享参数需要特殊扩展时使用
**/
public String getParams() {
return this.params;
}
/**
* 分享业务类型
**/
public String getShareType() {
return this.shareType;
}
/**
* 上级分享码冗余字段方便计算
**/
public String getPshareKey() {
return this.pshareKey;
}
/**
* 上级分享人编号冗余字段方便计算
**/
public String getPshareUserid() {
return this.pshareUserid;
}
/**
* 上级分享人姓名冗余字段方便计算
**/
public String getPshareUsername() {
return this.pshareUsername;
}
/**
* 业务分类0商品1项目2任务3需求4app
**/
public String getBizType() {
return this.bizType;
}
/**
* 业务分类的主键用于与分佣方案比对分佣方案是可以针对一类商品进行分佣可以对于具体的商品进行分佣
**/
public String getBizCategoryId() {
return this.bizCategoryId;
}
}

109
xm-core/src/main/java/com/xm/share/entity/ShareReceInfo.java

@ -1,109 +0,0 @@
package com.xm.share.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 share 小模块 <br>
* 实体 ShareReceInfo所有属性名: <br>
* id,shareKey,receiverId,receiverName,receTime;<br>
* XM.xm_share_rece_info 分享后接收人行为记录表的所有字段名: <br>
* id,share_key,receiver_id,receiver_name,rece_time;<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@ApiModel(description="分享后接收人行为记录表")
public class ShareReceInfo 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 shareKey;
@ApiModelProperty(notes="接收人编号",allowEmptyValue=true,example="",allowableValues="")
String receiverId;
@ApiModelProperty(notes="接收入姓名",allowEmptyValue=true,example="",allowableValues="")
String receiverName;
@ApiModelProperty(notes="接收时间",allowEmptyValue=true,example="",allowableValues="")
Date receTime;
/**主键**/
public ShareReceInfo(String id) {
this.id = id;
}
/**分享后接收人行为记录表**/
public ShareReceInfo() {
}
/**
* 主键
**/
public void setId(String id) {
this.id = id;
}
/**
* 分享编号分享链接之间前端传递
**/
public void setShareKey(String shareKey) {
this.shareKey = shareKey;
}
/**
* 接收人编号
**/
public void setReceiverId(String receiverId) {
this.receiverId = receiverId;
}
/**
* 接收入姓名
**/
public void setReceiverName(String receiverName) {
this.receiverName = receiverName;
}
/**
* 接收时间
**/
public void setReceTime(Date receTime) {
this.receTime = receTime;
}
/**
* 主键
**/
public String getId() {
return this.id;
}
/**
* 分享编号分享链接之间前端传递
**/
public String getShareKey() {
return this.shareKey;
}
/**
* 接收人编号
**/
public String getReceiverId() {
return this.receiverId;
}
/**
* 接收入姓名
**/
public String getReceiverName() {
return this.receiverName;
}
/**
* 接收时间
**/
public Date getReceTime() {
return this.receTime;
}
}

18
xm-core/src/main/java/com/xm/share/service/ShareBizInfoService.java

@ -1,18 +0,0 @@
package com.xm.share.service;
import com.mdp.core.service.BaseService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com 顶级模块 xm 大模块 share 小模块 <br>
* 实体 ShareBizInfo XM.xm_share_biz_info 当前主键(包括多主键): share_key;
***/
@Service("xm.share.shareBizInfoService")
public class ShareBizInfoService extends BaseService {
static Logger logger =LoggerFactory.getLogger(ShareBizInfoService.class);
/** 请在此类添加自定义函数 */
}

18
xm-core/src/main/java/com/xm/share/service/ShareReceInfoService.java

@ -1,18 +0,0 @@
package com.xm.share.service;
import com.mdp.core.service.BaseService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com 顶级模块 xm 大模块 share 小模块 <br>
* 实体 ShareReceInfo XM.xm_share_rece_info 当前主键(包括多主键): id;
***/
@Service("xm.share.shareReceInfoService")
public class ShareReceInfoService extends BaseService {
static Logger logger =LoggerFactory.getLogger(ShareReceInfoService.class);
/** 请在此类添加自定义函数 */
}

12
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml

@ -129,7 +129,7 @@
insert into xm_project( insert into xm_project(
<include refid="columns"/> <include refid="columns"/>
) values ( ) values (
#{id},#{code},#{name},#{xmType},#{startTime},#{endTime},#{urgent},#{priority},#{description},#{createUserid},#{createUsername},#{createTime},#{assess},#{assessRemarks},#{status},#{branchId},#{planTotalCost},#{bizProcInstId},#{bizFlowState},#{planNouserAt},#{planIuserAt},#{planOuserAt},#{locked},#{baseTime},#{baseRemark},#{baselineId},#{planWorkload},#{totalReceivables},#{budgetMarginRate},#{contractAmt},#{planIuserPrice},#{planOuserPrice},#{planOuserCnt},#{planIuserCnt},#{planWorkingHours},#{taxRate},#{planIuserWorkload},#{planOuserWorkload},#{fromTplId},#{budgetCtrl},#{deptid},#{showOut},#{isTpl},#{pmUserid},#{pmUsername},#{assUserid},#{assUsername},#{admUserid},#{admUsername},#{budgetEarly},#{phaseActCtrl},#{del},#{ltime},#{ostatus},#{workType},#{wtype},#{earlyAmt},#{maxTaskAmt},#{menuLink},#{phaseLink}
#{id},#{code},#{name},#{xmType},#{startTime},#{endTime},#{urgent},#{priority},#{description},#{createUserid},#{createUsername},#{createTime},#{assess},#{assessRemarks},#{status},#{branchId},#{planTotalCost},#{bizProcInstId},#{bizFlowState},#{planNouserAt},#{planIuserAt},#{planOuserAt},#{locked},#{baseTime},#{baseRemark},#{baselineId},#{planWorkload},#{totalReceivables},#{budgetMarginRate},#{contractAmt},#{planIuserPrice},#{planOuserPrice},#{planOuserCnt},#{planIuserCnt},#{planWorkingHours},#{taxRate},#{planIuserWorkload},#{planOuserWorkload},#{fromTplId},#{budgetCtrl},#{deptid},#{showOut},#{isTpl},#{pmUserid},#{pmUsername},#{assUserid},#{assUsername},#{admUserid},#{admUsername},#{budgetEarly},#{phaseActCtrl},#{del},#{ltime},#{ostatus},#{workType},#{wtype},#{earlyAmt},#{maxTaskAmt},#{menuLink},#{phaseLink},#{tplType}
) )
</insert> </insert>
@ -204,7 +204,7 @@
<!--sql片段 列--> <!--sql片段 列-->
<sql id="columns"> <sql id="columns">
id,code,name,xm_type,start_time,end_time,urgent,priority,description,create_userid,create_username,create_time,assess,assess_remarks,status,branch_id,plan_total_cost,biz_proc_inst_id,biz_flow_state,plan_nouser_at,plan_iuser_at,plan_ouser_at,locked,base_time,base_remark,baseline_id,plan_workload,total_receivables,budget_margin_rate,contract_amt,plan_iuser_price,plan_ouser_price,plan_ouser_cnt,plan_iuser_cnt,plan_working_hours,tax_rate,plan_iuser_workload,plan_ouser_workload,from_tpl_id,budget_ctrl,deptid,show_out,is_tpl,pm_userid,pm_username,ass_userid,ass_username,adm_userid,adm_username,budget_early,phase_act_ctrl,del,ltime,ostatus,work_type,wtype,early_amt,max_task_amt,menu_link,phase_link
id,code,name,xm_type,start_time,end_time,urgent,priority,description,create_userid,create_username,create_time,assess,assess_remarks,status,branch_id,plan_total_cost,biz_proc_inst_id,biz_flow_state,plan_nouser_at,plan_iuser_at,plan_ouser_at,locked,base_time,base_remark,baseline_id,plan_workload,total_receivables,budget_margin_rate,contract_amt,plan_iuser_price,plan_ouser_price,plan_ouser_cnt,plan_iuser_cnt,plan_working_hours,tax_rate,plan_iuser_workload,plan_ouser_workload,from_tpl_id,budget_ctrl,deptid,show_out,is_tpl,pm_userid,pm_username,ass_userid,ass_username,adm_userid,adm_username,budget_early,phase_act_ctrl,del,ltime,ostatus,work_type,wtype,early_amt,max_task_amt,menu_link,phase_link,tpl_type
</sql> </sql>
<!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS--> <!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS-->
@ -269,6 +269,7 @@
<if test="maxTaskAmt != null and maxTaskAmt != ''"> and res.max_task_amt = #{maxTaskAmt} </if> <if test="maxTaskAmt != null and maxTaskAmt != ''"> and res.max_task_amt = #{maxTaskAmt} </if>
<if test="menuLink != null and menuLink != ''"> and res.menu_link = #{menuLink} </if> <if test="menuLink != null and menuLink != ''"> and res.menu_link = #{menuLink} </if>
<if test="phaseLink != null and phaseLink != ''"> and res.phase_link = #{phaseLink} </if> <if test="phaseLink != null and phaseLink != ''"> and res.phase_link = #{phaseLink} </if>
<if test="tplType != null and tplType != ''"> and res.tpl_type = #{tplType} </if>
</sql> </sql>
<!--sql片段 更新字段 --> <!--sql片段 更新字段 -->
<sql id="set"> <sql id="set">
@ -330,7 +331,8 @@
early_amt = #{earlyAmt}, early_amt = #{earlyAmt},
max_task_amt = #{maxTaskAmt}, max_task_amt = #{maxTaskAmt},
menu_link = #{menuLink}, menu_link = #{menuLink},
phase_link = #{phaseLink}
phase_link = #{phaseLink},
tpl_type = #{tplType}
</sql> </sql>
<sql id="someFieldSet"> <sql id="someFieldSet">
<if test="code != null and code != ''"> code = #{code}, </if> <if test="code != null and code != ''"> code = #{code}, </if>
@ -392,6 +394,7 @@
<if test="maxTaskAmt != null and maxTaskAmt != ''"> max_task_amt = #{maxTaskAmt}, </if> <if test="maxTaskAmt != null and maxTaskAmt != ''"> max_task_amt = #{maxTaskAmt}, </if>
<if test="menuLink != null and menuLink != ''"> menu_link = #{menuLink}, </if> <if test="menuLink != null and menuLink != ''"> menu_link = #{menuLink}, </if>
<if test="phaseLink != null and phaseLink != ''"> phase_link = #{phaseLink}, </if> <if test="phaseLink != null and phaseLink != ''"> phase_link = #{phaseLink}, </if>
<if test="tplType != null and tplType != ''"> tpl_type = #{tplType}, </if>
</sql> </sql>
<!--sql片段 批量更新 --> <!--sql片段 批量更新 -->
<sql id="batchSet"> <sql id="batchSet">
@ -453,6 +456,7 @@
early_amt = #{item.earlyAmt}, early_amt = #{item.earlyAmt},
max_task_amt = #{item.maxTaskAmt}, max_task_amt = #{item.maxTaskAmt},
menu_link = #{item.menuLink}, menu_link = #{item.menuLink},
phase_link = #{item.phaseLink}
phase_link = #{item.phaseLink},
tpl_type = #{item.tplType}
</sql> </sql>
</mapper> </mapper>

14
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml

@ -262,10 +262,16 @@
<select id="calcProjectAndTaskBudget" resultType="HashMap" parameterType="HashMap"> <select id="calcProjectAndTaskBudget" resultType="HashMap" parameterType="HashMap">
select p.id,p.name,p.plan_total_cost,sum(budget_at) as budget_at from xm_project p left join xm_task t on t.project_id=p.id select p.id,p.name,p.plan_total_cost,sum(budget_at) as budget_at from xm_project p left join xm_task t on t.project_id=p.id
where p.id=#{projectId} and t.lvl=1 and t.id not in
<foreach collection="excludeTaskIds" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach>
<where>
p.id=#{projectId} and t.lvl=1
<if test="excludeTaskIds!=null">
and t.id not in
<foreach collection="excludeTaskIds" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach>
</if>
</where>
group by p.id group by p.id
</select> </select>

207
xm-core/src/main/resources/mybatis/mapper/xm/share/dao/ShareBizInfoMapper.xml

@ -1,207 +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.share.entity.ShareBizInfo">
<!--开始 自定sql函数区域 -->
<!--请在此区域添加自定义函数-->
<!--结束 自定义sql函数区域-->
<!-- 通过条件查询获取数据列表 返回list<map> -->
<select id="selectListMapByWhere" parameterType="HashMap" resultType="HashMap">
select * from xm_share_biz_info res
<where>
<if test="ids != null"> and
share_key in
<foreach collection="ids" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach>
</if>
<include refid="where"/>
<if test="key != null and key !='' "> </if>
</where>
</select>
<!-- 通过条件查询获取数据列表 不分页 返回 list<Object> -->
<select id="selectListByWhere" parameterType="com.xm.share.entity.ShareBizInfo" resultType="com.xm.share.entity.ShareBizInfo">
select * from xm_share_biz_info res
<where>
<include refid="where"/>
</where>
</select>
<!-- 通过主键查询获取数据对象 返回object -->
<select id="selectOneObject" parameterType="com.xm.share.entity.ShareBizInfo" resultType="com.xm.share.entity.ShareBizInfo">
select * from xm_share_biz_info res
where
res.share_key = #{shareKey}
</select>
<!-- 通过主键查询获取数据对象 返回map-->
<select id="selectOneMap" parameterType="HashMap" resultType="HashMap">
select * from xm_share_biz_info res
where
res.share_key = #{shareKey}
</select>
<!-- 获取数据条目 返回long -->
<select id="countByWhere" parameterType="com.xm.share.entity.ShareBizInfo" resultType="long">
select count(1) from xm_share_biz_info res
<where>
<include refid="where"/>
</where>
</select>
<!-- 新增一条记录 主键share_key,-->
<insert id="insert" parameterType="com.xm.share.entity.ShareBizInfo" useGeneratedKeys="false" keyProperty="share_key">
insert into xm_share_biz_info(
<include refid="columns"/>
) values (
#{shareKey},#{shareUserid},#{shareUsername},#{pageUrl},#{pageType},#{shareTime},#{bizPkId},#{bizBranchId},#{shareBranchId},#{bizSubPkId},#{params},#{shareType},#{pshareKey},#{pshareUserid},#{pshareUsername},#{bizType},#{bizCategoryId}
)
</insert>
<!-- 按条件删除若干条记录-->
<delete id="deleteByWhere" parameterType="com.xm.share.entity.ShareBizInfo">
delete from xm_share_biz_info
<where>
1=2
</where>
</delete>
<!-- 按主键删除一条记录-->
<delete id="deleteByPk" parameterType="com.xm.share.entity.ShareBizInfo">
delete from xm_share_biz_info
where share_key = #{shareKey}
</delete>
<!-- 根据条件修改若干条记录 -->
<update id="updateSomeFieldByPk" parameterType="com.xm.share.entity.ShareBizInfo">
update xm_share_biz_info
<set>
<include refid="someFieldSet"/>
</set>
where share_key = #{shareKey}
</update>
<!-- 根据主键修改一条记录 -->
<update id="updateByPk" parameterType="com.xm.share.entity.ShareBizInfo">
update xm_share_biz_info
<set>
<include refid="set"/>
</set>
where share_key = #{shareKey}
</update>
<!-- 批量新增 批量插入 借用insert 循环插入实现
<insert id="batchInsert" parameterType="List">
</insert>
-->
<!-- 批量更新 -->
<update id="batchUpdate" parameterType="List">
<foreach collection="list" item="item" index="index" separator=";" >
update xm_share_biz_info
set
<include refid="batchSet"/>
where share_key = #{item.shareKey}
</foreach>
</update>
<!-- 批量删除 -->
<delete id="batchDelete" parameterType="List">
delete from xm_share_biz_info
where
(share_key)
in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
( #{item.shareKey}
)
</foreach>
</delete>
<!--sql片段 列-->
<sql id="columns">
share_key,share_userid,share_username,page_url,page_type,share_time,biz_pk_id,biz_branch_id,share_branch_id,biz_sub_pk_id,params,share_type,pshare_key,pshare_userid,pshare_username,biz_type,biz_category_id
</sql>
<!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS-->
<sql id="where">
<if test="shareKey != null and shareKey != ''"> and res.share_key = #{shareKey} </if>
<if test="shareUserid != null and shareUserid != ''"> and res.share_userid = #{shareUserid} </if>
<if test="shareUsername != null and shareUsername != ''"> and res.share_username = #{shareUsername} </if>
<if test="pageUrl != null and pageUrl != ''"> and res.page_url = #{pageUrl} </if>
<if test="pageType != null and pageType != ''"> and res.page_type = #{pageType} </if>
<if test="shareTime != null"> and date_format(res.share_time,'%Y-%m-%d') = date_format(#{shareTime},'%Y-%m-%d') </if>
<if test="bizPkId != null and bizPkId != ''"> and res.biz_pk_id = #{bizPkId} </if>
<if test="bizBranchId != null and bizBranchId != ''"> and res.biz_branch_id = #{bizBranchId} </if>
<if test="shareBranchId != null and shareBranchId != ''"> and res.share_branch_id = #{shareBranchId} </if>
<if test="bizSubPkId != null and bizSubPkId != ''"> and res.biz_sub_pk_id = #{bizSubPkId} </if>
<if test="params != null and params != ''"> and res.params = #{params} </if>
<if test="shareType != null and shareType != ''"> and res.share_type = #{shareType} </if>
<if test="pshareKey != null and pshareKey != ''"> and res.pshare_key = #{pshareKey} </if>
<if test="pshareUserid != null and pshareUserid != ''"> and res.pshare_userid = #{pshareUserid} </if>
<if test="pshareUsername != null and pshareUsername != ''"> and res.pshare_username = #{pshareUsername} </if>
<if test="bizType != null and bizType != ''"> and res.biz_type = #{bizType} </if>
<if test="bizCategoryId != null and bizCategoryId != ''"> and res.biz_category_id = #{bizCategoryId} </if>
</sql>
<!--sql片段 更新字段 -->
<sql id="set">
share_userid = #{shareUserid},
share_username = #{shareUsername},
page_url = #{pageUrl},
page_type = #{pageType},
share_time = #{shareTime},
biz_pk_id = #{bizPkId},
biz_branch_id = #{bizBranchId},
share_branch_id = #{shareBranchId},
biz_sub_pk_id = #{bizSubPkId},
params = #{params},
share_type = #{shareType},
pshare_key = #{pshareKey},
pshare_userid = #{pshareUserid},
pshare_username = #{pshareUsername},
biz_type = #{bizType},
biz_category_id = #{bizCategoryId}
</sql>
<sql id="someFieldSet">
<if test="shareUserid != null and shareUserid != ''"> share_userid = #{shareUserid}, </if>
<if test="shareUsername != null and shareUsername != ''"> share_username = #{shareUsername}, </if>
<if test="pageUrl != null and pageUrl != ''"> page_url = #{pageUrl}, </if>
<if test="pageType != null and pageType != ''"> page_type = #{pageType}, </if>
<if test="shareTime != null"> share_time = #{shareTime}, </if>
<if test="bizPkId != null and bizPkId != ''"> biz_pk_id = #{bizPkId}, </if>
<if test="bizBranchId != null and bizBranchId != ''"> biz_branch_id = #{bizBranchId}, </if>
<if test="shareBranchId != null and shareBranchId != ''"> share_branch_id = #{shareBranchId}, </if>
<if test="bizSubPkId != null and bizSubPkId != ''"> biz_sub_pk_id = #{bizSubPkId}, </if>
<if test="params != null and params != ''"> params = #{params}, </if>
<if test="shareType != null and shareType != ''"> share_type = #{shareType}, </if>
<if test="pshareKey != null and pshareKey != ''"> pshare_key = #{pshareKey}, </if>
<if test="pshareUserid != null and pshareUserid != ''"> pshare_userid = #{pshareUserid}, </if>
<if test="pshareUsername != null and pshareUsername != ''"> pshare_username = #{pshareUsername}, </if>
<if test="bizType != null and bizType != ''"> biz_type = #{bizType}, </if>
<if test="bizCategoryId != null and bizCategoryId != ''"> biz_category_id = #{bizCategoryId}, </if>
</sql>
<!--sql片段 批量更新 -->
<sql id="batchSet">
share_userid = #{item.shareUserid},
share_username = #{item.shareUsername},
page_url = #{item.pageUrl},
page_type = #{item.pageType},
share_time = #{item.shareTime},
biz_pk_id = #{item.bizPkId},
biz_branch_id = #{item.bizBranchId},
share_branch_id = #{item.shareBranchId},
biz_sub_pk_id = #{item.bizSubPkId},
params = #{item.params},
share_type = #{item.shareType},
pshare_key = #{item.pshareKey},
pshare_userid = #{item.pshareUserid},
pshare_username = #{item.pshareUsername},
biz_type = #{item.bizType},
biz_category_id = #{item.bizCategoryId}
</sql>
</mapper>

159
xm-core/src/main/resources/mybatis/mapper/xm/share/dao/ShareReceInfoMapper.xml

@ -1,159 +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.share.entity.ShareReceInfo">
<!--开始 自定sql函数区域 -->
<!--请在此区域添加自定义函数-->
<!--结束 自定义sql函数区域-->
<!-- 通过条件查询获取数据列表 返回list<map> -->
<select id="selectListMapByWhere" parameterType="HashMap" resultType="HashMap">
select * from xm_share_rece_info res
<where>
<if test="ids != null"> and
id in
<foreach collection="ids" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach>
</if>
<include refid="where"/>
<if test="key != null and key !='' "> </if>
</where>
</select>
<!-- 通过条件查询获取数据列表 不分页 返回 list<Object> -->
<select id="selectListByWhere" parameterType="com.xm.share.entity.ShareReceInfo" resultType="com.xm.share.entity.ShareReceInfo">
select * from xm_share_rece_info res
<where>
<include refid="where"/>
</where>
</select>
<!-- 通过主键查询获取数据对象 返回object -->
<select id="selectOneObject" parameterType="com.xm.share.entity.ShareReceInfo" resultType="com.xm.share.entity.ShareReceInfo">
select * from xm_share_rece_info res
where
res.id = #{id}
</select>
<!-- 通过主键查询获取数据对象 返回map-->
<select id="selectOneMap" parameterType="HashMap" resultType="HashMap">
select * from xm_share_rece_info res
where
res.id = #{id}
</select>
<!-- 获取数据条目 返回long -->
<select id="countByWhere" parameterType="com.xm.share.entity.ShareReceInfo" resultType="long">
select count(1) from xm_share_rece_info res
<where>
<include refid="where"/>
</where>
</select>
<!-- 新增一条记录 主键id,-->
<insert id="insert" parameterType="com.xm.share.entity.ShareReceInfo" useGeneratedKeys="false" keyProperty="id">
insert into xm_share_rece_info(
<include refid="columns"/>
) values (
#{id},#{shareKey},#{receiverId},#{receiverName},#{receTime}
)
</insert>
<!-- 按条件删除若干条记录-->
<delete id="deleteByWhere" parameterType="com.xm.share.entity.ShareReceInfo">
delete from xm_share_rece_info
<where>
1=2
</where>
</delete>
<!-- 按主键删除一条记录-->
<delete id="deleteByPk" parameterType="com.xm.share.entity.ShareReceInfo">
delete from xm_share_rece_info
where id = #{id}
</delete>
<!-- 根据条件修改若干条记录 -->
<update id="updateSomeFieldByPk" parameterType="com.xm.share.entity.ShareReceInfo">
update xm_share_rece_info
<set>
<include refid="someFieldSet"/>
</set>
where id = #{id}
</update>
<!-- 根据主键修改一条记录 -->
<update id="updateByPk" parameterType="com.xm.share.entity.ShareReceInfo">
update xm_share_rece_info
<set>
<include refid="set"/>
</set>
where id = #{id}
</update>
<!-- 批量新增 批量插入 借用insert 循环插入实现
<insert id="batchInsert" parameterType="List">
</insert>
-->
<!-- 批量更新 -->
<update id="batchUpdate" parameterType="List">
<foreach collection="list" item="item" index="index" separator=";" >
update xm_share_rece_info
set
<include refid="batchSet"/>
where id = #{item.id}
</foreach>
</update>
<!-- 批量删除 -->
<delete id="batchDelete" parameterType="List">
delete from xm_share_rece_info
where
(id)
in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
( #{item.id}
)
</foreach>
</delete>
<!--sql片段 列-->
<sql id="columns">
id,share_key,receiver_id,receiver_name,rece_time
</sql>
<!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS-->
<sql id="where">
<if test="id != null and id != ''"> and res.id = #{id} </if>
<if test="shareKey != null and shareKey != ''"> and res.share_key = #{shareKey} </if>
<if test="receiverId != null and receiverId != ''"> and res.receiver_id = #{receiverId} </if>
<if test="receiverName != null and receiverName != ''"> and res.receiver_name = #{receiverName} </if>
<if test="receTime != null"> and date_format(res.rece_time,'%Y-%m-%d') = date_format(#{receTime},'%Y-%m-%d') </if>
</sql>
<!--sql片段 更新字段 -->
<sql id="set">
share_key = #{shareKey},
receiver_id = #{receiverId},
receiver_name = #{receiverName},
rece_time = #{receTime}
</sql>
<sql id="someFieldSet">
<if test="shareKey != null and shareKey != ''"> share_key = #{shareKey}, </if>
<if test="receiverId != null and receiverId != ''"> receiver_id = #{receiverId}, </if>
<if test="receiverName != null and receiverName != ''"> receiver_name = #{receiverName}, </if>
<if test="receTime != null"> rece_time = #{receTime}, </if>
</sql>
<!--sql片段 批量更新 -->
<sql id="batchSet">
share_key = #{item.shareKey},
receiver_id = #{item.receiverId},
receiver_name = #{item.receiverName},
rece_time = #{item.receTime}
</sql>
</mapper>

127
xm-core/src/test/java/com/xm/share/ctrl/TestShareBizInfoController.java

@ -1,127 +0,0 @@
package com.xm.share.ctrl;
import java.text.SimpleDateFormat;
import java.util.*;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.*;
import static org.springframework.test.web.servlet.setup.MockMvcBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockHttpSession;
import org.springframework.mock.web.MockServletContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.boot.test.context.SpringBootTest;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.http.MediaType;
import com.xm.share.entity.ShareBizInfo;
import com.mdp.core.utils.BaseUtils;
/**
* 组织 com<br>
* 顶级模块 xm<br>
* 大模块 share<br>
* 小模块 <br>
* XM.xm_share_biz_info 分享行为记录表<br>
* 实体 ShareBizInfo<br>
* 表是指数据库结构中的表,实体是指java类型中的实体类<br>
* 当前实体所有属性名:<br>
* shareKey,shareUserid,shareUsername,pageUrl,pageType,shareTime,bizPkId,bizBranchId,shareBranchId,bizSubPkId,params,shareType,pshareKey,pshareUserid,pshareUsername,bizType,bizCategoryId;<br>
* 当前表的所有字段名:<br>
* share_key,share_userid,share_username,page_url,page_type,share_time,biz_pk_id,biz_branch_id,share_branch_id,biz_sub_pk_id,params,share_type,pshare_key,pshare_userid,pshare_username,biz_type,biz_category_id;<br>
* 当前主键(包括多主键):<br>
* share_key;<br>
**/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestShareBizInfoController {
@Autowired
public WebApplicationContext wac; // cached
@Autowired
public MockServletContext servletContext; // cached
@Autowired
public MockHttpSession session;
@Autowired
public MockHttpServletRequest request;
@Autowired
public MockHttpServletResponse response;
@Autowired
public ServletWebRequest webRequest;
public MockMvc mockMvc;
public MockHttpServletRequestBuilder msrb;
ObjectMapper om = new ObjectMapper();
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
@Test
public void add() throws Exception {
Map<String,Object> p=BaseUtils.map("shareKey","9303","shareUserid","zZoc","shareUsername","V9tr","pageUrl","wBF3","pageType","ylHj","shareTime",new Date("2021-04-22 17:12:53"),"bizPkId","c6DC","bizBranchId","5HjB","shareBranchId","0aSc","bizSubPkId","5ps3","params","b175","shareType","q0Jh","pshareKey","it9W","pshareUserid","IaYJ","pshareUsername","GGIz","bizType","9Uqr","bizCategoryId","FL8C");
ShareBizInfo shareBizInfo=BaseUtils.fromMap(p,ShareBizInfo.class);
String jsonShareBizInfo=om.writeValueAsString(shareBizInfo);
mockMvc.perform( post("/**/share/shareBizInfo/add").content(jsonShareBizInfo).contentType(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true));
}
@Test
public void list() throws Exception {
mockMvc.perform( get("/**/share/shareBizInfo/list")
.param("shareKey","9303").param("currentPage", "1").param("pageSize", "10"))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true))
.andExpect(jsonPath("data").isArray())
.andExpect(jsonPath("total").exists());
}
@Test
public void edit() throws Exception {
Map<String,Object> p=BaseUtils.map("shareKey","9303","shareUserid","zZoc","shareUsername","V9tr","pageUrl","wBF3","pageType","ylHj","shareTime",new Date("2021-04-22 17:12:53"),"bizPkId","c6DC","bizBranchId","5HjB","shareBranchId","0aSc","bizSubPkId","5ps3","params","b175","shareType","q0Jh","pshareKey","it9W","pshareUserid","IaYJ","pshareUsername","GGIz","bizType","9Uqr","bizCategoryId","FL8C");
ShareBizInfo shareBizInfo=BaseUtils.fromMap(p,ShareBizInfo.class);
String jsonShareBizInfo=om.writeValueAsString(shareBizInfo);
mockMvc.perform( post("/**/share/shareBizInfo/edit").content(jsonShareBizInfo).contentType(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true));
}
@Test
public void del() throws Exception {
mockMvc.perform( post("/**/share/shareBizInfo/del").content("9303").contentType(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true));
}
@Test
public void batchDel() throws Exception {
Map<String,Object> p=BaseUtils.map("shareKey","9303","shareUserid","zZoc","shareUsername","V9tr","pageUrl","wBF3","pageType","ylHj","shareTime",new Date("2021-04-22 17:12:53"),"bizPkId","c6DC","bizBranchId","5HjB","shareBranchId","0aSc","bizSubPkId","5ps3","params","b175","shareType","q0Jh","pshareKey","it9W","pshareUserid","IaYJ","pshareUsername","GGIz","bizType","9Uqr","bizCategoryId","FL8C");
ShareBizInfo shareBizInfo=BaseUtils.fromMap(p,ShareBizInfo.class);
List<ShareBizInfo> shareBizInfos=new ArrayList<>();
shareBizInfos.add(shareBizInfo);
String jsonShareBizInfo=om.writeValueAsString(shareBizInfos);
mockMvc.perform( post("/**/share/shareBizInfo/batchDel").content(jsonShareBizInfo).contentType(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true));
}
}

127
xm-core/src/test/java/com/xm/share/ctrl/TestShareReceInfoController.java

@ -1,127 +0,0 @@
package com.xm.share.ctrl;
import java.text.SimpleDateFormat;
import java.util.*;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.*;
import static org.springframework.test.web.servlet.setup.MockMvcBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockHttpSession;
import org.springframework.mock.web.MockServletContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.boot.test.context.SpringBootTest;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.http.MediaType;
import com.xm.share.entity.ShareReceInfo;
import com.mdp.core.utils.BaseUtils;
/**
* 组织 com<br>
* 顶级模块 xm<br>
* 大模块 share<br>
* 小模块 <br>
* XM.xm_share_rece_info 分享后接收人行为记录表<br>
* 实体 ShareReceInfo<br>
* 表是指数据库结构中的表,实体是指java类型中的实体类<br>
* 当前实体所有属性名:<br>
* id,shareKey,receiverId,receiverName,receTime;<br>
* 当前表的所有字段名:<br>
* id,share_key,receiver_id,receiver_name,rece_time;<br>
* 当前主键(包括多主键):<br>
* id;<br>
**/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestShareReceInfoController {
@Autowired
public WebApplicationContext wac; // cached
@Autowired
public MockServletContext servletContext; // cached
@Autowired
public MockHttpSession session;
@Autowired
public MockHttpServletRequest request;
@Autowired
public MockHttpServletResponse response;
@Autowired
public ServletWebRequest webRequest;
public MockMvc mockMvc;
public MockHttpServletRequestBuilder msrb;
ObjectMapper om = new ObjectMapper();
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
@Test
public void add() throws Exception {
Map<String,Object> p=BaseUtils.map("id","1zr2","shareKey","dp61","receiverId","9s6n","receiverName","83i7","receTime",new Date("2021-04-22 17:12:53"));
ShareReceInfo shareReceInfo=BaseUtils.fromMap(p,ShareReceInfo.class);
String jsonShareReceInfo=om.writeValueAsString(shareReceInfo);
mockMvc.perform( post("/**/share/shareReceInfo/add").content(jsonShareReceInfo).contentType(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true));
}
@Test
public void list() throws Exception {
mockMvc.perform( get("/**/share/shareReceInfo/list")
.param("id","1zr2").param("currentPage", "1").param("pageSize", "10"))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true))
.andExpect(jsonPath("data").isArray())
.andExpect(jsonPath("total").exists());
}
@Test
public void edit() throws Exception {
Map<String,Object> p=BaseUtils.map("id","1zr2","shareKey","dp61","receiverId","9s6n","receiverName","83i7","receTime",new Date("2021-04-22 17:12:53"));
ShareReceInfo shareReceInfo=BaseUtils.fromMap(p,ShareReceInfo.class);
String jsonShareReceInfo=om.writeValueAsString(shareReceInfo);
mockMvc.perform( post("/**/share/shareReceInfo/edit").content(jsonShareReceInfo).contentType(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true));
}
@Test
public void del() throws Exception {
mockMvc.perform( post("/**/share/shareReceInfo/del").content("1zr2").contentType(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true));
}
@Test
public void batchDel() throws Exception {
Map<String,Object> p=BaseUtils.map("id","1zr2","shareKey","dp61","receiverId","9s6n","receiverName","83i7","receTime",new Date("2021-04-22 17:12:53"));
ShareReceInfo shareReceInfo=BaseUtils.fromMap(p,ShareReceInfo.class);
List<ShareReceInfo> shareReceInfos=new ArrayList<>();
shareReceInfos.add(shareReceInfo);
String jsonShareReceInfo=om.writeValueAsString(shareReceInfos);
mockMvc.perform( post("/**/share/shareReceInfo/batchDel").content(jsonShareReceInfo).contentType(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("tips.isOk").value(true));
}
}

51
xm-core/src/test/java/com/xm/share/dao/TestShareBizInfoDao.java

@ -1,51 +0,0 @@
package com.xm.share.dao;
import java.util.*;
import java.text.SimpleDateFormat;
import org.junit.Assert;
import org.junit.Test;
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 com.mdp.core.utils.BaseUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.mdp.core.dao.BaseDao;
import com.mdp.mybatis.PageUtils;
import com.github.pagehelper.Page;
import com.xm.share.entity.ShareBizInfo;
import org.springframework.boot.test.context.SpringBootTest;
/**
* ShareBizInfoDao的测试案例
* 组织 com<br>
* 顶级模块 xm<br>
* 大模块 share<br>
* 小模块 <br>
* XM.xm_share_biz_info 分享行为记录表<br>
* 实体 ShareBizInfo<br>
* 表是指数据库结构中的表,实体是指java类型中的实体类<br>
* 当前实体所有属性名:<br>
* shareKey,shareUserid,shareUsername,pageUrl,pageType,shareTime,bizPkId,bizBranchId,shareBranchId,bizSubPkId,params,shareType,pshareKey,pshareUserid,pshareUsername,bizType,bizCategoryId;<br>
* 当前表的所有字段名:<br>
* share_key,share_userid,share_username,page_url,page_type,share_time,biz_pk_id,biz_branch_id,share_branch_id,biz_sub_pk_id,params,share_type,pshare_key,pshare_userid,pshare_username,biz_type,biz_category_id;<br>
* 当前主键(包括多主键):<br>
* share_key;<br>
***/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestShareBizInfoDao {
@Autowired
BaseDao baseDao;
/**
* 新增一条数据
***/
@Test
public void insert() {
Map<String,Object> p=BaseUtils.map("shareKey","9303","shareUserid","zZoc","shareUsername","V9tr","pageUrl","wBF3","pageType","ylHj","shareTime",new Date("2021-04-22 17:12:53"),"bizPkId","c6DC","bizBranchId","5HjB","shareBranchId","0aSc","bizSubPkId","5ps3","params","b175","shareType","q0Jh","pshareKey","it9W","pshareUserid","IaYJ","pshareUsername","GGIz","bizType","9Uqr","bizCategoryId","FL8C");
ShareBizInfo shareBizInfo=BaseUtils.fromMap(p,ShareBizInfo.class);
baseDao.insert(shareBizInfo);
//Assert.assertEquals(1, result);
}
}

51
xm-core/src/test/java/com/xm/share/dao/TestShareReceInfoDao.java

@ -1,51 +0,0 @@
package com.xm.share.dao;
import java.util.*;
import java.text.SimpleDateFormat;
import org.junit.Assert;
import org.junit.Test;
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 com.mdp.core.utils.BaseUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.mdp.core.dao.BaseDao;
import com.mdp.mybatis.PageUtils;
import com.github.pagehelper.Page;
import com.xm.share.entity.ShareReceInfo;
import org.springframework.boot.test.context.SpringBootTest;
/**
* ShareReceInfoDao的测试案例
* 组织 com<br>
* 顶级模块 xm<br>
* 大模块 share<br>
* 小模块 <br>
* XM.xm_share_rece_info 分享后接收人行为记录表<br>
* 实体 ShareReceInfo<br>
* 表是指数据库结构中的表,实体是指java类型中的实体类<br>
* 当前实体所有属性名:<br>
* id,shareKey,receiverId,receiverName,receTime;<br>
* 当前表的所有字段名:<br>
* id,share_key,receiver_id,receiver_name,rece_time;<br>
* 当前主键(包括多主键):<br>
* id;<br>
***/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestShareReceInfoDao {
@Autowired
BaseDao baseDao;
/**
* 新增一条数据
***/
@Test
public void insert() {
Map<String,Object> p=BaseUtils.map("id","1zr2","shareKey","dp61","receiverId","9s6n","receiverName","83i7","receTime",new Date("2021-04-22 17:12:53"));
ShareReceInfo shareReceInfo=BaseUtils.fromMap(p,ShareReceInfo.class);
baseDao.insert(shareReceInfo);
//Assert.assertEquals(1, result);
}
}

53
xm-core/src/test/java/com/xm/share/service/TestShareBizInfoService.java

@ -1,53 +0,0 @@
package com.xm.share.service;
import java.util.*;
import java.text.SimpleDateFormat;
import org.junit.Assert;
import org.junit.Test;
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 com.mdp.core.utils.BaseUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.xm.share.service.ShareBizInfoService;
import com.mdp.mybatis.PageUtils;
import com.github.pagehelper.Page;
import com.xm.share.entity.ShareBizInfo;
import org.springframework.boot.test.context.SpringBootTest;
/**
* ShareBizInfoService的测试案例
* 组织 com<br>
* 顶级模块 xm<br>
* 大模块 share<br>
* 小模块 <br>
* XM.xm_share_biz_info 分享行为记录表<br>
* 实体 ShareBizInfo<br>
* 表是指数据库结构中的表,实体是指java类型中的实体类<br>
* 当前实体所有属性名:<br>
* shareKey,shareUserid,shareUsername,pageUrl,pageType,shareTime,bizPkId,bizBranchId,shareBranchId,bizSubPkId,params,shareType,pshareKey,pshareUserid,pshareUsername,bizType,bizCategoryId;<br>
* 当前表的所有字段名:<br>
* share_key,share_userid,share_username,page_url,page_type,share_time,biz_pk_id,biz_branch_id,share_branch_id,biz_sub_pk_id,params,share_type,pshare_key,pshare_userid,pshare_username,biz_type,biz_category_id;<br>
* 当前主键(包括多主键):<br>
* share_key;<br>
***/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestShareBizInfoService {
@Autowired
ShareBizInfoService shareBizInfoService;
/**
* 新增一条数据
***/
@Test
public void insert() {
Map<String,Object> p=BaseUtils.map("shareKey","9303","shareUserid","zZoc","shareUsername","V9tr","pageUrl","wBF3","pageType","ylHj","shareTime",new Date("2021-04-22 17:12:53"),"bizPkId","c6DC","bizBranchId","5HjB","shareBranchId","0aSc","bizSubPkId","5ps3","params","b175","shareType","q0Jh","pshareKey","it9W","pshareUserid","IaYJ","pshareUsername","GGIz","bizType","9Uqr","bizCategoryId","FL8C");
ShareBizInfo shareBizInfo=BaseUtils.fromMap(p,ShareBizInfo.class);
shareBizInfoService.insert(shareBizInfo);
//Assert.assertEquals(1, result);
}
}

53
xm-core/src/test/java/com/xm/share/service/TestShareReceInfoService.java

@ -1,53 +0,0 @@
package com.xm.share.service;
import java.util.*;
import java.text.SimpleDateFormat;
import org.junit.Assert;
import org.junit.Test;
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 com.mdp.core.utils.BaseUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.xm.share.service.ShareReceInfoService;
import com.mdp.mybatis.PageUtils;
import com.github.pagehelper.Page;
import com.xm.share.entity.ShareReceInfo;
import org.springframework.boot.test.context.SpringBootTest;
/**
* ShareReceInfoService的测试案例
* 组织 com<br>
* 顶级模块 xm<br>
* 大模块 share<br>
* 小模块 <br>
* XM.xm_share_rece_info 分享后接收人行为记录表<br>
* 实体 ShareReceInfo<br>
* 表是指数据库结构中的表,实体是指java类型中的实体类<br>
* 当前实体所有属性名:<br>
* id,shareKey,receiverId,receiverName,receTime;<br>
* 当前表的所有字段名:<br>
* id,share_key,receiver_id,receiver_name,rece_time;<br>
* 当前主键(包括多主键):<br>
* id;<br>
***/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestShareReceInfoService {
@Autowired
ShareReceInfoService shareReceInfoService;
/**
* 新增一条数据
***/
@Test
public void insert() {
Map<String,Object> p=BaseUtils.map("id","1zr2","shareKey","dp61","receiverId","9s6n","receiverName","83i7","receTime",new Date("2021-04-22 17:12:53"));
ShareReceInfo shareReceInfo=BaseUtils.fromMap(p,ShareReceInfo.class);
shareReceInfoService.insert(shareReceInfo);
//Assert.assertEquals(1, result);
}
}
Loading…
Cancel
Save