diff --git a/src/main/java/com/cats/analytics/config/SwaggerConfig.java b/src/main/java/com/cats/analytics/config/SwaggerConfig.java index 4ce9e4f..2785e33 100644 --- a/src/main/java/com/cats/analytics/config/SwaggerConfig.java +++ b/src/main/java/com/cats/analytics/config/SwaggerConfig.java @@ -20,7 +20,7 @@ public Docket userApi() { .groupName("usergroup") .select() .apis(RequestHandlerSelectors.basePackage("com.cats.analytics.controllers")) - .paths(regex("/user.*")) + .paths(regex("/.*")) .build() .apiInfo(metaData()); } diff --git a/src/main/java/com/cats/analytics/controllers/DispatchController.java b/src/main/java/com/cats/analytics/controllers/DispatchController.java new file mode 100644 index 0000000..f20d51d --- /dev/null +++ b/src/main/java/com/cats/analytics/controllers/DispatchController.java @@ -0,0 +1,53 @@ +package com.cats.analytics.controllers; + +import com.cats.analytics.domain.Dispatch; +import com.cats.analytics.services.DispatchService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +/** + * Created by User on 10/12/2017. + */ +@RestController +@RequestMapping("/dispatches") + +public class DispatchController { + private DispatchService dispatchService; + + @Autowired + public void setDispatchService(DispatchService dispatchService){ + this.dispatchService = dispatchService; + } + + @RequestMapping(value = "/list", method = RequestMethod.GET, produces = "application/json") + public Iterable dispatchList(){ + Iterable dispatchList = dispatchService.listAllDispatches(); + return dispatchList; + } + + + @ApiOperation(value = "Add Dispatch") + @RequestMapping(value = "/add", method = RequestMethod.POST, produces = "application/json") + public ResponseEntity insert(@RequestBody Dispatch dispatch) { + this.dispatchService.insertDispatch(dispatch); + return new ResponseEntity("Dispatch saved successfully", HttpStatus.OK); + + + } + @RequestMapping(value = "/update", method = RequestMethod.POST, produces = "application/json") + public ResponseEntity updateDispatch(@RequestBody Dispatch dispatch){ + this.dispatchService.saveDispatch(dispatch); + return new ResponseEntity("Dispatch updated successfully", HttpStatus.OK); + } + + + @RequestMapping(value="/delete/{id}", method = RequestMethod.DELETE, produces = "application/json") + public ResponseEntity delete(@PathVariable String id){ + dispatchService.deleteDispatch(id); + return new ResponseEntity("Dispatch deleted successfully", HttpStatus.OK); + } +} diff --git a/src/main/java/com/cats/analytics/domain/Commodity.java b/src/main/java/com/cats/analytics/domain/Commodity.java new file mode 100644 index 0000000..c1194ba --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/Commodity.java @@ -0,0 +1,37 @@ +package com.cats.analytics.domain; + + +import org.springframework.data.annotation.Id; + +/** + * Created by User on 10/12/2017. + */ +public class Commodity { + @Id + private String id; + private String name; + + public Commodity() { + } + + public Commodity(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/cats/analytics/domain/CommodityCategory.java b/src/main/java/com/cats/analytics/domain/CommodityCategory.java new file mode 100644 index 0000000..f641dc0 --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/CommodityCategory.java @@ -0,0 +1,36 @@ +package com.cats.analytics.domain; + +import org.springframework.data.annotation.Id; + +/** + * Created by User on 10/12/2017. + */ +public class CommodityCategory { + @Id + private String id; + private String name; + + public CommodityCategory() { + } + + public CommodityCategory(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/cats/analytics/domain/Dispatch.java b/src/main/java/com/cats/analytics/domain/Dispatch.java new file mode 100644 index 0000000..cb84632 --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/Dispatch.java @@ -0,0 +1,39 @@ +package com.cats.analytics.domain; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; + + +/** + * Created by User on 10/11/2017. + */ +@Document(collection = "dispatches") +public class Dispatch { + @Id + private String id; + private Object data; + + public Dispatch() { + } + + public Dispatch(String id, Object object) { + this.id = id; + this.data = object; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Object getObject() { + return data; + } + + public void setObject(Object object) { + this.data = object; + } +} diff --git a/src/main/java/com/cats/analytics/domain/DispatchItem.java b/src/main/java/com/cats/analytics/domain/DispatchItem.java new file mode 100644 index 0000000..ed673c1 --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/DispatchItem.java @@ -0,0 +1,151 @@ +package com.cats.analytics.domain; + + + + +import org.springframework.data.annotation.Id; + +import java.util.Date; + +/** + * Created by User on 10/12/2017. + */ +public class DispatchItem { + @Id + private String id; + private int dispatch_id; + private CommodityCategory commodity_category; + private Commodity commodity; + private float quantity; + private Project project; + private Organization organization; + private int created_by; + private int modified_by; + private Boolean deleted; + private Date deleted_at; + private Date created_at; + private Date updated_at; + + public DispatchItem() { + } + + public DispatchItem(String id, int dispatch_id, CommodityCategory commodity_category, Commodity commodity, float quantity, Project project, Organization organization, int created_by, int modified_by, Boolean deleted, Date deleted_at, Date created_at, Date updated_at) { + this.id = id; + this.dispatch_id = dispatch_id; + this.commodity_category = commodity_category; + this.commodity = commodity; + this.quantity = quantity; + this.project = project; + this.organization = organization; + this.created_by = created_by; + this.modified_by = modified_by; + this.deleted = deleted; + this.deleted_at = deleted_at; + this.created_at = created_at; + this.updated_at = updated_at; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public int getDispatch_id() { + return dispatch_id; + } + + public void setDispatch_id(int dispatch_id) { + this.dispatch_id = dispatch_id; + } + + public CommodityCategory getCommodity_category() { + return commodity_category; + } + + public void setCommodity_category(CommodityCategory commodity_category) { + this.commodity_category = commodity_category; + } + + public Commodity getCommodity() { + return commodity; + } + + public void setCommodity(Commodity commodity) { + this.commodity = commodity; + } + + public float getQuantity() { + return quantity; + } + + public void setQuantity(float quantity) { + this.quantity = quantity; + } + + public Project getProject() { + return project; + } + + public void setProject(Project project) { + this.project = project; + } + + public Organization getOrganization() { + return organization; + } + + public void setOrganization(Organization organization) { + this.organization = organization; + } + + public int getCreated_by() { + return created_by; + } + + public void setCreated_by(int created_by) { + this.created_by = created_by; + } + + public int getModified_by() { + return modified_by; + } + + public void setModified_by(int modified_by) { + this.modified_by = modified_by; + } + + public Boolean getDeleted() { + return deleted; + } + + public void setDeleted(Boolean deleted) { + this.deleted = deleted; + } + + public Date getDeleted_at() { + return deleted_at; + } + + public void setDeleted_at(Date deleted_at) { + this.deleted_at = deleted_at; + } + + public Date getCreated_at() { + return created_at; + } + + public void setCreated_at(Date created_at) { + this.created_at = created_at; + } + + public Date getUpdated_at() { + return updated_at; + } + + public void setUpdated_at(Date updated_at) { + this.updated_at = updated_at; + } +} diff --git a/src/main/java/com/cats/analytics/domain/Hub.java b/src/main/java/com/cats/analytics/domain/Hub.java new file mode 100644 index 0000000..1caf950 --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/Hub.java @@ -0,0 +1,35 @@ +package com.cats.analytics.domain; + +import org.springframework.data.annotation.Id; + +/** + * Created by User on 10/12/2017. + */ +public class Hub { + @Id + private int id; + private String name; + public Hub(){ + + } + public Hub(String name) { + + this.name = name; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/cats/analytics/domain/Organization.java b/src/main/java/com/cats/analytics/domain/Organization.java new file mode 100644 index 0000000..f65da77 --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/Organization.java @@ -0,0 +1,36 @@ +package com.cats.analytics.domain; + +import org.springframework.data.annotation.Id; + +/** + * Created by User on 10/12/2017. + */ +public class Organization { + @Id + private String id; + private String name; + + public Organization() { + } + + public Organization(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/cats/analytics/domain/Project.java b/src/main/java/com/cats/analytics/domain/Project.java new file mode 100644 index 0000000..cd9444b --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/Project.java @@ -0,0 +1,36 @@ +package com.cats.analytics.domain; + +import org.springframework.data.annotation.Id; + +/** + * Created by User on 10/12/2017. + */ +public class Project { + @Id + private String id; + private String project_code; + + public Project() { + } + + public Project(String id, String project_code) { + this.id = id; + this.project_code = project_code; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getProject_code() { + return project_code; + } + + public void setProject_code(String project_code) { + this.project_code = project_code; + } +} diff --git a/src/main/java/com/cats/analytics/domain/Transporter.java b/src/main/java/com/cats/analytics/domain/Transporter.java new file mode 100644 index 0000000..38e51c5 --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/Transporter.java @@ -0,0 +1,36 @@ +package com.cats.analytics.domain; + +import org.springframework.data.annotation.Id; + +/** + * Created by User on 10/12/2017. + */ +public class Transporter { + @Id + private String id; + private String name; + + public Transporter(String id, String name) { + this.id = id; + this.name = name; + } + + public Transporter() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/cats/analytics/domain/Warehouse.java b/src/main/java/com/cats/analytics/domain/Warehouse.java new file mode 100644 index 0000000..ab78683 --- /dev/null +++ b/src/main/java/com/cats/analytics/domain/Warehouse.java @@ -0,0 +1,36 @@ +package com.cats.analytics.domain; + +import javax.persistence.Id; + +/** + * Created by User on 10/12/2017. + */ +public class Warehouse { + @Id + private int id; + private String name; + + public Warehouse() { + } + + public Warehouse(int id, String name) { + this.id = id; + this.name = name; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/cats/analytics/repositories/DispatchRepository.java b/src/main/java/com/cats/analytics/repositories/DispatchRepository.java new file mode 100644 index 0000000..c96acee --- /dev/null +++ b/src/main/java/com/cats/analytics/repositories/DispatchRepository.java @@ -0,0 +1,12 @@ +package com.cats.analytics.repositories; + +import org.springframework.data.mongodb.repository.MongoRepository; +import com.cats.analytics.domain.Dispatch; + +/** + * Created by User on 10/12/2017. + */ +public interface DispatchRepository extends MongoRepository { + +} + diff --git a/src/main/java/com/cats/analytics/services/DispatchService.java b/src/main/java/com/cats/analytics/services/DispatchService.java new file mode 100644 index 0000000..7ab1e01 --- /dev/null +++ b/src/main/java/com/cats/analytics/services/DispatchService.java @@ -0,0 +1,17 @@ +package com.cats.analytics.services; + +import com.cats.analytics.domain.Dispatch; +import org.springframework.stereotype.Service; + +/** + * Created by User on 10/12/2017. + */ + +public interface DispatchService { + + Iterable listAllDispatches(); + Dispatch getDispatchById(Integer id ); + Dispatch saveDispatch(Dispatch dispatch); + Dispatch insertDispatch(Dispatch dispatch); + void deleteDispatch(String id); +} diff --git a/src/main/java/com/cats/analytics/services/DispatchServiceImpl.java b/src/main/java/com/cats/analytics/services/DispatchServiceImpl.java new file mode 100644 index 0000000..356831c --- /dev/null +++ b/src/main/java/com/cats/analytics/services/DispatchServiceImpl.java @@ -0,0 +1,46 @@ +package com.cats.analytics.services; + +import com.cats.analytics.domain.Dispatch; +import com.cats.analytics.repositories.DispatchRepository; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * Created by User on 10/12/2017. + */ +@Service +public class DispatchServiceImpl implements DispatchService { + private DispatchRepository dispatchRepository; + @Autowired + private void setDispatchRepository(DispatchRepository dispatchRepository){ + this.dispatchRepository = dispatchRepository; + } + + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + @Override + public Iterable listAllDispatches() { + return dispatchRepository.findAll(); + } + + @Override + public Dispatch getDispatchById(Integer id) { + return null; + } + + @Override + public Dispatch insertDispatch(Dispatch dispatch) { + return dispatchRepository.save(dispatch); + } + + @Override + public Dispatch saveDispatch(Dispatch dispatch) { + return dispatchRepository.save(dispatch); + } + + @Override + public void deleteDispatch(String id) { + dispatchRepository.delete(id); + } +}