| | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | import biz.clean.CleanBucket; |
| | | import biz.clean.CleanEngine; |
| | | import foundation.dao.DataPackage; |
| | | import foundation.dao.DataSource; |
| | | import foundation.dao.JSONPackage; |
| | | import foundation.dao.JSONPackageBucket; |
| | | import foundation.dao.PackageItem; |
| | | import foundation.dao.PackageItemType; |
| | | import foundation.dao.bizlogic.IJSONResponse; |
| | | import foundation.data.entity.Entity; |
| | | import foundation.data.entity.EntitySet; |
| | | import foundation.io.FileCenter; |
| | | import foundation.io.FileField; |
| | | import foundation.io.FileMeta; |
| | |
| | | } |
| | | this.dataPackage = dataPackage; |
| | | this.dataPackage.loadDataFromJSON(stepOriginalId, reader, jsonPackage); |
| | | |
| | | // 待优化 |
| | | CleanBucket cleanBucket = CleanBucket.getInstance(); |
| | | CleanEngine cleanEngine = cleanBucket.getOne("product_name_clean"); |
| | | |
| | | for (PackageItem packageItem: dataPackage.getSlaveItems()) { |
| | | PackageItemType itemType = packageItem.getType(); |
| | | |
| | | if (itemType == PackageItemType.Master) { |
| | | continue; |
| | | } |
| | | else { |
| | | EntitySet entitySet = packageItem.getEntitySet(DataSource.Result); |
| | | EntitySet newEntitySet = new EntitySet(entitySet.getEntityMeta()); |
| | | |
| | | if (entitySet != null) { |
| | | for (Entity entity : entitySet) { |
| | | entity = cleanEngine.modify(entity); |
| | | |
| | | if(entity != null) { |
| | | newEntitySet.append(entity); |
| | | } |
| | | } |
| | | } |
| | | |
| | | packageItem.setEntitySet(newEntitySet, DataSource.Result); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | writer.endArray(); |
| | | |
| | | // writer.write("content", content); |
| | | if (dataPackage != null) { |
| | | writer.beginObject("data"); |
| | | for (PackageItem item : dataPackage) { |
| | | String itemName = item.getName(); |
| | | |
| | | if (item.isEntity(DataSource.Result)) { |
| | | writer.write(itemName, item.getEntity(DataSource.Result)); |
| | | } |
| | | else { |
| | | writer.write(itemName, item.getEntitySet(DataSource.Result)); |
| | | } |
| | | } |
| | | writer.endObject(); |
| | | } |
| | | writer.write("resultCode", resultCode); |
| | | writer.endObject(); |
| | | } |