| | |
| | | try { |
| | | String[] split = fields.split(Constant.SEMICOLON); |
| | | List<String> fieldNameList = Arrays.stream(split).map(s -> s.trim()).collect(Collectors.toList()); |
| | | fields = fieldNameList.stream().collect(Collectors.joining(Constant.COMMA)); |
| | | ContentBuilder builder = new ContentBuilder(Constant.COMMA); |
| | | Object parse = JSON.parse(values); |
| | | List<String> ids = new ArrayList<>(); |
| | |
| | | ids.add(id); |
| | | String sqlValues = builder.toString(); |
| | | mapper.insert(tableName, fields, sqlValues); |
| | | return Result.success(CodeMsg.INSERT_SUCCESS); |
| | | return Result.success(ids); |
| | | } else if (parse instanceof JSONArray) { |
| | | JSONArray jsonArray = (JSONArray) parse; |
| | | int size = jsonArray.size(); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Result updateByStdId(String tableName, String fieldsSegment, String id, boolean total) { |
| | | String whereStr = DbUtils.combieOneSegment(Constant.STD_ID, id); |
| | | return update(tableName, fieldsSegment,whereStr, total); |
| | | } |
| | | |
| | | @Override |
| | | public Result update(String tableName, String fieldsSegment, boolean total) { |
| | | String whereSegment = Constant.WHERE_DEFAULT; |
| | | return update(tableName, fieldsSegment,whereSegment, total); |
| | |
| | | segment = new Segment(fieldName, String.valueOf(o)); |
| | | } else { |
| | | segment = new Segment(fieldName, o); |
| | | } |
| | | builder.append(segment.toString()); |
| | | } |
| | | return builder.toString(); |
| | | } |
| | | |
| | | @Override |
| | | public String getUpdateSegment(String tableName, String alias, String fieldsSegment) { |
| | | ContentBuilder builder = new ContentBuilder(Constant.COMMA); |
| | | JSONObject jsonObject = JSONObject.parseObject(fieldsSegment); |
| | | List<TableSchemaResult> tableFieldResultList = mapper.getTableField(tableName); |
| | | for (TableSchemaResult tableSchemaResult : tableFieldResultList) { |
| | | String dbType = tableSchemaResult.getDbType(); |
| | | String fieldName = tableSchemaResult.getFieldName(); |
| | | Object o = jsonObject.get(fieldName); |
| | | if (o == null) { |
| | | continue; |
| | | } |
| | | String javaTypeStr = DbUtils.toSqlToJava(dbType); |
| | | Segment segment; |
| | | if ("string".equalsIgnoreCase(javaTypeStr.trim())) { |
| | | |
| | | segment = new Segment(MessageFormat.format(Constant.Alias, alias, fieldName), String.valueOf(o)); |
| | | } else { |
| | | segment = new Segment(MessageFormat.format(Constant.Alias, alias, fieldName), o); |
| | | } |
| | | builder.append(segment.toString()); |
| | | } |
| | |
| | | String whereStr = DbUtils.combieOneSegment(Constant.ID, id); |
| | | return delete(tableName, whereStr); |
| | | } |
| | | |
| | | @Override |
| | | public Result deleteByStdId(String tableName, String id) { |
| | | String whereStr = DbUtils.combieOneSegment(Constant.STD_ID, id); |
| | | return delete(tableName, whereStr); |
| | | } |
| | | @Override |
| | | public Result delete(String tableName, String whereSegment) { |
| | | try { |