Commit 3e7a7bab authored by 顾俭's avatar 顾俭

aship/aship#2 防伪码功能-打印:接口

parent ad13eeb0
...@@ -13,8 +13,8 @@ import java.util.List; ...@@ -13,8 +13,8 @@ import java.util.List;
import java.util.Objects; import java.util.Objects;
@Service @Service
public class BarCodeGenService implements IBarCodeGenService { public class BarcodeGenService implements IBarcodeGenService {
private static final Logger logger = LoggerFactory.getLogger(BarCodeGenService.class); private static final Logger logger = LoggerFactory.getLogger(BarcodeGenService.class);
@Override @Override
public Request genXml(PoBarcodeDto input) throws IOneServiceException { public Request genXml(PoBarcodeDto input) throws IOneServiceException {
......
...@@ -9,7 +9,7 @@ import java.util.ArrayList; ...@@ -9,7 +9,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
public class BarCodePrintService implements IBarCodePrintService { public class BarcodePrintService implements IBarcodePrintService {
@Override @Override
public Request getRequestXml(String organization, String docno, String seq, String barcode, String type) throws IOneServiceException { public Request getRequestXml(String organization, String docno, String seq, String barcode, String type) throws IOneServiceException {
......
...@@ -4,6 +4,6 @@ import com.i1.base.exception.IOneServiceException; ...@@ -4,6 +4,6 @@ import com.i1.base.exception.IOneServiceException;
import com.i1.erp.entity.request.Request; import com.i1.erp.entity.request.Request;
import com.i1.srm.purchaseOrder.web.dto.PoBarcodeDto; import com.i1.srm.purchaseOrder.web.dto.PoBarcodeDto;
public interface IBarCodeGenService { public interface IBarcodeGenService {
Request genXml(PoBarcodeDto input) throws IOneServiceException; Request genXml(PoBarcodeDto input) throws IOneServiceException;
} }
...@@ -3,6 +3,6 @@ package com.i1.erp.barcode.service; ...@@ -3,6 +3,6 @@ package com.i1.erp.barcode.service;
import com.i1.base.exception.IOneServiceException; import com.i1.base.exception.IOneServiceException;
import com.i1.erp.entity.request.Request; import com.i1.erp.entity.request.Request;
public interface IBarCodePrintService { public interface IBarcodePrintService {
Request getRequestXml(String organization, String docno, String seq, String barcode, String type) throws IOneServiceException; Request getRequestXml(String organization, String docno, String seq, String barcode, String type) throws IOneServiceException;
} }
...@@ -2,7 +2,7 @@ package com.i1.erp.barcode.soap; ...@@ -2,7 +2,7 @@ package com.i1.erp.barcode.soap;
import com.i1.base.exception.IOneServiceException; import com.i1.base.exception.IOneServiceException;
import com.i1.erp.WebServiceClient; import com.i1.erp.WebServiceClient;
import com.i1.erp.barcode.service.BarCodeGenService; import com.i1.erp.barcode.service.IBarcodeGenService;
import com.i1.erp.base.web.dto.SyncResponse; import com.i1.erp.base.web.dto.SyncResponse;
import com.i1.erp.entity.request.Request; import com.i1.erp.entity.request.Request;
import com.i1.erp.entity.response.Response; import com.i1.erp.entity.response.Response;
...@@ -33,13 +33,13 @@ public class BarcodeGenClient extends WebServiceClient { ...@@ -33,13 +33,13 @@ public class BarcodeGenClient extends WebServiceClient {
private Logger logger = LoggerFactory.getLogger(BarcodeGenClient.class); private Logger logger = LoggerFactory.getLogger(BarcodeGenClient.class);
@Autowired @Autowired
private BarCodeGenService barCodeGenService; private IBarcodeGenService barcodeGenService;
public SyncResponse genBarcode(PoBarcodeDto input) { public SyncResponse genBarcode(PoBarcodeDto input) {
try { try {
// xml // xml
logger.info("prepare gen barcode {}", input.getFactoryUid() + "-" + input.getPurchaseOrderUid()); logger.info("prepare gen barcode {}", input.getFactoryUid() + "-" + input.getPurchaseOrderUid());
Request requestXml = barCodeGenService.genXml(input); Request requestXml = barcodeGenService.genXml(input);
if (requestXml == null) { if (requestXml == null) {
logger.error("error:防伪码申请无法生成XML结构"); logger.error("error:防伪码申请无法生成XML结构");
return SyncResponse.of(FAIL_CODE, "防伪码申请无法生成XML结构"); return SyncResponse.of(FAIL_CODE, "防伪码申请无法生成XML结构");
......
...@@ -2,7 +2,7 @@ package com.i1.erp.barcode.soap; ...@@ -2,7 +2,7 @@ package com.i1.erp.barcode.soap;
import com.i1.base.exception.IOneServiceException; import com.i1.base.exception.IOneServiceException;
import com.i1.erp.WebServiceClient; import com.i1.erp.WebServiceClient;
import com.i1.erp.barcode.service.IBarCodePrintService; import com.i1.erp.barcode.service.IBarcodePrintService;
import com.i1.erp.base.web.dto.SyncResponseWithList; import com.i1.erp.base.web.dto.SyncResponseWithList;
import com.i1.erp.entity.request.Field; import com.i1.erp.entity.request.Field;
import com.i1.erp.entity.request.RecordSet; import com.i1.erp.entity.request.RecordSet;
...@@ -30,15 +30,18 @@ import static com.i1.srm.utils.SafeType.safeString; ...@@ -30,15 +30,18 @@ import static com.i1.srm.utils.SafeType.safeString;
* 防伪码接口只做了动态客户端版本 * 防伪码接口只做了动态客户端版本
*/ */
@Component @Component
public class BarCodePrintClient extends WebServiceClient { public class BarcodePrintClient extends WebServiceClient {
public static final String TYPE_FIRST_PRINT = "1";
public static final String TYPE_REPRINT = "2";
@Value("${srm.soapWs.printBarcode}") @Value("${srm.soapWs.printBarcode}")
public String ERP_PRINT_BARCODE_OP; public String ERP_PRINT_BARCODE_OP;
@Value("${srm.soapWs.wsdlUrl}") @Value("${srm.soapWs.wsdlUrl}")
private String WSDL_URL; private String WSDL_URL;
@Autowired
private IBarCodePrintService barCodePrintService;
@Autowired
private IBarcodePrintService barcodePrintService;
private Logger logger = LoggerFactory.getLogger(BarcodeGenClient.class); private Logger logger = LoggerFactory.getLogger(BarcodeGenClient.class);
public SyncResponseWithList getBarcodePrintUrls(String organization, String docno, String seq, String barcode, String type) { public SyncResponseWithList getBarcodePrintUrls(String organization, String docno, String seq, String barcode, String type) {
...@@ -46,7 +49,7 @@ public class BarCodePrintClient extends WebServiceClient { ...@@ -46,7 +49,7 @@ public class BarCodePrintClient extends WebServiceClient {
try { try {
// xml // xml
logger.info("prepare gen barcode {}", organization + "-" + docno + "-" + seq + "-" + barcode + "-" + type); logger.info("prepare gen barcode {}", organization + "-" + docno + "-" + seq + "-" + barcode + "-" + type);
Request requestXml = barCodePrintService.getRequestXml(organization, docno, seq, barcode, type); Request requestXml = barcodePrintService.getRequestXml(organization, docno, seq, barcode, type);
if (requestXml == null) { if (requestXml == null) {
logger.error("error:防伪码打印地址无法生成XML结构"); logger.error("error:防伪码打印地址无法生成XML结构");
return SyncResponseWithList.of(FAIL_CODE, "防伪码打印地址无法生成XML结构", urls); return SyncResponseWithList.of(FAIL_CODE, "防伪码打印地址无法生成XML结构", urls);
......
...@@ -64,7 +64,9 @@ public enum Resource { ...@@ -64,7 +64,9 @@ public enum Resource {
ADDITIONAL_RECORDING(54, "补录税票"), ADDITIONAL_RECORDING(54, "补录税票"),
SEND_TO_ERP(55, "上传ERP"), SEND_TO_ERP(55, "上传ERP"),
GEN_BARCODE(56, "申请防伪码"), GEN_BARCODE(56, "申请防伪码"),
PRINT_BARCODE(57, "打印防伪码") PRINT_BARCODE(57, "打印防伪码"),
VOID_BARCODE(58, "作废防伪码"),
GET_BARCODE_STATUS(59, "查询防伪码状态")
; ;
private Integer id; private Integer id;
......
...@@ -3,7 +3,7 @@ package com.i1.srm.purchaseOrder.web; ...@@ -3,7 +3,7 @@ package com.i1.srm.purchaseOrder.web;
import com.i1.base.exception.IOneServiceException; import com.i1.base.exception.IOneServiceException;
import com.i1.base.exception.IOneWebRestfulException; import com.i1.base.exception.IOneWebRestfulException;
import com.i1.base.web.AbstractController; import com.i1.base.web.AbstractController;
import com.i1.erp.barcode.soap.BarCodePrintClient; import com.i1.erp.barcode.soap.BarcodePrintClient;
import com.i1.erp.base.web.dto.SyncResponseWithList; import com.i1.erp.base.web.dto.SyncResponseWithList;
import com.i1.srm.am.entity.Function; import com.i1.srm.am.entity.Function;
import com.i1.srm.am.entity.Resource; import com.i1.srm.am.entity.Resource;
...@@ -29,6 +29,7 @@ import java.util.Arrays; ...@@ -29,6 +29,7 @@ import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import static com.i1.erp.barcode.soap.BarcodePrintClient.TYPE_FIRST_PRINT;
import static com.i1.erp.base.web.dto.SyncResponseCode.FAIL_CODE; import static com.i1.erp.base.web.dto.SyncResponseCode.FAIL_CODE;
import static com.i1.erp.base.web.dto.SyncResponseCode.SUCCESS_CODE; import static com.i1.erp.base.web.dto.SyncResponseCode.SUCCESS_CODE;
...@@ -45,7 +46,7 @@ public class PoDtlFileController extends AbstractController<PoDtlFile, PoDtlFile ...@@ -45,7 +46,7 @@ public class PoDtlFileController extends AbstractController<PoDtlFile, PoDtlFile
@Autowired @Autowired
private IPoMstFileService poMstFileService; private IPoMstFileService poMstFileService;
@Autowired @Autowired
private BarCodePrintClient barCodePrintClient; private BarcodePrintClient barCodePrintClient;
@Override @Override
protected IPoDtlFileService getService() { protected IPoDtlFileService getService() {
...@@ -205,7 +206,12 @@ public class PoDtlFileController extends AbstractController<PoDtlFile, PoDtlFile ...@@ -205,7 +206,12 @@ public class PoDtlFileController extends AbstractController<PoDtlFile, PoDtlFile
} }
} }
/**
* 获取防伪码打印url,根据采购单项次
* @param id
* @return
* @throws IOneWebRestfulException
*/
@ResourcePermission(values = {Resource.PRINT_BARCODE}) @ResourcePermission(values = {Resource.PRINT_BARCODE})
@RequestMapping(value = "/{id}/printBarcode", method = RequestMethod.GET) @RequestMapping(value = "/{id}/printBarcode", method = RequestMethod.GET)
public PoBarcodePrintDto printBarcode(@PathVariable Long id) throws IOneWebRestfulException { public PoBarcodePrintDto printBarcode(@PathVariable Long id) throws IOneWebRestfulException {
...@@ -213,7 +219,8 @@ public class PoDtlFileController extends AbstractController<PoDtlFile, PoDtlFile ...@@ -213,7 +219,8 @@ public class PoDtlFileController extends AbstractController<PoDtlFile, PoDtlFile
List<String> urls = new ArrayList<>(); List<String> urls = new ArrayList<>();
PoDtlFile exist = getService().get(id); PoDtlFile exist = getService().get(id);
if (exist != null) { if (exist != null) {
SyncResponseWithList responseWithList = barCodePrintClient.getBarcodePrintUrls(exist.getPoMst().getFactory().getFactoryUid(), exist.getPoMst().getPurchaseOrderUid(), exist.getPoDtlRow().toString(), "", "1"); SyncResponseWithList responseWithList = barCodePrintClient.getBarcodePrintUrls(exist.getPoMst().getFactory().getFactoryUid(),
exist.getPoMst().getPurchaseOrderUid(), exist.getPoDtlRow().toString(), "", TYPE_FIRST_PRINT);
if (SUCCESS_CODE.equals(responseWithList.getCode())) { if (SUCCESS_CODE.equals(responseWithList.getCode())) {
urls.addAll(responseWithList.getContent()); urls.addAll(responseWithList.getContent());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment