Browse Source

任务的标签管理

master
陈裕财 3 years ago
parent
commit
d574c091c3
  1. 21
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskSkillController.java
  2. 51
      xm-core/src/main/java/com/xm/core/service/XmTaskSkillService.java

21
xm-core/src/main/java/com/xm/core/ctrl/XmTaskSkillController.java

@ -2,12 +2,15 @@ package com.xm.core.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.mdp.qx.HasQx;
import com.mdp.swagger.ApiEntityParams;
import com.xm.core.entity.XmTaskSkill;
import com.xm.core.service.XmTaskSkillService;
import io.swagger.annotations.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -43,25 +46,13 @@ public class XmTaskSkillController {
@ApiOperation( value = "查询xm_task_skill信息列表",notes="listXmTaskSkill,条件之间是 and关系,模糊查询写法如 {studentName:'%才哥%'}")
@ApiImplicitParams({
@ApiImplicitParam(name="id",value="主键,主键",required=false),
@ApiImplicitParam(name="taskId",value="任务编号",required=false),
@ApiImplicitParam(name="taskSkillId",value="技能要求",required=false),
@ApiImplicitParam(name="taskSkillName",value="技能名称",required=false),
@ApiImplicitParam(name="skillRemarks",value="技能描述",required=false),
@ApiImplicitParam(name="pageSize",value="每页记录数",required=false),
@ApiImplicitParam(name="pageNum",value="当前页码,从1开始",required=false),
@ApiImplicitParam(name="total",value="总记录数,服务器端收到0时,会自动计算总记录数,如果上传>0的不自动计算",required=false),
@ApiImplicitParam(name="orderBy",value="排序列 如性别、学生编号排序 orderBy = sex desc,student_id desc",required=false),
@ApiImplicitParam(name="count",value="是否进行总条数计算,count=true|false",required=false)
})
@ApiEntityParams(XmTaskSkill.class)
@ApiResponses({
@ApiResponse(code = 200,response= XmTaskSkill.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Map<String,Object> listXmTaskSkill( @ApiIgnore @RequestParam Map<String,Object> xmTaskSkill){
Map<String,Object> m = new HashMap<>();
RequestUtils.transformArray(xmTaskSkill, "ids");
PageUtils.startPage(xmTaskSkill);
List<Map<String,Object>> xmTaskSkillList = xmTaskSkillService.selectListMapByWhere(xmTaskSkill); //列出XmTaskSkill列表
PageUtils.responePage(m, xmTaskSkillList);

51
xm-core/src/main/java/com/xm/core/service/XmTaskSkillService.java

@ -4,11 +4,9 @@ import com.mdp.core.service.BaseService;
import com.xm.core.entity.XmTaskSkill;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br>
@ -23,50 +21,19 @@ public class XmTaskSkillService extends BaseService {
/** 请在此类添加自定义函数 */
public void addSkill(List<XmTaskSkill> skillList) {
skillList.forEach(skill->{
skill.setId(this.createKey("id"));
this.insert(skill);
});
super.batchInsert(skillList);
}
public void insertOrDelete(List<XmTaskSkill> skillList){
if(skillList.size() > 0){
String taskId = skillList.get(0).getTaskId();
XmTaskSkill query = new XmTaskSkill();
query.setTaskId(taskId);
List<XmTaskSkill> oldList = this.selectListByWhere(query);
Map<String,XmTaskSkill> delMap = new HashMap<>();
oldList.forEach(old->{
delMap.put(old.getTaskSkillId(),old);
});
List<String> taskSkillIds=new ArrayList<>();
List<String> taskSkillNames=new ArrayList<>();
skillList.forEach(skill -> {
if(delMap.containsKey(skill.getTaskSkillId())){
delMap.remove(skill.getTaskSkillId());
}
else{
skill.setId(this.createKey("id"));
skill.setTaskId(taskId);
this.insert(skill);
}
taskSkillIds.add(skill.getTaskSkillId());
taskSkillNames.add(skill.getTaskSkillName());
});
if(delMap.size() > 0){
for(XmTaskSkill value : delMap.values()){
this.deleteByPk(value);
}
String taskId=skillList.get(0).getTaskId();
if(StringUtils.hasText(taskId)){
XmTaskSkill xmTaskSkill=new XmTaskSkill();
xmTaskSkill.setTaskId(taskId);
super.deleteByWhere(xmTaskSkill);
super.batchInsert(skillList);
this.updateXmTaskSkillIdsAndNamesByTaskId(taskId);
}
this.updateXmTaskSkillIdsAndNamesByTaskId(taskId);
}
}

Loading…
Cancel
Save