|
|
|
@ -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;
|
|
|
|
@ -76,7 +77,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
|
|
|
|
|
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("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()) {
|
|
|
|
@ -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");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|