From 111a401f033749c965f02f58c586a8feafd9afd1 Mon Sep 17 00:00:00 2001 From: 叶松 <2217086471@qq.com> Date: 星期一, 27 十一月 2023 11:23:46 +0800 Subject: [PATCH] Merge branch 'master' of http://111.30.93.211:10101/r/supipe --- hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java index bcd04d3..c70f37a 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/MixingPlantNewScheduled.java @@ -4,6 +4,7 @@ import com.thhy.materials.modules.biz.concret.entity.dto.DicetName; import com.thhy.materials.modules.biz.concret.entity.dto.TMinxingPlant; import com.thhy.materials.modules.biz.concret.entity.dto.WeighDto; +import com.thhy.materials.modules.biz.weigh.entity.TWeighbridge; import com.thhy.materials.modules.biz.weigh.mapper.WeighMapper; import com.thhy.materials.modules.biz.weigh.service.WeighService; import org.redisson.api.RLock; @@ -192,6 +193,50 @@ } + //苏州项目------- 地磅入库 记录,及库存修改 + @Scheduled(fixedRate = 2000000) // 每隔3秒执行一次任务 + public void weighbridge() { + //查询搅拌 所有类型 + List<DicetName> dictList = weighService.dictList(); + List<TWeighbridge> tWeighbridges = weighMapper.weighbridgeListType(); + for (DicetName dicetName : dictList){ + for (TWeighbridge weighbridge :tWeighbridges){ + if(dicetName.getDictName().equals(weighbridge.getMatname())){ + //开始的库存 + Double materialValue = weighMapper.materialStockValue(dicetName.getDictId()); + //净重 + String jweight = weighbridge.getJweight(); + HashMap<String, Object> hashMap = new HashMap<>(); + hashMap.put("id",""); + hashMap.put("type",1); + hashMap.put("opType",1); + hashMap.put("materialName",dicetName.getDictId()); + hashMap.put("materialValue",Double.valueOf(jweight)); + hashMap.put("beforeStock",materialValue); + BigDecimal b1 = new BigDecimal(jweight); + BigDecimal b2 = new BigDecimal(materialValue); + double v1 = b1.add(b2).doubleValue(); + hashMap.put("afterStock",v1); + hashMap.put("companyId","031e3dd577e8ed28e96aa69b"); + RLock lock = redissonclient.getLock("materlock"); + if(!lock.isLocked()) { + lock.lock(10, TimeUnit.SECONDS); + //插入记录表//苏州项目(入库计入增加) + weighMapper.materialStockRecordIns(hashMap); + //更改记录值 + weighMapper.materialStockRecordUp(dicetName.getDictId(),b1.add(b2).doubleValue()); + lock.unlock(); + } + + weighMapper.weighbridgeUpdateType(weighbridge.getWeighbridgeId()); + } + } + + + } + + + } } -- Gitblit v1.9.3