|
@@ -7,6 +7,7 @@ import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.commons.api.CommonService;
|
|
import com.usoftchina.saas.commons.api.CommonService;
|
|
|
import com.usoftchina.saas.commons.api.MaxnumberService;
|
|
import com.usoftchina.saas.commons.api.MaxnumberService;
|
|
|
import com.usoftchina.saas.commons.api.MessageLogService;
|
|
import com.usoftchina.saas.commons.api.MessageLogService;
|
|
|
|
|
+import com.usoftchina.saas.commons.cache.ConfigsCache;
|
|
|
import com.usoftchina.saas.commons.dto.BatchDealBaseDTO;
|
|
import com.usoftchina.saas.commons.dto.BatchDealBaseDTO;
|
|
|
import com.usoftchina.saas.commons.dto.DocBaseDTO;
|
|
import com.usoftchina.saas.commons.dto.DocBaseDTO;
|
|
|
import com.usoftchina.saas.commons.dto.ListReqDTO;
|
|
import com.usoftchina.saas.commons.dto.ListReqDTO;
|
|
@@ -28,6 +29,8 @@ import com.usoftchina.saas.purchase.po.ProdIODetail;
|
|
|
import com.usoftchina.saas.purchase.po.ProdInOut;
|
|
import com.usoftchina.saas.purchase.po.ProdInOut;
|
|
|
import com.usoftchina.saas.purchase.po.ProdInOutList;
|
|
import com.usoftchina.saas.purchase.po.ProdInOutList;
|
|
|
import com.usoftchina.saas.purchase.service.ProdInOutService;
|
|
import com.usoftchina.saas.purchase.service.ProdInOutService;
|
|
|
|
|
+import com.usoftchina.saas.transfers.api.SendMessageApi;
|
|
|
|
|
+import com.usoftchina.saas.transfers.dto.MessageInfo;
|
|
|
import com.usoftchina.saas.utils.BeanMapper;
|
|
import com.usoftchina.saas.utils.BeanMapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -60,6 +63,8 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
private MaxnumberService maxnumberService;
|
|
private MaxnumberService maxnumberService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private CommonService commonService;
|
|
private CommonService commonService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SendMessageApi sendMessageApi;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public PageInfo homepageList(@PageDefault(size = 10) PageRequest page, ListReqDTO req) {
|
|
public PageInfo homepageList(@PageDefault(size = 10) PageRequest page, ListReqDTO req) {
|
|
@@ -303,6 +308,24 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
DocBaseDTO docBaseDTO = getBaseDTOById(prodInOutDTO.getId(),pi_class,prodInOutDTO.getPi_inoutno());
|
|
DocBaseDTO docBaseDTO = getBaseDTOById(prodInOutDTO.getId(),pi_class,prodInOutDTO.getPi_inoutno());
|
|
|
//日志
|
|
//日志
|
|
|
messageLogService.audit(docBaseDTO);
|
|
messageLogService.audit(docBaseDTO);
|
|
|
|
|
+ //上传到B2B
|
|
|
|
|
+ uploadToB2B(prodInOutDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 采购验收/验退过账后上传至B2B
|
|
|
|
|
+ * @param prodInOutDTO
|
|
|
|
|
+ */
|
|
|
|
|
+ private void uploadToB2B(ProdInOutDTO prodInOutDTO) {
|
|
|
|
|
+ if (ConfigsCache.current().enableB2B()){
|
|
|
|
|
+ MessageInfo messageInfo = null;
|
|
|
|
|
+ if ("采购验收单".equals(prodInOutDTO.getPi_class())){
|
|
|
|
|
+ messageInfo = new MessageInfo(BaseContextHolder.getUserId(), BillCodeSeq.PURCHASEIN.name(), String.valueOf(prodInOutDTO.getId()), BaseContextHolder.getCompanyId());
|
|
|
|
|
+ } else if ("采购验退单".equals(prodInOutDTO.getPi_class())){
|
|
|
|
|
+ messageInfo = new MessageInfo(BaseContextHolder.getUserId(), BillCodeSeq.PURCHASEOUT.name(), String.valueOf(prodInOutDTO.getId()), BaseContextHolder.getCompanyId());
|
|
|
|
|
+ }
|
|
|
|
|
+ sendMessageApi.sendMsg(messageInfo);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -356,6 +379,24 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
DocBaseDTO docBaseDTO = getBaseDTOById(prodInOutDTO.getId(),pi_class,prodInOutDTO.getPi_inoutno());
|
|
DocBaseDTO docBaseDTO = getBaseDTOById(prodInOutDTO.getId(),pi_class,prodInOutDTO.getPi_inoutno());
|
|
|
//日志
|
|
//日志
|
|
|
messageLogService.unAudit(docBaseDTO);
|
|
messageLogService.unAudit(docBaseDTO);
|
|
|
|
|
+ //上传至B2B
|
|
|
|
|
+ uploadResToB2B(prodInOutDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 采购验收/验退反过账上传至B2B
|
|
|
|
|
+ * @param prodInOutDTO
|
|
|
|
|
+ */
|
|
|
|
|
+ private void uploadResToB2B(ProdInOutDTO prodInOutDTO) {
|
|
|
|
|
+ if (ConfigsCache.current().enableB2B()){
|
|
|
|
|
+ MessageInfo messageInfo = null;
|
|
|
|
|
+ if ("采购验收单".equals(prodInOutDTO.getPi_class())){
|
|
|
|
|
+ messageInfo = new MessageInfo(BaseContextHolder.getUserId(), BillCodeSeq.PURCHASEINRES.name(), String.valueOf(prodInOutDTO.getId()), BaseContextHolder.getCompanyId());
|
|
|
|
|
+ } else if ("采购验退单".equals(prodInOutDTO.getPi_class())){
|
|
|
|
|
+ messageInfo = new MessageInfo(BaseContextHolder.getUserId(), BillCodeSeq.PURCHASEOUTRES.name(), String.valueOf(prodInOutDTO.getId()), BaseContextHolder.getCompanyId());
|
|
|
|
|
+ }
|
|
|
|
|
+ sendMessageApi.sendMsg(messageInfo);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|