|
@@ -20,6 +20,7 @@ import com.fjhx.common.enums.FlowStatusEnum1;
|
|
|
import com.fjhx.common.service.corporation.CorporationService;
|
|
|
import com.fjhx.common.service.documentary.GetDocumentaryBusinessTemplate;
|
|
|
import com.fjhx.common.utils.Assert;
|
|
|
+import com.fjhx.common.utils.excel.util.ExcelUtil;
|
|
|
import com.fjhx.flow.entity.flow.po.FlowExample;
|
|
|
import com.fjhx.flow.enums.FlowStatusEnum;
|
|
|
import com.fjhx.flow.service.flow.FlowExampleService;
|
|
@@ -51,6 +52,7 @@ import com.fjhx.sale.entity.contract.vo.ContractBudgetVo;
|
|
|
import com.fjhx.sale.entity.pack.po.PackDetail;
|
|
|
import com.fjhx.sale.entity.pack.po.PackDetailProduct;
|
|
|
import com.fjhx.sale.entity.pack.vo.PackDetailProductVo;
|
|
|
+import com.fjhx.sale.entity.purchase.EhsdPurchaseExcelBo;
|
|
|
import com.fjhx.sale.entity.purchase.dto.EhsdPurchaseDto;
|
|
|
import com.fjhx.sale.entity.purchase.dto.EhsdPurchaseSelectDto;
|
|
|
import com.fjhx.sale.entity.purchase.po.*;
|
|
@@ -90,6 +92,7 @@ import org.apache.commons.collections4.MapUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -158,15 +161,7 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
@Autowired
|
|
|
private WarehouseService warehouseService;
|
|
|
|
|
|
- /**
|
|
|
- * 分页
|
|
|
- *
|
|
|
- * @param dto
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Override
|
|
|
- public Page<EhsdPurchaseVo> getPage(EhsdPurchaseSelectDto dto) {
|
|
|
- IWrapper<EhsdPurchase> wrapper = getWrapper();
|
|
|
+ private void setPageWrapper(EhsdPurchaseSelectDto dto, IWrapper<EhsdPurchase> wrapper) {
|
|
|
if (ObjectUtils.isNotEmpty(dto.getStatus())) {
|
|
|
wrapper.eq("t1", EhsdPurchase::getStatus, dto.getStatus());
|
|
|
}
|
|
@@ -191,11 +186,11 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
|
|
|
//过滤作废的数据
|
|
|
wrapper.ne("t1", EhsdPurchase::getStatus, FlowStatusEnum1.CANCELLATION.getKey());
|
|
|
+ }
|
|
|
|
|
|
- Page<EhsdPurchaseVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
- List<EhsdPurchaseVo> records = page.getRecords();
|
|
|
+ private void setPageInfo(List<EhsdPurchaseVo> records) {
|
|
|
if (ObjectUtils.isEmpty(records)) {
|
|
|
- return page;
|
|
|
+ return;
|
|
|
}
|
|
|
// 赋值流程id
|
|
|
flowExampleService.setFlowId(records, EhsdPurchaseVo::setFlowId);
|
|
@@ -235,6 +230,22 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
//赋值生产公司名称
|
|
|
record.setCompanyName(companyNameMap.get(record.getCompanyId()));
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Page<EhsdPurchaseVo> getPage(EhsdPurchaseSelectDto dto) {
|
|
|
+ IWrapper<EhsdPurchase> wrapper = getWrapper();
|
|
|
+
|
|
|
+ setPageWrapper(dto, wrapper);
|
|
|
+
|
|
|
+
|
|
|
+ Page<EhsdPurchaseVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
+ List<EhsdPurchaseVo> records = page.getRecords();
|
|
|
+
|
|
|
+ setPageInfo(records);
|
|
|
|
|
|
return page;
|
|
|
}
|
|
@@ -799,4 +810,24 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void excelExport(HttpServletResponse httpServletResponse, EhsdPurchaseSelectDto dto) {
|
|
|
+ IWrapper<EhsdPurchase> wrapper = getWrapper();
|
|
|
+ setPageWrapper(dto, wrapper);
|
|
|
+ List<EhsdPurchaseVo> list = baseMapper.getList(wrapper);
|
|
|
+ setPageInfo(list);
|
|
|
+
|
|
|
+ Map<Integer, String> flowStatusMap = FlowStatusEnum1.getMap();
|
|
|
+
|
|
|
+ List<EhsdPurchaseExcelBo> ehsdPurchaseExcelBos = BeanUtil.copyToList(list, EhsdPurchaseExcelBo.class);
|
|
|
+ for (EhsdPurchaseExcelBo bo : ehsdPurchaseExcelBos) {
|
|
|
+ //审批状态
|
|
|
+ bo.setStatus(flowStatusMap.get(Integer.valueOf(bo.getStatus())));
|
|
|
+ //付款状态
|
|
|
+ bo.setPayStatus("0".equals(bo.getPayStatus()) ? "未付款" : "10".equals(bo.getPayStatus()) ? "部分付款" : "已付款");
|
|
|
+ }
|
|
|
+
|
|
|
+ ExcelUtil.export(httpServletResponse, ehsdPurchaseExcelBos, EhsdPurchaseExcelBo.class);
|
|
|
+ }
|
|
|
+
|
|
|
}
|