--- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningIn.java (revision a9ec45f38a1e0a6d3a10f89902f59e79bf9db4e9) +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningIn.java @@ -765,19 +765,19 @@ * @author liuyang */ private String createGenerateBusinessDateV2(StockinOrderSearchResponse.StockinOrder.StockinH header) { - if (header != null) { - String shipAt = header.getShipAt(); + if (header != null && header.getClosedAt() != null) { + String closedAt = header.getClosedAt(); String businessFormat = null; try { - Date dbill = DateUtil.parse(shipAt); + Date dbill = DateUtil.parse(closedAt); businessFormat = DateUtil.format(dbill, "yyyy-MM-dd"); } catch (Exception e) { logger.error("业务日期生成失败", e); } return businessFormat; } else { - logger.error("生成业务日期失败,或者shipAt为空! json:{}", JSON.toJSON(header)); - Assert.state(false, "生成业务日期失败,或者shipAt为空! json:{}", JSON.toJSON(header)); + logger.error("closedAt为空! json:{}", JSON.toJSON(header)); + Assert.state(false, "closedAt为空! json:{}", JSON.toJSON(header)); return null; } } --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturn.java(revision a9ec45f38a1e0a6d3a10f89902f59e79bf9db4e9)+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturn.java @@ -840,8 +840,8 @@ } return businessFormat;} else { - logger.error("生成采退出库日期失败,或者shipAt为空! json:{}", JSON.toJSON(returnOrderHeaderDto)); - Assert.state(false, "生成采退出库日期失败,或者shipAt为空! json:{}", JSON.toJSON(returnOrderHeaderDto)); + logger.error("shipAt为空! json:{}", JSON.toJSON(returnOrderHeaderDto)); + Assert.state(false, "shipAt为空! json:{}", JSON.toJSON(returnOrderHeaderDto)); return null; } }--- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/purchase/ProxyPurchaseReturn.java(revision a9ec45f38a1e0a6d3a10f89902f59e79bf9db4e9)+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/purchase/ProxyPurchaseReturn.java@@ -734,8 +734,8 @@ } return businessFormat; } else { - logger.error("生成采退出库日期失败,或者shipAt为空! json:{}", JSON.toJSON(poOrderSonDto)); - Assert.state(false, "生成采退出库日期失败,或者shipAt为空! json:{}", JSON.toJSON(poOrderSonDto)); + logger.error("shipAt为空! json:{}", JSON.toJSON(poOrderSonDto)); + Assert.state(false, "shipAt为空! json:{}", JSON.toJSON(poOrderSonDto)); return null; } } --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/purchase/ProxyPurchaseWarehousWarehouse.java (revision a9ec45f38a1e0a6d3a10f89902f59e79bf9db4e9) +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/purchase/ProxyPurchaseWarehousWarehouse.java @@ -231,8 +231,7 @@ queryOfsSoSaleOutVo.setPageSize(50L); queryOfsSoSaleOutVo.setCode(code); queryOfsSoSaleOutVo.setInternalInstructionType("PURCHASE"); - //TODO 测试 -// queryOfsSoSaleOutVo.setStatus(900L); + queryOfsSoSaleOutVo.setStatus(900L); ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size()); if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) { @@ -766,8 +765,8 @@* @author liuyang */private String createGenerateBusinessDate(PoOrderSonDto poOrderSonDto) { - if (poOrderSonDto != null && poOrderSonDto.getCheckInTo() != null) { - String checkInTo = poOrderSonDto.getCheckInTo(); + if (poOrderSonDto != null && poOrderSonDto.getClosedAt() != null) {+ String checkInTo = poOrderSonDto.getClosedAt(); String businessFormat = null; try { Date dbill = DateUtil.parse(checkInTo); @@ -777,8 +776,8 @@} return businessFormat; } else {- logger.error("生成采购订单入库日期失败,或者shipAt为空! json:{}", JSON.toJSON(poOrderSonDto)); - Assert.state(false, "生成采购订单入库日期失败,或者shipAt为空! json:{}", JSON.toJSON(poOrderSonDto));+ logger.error("closedAt为空! json:{}", JSON.toJSON(poOrderSonDto)); + Assert.state(false, "closedAt为空! json:{}", JSON.toJSON(poOrderSonDto));return null; } } --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java (revision a9ec45f38a1e0a6d3a10f89902f59e79bf9db4e9) +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java @@ -854,20 +854,20 @@ * @author liuyang */ private String createGenerateBusinessDate(OrderToBHeaderDto orderOutTobHeaderDto) {- if (orderOutTobHeaderDto != null && orderOutTobHeaderDto.getHeader() != null && orderOutTobHeaderDto.getHeader().getCheckInFrom() != null) { + if (orderOutTobHeaderDto != null && orderOutTobHeaderDto.getHeader() != null && orderOutTobHeaderDto.getHeader().getClosedAt() != null) { StockinOrderSearchResponse.StockinOrder.StockinH header = orderOutTobHeaderDto.getHeader();- String checkInFrom = header.getCheckInFrom(); + String closedAt = header.getClosedAt();String businessFormat = null; try {- Date dbill = DateUtil.parse(checkInFrom); + Date dbill = DateUtil.parse(closedAt); businessFormat = DateUtil.format(dbill, "yyyy-MM-dd");} catch (Exception e) { logger.error("业务日期生成失败", e); } return businessFormat; } else { - logger.error("生成出库日期失败,或者checkInFrom为空! json:{}", JSON.toJSON(orderOutTobHeaderDto)); - Assert.state(false, "生成出库日期失败,或者checkInFrom为空! json:{}", JSON.toJSON(orderOutTobHeaderDto)); + logger.error("生成出库日期失败,或者closedAt为空! json:{}", JSON.toJSON(orderOutTobHeaderDto)); + Assert.state(false, "生成出库日期失败,或者closedAt为空! json:{}", JSON.toJSON(orderOutTobHeaderDto)); return null; } } @@ -1610,8 +1610,8 @@ tocofsReturngoodsDetailedEntity.setMaintableid(returnGoodSearchHeaderDto.getId()); } //业务 |
||
---|---|---|
buildpackage | ||
common | ||
core | ||
service | ||
webapp | ||
.gitignore | ||
README.md | ||
pom.xml |
README.md
kangarooDataCenterV3
中台后端kangarooDataCenterV3
标准方法名
分页查询 queryEntityPage 查询全部 queryEntity 保存 saveEntity 获取单个对象 getEntity 修改 updateEntity 删除 deleteEntity 启用停用 enableDisableEntity
Flyway
比较文件先后顺序规则:左对齐原则,缺位用0代替 1.0.0.1 比 1.0.0 版本高。 1.0.10 比 1.0.9.4 版本高。 1.0.0_1 比 1.0.0 版本高。 1_0_0_1 比 1_0_0 版本高。 1.0.10 和 1.0.010 版本号一样高,这是因为每个版本号部分的前导 0 会被忽略。
Flyway 将 SQL 文件分为 Versioned 、Repeatable 和 Undo 三种: Versioned 用于版本升级,每个版本有唯一的版本号并只能执行一次。 Repeatable 可重复执行,当 Flyway 检测到 Repeatable 类型的 SQL 脚本的 checksum 有变动,Flyway 就会重新执行该脚本,它并不用于版本更新,这类的 migration 总是在 Versioned 执行之后才被执行。 Undo 用于撤销具有相同版本的版本化迁移带来的影响。但是该回滚过于粗暴,过于机械化,一般不推荐使用。一般建议使用 Versioned 模式来解决。
Prefix 可配置,前缀标识,默认值 V 表示 Versioned, R 表示 Repeatable, U 表示 Undo。 Version 标识版本号, 由一个或多个数字构成,数字之间的分隔符可用点 . 或下划线 _。 Separator 可配置,用于分隔版本标识与描述信息,默认为两个下划线 __。 Description 描述信息,文字之间可以用下划线 _ 或空格 分隔。 Suffix 可配置,后续标识,默认为 .sql。
例如: V3.0.1__initialize.sql 只执行一次 V3.0.2__test_insert.sql 这个文件会在V3.0.1__initialize.sql之后执行,且只执行一次 R__TRUNCATE_bd_app.sql 这个文件会执行多次,但是会校验是否checksum,一般不使用用:注意因为多次执行所以不能有版本号 校验checksum,简单来说就是文件的行数据发生改变时候会执行,如果内容不变也是不会去执行的
表flyway_schema_history会记录sql执行的情况 本项目需要的sql统一放置到resources/flyway下
系统初始化
名称 | 备注 |
---|---|
V3.0.1__sys_init_table.sql | 系统初始化建表语句 |
李四 | 32 |
王五 | 24 |