} else {
message = "modified";
}
@Controller
public class ProductsModifyController {
<<<<<<< HEAD
<<<<<<< HEAD
=======
>>>>>>> 3e45392f0eca004c3677f8250ee998b422a17a58
private DataDefinitionService dataDefinitionService;
private DataAccessService dataAccessService;
private Logger logger = LoggerFactory.getLogger(ProductsModifyController.class);
@Autowired
public ProductsModifyController(DataDefinitionService dataDefinitionService, DataAccessService dataAccessService) {
this.dataAccessService = dataAccessService;
this.dataDefinitionService = dataDefinitionService;
logger.info("constructor - " + dataDefinitionService);
}
@RequestMapping(value = "/products/addModifyEntityForm", method = RequestMethod.GET)
public ModelAndView addModifyEntityForm(@RequestParam(required = false) String entityId) {
try {
ModelAndView mav = new ModelAndView();
mav.setViewName("addModifyEntity");
}
DataDefinition dataDefinition = dataDefinitionService.get("products.product");
<<<<<<< HEAD
DataDefinition dataDefinition2 = dataDefinitionService.get("products.substitute");
GridDefinition substituteGridDefinition = dataDefinition2.getGrids().get(0);
mav.addObject("substituteGridDefinition", substituteGridDefinition);
List fieldsDefinition = dataDefinition.getFields();
mav.addObject("fieldsDefinition", fieldsDefinition);
Map lists = new HashMap();
for (FieldDefinition fieldDef : fieldsDefinition) {
if (fieldDef.getType().getNumericType() == 4 || fieldDef.getType().getNumericType() == 5) {
EnumeratedFieldType enumeratedField = (EnumeratedFieldType) fieldDef.getType();
List options = enumeratedField.values();
}
}
=======
DataDefinition substituteDataDefinition = dataDefinitionService.get("products.substitute");
GridDefinition substituteGridDefinition = substituteDataDefinition.getGrids().get(0);
mav.addObject("substituteGridDefinition", substituteGridDefinition);
DataDefinition substituteComponentDataDefinition = dataDefinitionService.get("products.substituteComponent");
GridDefinition substituteComponentGridDefinition = substituteComponentDataDefinition.getGrids().get(0);
mav.addObject("substituteComponentGridDefinition", substituteComponentGridDefinition);
List fieldsDefinition = dataDefinition.getFields();
mav.addObject("fieldsDefinition", fieldsDefinition);
Map> lists = new HashMap>();
Map fieldsTypes = new HashMap();
for (FieldDefinition fieldDef : fieldsDefinition) {
fieldsTypes.put(fieldDef.getName(), fieldDef.getType().getNumericType());
if (fieldDef.getType().getNumericType() == 4 || fieldDef.getType().getNumericType() == 5) {
EnumeratedFieldType enumeratedField = (EnumeratedFieldType) fieldDef.getType();
List options = enumeratedField.values();
lists.put(fieldDef.getName(), options);
}
}
mav.addObject("fieldsTypes", fieldsTypes);
mav.addObject("lists", lists);
>>>>>>> 3e45392f0eca004c3677f8250ee998b422a17a58
if (entityId != null && !entityId.equals("")) {
mav.addObject("entityId", entityId);
Entity entity = dataAccessService.get("products.product", Long.parseLong(entityId));
mav.addObject("entity", entity.getFields());
}
<<<<<<< HEAD
logger.info(" ----------- ");
ResultSet rs = dataAccessService.find("products.substituteComponent",
SearchCriteriaBuilder.forEntity("products.substituteComponent").build());
logger.info(" -> " + rs.getTotalNumberOfEntities());
logger.info(" -> " + ((Entity) rs.getResults().get(0).getField("product")).getField("name"));
logger.info(" -> " + rs.getResults().get(0).getField("product.name"));
logger.info(" ----------- ");
=======
>>>>>>> 3e45392f0eca004c3677f8250ee998b422a17a58
return mav;
} catch (NumberFormatException e) {
throw new IllegalArgumentException(e);
}
}
@RequestMapping(value = "/products/addModifyEntity", method = RequestMethod.POST)
public ModelAndView addModifyEntity(@ModelAttribute Entity entity) {
DataDefinition dataDefinition = dataDefinitionService.get("products.product");
List fieldsDefinition = dataDefinition.getFields();
<<<<<<< HEAD
=======
>>>>>>> 3e45392f0eca004c3677f8250ee998b422a17a58
ModelAndView mav = new ModelAndView();
if (checkFields(entity, fieldsDefinition, mav)) {
String message = "";
dataAccessService.save("products.product", entity);
if (entity.getId() == null) {
message = "added";
return new ModelAndView("redirect:list.html?message=" + message);
} else {
<<<<<<< HEAD
=======
DataDefinition substituteDataDefinition = dataDefinitionService.get("products.substitute");
GridDefinition substituteGridDefinition = substituteDataDefinition.getGrids().get(0);
mav.addObject("substituteGridDefinition", substituteGridDefinition);
DataDefinition substituteComponentDataDefinition = dataDefinitionService.get("products.substituteComponent");
GridDefinition substituteComponentGridDefinition = substituteComponentDataDefinition.getGrids().get(0);
mav.addObject("substituteComponentGridDefinition", substituteComponentGridDefinition);
Map> lists = new HashMap>();
Map fieldsTypes = new HashMap();
for (FieldDefinition fieldDef : fieldsDefinition) {
fieldsTypes.put(fieldDef.getName(), fieldDef.getType().getNumericType());
if (fieldDef.getType().getNumericType() == 4 || fieldDef.getType().getNumericType() == 5) {
EnumeratedFieldType enumeratedField = (EnumeratedFieldType) fieldDef.getType();
List options = enumeratedField.values();
lists.put(fieldDef.getName(), options);
}
}
mav.addObject("fieldsTypes", fieldsTypes);
mav.addObject("lists", lists);
>>>>>>> 3e45392f0eca004c3677f8250ee998b422a17a58
mav.setViewName("addModifyEntity");
mav.addObject("message", "fullFillFields");
mav.addObject("entity", entity.getFields());
mav.addObject("fieldsDefinition", fieldsDefinition);
mav.addObject("entityId", entity.getId());
return mav;
}
}
public boolean checkFields(Entity entity, List fieldsDefinition, ModelAndView mav) {
boolean result = true;
Map fieldsValidationInfo = new HashMap();
for (FieldDefinition field : fieldsDefinition) {
String formField = (String) entity.getField(field.getName());
if (formField == null || formField.equals("")) {
String fieldValidationInfo = "requiredField";
fieldsValidationInfo.put(field.getName(), fieldValidationInfo);
result = false;
}
}
mav.addObject("fieldsValidationInfo", fieldsValidationInfo);
return result;
}
<<<<<<< HEAD
=======
private DataDefinitionService dataDefinitionService;
private DataAccessService dataAccessService;
private Logger logger = LoggerFactory
.getLogger(ProductsModifyController.class);
@Autowired
public ProductsModifyController(
DataDefinitionService dataDefinitionService,
DataAccessService dataAccessService) {
this.dataAccessService = dataAccessService;
this.dataDefinitionService = dataDefinitionService;
logger.info("constructor - " + dataDefinitionService);
}
@RequestMapping(value = "/products/addModifyEntityForm", method = RequestMethod.GET)
public ModelAndView addModifyEntityForm(
@RequestParam(required = false) String entityId) {
try {
ModelAndView mav = new ModelAndView();
mav.setViewName("addModifyEntity");
DataDefinition dataDefinition = dataDefinitionService
.get("products.product");
DataDefinition dataDefinition2 = dataDefinitionService
.get("products.substitute");
GridDefinition substituteGridDefinition = dataDefinition2
.getGrids().get(0);
mav.addObject("substituteGridDefinition", substituteGridDefinition);
List fieldsDefinition = dataDefinition.getFields();
mav.addObject("fieldsDefinition", fieldsDefinition);
>>>>>>> 9508c424f92c2e7c361b704151d0b243b7135fcd
Map> lists = new HashMap>();
Map fieldsTypes = new HashMap();
for (FieldDefinition fieldDef : fieldsDefinition) {
fieldsTypes.put(fieldDef.getName(), fieldDef.getType()
.getNumericType());
if (fieldDef.getType().getNumericType() == 4
|| fieldDef.getType().getNumericType() == 5) {
EnumeratedFieldType enumeratedField = (EnumeratedFieldType) fieldDef
.getType();
List options = enumeratedField.values();
lists.put(fieldDef.getName(), options);
}
}
mav.addObject("fieldsTypes", fieldsTypes);
mav.addObject("lists", lists);
if (entityId != null && !entityId.equals("")) {
mav.addObject("entityId", entityId);
Entity entity = dataAccessService.get("products.product",
Long.parseLong(entityId));
mav.addObject("entity", entity.getFields());
}
return mav;
} catch (NumberFormatException e) {
throw new IllegalArgumentException(e);
}
}
@RequestMapping(value = "/products/addModifyEntity", method = RequestMethod.POST)
public ModelAndView addModifyEntity(@ModelAttribute Entity entity) {
DataDefinition dataDefinition = dataDefinitionService
.get("products.product");
List fieldsDefinition = dataDefinition.getFields();
ModelAndView mav = new ModelAndView();
if (checkFields(entity, fieldsDefinition, mav)) {
String message = "";
dataAccessService.save("products.product", entity);
if (entity.getId() == null) {
message = "added";
} else {
message = "modified";
}
return new ModelAndView("redirect:list.html?message=" + message);
} else {
DataDefinition dataDefinition2 = dataDefinitionService
.get("products.substitute");
GridDefinition substituteGridDefinition = dataDefinition2
.getGrids().get(0);
Map> lists = new HashMap>();
Map fieldsTypes = new HashMap();
for (FieldDefinition fieldDef : fieldsDefinition) {
fieldsTypes.put(fieldDef.getName(), fieldDef.getType()
.getNumericType());
if (fieldDef.getType().getNumericType() == 4
|| fieldDef.getType().getNumericType() == 5) {
EnumeratedFieldType enumeratedField = (EnumeratedFieldType) fieldDef
.getType();
List options = enumeratedField.values();
lists.put(fieldDef.getName(), options);
}
}
mav.addObject("fieldsTypes", fieldsTypes);
mav.addObject("lists", lists);
mav.setViewName("addModifyEntity");
mav.addObject("message", "fullFillFields");
mav.addObject("entity", entity.getFields());
mav.addObject("fieldsDefinition", fieldsDefinition);
mav.addObject("substituteGridDefinition", substituteGridDefinition);
mav.addObject("entityId", entity.getId());
return mav;
}
}
public boolean checkFields(Entity entity,
List fieldsDefinition, ModelAndView mav) {
boolean result = true;
Map fieldsValidationInfo = new HashMap();
for (FieldDefinition field : fieldsDefinition) {
String formField = (String) entity.getField(field.getName());
if (formField == null || formField.equals("")) {
String fieldValidationInfo = "requiredField";
fieldsValidationInfo.put(field.getName(), fieldValidationInfo);
result = false;
}
}
mav.addObject("fieldsValidationInfo", fieldsValidationInfo);
return result;
}
=======
}
>>>>>>> 3e45392f0eca004c3677f8250ee998b422a17a58 |