From b7a353e571a503a3dfb970af069efc0a65208839 Mon Sep 17 00:00:00 2001 From: cy <1664593601@qq.com> Date: 星期六, 02 十二月 2023 18:08:53 +0800 Subject: [PATCH] feat: 部门物品报废 --- consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java | 51 ++++++++++++++------------------------------------- 1 files changed, 14 insertions(+), 37 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java index b022376..1815c52 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java @@ -10,29 +10,24 @@ import com.consum.base.pojo.LWFormsOutputGoodsInfoParam; import com.consum.base.pojo.LWFormsOutputGoodsModelParam; import com.consum.base.pojo.LWhFormOutputParam; -import com.consum.base.pojo.excel.TemplateExcelExport; +import com.consum.base.pojo.excel.OutputExcelTemplate; import com.consum.base.pojo.query.LWhFormOutputQry; -import com.consum.model.po.BaseGoodsModels; -import com.consum.model.po.BaseWarehouse; -import com.consum.model.po.FinSysTenantUser; -import com.consum.model.po.LWhFormOutput; -import com.consum.model.po.LWhProcureModel; +import com.consum.model.po.*; import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.CollectionUtils; -import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.StringUtils; import com.walker.jdbc.service.BaseServiceImpl; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; import lombok.extern.slf4j.Slf4j; import org.apache.commons.compress.utils.Lists; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.interceptor.TransactionAspectSupport; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; /** * @Description 鍑哄簱鍗� @@ -125,7 +120,7 @@ } //3.鏍规嵁鍑哄簱鍗曞嚭搴� - Long lWarehouseFlowId = this.lWhFormOutputCoreService.outFormByTransId(lWhFormOutputId, WhBusinessEnum.CHUKU, currentUser, param.getDealTime()); + Long lWarehouseFlowId = this.lWhFormOutputCoreService.outFormByTransId(lWhFormOutputId, WhBusinessEnum.CHUKU, currentUser, param.getDealTime(),null); if (lWarehouseFlowId == null) { log.error("鏍规嵁鍑哄簱鍗曞嚭搴撳け璐�"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); @@ -231,12 +226,12 @@ } - public Map<String, Object> getExportList(Long id, String userName) { + public List<OutputExcelTemplate> getExportList(Long id) { String sql = "SELECT\n" + "\tfo.BUSINESS_FORM_CODE,\n" + "\tfo.AGENCY_NAME tenantName,\n" - + "\tGOODS_NAME goodsName,\n" - + "\tpm.BASE_GOODS_MODELS_NAME goodsModeName,\n" + + "\tGOODS_NAME templateName,\n" + + "\tpm.BASE_GOODS_MODELS_NAME baseModelName,\n" + "\tcounts num,\n" + "\ttotal_amount totalAmount,\n" + "\tfo.DEAL_TIME createTime,\n" @@ -256,31 +251,13 @@ if (CollectionUtils.isEmpty(select)) { return null; } - List<TemplateExcelExport> list = Lists.newArrayList(); + List<OutputExcelTemplate> list = Lists.newArrayList(); select.forEach(item -> { - TemplateExcelExport templateExcelExport = MapUtils.convertMapToObj(item, TemplateExcelExport.class); - templateExcelExport.setTenantName(StringUtils.isNotEmpty(templateExcelExport.getTenantName()) ? templateExcelExport.getTenantName() : ""); - templateExcelExport.setRemark(StringUtils.isNotEmpty(templateExcelExport.getRemark()) ? templateExcelExport.getRemark() : ""); - templateExcelExport.setTotalAmount(templateExcelExport.getTotalAmount() == null ? 0 : templateExcelExport.getTotalAmount()); - templateExcelExport.setNum(templateExcelExport.getNum() == null ? 0 : templateExcelExport.getNum()); + OutputExcelTemplate templateExcelExport = MapUtils.convertMapToObj(item, OutputExcelTemplate.class); list.add(templateExcelExport); }); - int sum = list.stream().filter(item -> item.getNum() != null).mapToInt(TemplateExcelExport::getNum).sum(); - int totalAmount = list.stream().filter(export -> export.getTotalAmount() != null).mapToInt(TemplateExcelExport::getTotalAmount).sum(); - Optional<TemplateExcelExport> first = list.stream().findFirst(); - TemplateExcelExport templateExcelExport = first.get(); - String businessFormCode = templateExcelExport.getBusinessFormCode(); - Long createTime = templateExcelExport.getCreateTime(); - String operatorName = templateExcelExport.getOperatorName(); + return list; - Map<String, Object> map = new HashMap<>(); - map.put("code", businessFormCode); - map.put("date", DateUtils.toShowDate(createTime)); - map.put("name", operatorName); - map.put("sum", sum); - map.put("totalAmount", totalAmount); - map.put("data", list); - return map; } } -- Gitblit v1.9.1