diff --git a/xiaoqu-agent-service/src/main/java/me/iiv/agent/entity/m1/SaleReceivableOrder.java b/xiaoqu-agent-service/src/main/java/me/iiv/agent/entity/m1/SaleReceivableOrder.java new file mode 100644 index 0000000..89e4ca5 --- /dev/null +++ b/xiaoqu-agent-service/src/main/java/me/iiv/agent/entity/m1/SaleReceivableOrder.java @@ -0,0 +1,91 @@ +package me.iiv.agent.entity.m1; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 应收单主表(m1.sale_receivable_order)。 + * 金额列为 legacy BigDecimal(元),公开契约层统一换算为分(*_minor)。 + */ +@Getter +@Setter +@ToString +@TableName("sale_receivable_order") +public class SaleReceivableOrder implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** 创建时间 */ + private Date createTime; + + /** 修改时间 */ + private Date modifyTime; + + /** 数据状态 */ + private Integer softDelete; + + /** 应收单编号 */ + private String receivableNo; + + /** 订单编号 */ + private String orderNo; + + /** 客户名称 */ + private String custerName; + + /** 代理ID */ + private Long agentId; + + /** 物业ID */ + private Long propertyId; + + /** 下单公司 */ + private String agentName; + + /** 物业名称 */ + private String propertyName; + + /** 销售公司 */ + private String saleCompany; + + /** 订单时间 */ + private Date orderTime; + + /** 应收单时间 */ + private Date receivableTime; + + /** 已收款金额 */ + private BigDecimal receivableMoney; + + /** 收款状态0:未收款;1:全部收款;2:部分收款 */ + private Integer receivableState; + + /** 已开发票金额 */ + private BigDecimal invoiceMoney; + + /** 开票状态0:未开票;1:全部开票;2:部分开票 */ + private Integer invoiceState; + + /** 金蝶客户名称 */ + private String jindieName; + + /** 开票名称 */ + private String invoiceName; + + /** 未开发票金额 */ + private BigDecimal notInvoiceMoney; + + /** 开票中金额 */ + private BigDecimal invoicingProgressMoney; +} diff --git a/xiaoqu-agent-service/src/main/java/me/iiv/agent/mapper/m1/SaleReceivableOrderMapper.java b/xiaoqu-agent-service/src/main/java/me/iiv/agent/mapper/m1/SaleReceivableOrderMapper.java new file mode 100644 index 0000000..74b55fc --- /dev/null +++ b/xiaoqu-agent-service/src/main/java/me/iiv/agent/mapper/m1/SaleReceivableOrderMapper.java @@ -0,0 +1,11 @@ +package me.iiv.agent.mapper.m1; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import me.iiv.agent.entity.m1.SaleReceivableOrder; + +/** + * 应收单 Mapper 接口 + */ +public interface SaleReceivableOrderMapper extends BaseMapper { + +} diff --git a/xiaoqu-agent-service/src/main/java/me/iiv/agent/mcp/sync/SaleReceivableOrdersSyncEntity.java b/xiaoqu-agent-service/src/main/java/me/iiv/agent/mcp/sync/SaleReceivableOrdersSyncEntity.java index fd71157..b686c76 100644 --- a/xiaoqu-agent-service/src/main/java/me/iiv/agent/mcp/sync/SaleReceivableOrdersSyncEntity.java +++ b/xiaoqu-agent-service/src/main/java/me/iiv/agent/mcp/sync/SaleReceivableOrdersSyncEntity.java @@ -2,8 +2,8 @@ package me.iiv.agent.mcp.sync; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import me.iiv.agent.entity.m0.User; -import me.iiv.iivframework.beans.b1.SaleReceivableOrder; -import me.iiv.iivframework.mapper.m1.SaleReceivableOrderMapper; +import me.iiv.agent.entity.m1.SaleReceivableOrder; +import me.iiv.agent.mapper.m1.SaleReceivableOrderMapper; import org.springframework.stereotype.Component; import java.math.BigDecimal; diff --git a/xiaoqu-agent-service/src/test/java/me/iiv/agent/mcp/tool/ChangesToolsTest.java b/xiaoqu-agent-service/src/test/java/me/iiv/agent/mcp/tool/ChangesToolsTest.java index c695343..7019b25 100644 --- a/xiaoqu-agent-service/src/test/java/me/iiv/agent/mcp/tool/ChangesToolsTest.java +++ b/xiaoqu-agent-service/src/test/java/me/iiv/agent/mcp/tool/ChangesToolsTest.java @@ -23,7 +23,7 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; /** - * 十二个 changes 工具的注册与路由(REQ-20260911-0013,P2 域扩展于 REQ-20260902-0002)。 + * 十三个 changes 工具的注册与路由(REQ-20260911-0013,P2 域扩展于 REQ-20260902-0002)。 */ @ExtendWith(MockitoExtension.class) class ChangesToolsTest { @@ -41,12 +41,12 @@ class ChangesToolsTest { callback -> callback.getToolDefinition().name(), callback -> callback.getToolDefinition().inputSchema())); - assertEquals(13, schemas.size()); + assertEquals(14, schemas.size()); for (String name : new String[]{"users.changes.list", "properties.changes.list", "contracts.changes.list", "repayment-targets.changes.list", "repayment-details.changes.list", "mall-orders.changes.list", "device-lifecycles.changes.list", "battery-faults.changes.list", "devices.changes.list", "withdraw-orders.changes.list", "relocation-orders.changes.list", - "install-orders.changes.list"}) { + "install-orders.changes.list", "sale-receivable-orders.changes.list"}) { assertTrue(schemas.containsKey(name), "缺少工具 " + name); String schema = schemas.get(name); assertTrue(schema.contains("syncToken")); @@ -99,6 +99,9 @@ class ChangesToolsTest { tools.installOrdersChangesList(null, null, 80); verify(changesEngine).execute("install-orders", null, null, 80); + + tools.saleReceivableOrdersChangesList("t8", "c8", null); + verify(changesEngine).execute("sale-receivable-orders", "t8", "c8", null); } @Test