Commit 025b2116 authored by 顾俭's avatar 顾俭

test 审核中发布

parent 49cb6343
...@@ -9,7 +9,9 @@ import org.slf4j.Logger; ...@@ -9,7 +9,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.persistence.EntityManager;
import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException; import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller; import javax.xml.bind.Marshaller;
...@@ -32,9 +34,14 @@ public class DeliveryOrderReleaseService implements IDeliveryOrderReleaseService ...@@ -32,9 +34,14 @@ public class DeliveryOrderReleaseService implements IDeliveryOrderReleaseService
@Autowired @Autowired
private IBaseFetchService baseFetchService; private IBaseFetchService baseFetchService;
@Autowired
private EntityManager entityManager;
private Logger logger = LoggerFactory.getLogger(PoChgService.class); private Logger logger = LoggerFactory.getLogger(PoChgService.class);
@Override @Override
@Transactional
public String release(String xmlStream) { public String release(String xmlStream) {
LocalDateTime dateTime = LocalDateTime.now(); LocalDateTime dateTime = LocalDateTime.now();
String dateTimeString = dateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")); String dateTimeString = dateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"));
...@@ -44,7 +51,7 @@ public class DeliveryOrderReleaseService implements IDeliveryOrderReleaseService ...@@ -44,7 +51,7 @@ public class DeliveryOrderReleaseService implements IDeliveryOrderReleaseService
logger.info("发布送货单xmlStream:{}", xmlStream); logger.info("发布送货单xmlStream:{}", xmlStream);
Map map = baseFetchService.getMapFromXml(xmlStream); Map map = baseFetchService.getMapFromXml(xmlStream);
List<Map<String, String>> mstList = (List) map.get("mstList"); List<Map<String, String>> mstList = (List) map.get("mstList");
String testUid = null;
StringBuilder stringBuilder = new StringBuilder("送货单"); StringBuilder stringBuilder = new StringBuilder("送货单");
for (Map<String, String> mst : mstList) { for (Map<String, String> mst : mstList) {
logger.info("to handle doRelease: {}", mst); logger.info("to handle doRelease: {}", mst);
...@@ -58,14 +65,20 @@ public class DeliveryOrderReleaseService implements IDeliveryOrderReleaseService ...@@ -58,14 +65,20 @@ public class DeliveryOrderReleaseService implements IDeliveryOrderReleaseService
doMstFile.setSentToErp(true); doMstFile.setSentToErp(true);
doMstFile.setSentToErpInfo("同步ERP成功"); doMstFile.setSentToErpInfo("同步ERP成功");
doMstFileService.update(doMstFile); doMstFileService.update(doMstFile);
entityManager.refresh(doMstFile);
stringBuilder.append(" "); stringBuilder.append(" ");
stringBuilder.append(doUid); stringBuilder.append(doUid);
testUid = doUid;
} else { } else {
throw new Exception("查无此送货单" + doUid); throw new Exception("查无此送货单" + doUid);
} }
} }
result = Result.of(dateTimeString, "0", "", stringBuilder.append("发布成功").toString()); result = Result.of(dateTimeString, "0", "", stringBuilder.append("发布成功").toString());
Optional<DoMstFile> newDoMstFileOptional = doMstFileService.findByDeliveryOrderUid(testUid);
DoMstFile newDoMstFile =newDoMstFileOptional.get();
logger.info("送货单{}发布查询:发布后发布状态{},审核状态{}", newDoMstFile.getDeliveryOrderUid(), newDoMstFile.getReleased(), newDoMstFile.getConfirm());
} catch (Exception e) { } catch (Exception e) {
logger.error("error:", e); logger.error("error:", e);
result = Result.of(dateTimeString, "1", "", e.getMessage()); result = Result.of(dateTimeString, "1", "", e.getMessage());
......
...@@ -18,6 +18,7 @@ import org.springframework.stereotype.Component; ...@@ -18,6 +18,7 @@ import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import tw.com.dsc.tiptop.tiptopservicegateway.*; import tw.com.dsc.tiptop.tiptopservicegateway.*;
import javax.persistence.EntityManager;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
...@@ -50,6 +51,9 @@ public class DeliveryOrderSendClient extends WebServiceClient { ...@@ -50,6 +51,9 @@ public class DeliveryOrderSendClient extends WebServiceClient {
private Logger logger = LoggerFactory.getLogger(DeliveryOrderSendClient.class); private Logger logger = LoggerFactory.getLogger(DeliveryOrderSendClient.class);
@Autowired
private EntityManager entityManager;
@Autowired @Autowired
private IDeliveryOrderSendService deliveryOrderSendService; private IDeliveryOrderSendService deliveryOrderSendService;
...@@ -306,10 +310,13 @@ public class DeliveryOrderSendClient extends WebServiceClient { ...@@ -306,10 +310,13 @@ public class DeliveryOrderSendClient extends WebServiceClient {
@Transactional @Transactional
public void updateConfirm(DoMstFile doMstFile, String confirm, String details) throws IOneServiceException { public void updateConfirm(DoMstFile doMstFile, String confirm, String details) throws IOneServiceException {
// 因为调用ERP审核的时候,ERP调用了SRM发布接口,变成了已发布,所以重新获取一下,再更新审核状态 // 因为调用ERP审核的时候,ERP调用了SRM发布接口,变成了已发布,所以重新获取一下,再更新审核状态
entityManager.refresh(doMstFile);
DoMstFile newDoMstFile = doMstFileService.get(doMstFile.getId()); DoMstFile newDoMstFile = doMstFileService.get(doMstFile.getId());
entityManager.refresh(newDoMstFile);
logger.info("送货单{}审核更新:更新前发布状态{},审核状态{}", newDoMstFile.getDeliveryOrderUid(), newDoMstFile.getReleased(), newDoMstFile.getConfirm()); logger.info("送货单{}审核更新:更新前发布状态{},审核状态{}", newDoMstFile.getDeliveryOrderUid(), newDoMstFile.getReleased(), newDoMstFile.getConfirm());
newDoMstFile.setConfirm(confirm); newDoMstFile.setConfirm(confirm);
newDoMstFile.setSentToErpInfo(details); newDoMstFile.setSentToErpInfo(details);
doMstFileService.update(newDoMstFile); doMstFileService.update(newDoMstFile);
entityManager.refresh(newDoMstFile);
} }
} }
\ No newline at end of file
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