工作笔记
lee_126
这个作者很懒,什么都没留下…
展开
-
异步导出报表
库存报表导出异常,超时。改为异步。一、库存报表异步导出1、生成库存报表@Override public BaseResultVo generateReport(WarehouseInventoryDTO dto) { String billPath = "/app/upload/bill"; Long loginUserId = LoginUserUtil.getLoginUserId(); Callable<BaseResultV原创 2020-07-31 15:20:10 · 992 阅读 · 0 评论 -
seata分布式事务
分布式事务使用,组长有话说:1、跨服务调用的两边都有改数据或新增数据的都要加上本地事物并且发起方要加上分布式事物千万别忘了啊2、尤其是调用mq的时候3、 我把用到mq的地方都加了分布式注解,漏的你们看一下。示例1)portal出库单同步到oms,syncToOms方法。 @Override @GlobalTransactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Ex...原创 2020-06-29 16:27:23 · 4950 阅读 · 0 评论 -
动态导出excel
现在有一业务场景,需要动态导出单据费用。由于不同的业务单位配置的费用名称不同,所有表头需要动态拼接。表头还会一级表头合并,如下图所示:正在上传…重新上传取消表头动态加载,同时对应的行数据也要根据表头加载。public BaseResultVo exportFeeDetail(BillFeeDTO dto, HttpServletResponse respons...原创 2020-04-20 16:29:18 · 758 阅读 · 0 评论 -
全局异常 The temporary upload location [/tmp/tomcat.1890695213050599631.9052/work/Tomcat/localhost/ROOT
早上导入报表出现错误,查看elk日志。1. elk ,filter.fields.appname is prod-gate-error-log.错误日志:2019-11-13 14:51:43.465 [gate: c0d670b5c5e6b6c3][http-nio-9052-exec-6] ERROR com.runlion.sat.tools.handler.Ex...原创 2019-11-14 17:26:45 · 192 阅读 · 0 评论 -
按单拣货
故事是这样开始的。在从0-1的开发过程中,经历了几次产品迭代,这期按单拣货的模块我主动承担了起来,(之前交由另一个同事,由于他忙不过来,我主动帮着做了。)一、需求这期很简单,需求很明确,按单拣货增加以下小有需求:1、确认拣货后,商品从库位移动到过渡库位。过渡库位可以是:容器、拣货车等。2、当拣货单取消拣货后,需要将库存从过渡库位移回到之前的库位上。3、只有PC端操作的确认拣...原创 2019-10-23 11:31:01 · 843 阅读 · 0 评论 -
mysql错误:1093-You can’t specify target table for update in FROM clause的解决方法
订单表有个字段仓库id,拣货单之前没有仓库id。由于业务的需求,需要拣货单增加仓库字段。订单表和拣货单的关系表:wms_relation。为了修复老数据,需要一个脚本订正,把订单表的仓库 更新到拣货单仓库字段。想想很简单吧。。写了一个sql语句:update picking_main pset p.warehouse_id=(select som.warehouse_id ...原创 2019-10-17 16:32:44 · 2839 阅读 · 0 评论 -
代码评审总结
今天代码评审,提出了几个问题。1. jdk8 stream的使用。我有一个代码是这么写的: List<PtStorageDetail> details = ptStorageDetailDao.getDetails(ptStorageOrder.getId()); List<PtStorageDetailVO> detailVOS = ...原创 2019-08-06 17:33:53 · 852 阅读 · 0 评论 -
全局异常 Content type 'multipart/form-data;boundary=---;charset=UTF-8' not supported
springboot开发框架,实现导入excel功能时,出现了异常。2019-08-20 11:55:00.789 [mro: 14b7e87c71c5a153][http-nio-8003-exec-5] ERROR com.*.*.tools.handler.ExceptionHandler - >>>>>>>>> 全局异常 Cont...原创 2019-08-20 18:31:35 · 20379 阅读 · 0 评论 -
portal下单流程
portal是面向货主的一个门户网站。客户可以在portal上新增订单。现在要实现的就是portal新建的订单(包括出库单和入库单),能同步到OMS系统和WMS系统。一、最初的方案:OMS已经有一套对接ERP系统的接口,包括接收入库单和出库单。可谓前人种树后人乘凉,原本是按照约定参数拼起来直接调调就可以了。可是呢,测试着测试着发现荆棘满坑啊。portal点击确认下单(出库单或者入库单)...原创 2019-08-15 19:51:05 · 563 阅读 · 1 评论 -
mybatis实用操作—— @MapKey
在mybatis中,可以将list集合转成map返回。用到注解: @MapKey("wiKey") Map<String,WarehouseInventoryLogMapVO> summaryCurrentStore(@Param("storeId")Long storeId, ...原创 2019-08-16 16:20:36 · 2086 阅读 · 0 评论 -
BigDecimal整除判断
需求:WMS有两种规则的包装单位,一级包装(小单位),二级包装(大单位),例如比列关系1箱牛奶=12盒牛奶。展示包装数量时,需要进行包装单位换算,一级包装单位换成二级单位,当能换成二级单位时(大),则显示二级单位,否则显示一级单位(小)。如果库存数量是120盒牛奶,直接显示10箱;如果库存数量是100盒牛奶,直接显示100盒。包装数量使用BigDecimal类型的变量存放,这里就用到...原创 2019-08-27 14:59:55 · 11632 阅读 · 0 评论 -
库存报表
最近接手WMS系统库存统计的工作,整理了一下WM现有的库存统计方式。1 库存报表相关的表1.1 库存表warehouse_inventory按照仓库+货主+库位+sku+品质+批次的维度,记录每个sku的实时库存:总库存、可用库存、占用库存、冻结库存。(当SKU品质是次品时,库存存放在冻结库存;良品则存放在可用库存。)CREATE TABLE `wms`.`warehouse...原创 2019-10-24 15:59:40 · 1908 阅读 · 0 评论 -
波次单拣货
最近在做波次单拣货业务,重新梳理了这套业务流程。整理了实体对象以及流程图,为了加深业务理解,更是方便后期人员维护。一、实体对象:二、流程图1. 波次拣货基础数据生成。2. 按单拣货/先拣后分的拣货拣货有三种场景:一、按单拣货。二、波次分组属于多品时,先拣货。以上两种是一种,都是拣货。三、波次分组属于单品时,边拣边分。当在库位上拣完一个...原创 2019-10-11 17:56:24 · 3908 阅读 · 2 评论