Commit 46450f7b authored by 陈祥烨's avatar 陈祥烨

删除机构优化11

parent 3fd0a4ff
...@@ -17,6 +17,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel; ...@@ -17,6 +17,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
...@@ -37,21 +38,12 @@ public class RelationResource { ...@@ -37,21 +38,12 @@ public class RelationResource {
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@DeleteMapping(value = "/relation/{agencyCodeId}/{sequenceNbrs}") @DeleteMapping(value = "/relation/{agencyCodeId}/{sequenceNbrs}")
@ApiOperation(httpMethod = "DELETE", value = "机构删除", notes = "机构删除") @ApiOperation(httpMethod = "DELETE", value = "机构删除", notes = "机构删除")
public ResponseModel<String> joinSQL(@PathVariable Long agencyCodeId, @PathVariable String sequenceNbrs) throws ClassNotFoundException, SQLException { public ResponseModel<String> deleteDataBase(@PathVariable Long agencyCodeId, @PathVariable String sequenceNbrs) throws ClassNotFoundException, SQLException {
Long[] seqs = dataBaseService.stringToLong(sequenceNbrs); Long[] seqs = dataBaseService.stringToLong(sequenceNbrs);
for (Long seq : seqs) { for (Long seq : seqs) {
Connection connection = connectService.connectNewDatabase(dataBaseService.queryBySeq(seq)); Connection connection = connectService.connectNewDatabase(dataBaseService.queryBySeq(seq));
relationService.deleteDataBaseByAgencyCode(connection, agencyTreeService.queryForAgencyCodeById(agencyCodeId)); relationService.deleteDataBase(connection,agencyTreeService.queryForAgencyCodeById(agencyCodeId));
} }
return ResponseHelper.buildResponse("The data has been deleted !"); return ResponseHelper.buildResponse("The data has been deleted !");
} }
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@GetMapping(value = "/relation/test")
@ApiOperation(httpMethod = "GET", value = "sql",notes = "sql")
public ResponseModel<List<List<RelationTreeModel>>> test() throws SQLException, ClassNotFoundException {
Long[] seqs = dataBaseService.stringToLong("1675757337942056962");
Connection connection = connectService.connectNewDatabase(dataBaseService.queryBySeq(seqs[0]));
return ResponseHelper.buildResponse(relationService.createRelationTree(connection));
}
} }
...@@ -78,8 +78,9 @@ public class TplResource { ...@@ -78,8 +78,9 @@ public class TplResource {
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@DeleteMapping(value = "/s/{sequenceNbr}") @DeleteMapping(value = "/s/{sequenceNbr}")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除多项", notes = "根据sequenceNbr删除多项") @ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除多项", notes = "根据sequenceNbr删除多项")
public void deleteModelsBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr")String sequenceNbr){ public ResponseModel<String> deleteModelsBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr")String sequenceNbr){
tplService.deleteByIds(sequenceNbr); tplService.deleteByIds(sequenceNbr);
return ResponseHelper.buildResponse("Succeed!");
} }
/** /**
* 根据sequenceNbr查询 * 根据sequenceNbr查询
......
...@@ -16,10 +16,10 @@ public class RelationTreeModel { ...@@ -16,10 +16,10 @@ public class RelationTreeModel {
private String name; private String name;
@ApiModelProperty(value = "表字段") @ApiModelProperty(value = "表字段")
private String frontField; private String field;
@ApiModelProperty(value = "前表关联字段") @ApiModelProperty(value = "前表关联字段")
private String postField; private String parentField;
@ApiModelProperty(value = "父表名") @ApiModelProperty(value = "父表名")
private String parentName; private String parentName;
...@@ -27,10 +27,10 @@ public class RelationTreeModel { ...@@ -27,10 +27,10 @@ public class RelationTreeModel {
@ApiModelProperty(value = "子节点") @ApiModelProperty(value = "子节点")
private List<RelationTreeModel> children; private List<RelationTreeModel> children;
public RelationTreeModel(String name, String frontField,String postField , String parentName, List<RelationTreeModel> children) { public RelationTreeModel(String name, String field,String parentField , String parentName, List<RelationTreeModel> children) {
this.name = name; this.name = name;
this.frontField = frontField; this.field = field;
this.postField = postField; this.parentField = parentField;
this.parentName = parentName; this.parentName = parentName;
this.children = children; this.children = children;
} }
......
...@@ -10,9 +10,9 @@ import org.apache.ibatis.annotations.SelectProvider; ...@@ -10,9 +10,9 @@ import org.apache.ibatis.annotations.SelectProvider;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
public interface RelationMapper extends BaseMapper<Relation> { public interface RelationMapper extends BaseMapper<Relation> {
@SelectProvider(type = RelationService.class, method = "deleteDataBaseByAgencyCode") @SelectProvider(type = RelationService.class, method = "deleteDataBase")
@SqlParser(filter = true) @SqlParser(filter = true)
List<Relation> deleteDataBaseByAgencyCode(@Param("maps") List<HashMap<String,String>> maps); List<Relation> deleteDataBase(@Param("maps") List<HashMap<String,String>> maps);
} }
...@@ -79,8 +79,10 @@ public class TplService extends BaseService<TplModel, Tpl, TplMapper> { ...@@ -79,8 +79,10 @@ public class TplService extends BaseService<TplModel, Tpl, TplMapper> {
* 删除多个模板 * 删除多个模板
*/ */
public void deleteByIds(String sequenceNbr){ public void deleteByIds(String sequenceNbr){
Long[] seq = StringUtil.String2LongArray(sequenceNbr); String[] seqs = sequenceNbr.split(",");
Long[] seq = new Long[seqs.length];
for (int i = 0;i < seq.length;i++){ for (int i = 0;i < seq.length;i++){
seq[i] = Long.parseLong(seqs[i]);
this.removeById(seq[i]); this.removeById(seq[i]);
} }
} }
......
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