Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.jleaf.erp.sls.bo.salesman;
- import java.util.List;
- import javax.persistence.Query;
- import org.jleaf.common.entity.User;
- import org.jleaf.core.AbstractBusinessFunction;
- import org.jleaf.core.BusinessFunction;
- import org.jleaf.core.Dto;
- import org.jleaf.core.GeneralConstants;
- import org.jleaf.core.annotation.Info;
- import org.jleaf.core.annotation.InfoIn;
- import org.jleaf.core.annotation.InfoOut;
- import org.jleaf.core.dao.CriteriaHelper;
- import org.jleaf.core.dao.QueryBuilder;
- import org.jleaf.erp.master.bo.partner.FindPartnerByIndex;
- import org.jleaf.erp.master.dao.PartnerDao;
- import org.jleaf.erp.master.entity.Partner;
- import org.jleaf.erp.master.entity.PartnerAddress;
- import org.jleaf.erp.master.entity.PartnerCp;
- import org.jleaf.erp.master.entity.PartnerType;
- import org.jleaf.erp.sls.SalesConstants;
- import org.jleaf.erp.sls.dao.SalesmanVisitPlanDao;
- import org.jleaf.erp.sls.entity.Order;
- import org.jleaf.erp.sls.entity.PolicyCustomerGroupBrand;
- import org.jleaf.erp.sls.entity.SalesmanDate;
- import org.jleaf.erp.sls.entity.SalesmanVisitPlan;
- import org.jleaf.erp.sls.entity.UserPartner;
- import org.jleaf.util.DtoUtil;
- import org.jleaf.util.ValidationUtil;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- /**
- *
- * @author Ephraim Jehudah, April 09, 2020
- *
- **/
- //@formatter:off
- @Service
- @InfoIn(value = {
- @Info(name = "userLoginId", description = "user Login Id", type = Long.class),
- @Info(name = "tenantLoginId", description = "tenant Login Id", type = Long.class),
- @Info(name = "roleLoginId", description = "roleLoginId", type = Long.class),
- @Info(name = "datetime", description = "datetime", type = String.class),
- @Info(name = "apiKey", description = "apiKey", type = String.class),
- @Info(name = "salesmanId", description = "salesman Id", type = Long.class),
- @Info(name = "date", description = "date", type = String.class),
- })
- @InfoOut(value = {
- @Info(name = "salesmanVisitSummary", description = "salesmanVisitSummary {targetCall, realCall, callLeft, daysLeft, turnoverRealization}", type = Object.class)
- })
- //@formatter:on
- public class GetTodaySalesmanVisitSummaryBySalesmanId extends AbstractBusinessFunction implements BusinessFunction {
- private static final Logger log = LoggerFactory.getLogger(GetTodaySalesmanVisitSummaryBySalesmanId.class);
- @Autowired
- PartnerDao partnerDao;
- @Autowired
- SalesmanVisitPlanDao salesmanVisitPlanDao;
- @Override
- public String getDescription() {
- return "Find Salesman Visit Summary";
- }
- @SuppressWarnings("unchecked")
- @Override
- public Dto execute(Dto inputDto) throws Exception {
- log.info("Input YANG MASUK BF {} -. {} ", inputDto);
- ValidationUtil.valDtoContainsKey(inputDto, "userLoginId");
- ValidationUtil.valDtoContainsKey(inputDto, "tenantLoginId");
- ValidationUtil.valDtoContainsKey(inputDto, "roleLoginId");
- ValidationUtil.valDtoContainsKey(inputDto, "datetime");
- ValidationUtil.valDtoContainsKey(inputDto, "salesmanId");
- ValidationUtil.valDtoContainsKey(inputDto, "date");
- Long userLoginId = inputDto.getLong("userLoginId");
- Long tenantLoginId = inputDto.getLong("tenantLoginId");
- Long roleLoginId = inputDto.getLong("roleLoginId");
- String datetime = inputDto.getString("datetime");
- String date = inputDto.getString("date").substring(0,8);
- String yearMonthDate = date.substring(0,6);
- String yearMonthDateLike = date.substring(0,6).concat("%");
- Long salesmanId = inputDto.getLong("salesmanId");
- Long salesmanPartnerId = -99L;
- Dto outputDto = new Dto();
- List<Object[]> result = null;
- Dto outputSummary = new Dto();
- //all result
- outputDto.put("salesmanVisitSummary", outputSummary);
- log.debug("Output BF {} -. {} ", this.getClass(), outputDto);
- return outputDto;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement