|
|
@@ -6,6 +6,9 @@ import com.java110.api.bmo.junkRequirement.IJunkRequirementBMO;
|
|
|
import com.java110.api.listener.AbstractServiceApiListener;
|
|
|
import com.java110.core.annotation.Java110Listener;
|
|
|
import com.java110.core.context.DataFlowContext;
|
|
|
+import com.java110.core.factory.GenerateCodeFactory;
|
|
|
+import com.java110.core.smo.file.IFileInnerServiceSMO;
|
|
|
+import com.java110.dto.file.FileDto;
|
|
|
import com.java110.entity.center.AppService;
|
|
|
import com.java110.event.service.api.ServiceDataFlowEvent;
|
|
|
import com.java110.utils.constant.CommonConstant;
|
|
|
@@ -26,6 +29,9 @@ public class SaveJunkRequirementListener extends AbstractServiceApiListener {
|
|
|
@Autowired
|
|
|
private IJunkRequirementBMO junkRequirementBMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IFileInnerServiceSMO fileInnerServiceSMOImpl;
|
|
|
+
|
|
|
@Override
|
|
|
protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
|
|
|
//Assert.hasKeyAndValue(reqJson, "xxx", "xxx");
|
|
|
@@ -50,7 +56,14 @@ public class SaveJunkRequirementListener extends AbstractServiceApiListener {
|
|
|
|
|
|
AppService service = event.getAppService();
|
|
|
|
|
|
- reqJson.put("state","12001");
|
|
|
+ reqJson.put("state", "12001");
|
|
|
+
|
|
|
+ String junkRequirementId = GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_junkRequirementId);
|
|
|
+ reqJson.put("junkRequirementId",junkRequirementId);
|
|
|
+
|
|
|
+ if (reqJson.containsKey("photos")) {
|
|
|
+ dealPhotos(businesses,reqJson,context);
|
|
|
+ }
|
|
|
|
|
|
//添加单元信息
|
|
|
businesses.add(junkRequirementBMOImpl.addJunkRequirement(reqJson, context));
|
|
|
@@ -60,6 +73,25 @@ public class SaveJunkRequirementListener extends AbstractServiceApiListener {
|
|
|
context.setResponseEntity(responseEntity);
|
|
|
}
|
|
|
|
|
|
+ private void dealPhotos(JSONArray businesses, JSONObject reqJson,DataFlowContext context) {
|
|
|
+ JSONArray photos = reqJson.getJSONArray("photos");
|
|
|
+ JSONObject photo = null;
|
|
|
+ for (int photoIndex = 0; photoIndex < photos.size(); photoIndex++) {
|
|
|
+ photo = photos.getJSONObject(photoIndex);
|
|
|
+ FileDto fileDto = new FileDto();
|
|
|
+ fileDto.setFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_file_id));
|
|
|
+ fileDto.setFileName(fileDto.getFileId());
|
|
|
+ fileDto.setContext(photo.getString("photo"));
|
|
|
+ fileDto.setSuffix("jpeg");
|
|
|
+ fileDto.setCommunityId(reqJson.getString("communityId"));
|
|
|
+ String fileName = fileInnerServiceSMOImpl.saveFile(fileDto);
|
|
|
+ reqJson.put("photoId", fileDto.getFileId());
|
|
|
+ reqJson.put("fileSaveName", fileName);
|
|
|
+
|
|
|
+ businesses.add(junkRequirementBMOImpl.addPhoto(reqJson, context));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public String getServiceCode() {
|
|
|
return ServiceCodeJunkRequirementConstant.ADD_JUNKREQUIREMENT;
|