Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.jleaf.erp.sls.bo.customer;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- 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.DateUtil;
- 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 = "customerId", description = "customer Id", type = Long.class),
- @Info(name = "apiKey", description = "apiKey", type = String.class),
- })
- @InfoOut(value = {
- @Info(name = "summarySaldoHutangCustomer", description = "summarySaldoHutangCustomer {totalDebt, totalDebtDueDate, totalDebtNotDueDate, totalInvoice , totalInvoiceDueDate, totalInvoiceNotDueDate}", type = Object.class)
- })
- //@formatter:on
- public class GetTodaySummarySaldoHutangByCustomerId extends AbstractBusinessFunction implements BusinessFunction {
- private static final Logger log = LoggerFactory.getLogger(GetTodaySummarySaldoHutangByCustomerId.class);
- @Autowired
- PartnerDao partnerDao;
- @Override
- public String getDescription() {
- return "Get Today Summary Saldo Hutang By Customer Id";
- }
- @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, "customerId");
- Long userLoginId = inputDto.getLong("userLoginId");
- Long tenantLoginId = inputDto.getLong("tenantLoginId");
- Long roleLoginId = inputDto.getLong("roleLoginId");
- String datetime = inputDto.getString("datetime");
- String today = datetime.substring(0,8);
- Long customerId = inputDto.getLong("customerId");
- Dto outputDto = new Dto();
- Dto summaryDto = new Dto();
- List<Object[]> result = null;
- // outputDto.put("summarySaldoHutangCustomer", summaryDto);
- log.info("Output BF {} --> {} ", this.getClass(), outputDto);
- return outputDto;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement