|
|
|
@ -66,6 +66,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
OrganizationAssert.notBlank(groupType, "分组信息有误,请确认");
|
|
|
|
|
Map<String, Object> datas = new HashMap<>();
|
|
|
|
|
Long groupId = Long.parseLong(groupType);
|
|
|
|
|
String tableName = ExtendGroupBO.getTableNameByGroupPO(getExtendGroupMapper().getGroupById(groupId));
|
|
|
|
|
List<ExtendTitlePO> extendTitleList = getExtendTitleMapper().getTitlesByGroupID(groupId);
|
|
|
|
|
List<Map<String, Object>> tabs = new ArrayList<>();
|
|
|
|
|
int idx = 1;
|
|
|
|
@ -75,8 +76,8 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
tab.put("title", extendTitle.getTitle());
|
|
|
|
|
tab.put("isShow", extendTitle.getIsShow());
|
|
|
|
|
tab.put("groupid", extendTitle.getId());
|
|
|
|
|
tab.put("viewAttr", extendTitle.getGroupId() < 0 ? 1 : 2);
|
|
|
|
|
tab.put("editable", getExtendInfoMapper().countFieldsByGroupId(extendTitle.getId()) == 0);
|
|
|
|
|
tab.put("viewAttr", extendTitle.getIsSystemDefault() == 0 ? 1 : 2);
|
|
|
|
|
tab.put("editable", getExtendInfoMapper().countFieldsByGroupId(tableName, extendTitle.getId()) == 0);
|
|
|
|
|
tabs.add(tab);
|
|
|
|
|
}
|
|
|
|
|
datas.put("status", "1");
|
|
|
|
@ -102,7 +103,6 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
for (int i = 0; i < records.size(); i++) {
|
|
|
|
|
// 存在ID则更新 ,不存在ID则增加
|
|
|
|
|
ExtendInfoFieldParam infoFieldParam = JSONObject.toJavaObject((JSONObject) records.get(i), ExtendInfoFieldParam.class);
|
|
|
|
|
// TODO
|
|
|
|
|
ExtendInfoPO extendInfo = ExtendInfoBO.convertFieldParam2ExtendInfo(user, infoFieldParam, extendGroup, extendGroupId, i + 1);
|
|
|
|
|
|
|
|
|
|
if (null != extendInfo.getId()) {
|
|
|
|
@ -113,6 +113,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
// 获取操作表最大id,生成字段名
|
|
|
|
|
Long maxId = getExtendInfoMapper().getMaxId();
|
|
|
|
|
extendInfo.setFieldName("field" + (maxId + 1));
|
|
|
|
|
extendInfo.setIsSystemDefault(1);
|
|
|
|
|
updateCount += getExtendInfoMapper().insertExtendInfo(extendInfo);
|
|
|
|
|
// 新增表结构
|
|
|
|
|
getExtendInfoMapper().addTableColumn(extendInfo.getTableName(), extendInfo.getFieldName(), extendInfo.getFieldType());
|
|
|
|
@ -152,6 +153,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (null == extendTitle.getId()) {
|
|
|
|
|
extendTitle.setIsSystemDefault(1);
|
|
|
|
|
extendTitle.setCreator((long) user.getUID());
|
|
|
|
|
extendTitle.setCreateTime(new Date());
|
|
|
|
|
extendTitle.setDeleteType(0);
|
|
|
|
@ -185,6 +187,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
extendTitle.setCreator((long) user.getUID());
|
|
|
|
|
extendTitle.setCreateTime(new Date());
|
|
|
|
|
extendTitle.setDeleteType(0);
|
|
|
|
|
extendTitle.setIsSystemDefault(1);
|
|
|
|
|
getExtendTitleMapper().insertIgnoreNull(extendTitle);
|
|
|
|
|
ids.add(extendTitle.getId());
|
|
|
|
|
|
|
|
|
@ -242,9 +245,8 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
String fieldIdRowKey;
|
|
|
|
|
int showOrder = extendInfoPO.getShowOrder();
|
|
|
|
|
boolean isUsed = false;
|
|
|
|
|
// TODO 去除脏数据后调整为extendInfoPO.getId() > 0
|
|
|
|
|
// 系统字段id<0
|
|
|
|
|
boolean isSysField = extendInfoPO.getExtendGroupId() < 0;
|
|
|
|
|
// 是否为系统字段
|
|
|
|
|
boolean isSysField = extendInfoPO.getIsSystemDefault() == 0;
|
|
|
|
|
if (isSysField) {
|
|
|
|
|
fieldIdRowKey = fieldId + "_hrm";
|
|
|
|
|
} else {
|
|
|
|
@ -253,9 +255,6 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
if (!isSysField) {
|
|
|
|
|
isUsed = ExtendInfoBO.fieldIsUsed(extendInfoPO.getTableName(), extendInfoPO.getFieldName());
|
|
|
|
|
}
|
|
|
|
|
// TODO 去除脏数据后调整为extendInfoPO.getId() > 0
|
|
|
|
|
boolean allowHide = extendInfoPO.getExtendGroupId() > 0;
|
|
|
|
|
boolean allowModify = extendInfoPO.getExtendGroupId() > 0;
|
|
|
|
|
|
|
|
|
|
BrowserComInfo BrowserComInfo = new BrowserComInfo();
|
|
|
|
|
List<Object> fieldTypeObj = new ArrayList<>();
|
|
|
|
@ -353,9 +352,9 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
|
|
|
|
|
//允许个人修改字段check框属性
|
|
|
|
|
Map<String, Object> checkPropsModifyInfo = new HashMap<>();
|
|
|
|
|
checkPropsEnableInfo.put("viewAttr", allowHide ? 2 : 1);
|
|
|
|
|
checkPropsModifyInfo.put("viewAttr", allowModify ? 2 : 1);
|
|
|
|
|
checkPropsRequiredInfo.put("viewAttr", allowHide ? 2 : 1);
|
|
|
|
|
checkPropsEnableInfo.put("viewAttr", !isSysField ? 2 : 1);
|
|
|
|
|
checkPropsModifyInfo.put("viewAttr", !isSysField ? 2 : 1);
|
|
|
|
|
checkPropsRequiredInfo.put("viewAttr", !isSysField ? 2 : 1);
|
|
|
|
|
|
|
|
|
|
checkPropsInfo.put("enable", checkPropsEnableInfo);
|
|
|
|
|
checkPropsInfo.put("required", checkPropsRequiredInfo);
|
|
|
|
@ -454,6 +453,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
e.setPid(fieldTypeTreeParam.getParentId());
|
|
|
|
|
e.setIsShow(fieldTypeTreeParam.getIsShow());
|
|
|
|
|
e.setShowOrder(showOrder + 1);
|
|
|
|
|
e.setIsSystemDefault(1);
|
|
|
|
|
e.setCreator((long) user.getUID());
|
|
|
|
|
e.setDeleteType(DeleteTypeEnum.NOT_DELETED.getValue());
|
|
|
|
|
e.setCreateTime(new Date());
|
|
|
|
@ -472,10 +472,21 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteFieldDefined(ExtendFieldSearchParam param) {
|
|
|
|
|
Collection<Long> ids = param.getId();
|
|
|
|
|
Long groupId = param.getGroupId();
|
|
|
|
|
Long groupType = param.getGroupType();
|
|
|
|
|
ExtendGroupPO groupById = getExtendGroupMapper().getGroupById(groupType);
|
|
|
|
|
|
|
|
|
|
List<ExtendInfoPO> extendInfoList = getExtendInfoMapper().getExtendInfosByIds(ids);
|
|
|
|
|
// 删除数据
|
|
|
|
|
getExtendInfoMapper().deleteExtendInfoByIds(ids);
|
|
|
|
|
// 删除表结构
|
|
|
|
|
for (ExtendInfoPO extendInfoPO : extendInfoList) {
|
|
|
|
|
getExtendInfoMapper().deleteTableColumn(extendInfoPO.getTableName(), extendInfoPO.getFieldName());
|
|
|
|
|
// 明细表浏览按钮,额外删除span字段
|
|
|
|
|
if (null != groupById.getPid() && 3 == extendInfoPO.getControlType()) {
|
|
|
|
|
getExtendInfoMapper().deleteTableColumn(extendInfoPO.getTableName(), extendInfoPO.getFieldName() + "span");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -490,6 +501,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
.title(extendGroupPO.getGroupName())
|
|
|
|
|
.showOrder(max)
|
|
|
|
|
.isShow("1")
|
|
|
|
|
.isSystemDefault(1)
|
|
|
|
|
.creator((long) user.getUID())
|
|
|
|
|
.deleteType(DeleteTypeEnum.NOT_DELETED.getValue())
|
|
|
|
|
.createTime(new Date())
|
|
|
|
@ -502,6 +514,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
.extendType(moduleTypeEnum.getValue())
|
|
|
|
|
.groupName(fieldTypeTreeParam.getName())
|
|
|
|
|
.showOrder(++max)
|
|
|
|
|
.isSystemDefault(1)
|
|
|
|
|
.creator((long) user.getUID())
|
|
|
|
|
.deleteType(DeleteTypeEnum.NOT_DELETED.getValue())
|
|
|
|
|
.createTime(new Date())
|
|
|
|
|