fix(mcp): sale-receivable-orders 实体/Mapper 改用本仓 me.iiv.agent 包并补齐 ChangesToolsTest
PR #30 误引用未纳入依赖的 me.iiv.iivframework 参考库导致编译失败; 按本仓惯例在 entity/m1、mapper/m1 落本地拷贝,测试断言同步为 14 个变化流工具。
This commit is contained in:
@@ -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;
|
||||
}
|
||||
+11
@@ -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<SaleReceivableOrder> {
|
||||
|
||||
}
|
||||
+2
-2
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user