单据打印排序修改,单据打印数量问题

fengcang
anthonyywj2 3 years ago
parent 08e6b81518
commit 2d734b9650

@ -127,8 +127,10 @@ public class StockOrderDetailController {
StockOrderDetailEntity item = new StockOrderDetailEntity(); StockOrderDetailEntity item = new StockOrderDetailEntity();
BeanUtils.copyProperties(stockOrderDetailEntity, item); BeanUtils.copyProperties(stockOrderDetailEntity, item);
item.setCode(codeDetaiEntity.getCode()); item.setCode(codeDetaiEntity.getCode());
item.setCodeId(codeDetaiEntity.getId().intValue());
item.setSerialNo(codeDetaiEntity.getSerialNo()); item.setSerialNo(codeDetaiEntity.getSerialNo());
item.setCount(codeDetaiEntity.getCount()); item.setCount(codeDetaiEntity.getCount());
item.setReCount(codeDetaiEntity.getCount());
resultList.add(item); resultList.add(item);
} }
@ -138,9 +140,10 @@ public class StockOrderDetailController {
} }
} }
Collections.sort(resultList, (o1, o2) -> { Collections.sort(resultList, (o1, o2) -> {
Long cp = Long.parseLong(o1.getProductId()) - Long.parseLong(o2.getProductId()); Integer cp = o1.getCodeId() - o2.getCodeId();
return cp.intValue(); return cp;
}); });
return resultList; return resultList;
} }

