diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/BussinessOriginTypeController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/BussinessOriginTypeController.java index 7487da7..6e63faa 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/BussinessOriginTypeController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/BussinessOriginTypeController.java @@ -1,5 +1,6 @@ package com.glxp.sale.admin.controller.basic; +import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageInfo; import com.glxp.sale.admin.annotation.AuthRuleAnnotation; import com.glxp.sale.admin.entity.basic.BussinessOriginTypeEntity; @@ -37,6 +38,12 @@ public class BussinessOriginTypeController { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } + + if (StrUtil.isEmpty(bussinessTypeFilterRequest.getThirdSys())) { + return ResultVOUtils.error(500, "请先选择第三系统"); + } + + List bussinessTypeEntities; bussinessTypeEntities = bussinessOriginTypeService.filterEnableList( bussinessTypeFilterRequest); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockQRCodeTextController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockQRCodeTextController.java index 13b1ef6..ffc59ce 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockQRCodeTextController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockQRCodeTextController.java @@ -1,5 +1,6 @@ package com.glxp.sale.admin.controller.inout; +import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageInfo; import com.glxp.sale.admin.annotation.AuthRuleAnnotation; import com.glxp.sale.admin.entity.basic.StockPrintEntity; @@ -13,6 +14,7 @@ import com.glxp.sale.admin.entity.param.SystemPDFModuleEntity; import com.glxp.sale.admin.entity.param.SystemPDFTemplateEntity; import com.glxp.sale.admin.req.basic.FilterStockprintRequest; import com.glxp.sale.admin.req.inout.DeleteRequest; +import com.glxp.sale.admin.req.inout.StockOrderDetailFilterRequest; import com.glxp.sale.admin.req.inout.StockQRCodeTextFilterRequest; import com.glxp.sale.admin.req.inventory.DeleteStPrintTempRequest; import com.glxp.sale.admin.req.inventory.FilterStPrintTempRequest; @@ -368,53 +370,114 @@ public class StockQRCodeTextController { HttpServletRequest request, HttpServletResponse response) throws Exception { - /*打印订单*/ - List list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId()); - if (list != null && list.size() > 0) { - - SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(stockQRCodeTextPDFTemplateRequest.getModuleId() + ""); - SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest(); - systemPDFTemplateRelevanceRequest.setModuleId(systemPDFModuleEntity.getId()); - systemPDFTemplateRelevanceRequest.setLocalAction(list.get(0).getBillType()); - List systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest); - if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return; + StockOrderEntity stockOrderEntity = stockOrderService.findById(stockQRCodeTextPDFTemplateRequest.getId()); + SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest(); + systemPDFTemplateRelevanceRequest.setModuleId(stockQRCodeTextPDFTemplateRequest.getModuleId()); + systemPDFTemplateRelevanceRequest.setLocalAction(stockOrderEntity.getBillType()); - SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0); - SystemPDFTemplateEntity systemPDFTemplateEntity = - systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponse.getTemplateId())); - systemPDFModuleEntity.setRemark1(systemPDFTemplateRelevanceResponse.getRemark1()); - systemPDFModuleEntity.setRemark2(systemPDFTemplateRelevanceResponse.getRemark2()); - systemPDFModuleEntity.setRemark3(systemPDFTemplateRelevanceResponse.getRemark3()); + List systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest); + if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return; + SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0); + + if (systemPDFTemplateRelevanceResponse.getPrintType() == 0) { + /*打印订单*/ + List list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId()); + if (list != null && list.size() > 0) { + + SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(stockQRCodeTextPDFTemplateRequest.getModuleId() + ""); + SystemPDFTemplateEntity systemPDFTemplateEntity = + systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponse.getTemplateId())); + systemPDFModuleEntity.setRemark1(systemPDFTemplateRelevanceResponse.getRemark1()); + systemPDFModuleEntity.setRemark2(systemPDFTemplateRelevanceResponse.getRemark2()); + systemPDFModuleEntity.setRemark3(systemPDFTemplateRelevanceResponse.getRemark3()); + + if (systemPDFTemplateEntity == null) return; + + int index = 1; + CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(Constant.SYSTEM_CUSTOMER_ID));//Long.parseLong(list.get(0).getCustomerId()) + for (StockOrderPrintEntity stockOrderPrintEntity : list) { + stockOrderPrintEntity.setIndex(index + ""); + stockOrderPrintEntity.setTitle(companyEntity.getCompanyName()); + stockOrderPrintEntity.setCorpName(stockOrderPrintEntity.getCorpName()); + stockOrderPrintEntity.setOrderName(stockQRCodeTextPDFTemplateRequest.getOrderName()); + stockOrderPrintEntity.setRemark1(systemPDFModuleEntity.getRemark1()); + stockOrderPrintEntity.setRemark2(systemPDFModuleEntity.getRemark2()); + stockOrderPrintEntity.setRemark3(systemPDFModuleEntity.getRemark3()); + index++; + } - if (systemPDFTemplateEntity == null) return; + Map data = new HashMap(); + data.put("data", list); + JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf"); + StockOrderEntity updateStockOrderEntity = new StockOrderEntity(); + updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId()); + updateStockOrderEntity.setPrintStatus("102"); + stockOrderService.updateById(updateStockOrderEntity); + } + } else { + /*打印订单*/ + StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest(); + stockOrderDetailFilterRequest.setOrderIdFk(stockOrderEntity.getId()); + List stockOrderDetailEntities = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest); + List list = stockOrderService.listCodePrint(stockOrderEntity.getOrderIdFk()); + if (list != null && list.size() > 0) { + SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(stockQRCodeTextPDFTemplateRequest.getModuleId() + ""); + SystemPDFTemplateEntity systemPDFTemplateEntity = + systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponse.getTemplateId())); + systemPDFModuleEntity.setRemark1(systemPDFTemplateRelevanceResponse.getRemark1()); + systemPDFModuleEntity.setRemark2(systemPDFTemplateRelevanceResponse.getRemark2()); + systemPDFModuleEntity.setRemark3(systemPDFTemplateRelevanceResponse.getRemark3()); + + if (systemPDFTemplateEntity == null) return; + + int index = 1; + CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(Constant.SYSTEM_CUSTOMER_ID));//Long.parseLong(list.get(0).getCustomerId()) + for (StockOrderPrintEntity stockOrderPrintEntity : list) { + BeanUtils.copyProperties(stockOrderEntity, stockOrderPrintEntity); + stockOrderPrintEntity.setIndex(index + ""); + stockOrderPrintEntity.setTitle(companyEntity.getCompanyName()); + stockOrderPrintEntity.setCorpName(stockOrderPrintEntity.getCorpName()); + stockOrderPrintEntity.setOrderName(stockQRCodeTextPDFTemplateRequest.getOrderName()); + stockOrderPrintEntity.setRemark1(systemPDFModuleEntity.getRemark1()); + stockOrderPrintEntity.setRemark2(systemPDFModuleEntity.getRemark2()); + stockOrderPrintEntity.setRemark3(systemPDFModuleEntity.getRemark3()); + StockOrderDetailEntity stockOrderDetailEntity = getDetailByRelBatch(stockOrderDetailEntities, stockOrderPrintEntity.getProductId(), stockOrderPrintEntity.getBatchNo()); + if (stockOrderDetailEntity != null) { + stockOrderPrintEntity.setPrice(stockOrderDetailEntity.getPrice()); + } + + + index++; + } - int index = 1; - CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(Constant.SYSTEM_CUSTOMER_ID));//Long.parseLong(list.get(0).getCustomerId()) - for (StockOrderPrintEntity stockOrderPrintEntity : list) { - stockOrderPrintEntity.setIndex(index + ""); - stockOrderPrintEntity.setTitle(companyEntity.getCompanyName()); - stockOrderPrintEntity.setCorpName(stockOrderPrintEntity.getCorpName()); - stockOrderPrintEntity.setOrderName(stockQRCodeTextPDFTemplateRequest.getOrderName()); - stockOrderPrintEntity.setRemark1(systemPDFModuleEntity.getRemark1()); - stockOrderPrintEntity.setRemark2(systemPDFModuleEntity.getRemark2()); - stockOrderPrintEntity.setRemark3(systemPDFModuleEntity.getRemark3()); - index++; + Map data = new HashMap(); + data.put("data", list); + JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf"); + StockOrderEntity updateStockOrderEntity = new StockOrderEntity(); + updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId()); + updateStockOrderEntity.setPrintStatus("102"); + stockOrderService.updateById(updateStockOrderEntity); } + } + } - Map data = new HashMap(); - data.put("data", list); - JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf"); -// JasperUtils.jasperReport(request, response, data, "jaspers/order_print_1.jasper", "pdf"); - StockOrderEntity updateStockOrderEntity = new StockOrderEntity(); - updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId()); - updateStockOrderEntity.setPrintStatus("102"); - stockOrderService.updateById(updateStockOrderEntity); + public StockOrderDetailEntity getDetailByRelBatch(List stockOrderDetailEntities, String relId, String batchNo) { + for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) { + if (StrUtil.trim(stockOrderDetailEntity.getBatchNo()).equals(StrUtil.trim(batchNo)) + && StrUtil.trim(stockOrderDetailEntity.getRelId()).equals(StrUtil.trim(relId)) + ) { + return stockOrderDetailEntity; + } } + return null; + + } + @AuthRuleAnnotation("") @GetMapping(value = "/udiwms/stock/qrcode/text/upload") public BaseResponse upload(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest, diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDao.java index f52e819..3e5809e 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDao.java @@ -12,6 +12,7 @@ import java.util.List; @Mapper public interface StockOrderDao { + List listStockOrder(StockOrderQueryRequest stockOrderQueryRequest); List listStockOrderNoDealWith(StockOrderQueryRequest stockOrderQueryRequest); @@ -32,6 +33,9 @@ public interface StockOrderDao { List listOrderPrint(StockOrderFilterRequest stockOrderFilterRequest); + List listCodePrint(StockOrderFilterRequest stockOrderFilterRequest); + + void updateSupplementNoByBillNo(@Param("billNo") String billNo, @Param("supplementOrderNo") String supplementOrderNo); /** diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderPrintEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderPrintEntity.java index d5a8461..9bffc54 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderPrintEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderPrintEntity.java @@ -46,4 +46,7 @@ public class StockOrderPrintEntity extends StockOrderDetailEntity { private String manufactory; private String spmc; private String cpms; + private String measname; //计量单位 + private String udiCode; //条码 + private String serialNo; //序列号 } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/param/SystemPDFTemplateRelevanceEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/param/SystemPDFTemplateRelevanceEntity.java index 31447eb..a026da1 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/param/SystemPDFTemplateRelevanceEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/param/SystemPDFTemplateRelevanceEntity.java @@ -16,5 +16,6 @@ public class SystemPDFTemplateRelevanceEntity { private String remark1; private String remark2; private String remark3; + private int printType; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/StockOrderFilterRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/StockOrderFilterRequest.java index 53ca992..c419e31 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/StockOrderFilterRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/StockOrderFilterRequest.java @@ -39,4 +39,7 @@ public class StockOrderFilterRequest extends ListPageRequest { private boolean entrustEnd; private String localAction; + + private String orderId; + } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/res/param/SystemPDFTemplateRelevanceResponse.java b/api-admin/src/main/java/com/glxp/sale/admin/res/param/SystemPDFTemplateRelevanceResponse.java index c3967c1..cdf0056 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/res/param/SystemPDFTemplateRelevanceResponse.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/res/param/SystemPDFTemplateRelevanceResponse.java @@ -23,6 +23,6 @@ public class SystemPDFTemplateRelevanceResponse { private String remark1; private String remark2; private String remark3; - + private int printType; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/StockOrderService.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/StockOrderService.java index 8b046cf..56ab809 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/StockOrderService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/StockOrderService.java @@ -36,6 +36,8 @@ public interface StockOrderService { List listOrderPrint(String orderId); + List listCodePrint(String orderId); + /** * 查询补单单号列表 * diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/StockOrderServiceImpl.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/StockOrderServiceImpl.java index 6eb02da..f136561 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/StockOrderServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/StockOrderServiceImpl.java @@ -1,5 +1,6 @@ package com.glxp.sale.admin.service.inout.impl; +import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageHelper; import com.glxp.sale.admin.dao.inout.StockOrderDao; import com.glxp.sale.admin.entity.inout.StockOrderEntity; @@ -102,11 +103,25 @@ public class StockOrderServiceImpl implements StockOrderService { @Override public List listOrderPrint(String orderId) { + if (StrUtil.isEmpty(orderId)) { + return null; + } StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest(); stockOrderFilterRequest.setId(orderId); return stockOrderDao.listOrderPrint(stockOrderFilterRequest); } + @Override + public List listCodePrint(String orderId) { + + if (StrUtil.isEmpty(orderId)) { + return null; + } + StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest(); + stockOrderFilterRequest.setOrderId(orderId); + return stockOrderDao.listCodePrint(stockOrderFilterRequest); + } + @Override public List getSupplementOrderBillNoList() { return stockOrderDao.selectSupplementOrderList(); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/util/JasperUtils.java b/api-admin/src/main/java/com/glxp/sale/admin/util/JasperUtils.java index fdfe915..c817ed8 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/util/JasperUtils.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/util/JasperUtils.java @@ -1,6 +1,7 @@ package com.glxp.sale.admin.util; import java.io.*; +import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.Locale; import java.util.Map; @@ -9,6 +10,7 @@ import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import cn.hutool.json.JSONUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.io.ClassPathResource; @@ -50,7 +52,7 @@ public class JasperUtils { try { HashMap map = new HashMap(); logger.error(JSON.toJSONString(data)); - InputStream is = new ByteArrayInputStream(JSON.toJSONString(data).getBytes("UTF-8")); + InputStream is = new ByteArrayInputStream(JSONUtil.toJsonStr(data).getBytes(StandardCharsets.UTF_8)); map.put("JSON_INPUT_STREAM", is); //填充报表数据 map.put(JsonQueryExecuterFactory.JSON_LOCALE, Locale.ENGLISH); FileInputStream jasperStream = new FileInputStream(new File(jasperResource)); diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml index e41106e..e9e86f5 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml @@ -513,6 +513,7 @@ ybbm=#{ybbm}, sptm=#{sptm}, updateTime=#{updateTime}, + modifyTime=#{modifyTime}, isDisable=#{isDisable}, isLock=#{isLock}, mainId=#{mainId}, diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml index a845e28..aa2f1b6 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml @@ -259,22 +259,18 @@ + + + +