Commit 671213ea by 张祺

修改对比单位相关接口,限制对象为组织机构或者其他

parent d7c9ff99
...@@ -84,6 +84,16 @@ public class DataEnterCtrl { ...@@ -84,6 +84,16 @@ public class DataEnterCtrl {
objs.add(authModel); objs.add(authModel);
} }
break; break;
case Constants.OBJ_TYPE_OTHER:
List<JSONObject> others = systemAuthService.getStandardObjByIds(idList);
for (JSONObject jo : others) {
AuthModel authModel = new AuthModel();
authModel.setObjType(Constants.OBJ_TYPE_OTHER);
authModel.setName(jo.getString("name"));
authModel.setId(jo.getString("id"));
objs.add(authModel);
}
break;
} }
if (objs.isEmpty()) { if (objs.isEmpty()) {
log.error("没有可用的填报单位信息"); log.error("没有可用的填报单位信息");
......
...@@ -74,9 +74,8 @@ public class ExcelTempCtrl { ...@@ -74,9 +74,8 @@ public class ExcelTempCtrl {
if (obj != null && obj.getDetail() != null) { if (obj != null && obj.getDetail() != null) {
objIds = Arrays.asList(StringUtils.split(obj.getDetail(), Constants.SEP_COMMA)); objIds = Arrays.asList(StringUtils.split(obj.getDetail(), Constants.SEP_COMMA));
switch (objType) { switch (objType) {
case 1: case Constants.OBJ_TYPE_ORG:
//组织 //组织
List<RoleRefUserModel> users = new ArrayList<>();
List<JSONObject> orgs = List<JSONObject> orgs =
systemAuthService.getOrgByNos(objIds); systemAuthService.getOrgByNos(objIds);
for (String oid : objIds) { for (String oid : objIds) {
...@@ -93,11 +92,21 @@ public class ExcelTempCtrl { ...@@ -93,11 +92,21 @@ public class ExcelTempCtrl {
} }
} }
break; break;
case 2: case Constants.OBJ_TYPE_OTHER:
//人员 //其他
break; List<JSONObject> others = systemAuthService.getStandardObjByIds(objIds);
case 3: for (String oid : objIds) {
//角色 for (JSONObject jo : others) {
String id = jo.getString("id");
if (oid.equals(id)) {
AuthModel authModel = new AuthModel();
authModel.setObjType(Constants.OBJ_TYPE_OTHER);
authModel.setName(jo.getString("name"));
authModel.setId(id);
list.add(authModel);
}
}
}
break; break;
default: default:
break; break;
......
...@@ -126,9 +126,9 @@ public class Constants { ...@@ -126,9 +126,9 @@ public class Constants {
public static final int OBJ_TYPE_ORG = 1; public static final int OBJ_TYPE_ORG = 1;
/** /**
* 对象类型- 组织机构-2 * 对象类型- 其他-2
*/ */
public static final int OBJ_TYPE_USER = 2; public static final int OBJ_TYPE_OTHER = 2;
/** /**
......
...@@ -5,10 +5,7 @@ import io.swagger.annotations.ApiModel; ...@@ -5,10 +5,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.GeneratedValue; import javax.persistence.*;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Data @Data
@Table(name="data_enter_rule_obj") @Table(name="data_enter_rule_obj")
...@@ -37,7 +34,7 @@ public class TaskRuleGroupObj extends BaseModel { ...@@ -37,7 +34,7 @@ public class TaskRuleGroupObj extends BaseModel {
@ApiModelProperty("任务级别,根据ruleType从配置项获取") @ApiModelProperty("任务级别,根据ruleType从配置项获取")
private String ruleLevel; private String ruleLevel;
@ApiModelProperty("数据对象类型:1、组织机构 2、人员 3、岗位") @ApiModelProperty("数据对象类型:1、组织机构 2、其他")
private Integer objType; private Integer objType;
@ApiModelProperty("单位内容,记录id用,分割") @ApiModelProperty("单位内容,记录id用,分割")
...@@ -46,5 +43,9 @@ public class TaskRuleGroupObj extends BaseModel { ...@@ -46,5 +43,9 @@ public class TaskRuleGroupObj extends BaseModel {
@ApiModelProperty("单位内容,记录id用,分割") @ApiModelProperty("单位内容,记录id用,分割")
private String detail; private String detail;
@ApiModelProperty("单位内容,记录name用,分割")
@Transient
private String detailNames;
} }
...@@ -59,4 +59,12 @@ public interface SystemAuthService { ...@@ -59,4 +59,12 @@ public interface SystemAuthService {
*/ */
@GetMapping("getUserOrgNo") @GetMapping("getUserOrgNo")
String getUserOrgNo(@RequestParam("userid") String id); String getUserOrgNo(@RequestParam("userid") String id);
/**
* 根据主键集合获取对标对象
* @param ids
* @return
*/
@GetMapping("/standardObj/listByIds")
List<JSONObject> getStandardObjByIds(@RequestParam("ids") List<String> ids);
} }
package com.keymobile.indicators.service.dataenter.impl; package com.keymobile.indicators.service.dataenter.impl;
import com.alibaba.fastjson.JSONObject;
import com.keymobile.indicators.constant.Constants;
import com.keymobile.indicators.model.entity.AuthModel;
import com.keymobile.indicators.model.entity.dataenter.TaskRuleGroupObj; import com.keymobile.indicators.model.entity.dataenter.TaskRuleGroupObj;
import com.keymobile.indicators.model.mapper.indicators.TaskRuleObjMapper; import com.keymobile.indicators.model.mapper.indicators.TaskRuleObjMapper;
import com.keymobile.indicators.service.SystemAuthService;
import com.keymobile.indicators.service.dataenter.TaskRuleGroupObjService; import com.keymobile.indicators.service.dataenter.TaskRuleGroupObjService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List; import java.util.List;
@Service @Service
...@@ -13,6 +19,9 @@ public class TaskRuleGroupObjServiceImpl implements TaskRuleGroupObjService { ...@@ -13,6 +19,9 @@ public class TaskRuleGroupObjServiceImpl implements TaskRuleGroupObjService {
@Autowired @Autowired
private TaskRuleObjMapper taskRuleObjMapper; private TaskRuleObjMapper taskRuleObjMapper;
@Autowired
private SystemAuthService systemAuthService;
@Override @Override
public Integer save(TaskRuleGroupObj obj) { public Integer save(TaskRuleGroupObj obj) {
if (obj.getId() == null || obj.getId() == 0) { if (obj.getId() == null || obj.getId() == 0) {
...@@ -25,7 +34,31 @@ public class TaskRuleGroupObjServiceImpl implements TaskRuleGroupObjService { ...@@ -25,7 +34,31 @@ public class TaskRuleGroupObjServiceImpl implements TaskRuleGroupObjService {
@Override @Override
public TaskRuleGroupObj getById(Integer id) { public TaskRuleGroupObj getById(Integer id) {
return taskRuleObjMapper.getById(id); TaskRuleGroupObj obj = taskRuleObjMapper.getById(id);
if (obj != null && StringUtils.isNotBlank(obj.getDetail())) {
String[] ids = StringUtils.split(obj.getDetail(), Constants.SEP_COMMA);
List<String> idList = Arrays.asList(ids);
List<JSONObject> objectList = null;
switch (obj.getObjType()) {
case Constants.OBJ_TYPE_ORG:
objectList = systemAuthService.getOrgByNos(idList);
break;
case Constants.OBJ_TYPE_OTHER:
objectList = systemAuthService.getStandardObjByIds(idList);
break;
default:
break;
}
if (objectList != null) {
StringBuilder sb = new StringBuilder();
for (JSONObject jo : objectList) {
sb.append(jo.getString("name"));
sb.append(Constants.SEP_COMMA);
}
obj.setDetailNames(sb.toString());
}
}
return obj;
} }
@Override @Override
......
...@@ -443,7 +443,17 @@ public class TaskServiceImpl implements TaskService { ...@@ -443,7 +443,17 @@ public class TaskServiceImpl implements TaskService {
models.add(model); models.add(model);
} }
break; break;
case Constants.OBJ_TYPE_USER: case Constants.OBJ_TYPE_OTHER:
List<JSONObject> others = systemAuthService.getStandardObjByIds(ids);
for (JSONObject jo : others) {
AuthModel authModel = new AuthModel();
authModel.setObjType(Constants.OBJ_TYPE_OTHER);
authModel.setName(jo.getString("name"));
authModel.setId(jo.getString("id"));
models.add(authModel);
}
break;
default:
break; break;
} }
Map<String, String> idMapValues = new HashMap<>(); Map<String, String> idMapValues = new HashMap<>();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment