diff --git a/mhd_bms/src/main/java/com/mhd/bms/application/server/billManage/BillManageApplicationService.java b/mhd_bms/src/main/java/com/mhd/bms/application/server/billManage/BillManageApplicationService.java index 9c1959c6d..cc304eb6e 100644 --- a/mhd_bms/src/main/java/com/mhd/bms/application/server/billManage/BillManageApplicationService.java +++ b/mhd_bms/src/main/java/com/mhd/bms/application/server/billManage/BillManageApplicationService.java @@ -18,6 +18,8 @@ import com.mhd.bms.domain.billOperationLog.repository.todo.BillOperationLogDO; import com.mhd.bms.domain.billOperationLog.service.BillOperationLogDomainService; import com.mhd.bms.domain.billingStatement.entity.BillingStatement; import com.mhd.bms.domain.billingStatement.service.BillingStatementDomainService; +import com.mhd.bms.domain.ncLog.entity.NcLog; +import com.mhd.bms.domain.ncLog.repository.mapper.NcLogMapper; import com.mhd.bms.domain.paymentOrder.repository.po.PaymentOrderPO; import com.mhd.bms.domain.paymentOrder.repository.todo.PaymentOrderDO; import com.mhd.bms.domain.paymentOrder.service.PaymentOrderDomainService; @@ -72,6 +74,8 @@ public class BillManageApplicationService { private PaymentOrderDomainService paymentOrderDomainService; @Autowired private BillDetailMapper billDetailMapper; + @Autowired + private NcLogMapper ncLogMapper; /** @@ -524,6 +528,10 @@ public class BillManageApplicationService { return result; } + public List getNcLog(Long id, Long type) { + return ncLogMapper.selectList(new LambdaQueryWrapper().eq(NcLog::getOrderId, id).eq(NcLog::getType, type).orderByDesc(NcLog::getSendTime)); + } + /** * 列表查询统计 */ diff --git a/mhd_bms/src/main/java/com/mhd/bms/domain/billManage/repository/mapper/BillManageMapper.java b/mhd_bms/src/main/java/com/mhd/bms/domain/billManage/repository/mapper/BillManageMapper.java index 09bef2af1..a2b77b5f7 100644 --- a/mhd_bms/src/main/java/com/mhd/bms/domain/billManage/repository/mapper/BillManageMapper.java +++ b/mhd_bms/src/main/java/com/mhd/bms/domain/billManage/repository/mapper/BillManageMapper.java @@ -38,4 +38,6 @@ public interface BillManageMapper extends BaseMapper String getDeptValue(@Param("dictCode") String dictCode); String getDeptName(@Param("dictCode") String dictCode); + + String getOrgCodeNc(@Param("organizationId") Long organizationId); } \ No newline at end of file diff --git a/mhd_bms/src/main/java/com/mhd/bms/domain/billManage/repository/persistence/BillManageImpl.java b/mhd_bms/src/main/java/com/mhd/bms/domain/billManage/repository/persistence/BillManageImpl.java index ba36cc5ad..7ef870c2d 100644 --- a/mhd_bms/src/main/java/com/mhd/bms/domain/billManage/repository/persistence/BillManageImpl.java +++ b/mhd_bms/src/main/java/com/mhd/bms/domain/billManage/repository/persistence/BillManageImpl.java @@ -162,9 +162,9 @@ public class BillManageImpl extends ServiceImpl im throw new ServiceException("该记录已同步,不需要再次同步"); } try { - if(billManage.getOrganizationName().contains("通宇")){ + //if(billManage.getOrganizationName().contains("通宇")){ boolean b = synchronousNc_TY(businessDocumentDetaliId); - } + //} } catch (Exception e) { e.printStackTrace(); } @@ -210,7 +210,7 @@ public class BillManageImpl extends ServiceImpl im String actualInvoiceCustomerId = make.getActualInvoiceCustomerId(); String customerCodeNc = billManageMapper.getCustomerCodeNc(actualInvoiceCustomerId); String settlementCurrency=reconciliation.getSettlementCurrency(); - + String orgCodeNc = billManageMapper.getOrgCodeNc(organizationId); String documentPreparerNcCode = billManageMapper.getDocumentPreparerNcCode(salesmanId); String makerCodeNc = documentPreparerNcCode; String settlementCurrencyNcCode = settlementCurrency; @@ -285,8 +285,13 @@ public class BillManageImpl extends ServiceImpl im bodys.setItem(ysitemList); Ysbillhead billhead=new Ysbillhead(); billhead.setPk_group("CNK"); - billhead.setPk_org("NG04"); - billhead.setSett_org("NG04"); + if (orgCodeNc != null && !orgCodeNc.isEmpty()) { + billhead.setPk_org(orgCodeNc); + billhead.setSett_org(orgCodeNc); + } else { + billhead.setPk_org("NG04"); + billhead.setSett_org("NG04"); + } billhead.setCreationtime(dateString); billhead.setCreator(makerCodeNc); billhead.setPk_billtype("F0"); @@ -318,8 +323,13 @@ public class BillManageImpl extends ServiceImpl im ufinterface.setBusinessunitcode(""); ufinterface.setFilename(""); ufinterface.setIsexchange("Y"); - ufinterface.setOrgcode("NG04"); - ufinterface.setReceiver("NG04"); + if (orgCodeNc != null && !orgCodeNc.isEmpty()) { + ufinterface.setOrgcode(orgCodeNc); + ufinterface.setReceiver(orgCodeNc); + } else { + ufinterface.setOrgcode("NG04"); + ufinterface.setReceiver("NG04"); + } ufinterface.setReplace("Y"); ufinterface.setRoottag(""); ufinterface.setSender("nqyw"); @@ -337,6 +347,7 @@ public class BillManageImpl extends ServiceImpl im ncLog.setRequestBody(xmlString); ncLog.setResponeBody(""); ncLog.setType(0L); + ncLog.setSendTime(new Date()); ncLog.setOrganizationId(reconciliation.getOrganizationId()); ncLog.setOrganizationName(reconciliation.getOrganizationName()); ncLog.setTopOrganizationId(reconciliation.getTopOrganizationId()); @@ -418,9 +429,9 @@ public class BillManageImpl extends ServiceImpl im } try { - if(reconciliation.getOrganizationName().contains("通宇")){ + //if(reconciliation.getOrganizationName().contains("通宇")){ boolean b = synchronousNcSK_TY(businessDocumentDetaliId); - } + //} } catch (Exception e) { e.printStackTrace(); } @@ -452,6 +463,7 @@ public class BillManageImpl extends ServiceImpl im reconciliationDTO.setInnerNumber(reconciliation.getBillNumber()); String url = ""; Long organizationId = reconciliation.getOrganizationId(); + String orgCodeNc = billManageMapper.getOrgCodeNc(organizationId); String organizationName = reconciliation.getOrganizationName(); String ncUrl = billManageMapper.getNcUrl("nc", organizationName, organizationId); if (ncUrl!=null&&ncUrl!="") { @@ -545,8 +557,13 @@ public class BillManageImpl extends ServiceImpl im bodys.setItem(ysitemList); SKbillhead billhead=new SKbillhead(); billhead.setPk_group("CNK"); - billhead.setPk_org("NG04"); - billhead.setSett_org("NG04"); + if (orgCodeNc != null && !orgCodeNc.isEmpty()) { + billhead.setPk_org(orgCodeNc); + billhead.setSett_org(orgCodeNc); + } else { + billhead.setPk_org("NG04"); + billhead.setSett_org("NG04"); + } billhead.setCreationtime(dateString); billhead.setPk_billtype("F2"); billhead.setCreator(makerCodeNc); @@ -575,8 +592,13 @@ public class BillManageImpl extends ServiceImpl im ufinterface.setBusinessunitcode(""); ufinterface.setFilename(""); ufinterface.setIsexchange("Y"); - ufinterface.setOrgcode("NG04"); - ufinterface.setReceiver("NG04"); + if (orgCodeNc != null && !orgCodeNc.isEmpty()) { + ufinterface.setOrgcode(orgCodeNc); + ufinterface.setReceiver(orgCodeNc); + } else { + ufinterface.setOrgcode("NG04"); + ufinterface.setReceiver("NG04"); + } ufinterface.setReplace("Y"); ufinterface.setRoottag(""); ufinterface.setSender("nqyw"); @@ -596,6 +618,7 @@ public class BillManageImpl extends ServiceImpl im ncLog.setRequestBody(xmlString); ncLog.setResponeBody(""); ncLog.setType(1L); + ncLog.setSendTime(new Date()); ncLog.setOrganizationId(reconciliation.getOrganizationId()); ncLog.setOrganizationName(reconciliation.getOrganizationName()); ncLog.setTopOrganizationId(reconciliation.getTopOrganizationId()); diff --git a/mhd_bms/src/main/java/com/mhd/bms/domain/ncLog/entity/NcLog.java b/mhd_bms/src/main/java/com/mhd/bms/domain/ncLog/entity/NcLog.java index e4b8646ed..0371d2e66 100644 --- a/mhd_bms/src/main/java/com/mhd/bms/domain/ncLog/entity/NcLog.java +++ b/mhd_bms/src/main/java/com/mhd/bms/domain/ncLog/entity/NcLog.java @@ -2,10 +2,14 @@ package com.mhd.bms.domain.ncLog.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; import com.mhd.common.core.annotation.Excel; import com.mhd.common.core.web.domain.BaseVOEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; /** @@ -51,5 +55,9 @@ public class NcLog extends BaseVOEntity{ @Excel(name = "组织名称") private String organizationName; + @ApiModelProperty(value = "推送时间") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private Date sendTime; } \ No newline at end of file diff --git a/mhd_bms/src/main/java/com/mhd/bms/interfaces/facadeApi/BillManageApi.java b/mhd_bms/src/main/java/com/mhd/bms/interfaces/facadeApi/BillManageApi.java index a9117b133..9a8d9f4a1 100644 --- a/mhd_bms/src/main/java/com/mhd/bms/interfaces/facadeApi/BillManageApi.java +++ b/mhd_bms/src/main/java/com/mhd/bms/interfaces/facadeApi/BillManageApi.java @@ -10,6 +10,7 @@ import java.util.stream.Stream; import com.mhd.bms.application.server.billManage.BillManageApplicationService; import com.mhd.bms.domain.billManage.repository.po.BillDetailPO; import com.mhd.bms.domain.billingStatement.repository.todo.BillingStatementDO; +import com.mhd.bms.domain.ncLog.entity.NcLog; import com.mhd.bms.infrastructure.utils.UniqueKeyUtil; import com.mhd.bms.interfaces.dto.billingStatement.BillingStatementDTO; import com.mhd.common.core.exception.ServiceException; @@ -78,6 +79,18 @@ public class BillManageApi extends BaseController{ return AjaxResult.success(billManageApplicationService.listCount(billManageDO)); } + @ApiOperation("获取nc推送日志") + @GetMapping(value = "/getNcLog") + public AjaxResult getNcLog(@RequestParam(name = "billManageId") Long billManageId, @RequestParam(name = "type") Long type) + { + List ncLog = billManageApplicationService.getNcLog(billManageId, type); + if (ncLog == null || ncLog.size() == 0) { + return AjaxResult.error("暂无数据"); + } else { + return AjaxResult.success(ncLog.get(0)); + } + } + @ApiOperation("应付账单管理列表统计") @GetMapping(value = "/paymentListCount") diff --git a/mhd_bms/src/main/resources/mapper/BillManageMapper.xml b/mhd_bms/src/main/resources/mapper/BillManageMapper.xml index 3431aa3d1..43b20f2b6 100644 --- a/mhd_bms/src/main/resources/mapper/BillManageMapper.xml +++ b/mhd_bms/src/main/resources/mapper/BillManageMapper.xml @@ -150,4 +150,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT dict_label FROM NGWL_TEST_SYSTEM."SYS_DICT_DATA" where status = '0' and dict_type = 'department' and dict_code = #{dictCode} limit 1 + + \ No newline at end of file diff --git a/mhd_finance/src/main/java/com/linke/finance/application/server/reconciliation/ReconciliationApplicationService.java b/mhd_finance/src/main/java/com/linke/finance/application/server/reconciliation/ReconciliationApplicationService.java index f4d4fe086..31cff0ef2 100644 --- a/mhd_finance/src/main/java/com/linke/finance/application/server/reconciliation/ReconciliationApplicationService.java +++ b/mhd_finance/src/main/java/com/linke/finance/application/server/reconciliation/ReconciliationApplicationService.java @@ -3,12 +3,15 @@ package com.linke.finance.application.server.reconciliation; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONObject; import com.aliyun.dingtalkworkflow_1_0.models.StartProcessInstanceResponse; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.linke.finance.domain.businessDocument.entity.BusinessDocument; import com.linke.finance.domain.businessDocument.service.BusinessDocumentDomainService; +import com.linke.finance.domain.ncLog.entity.NcLog; +import com.linke.finance.domain.ncLog.repository.mapper.NcLogMapper; import com.linke.finance.domain.reconciliation.entity.Reconciliation; import com.linke.finance.domain.reconciliation.entity.ReconciliationOrderDetail; import com.linke.finance.domain.reconciliation.repository.po.FinacialReconciliationListVO; @@ -86,6 +89,8 @@ public class ReconciliationApplicationService { private WlhyServiceFeign wlhyServiceFeign; @Resource private TmsReceiptMapper tmsReceiptMapper; + @Resource + private NcLogMapper ncLogMapper; @Autowired private ReconciliationAccountDomainService reconciliationAccountDomainService; @@ -822,6 +827,10 @@ public class ReconciliationApplicationService { return reconciliationDomainService.getEarliestCreateTimeByOrderIdList(orderIds); } + public List getNcLog(Long id,String type) { + return ncLogMapper.selectList(new LambdaQueryWrapper().eq(NcLog::getOrderId, id).eq(NcLog::getType, type).orderByDesc(NcLog::getSendTime)); + } + /** * 对账单审核 * diff --git a/mhd_finance/src/main/java/com/linke/finance/domain/ncLog/entity/NcLog.java b/mhd_finance/src/main/java/com/linke/finance/domain/ncLog/entity/NcLog.java index accb53dae..d837a9e0d 100644 --- a/mhd_finance/src/main/java/com/linke/finance/domain/ncLog/entity/NcLog.java +++ b/mhd_finance/src/main/java/com/linke/finance/domain/ncLog/entity/NcLog.java @@ -9,6 +9,7 @@ import java.math.BigDecimal; import lombok.Data; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; /** @@ -53,6 +54,9 @@ public class NcLog extends BaseVOEntity{ @ApiModelProperty("组织名称") @Excel(name = "组织名称") private String organizationName; + @ApiModelProperty(value = "推送时间") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private Date sendTime; - -} +} \ No newline at end of file diff --git a/mhd_finance/src/main/java/com/linke/finance/domain/reconciliation/repository/persistence/ReconciliationImpl.java b/mhd_finance/src/main/java/com/linke/finance/domain/reconciliation/repository/persistence/ReconciliationImpl.java index d70432e07..ad4bd7ba4 100644 --- a/mhd_finance/src/main/java/com/linke/finance/domain/reconciliation/repository/persistence/ReconciliationImpl.java +++ b/mhd_finance/src/main/java/com/linke/finance/domain/reconciliation/repository/persistence/ReconciliationImpl.java @@ -569,6 +569,7 @@ public class ReconciliationImpl extends ServiceImpl im ncLog.setRequestBody(xmlString); ncLog.setResponeBody(""); ncLog.setType(0L); + ncLog.setSendTime(new Date()); ncLog.setOrganizationId(tmsReceipt.getOrganizationId()); ncLog.setOrganizationName(tmsReceipt.getOrganizationName()); ncLog.setTopOrganizationId(tmsReceipt.getTopOrganizationId()); @@ -204,4 +205,4 @@ public class TmsReceiptImpl extends ServiceImpl im } return true; } -} +} \ No newline at end of file diff --git a/mhd_finance/src/main/java/com/linke/finance/interfaces/facade/reconciliation/ReconciliationApi.java b/mhd_finance/src/main/java/com/linke/finance/interfaces/facade/reconciliation/ReconciliationApi.java index 220d39df2..c198a9621 100644 --- a/mhd_finance/src/main/java/com/linke/finance/interfaces/facade/reconciliation/ReconciliationApi.java +++ b/mhd_finance/src/main/java/com/linke/finance/interfaces/facade/reconciliation/ReconciliationApi.java @@ -8,6 +8,7 @@ import com.linke.finance.application.server.businessDocument.BusinessDocumentApp import com.linke.finance.application.server.reconciliation.ReconciliationApplicationService; import com.linke.finance.domain.businessDocument.repository.po.BusinessDocumentPO; import com.linke.finance.domain.businessDocument.repository.todo.BusinessDocumentDO; +import com.linke.finance.domain.ncLog.entity.NcLog; import com.linke.finance.domain.reconciliation.entity.Reconciliation; import com.linke.finance.domain.reconciliation.repository.po.FinacialReconciliationListVO; import com.linke.finance.interfaces.assembler.businessDocument.BusinessDocumentAssembler; @@ -78,6 +79,20 @@ public class ReconciliationApi extends BaseController{ reconciliationApplicationService.review(reconciliationDTO); return AjaxResult.success("对账单审核成功"); } + + + @ApiOperation("获取nc推送日志") + @GetMapping(value = "/getNcLog") + public AjaxResult getNcLog(@RequestParam(name = "billManageId") Long billManageId, @RequestParam(name = "type") String type) + { + List ncLog = reconciliationApplicationService.getNcLog(billManageId, type); + if (ncLog == null || ncLog.size() == 0) { + return AjaxResult.error("暂无数据"); + } else { + return AjaxResult.success(ncLog.get(0)); + } + } + @ApiOperation("接口-根据ids查询对账单列表") @GetMapping("/queryListByids") public AjaxResult queryListByids(@RequestParam List reconciliationIds) diff --git a/mhd_product/src/main/java/com/linke/product/domain/organization/entity/Organization.java b/mhd_product/src/main/java/com/linke/product/domain/organization/entity/Organization.java index e3b7d027b..eddf6c184 100644 --- a/mhd_product/src/main/java/com/linke/product/domain/organization/entity/Organization.java +++ b/mhd_product/src/main/java/com/linke/product/domain/organization/entity/Organization.java @@ -112,7 +112,8 @@ public class Organization extends BaseVOEntity implements Serializable { private String contact; @ApiModelProperty("联系人电话") private String contactPhone; + @ApiModelProperty("nc编码") + private String ncCode; -} - +} \ No newline at end of file diff --git a/mhd_product/src/main/java/com/linke/product/domain/organization/repository/po/OrganizationPo.java b/mhd_product/src/main/java/com/linke/product/domain/organization/repository/po/OrganizationPo.java index 5320af6f6..0b66b6a7c 100644 --- a/mhd_product/src/main/java/com/linke/product/domain/organization/repository/po/OrganizationPo.java +++ b/mhd_product/src/main/java/com/linke/product/domain/organization/repository/po/OrganizationPo.java @@ -127,5 +127,6 @@ public class OrganizationPo extends BaseVOEntity implements Serializable { private String contact; @ApiModelProperty("联系人电话") private String contactPhone; -} - + @ApiModelProperty("nc编码") + private String ncCode; +} \ No newline at end of file diff --git a/mhd_product/src/main/java/com/linke/product/interfaces/dto/organization/OrganizationDto.java b/mhd_product/src/main/java/com/linke/product/interfaces/dto/organization/OrganizationDto.java index f10041ed0..3ce72d4e0 100644 --- a/mhd_product/src/main/java/com/linke/product/interfaces/dto/organization/OrganizationDto.java +++ b/mhd_product/src/main/java/com/linke/product/interfaces/dto/organization/OrganizationDto.java @@ -121,10 +121,11 @@ public class OrganizationDto extends BaseVOEntity implements Serializable { private String contact; @ApiModelProperty("联系人电话") private String contactPhone; + @ApiModelProperty("nc编码") + private String ncCode; @ApiModelProperty(name = "唯一key集合(操作菜单使用)") private List idKeyList; @ApiModelProperty(name = "菜单权限集合") private List menuVoList; -} - +} \ No newline at end of file diff --git a/sql/wkx.sql b/sql/wkx.sql new file mode 100644 index 000000000..f1a21d417 --- /dev/null +++ b/sql/wkx.sql @@ -0,0 +1,7 @@ +ALTER TABLE "NGWL_TEST_BMS"."NC_LOG" ADD COLUMN "SEND_TIME" DATE; + +COMMENT ON COLUMN "NGWL_TEST_BMS"."NC_LOG"."SEND_TIME" IS '推送时间'; + +ALTER TABLE "NGWL_TEST_FINANCE"."NC_LOG" ADD COLUMN "SEND_TIME" DATE; + +COMMENT ON COLUMN "NGWL_TEST_FINANCE"."NC_LOG"."SEND_TIME" IS '推送时间'; \ No newline at end of file