|
@@ -17,6 +17,7 @@ import com.gree.mall.manager.bean.SalesCustomerPartsItemBean;
|
|
|
import com.gree.mall.manager.bean.WorkerNormStockBean;
|
|
|
import com.gree.mall.manager.bean.admin.AdminUserCom;
|
|
|
import com.gree.mall.manager.bean.material.stock.WorkerStockDTO;
|
|
|
+import com.gree.mall.manager.bean.settle.SettlementWorkerLogicVO;
|
|
|
import com.gree.mall.manager.bean.websit.SettlementOrderDetail;
|
|
|
import com.gree.mall.manager.bean.websit.SettlementOrderLogicVO;
|
|
|
import com.gree.mall.manager.bean.websit.WorkerSettlementLineVO;
|
|
@@ -37,6 +38,7 @@ import com.gree.mall.manager.logic.material.stock.WorkerStockLogic;
|
|
|
import com.gree.mall.manager.plus.entity.*;
|
|
|
import com.gree.mall.manager.plus.service.*;
|
|
|
import com.gree.mall.manager.utils.StringUtil;
|
|
|
+import com.gree.mall.manager.zfire.bean.SettlementZfireParamBean;
|
|
|
import com.gree.mall.manager.zfire.bean.WorkerParamBean;
|
|
|
import com.gree.mall.manager.zfire.bean.ZfireParamBean;
|
|
|
import com.gree.mall.manager.zfire.util.FieldUtils;
|
|
@@ -136,6 +138,10 @@ public class SettlementOrderLogic {
|
|
|
@Autowired
|
|
|
UserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ PartsImportService partsImportService;
|
|
|
+
|
|
|
+
|
|
|
|
|
|
public IPage<SettlementOrderLogicVO> pageV2(ZfireParamBean zfireParamBean) {
|
|
|
AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
@@ -898,6 +904,46 @@ public class SettlementOrderLogic {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public IPage<SettlementWorkerLogicVO> pageV3(SettlementZfireParamBean zfireParamBean) {
|
|
|
+
|
|
|
+ AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
|
+ List<String> companyWechatIds = adminUser.getCompanyWechatIds();
|
|
|
+ List<String> websitIds = adminUser.getAdminWebsitIds();
|
|
|
+
|
|
|
+ List<String> orderBaseIds = new ArrayList<>();
|
|
|
+ List<String> mName = new ArrayList<>();
|
|
|
+
|
|
|
+ List<PartsImport> partsImportList = partsImportService.lambdaQuery()
|
|
|
+ .select(PartsImport::getPartName)
|
|
|
+ .list();
|
|
|
+
|
|
|
+ List<WebsitNormCharge> chargeList = websitNormChargeService.lambdaQuery()
|
|
|
+ .eq(WebsitNormCharge::getNormType, "M")
|
|
|
+ .select(WebsitNormCharge::getNormName)
|
|
|
+ .list();
|
|
|
+
|
|
|
+ mName.addAll(partsImportList.stream().map(PartsImport::getPartName).collect(Collectors.toList()));
|
|
|
+ mName.addAll(chargeList.stream().map(WebsitNormCharge::getNormName).collect(Collectors.toList()));
|
|
|
+
|
|
|
+ if (!StringUtil.isEmpty(zfireParamBean.getStartTime())) {
|
|
|
+ List<PgOrderBase> pgOrderBaseList = pgOrderBaseService.lambdaQuery()
|
|
|
+ .between(PgOrderBase::getOverTime, zfireParamBean.getStartTime(), zfireParamBean.getEndTime())
|
|
|
+ .select(PgOrderBase::getId).list();
|
|
|
+
|
|
|
+ orderBaseIds.addAll(pgOrderBaseList.stream().map(PgOrderBase::getId).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //1.组装查询条件
|
|
|
+ ZfireParamBean zfireParam = FieldUtils.supplyParam(zfireParamBean, SettlementWorkerLogicVO.class, adminUser);
|
|
|
+ IPage<SettlementWorkerLogicVO> settlementOrderLogicVOIPage = websitSalesRetCMapper.pageV3(new Page(zfireParamBean.getPageNum(),
|
|
|
+ zfireParamBean.getPageSize()),
|
|
|
+ zfireParam
|
|
|
+ , companyWechatIds,orderBaseIds,zfireParamBean.getValue());
|
|
|
+
|
|
|
+ return settlementOrderLogicVOIPage;
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
|
|
|
private void addSettlementOrder(WorkerOrder workerOrder, List<WorkerOrderItem> workerOrderItems) {
|