@ -5,6 +5,7 @@ import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation; import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.constant.Constant; import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity; import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity; import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.business.StockOrderEntity; import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.business.StockOrderPrintEntity; import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
@ -26,6 +27,7 @@ import com.glxp.api.admin.req.itextpdf.StockQRCodeTextPDFTemplateRequest;
import com.glxp.api.admin.req.itextpdf.SystemPDFTemplateRelevanceRequest; import com.glxp.api.admin.req.itextpdf.SystemPDFTemplateRelevanceRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.SystemPDFTemplateRelevanceResponse; import com.glxp.api.admin.res.basic.SystemPDFTemplateRelevanceResponse;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.service.basic.BussinessLocalTypeService; import com.glxp.api.admin.service.basic.BussinessLocalTypeService;
import com.glxp.api.admin.service.basic.BussinessTypeService; import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.basic.UdiInfoService; import com.glxp.api.admin.service.basic.UdiInfoService;
@ -57,13 +59,11 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController @RestController
public class StockQRCodeTextController { public class StockQRCodeTextController {
@Resource @Resource
StockOrderService stockOrderService; StockOrderService stockOrderService;
@Resource @Resource
@ -89,6 +89,8 @@ public class StockQRCodeTextController {
private JaspaperService jaspaperService; private JaspaperService jaspaperService;
@Resource @Resource
private BussinessLocalTypeService bussinessLocalTypeService; private BussinessLocalTypeService bussinessLocalTypeService;
@Resource
private BussinessTypeService bussinessTypeService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/stock/qrcode/text/filter") @GetMapping("/udiwms/stock/qrcode/text/filter")
@ -173,7 +175,6 @@ public class StockQRCodeTextController {
} }
} }
if (printEntities.size() > 1000) { //如果标签打印数据大于1000则切割生成多个文件 if (printEntities.size() > 1000) { //如果标签打印数据大于1000则切割生成多个文件
if (!FileUtils.isFileExist(dirPath + "/pdfprint")) { if (!FileUtils.isFileExist(dirPath + "/pdfprint")) {
new File(dirPath + "/pdfprint").mkdirs(); new File(dirPath + "/pdfprint").mkdirs();
@ -367,17 +368,17 @@ public class StockQRCodeTextController {
public void stockOrderPDFFromTemplateFile( public void stockOrderPDFFromTemplateFile(
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest, @RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest request, HttpServletResponse response) throws Exception {
StockOrderEntity stockOrderEntity = stockOrderService.findById(stockQRCodeTextPDFTemplateRequest.getId()); StockOrderEntity stockOrderEntity = stockOrderService.findById(stockQRCodeTextPDFTemplateRequest.getId());
SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest(); SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest();
systemPDFTemplateRelevanceRequest.setModuleId(stockQRCodeTextPDFTemplateRequest.getModuleId()); systemPDFTemplateRelevanceRequest.setModuleId(stockQRCodeTextPDFTemplateRequest.getModuleId());
systemPDFTemplateRelevanceRequest.setLocalAction(stockOrderEntity.getBillType()); systemPDFTemplateRelevanceRequest.setLocalAction(stockOrderEntity.getBillType());
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(stockOrderEntity.getBillType()); BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(stockOrderEntity.getBillType());
List<SystemPDFTemplateRelevanceResponse> systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest); List<SystemPDFTemplateRelevanceResponse> systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest);
if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return; if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return;
SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0); SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0);
if (bussinessLocalTypeEntity.getOrderVisibleType() == 0) { if (bussinessLocalTypeEntity.getOrderVisibleType() == 0) {
/*打印订单*/ /*打印订单*/
List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId()); List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
@ -445,9 +446,9 @@ public class StockQRCodeTextController {
if (stockOrderDetailEntity != null) { if (stockOrderDetailEntity != null) {
stockOrderPrintEntity.setPrice(stockOrderDetailEntity.getPrice()); stockOrderPrintEntity.setPrice(stockOrderDetailEntity.getPrice());
} }
index++; index++;
stockOrderPrintEntity.setCount(stockOrderPrintEntity.getCount() * getActCount(stockOrderPrintEntity));
} }
Map<String, Object> data = new HashMap<String, Object>(); Map<String, Object> data = new HashMap<String, Object>();
@ -461,12 +462,29 @@ public class StockQRCodeTextController {
} }
} }
@Resource
UdiRelevanceService udiRelevanceService;
public int getActCount(StockOrderPrintEntity stockOrderPrintEntity) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(stockOrderPrintEntity.getRelId());
UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(stockOrderPrintEntity.getNameCode());
if (udiInfoBean != null) {
if ((udiRelevanceEntity.getIsUseDy() != null && udiRelevanceEntity.getIsUseDy()) && udiInfoBean.getDiType() != 2) {
if (udiInfoBean.getBhzxxsbzsl() == 0)
return udiInfoBean.getZxxsbzbhsydysl();
else
return udiInfoBean.getZxxsbzbhsydysl() * udiInfoBean.getBhzxxsbzsl();
} else {
return udiInfoBean.getBhzxxsbzsl();
}
}
return 1;
}
public StockOrderDetailEntity getDetailByRelBatch public StockOrderDetailEntity getDetailByRelBatch(List<StockOrderDetailEntity> stockOrderDetailEntities, String relId, String batchNo) {
(List<StockOrderDetailEntity> stockOrderDetailEntities, String relId, String batchNo) {
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) { for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) {
if (StrUtil.trim(stockOrderDetailEntity.getBatchNo()).equals(StrUtil.trim(batchNo)) if (StrUtil.trimToEmpty(stockOrderDetailEntity.getBatchNo()).equals(StrUtil.trimToEmpty(batchNo))
&& StrUtil.trim(stockOrderDetailEntity.getRelId()).equals(StrUtil.trim(relId)) && StrUtil.trimToEmpty(stockOrderDetailEntity.getRelId()).equals(StrUtil.trimToEmpty(relId))
) { ) {
return stockOrderDetailEntity; return stockOrderDetailEntity;
} }
@ -474,6 +492,7 @@ public class StockQRCodeTextController {
return null; return null;
} }
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping(value = "/udiwms/stock/qrcode/text/upload") @GetMapping(value = "/udiwms/stock/qrcode/text/upload")
public BaseResponse upload(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest, public BaseResponse upload(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest,

@ -493,14 +493,16 @@ public class OrderDetailController {
for (ErpOrderEntity erpOrderEntity : erpOrderEntities) { for (ErpOrderEntity erpOrderEntity : erpOrderEntities) {
if (CollUtil.isNotEmpty(codeList)) { if (CollUtil.isNotEmpty(codeList)) {
for (WarehouseEntity codeDetaiEntity : codeList) { for (WarehouseEntity codeDetaiEntity : codeList) {
if (StrUtil.trimToEmpty(codeDetaiEntity.getRelId()).equals(StrUtil.trimToEmpty(erpOrderEntity.getRelIdFk())) if (StrUtil.trimToEmpty(codeDetaiEntity.getRelId()).equals(StrUtil.trimToEmpty(erpOrderEntity.getBindRlFk()))
&& StrUtil.trimToEmpty(codeDetaiEntity.getBatchNo()).equals(StrUtil.trimToEmpty(erpOrderEntity.getBatchNo())) && StrUtil.trimToEmpty(codeDetaiEntity.getBatchNo()).equals(StrUtil.trimToEmpty(erpOrderEntity.getBatchNo()))
) { ) {
ErpOrderEntity item = new ErpOrderEntity(); ErpOrderEntity item = new ErpOrderEntity();
BeanUtils.copyProperties(erpOrderEntity, item); BeanUtils.copyProperties(erpOrderEntity, item);
item.setCode(codeDetaiEntity.getCode()); item.setCode(codeDetaiEntity.getCode());
item.setSerialNo(codeDetaiEntity.getSerialNo());
item.setCount(codeDetaiEntity.getCount()); item.setCount(codeDetaiEntity.getCount());
item.setReCount(codeDetaiEntity.getCount());
item.setErpCount(codeDetaiEntity.getCount());
item.setCodeId(codeDetaiEntity.getId().intValue());
resultList.add(item); resultList.add(item);
} }
} }
@ -508,8 +510,8 @@ public class OrderDetailController {
} }
} }
Collections.sort(resultList, (o1, o2) -> { Collections.sort(resultList, (o1, o2) -> {
Long cp = Long.parseLong(o1.getBindRlFk()) - Long.parseLong(o2.getBindRlFk()); Integer cp = o1.getCodeId() - o2.getCodeId();
return cp.intValue(); return cp;
}); });
return resultList; return resultList;
} }

@ -40,4 +40,6 @@ public class StockOrderDetailEntity {
private String code; private String code;
private String serialNo; private String serialNo;
private Integer codeId;
} }

@ -47,4 +47,9 @@ public class StockOrderPrintEntity extends StockOrderDetailEntity {
private String remark3; private String remark3;
private String manufactory; private String manufactory;
private String spmc; private String spmc;
private String cpms;
private String measname; //计量单位
private String udiCode; //条码
private String serialNo; //序列号
private String nameCode;
} }

@ -74,5 +74,5 @@ public class ErpOrderEntity {
private String serialNo; private String serialNo;
private String code; private String code;
private Integer codeId;
} }

Loading…
Cancel
Save