|
|
@@ -1,6 +1,7 @@
|
|
|
package com.steerinfo.meterwork.meterworkrailwayactfirst.service.impl;
|
|
|
|
|
|
import com.steerinfo.baseinfo.combaseinfo.mapper.ComBaseInfoMapper;
|
|
|
+import com.steerinfo.baseinfo.meterbasehistaredetail.model.MeterBaseHisTareDetail;
|
|
|
import com.steerinfo.baseinfo.meterbasematterunitmixedloadunloadtime.mapper.MeterBaseMatterUnitMixedLoadUnloadTimeMapper;
|
|
|
import com.steerinfo.baseinfo.meterbasematterunitmixedloadunloadtime.model.MeterBaseMatterUnitMixedLoadUnloadTime;
|
|
|
import com.steerinfo.baseinfo.meterbaseoperationlog.mapper.MeterBaseOperationLogMapper;
|
|
|
@@ -30,6 +31,7 @@ import com.steerinfo.meterwork.dto.CommonCombination;
|
|
|
import com.steerinfo.meterwork.dto.StaffPerformanceAnalysis;
|
|
|
import com.steerinfo.meterwork.except.MarkerMetException;
|
|
|
import com.steerinfo.meterwork.meterworkcaractualfirst.model.MeterWorkCarActualFirst;
|
|
|
+import com.steerinfo.meterwork.meterworkcaractualfirst.service.impl.MeterWorkCarActualFirstServiceImpl;
|
|
|
import com.steerinfo.meterwork.meterworkimage.mapper.MeterWorkImageMapper;
|
|
|
import com.steerinfo.meterwork.meterworkimage.model.MeterWorkImage;
|
|
|
import com.steerinfo.meterwork.meterworkrailwayactfirst.mapper.MeterWorkRailwayActFirstMapper;
|
|
|
@@ -50,6 +52,8 @@ import com.steerinfo.pretrack.prerailwayscale.model.PreRailwayScale;
|
|
|
import com.steerinfo.util.FieldsCollector;
|
|
|
import com.steerinfo.util.PublicMethod;
|
|
|
import com.steerinfo.util.StringUtils;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
|
@@ -134,6 +138,9 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
@Resource
|
|
|
private MeterBaseRailwayHisTareDetailMapper meterBaseRailwayHisTareDetailMapper;
|
|
|
|
|
|
+ private static Logger logger = LoggerFactory.getLogger( MeterWorkRailwayActFirstServiceImpl.class );
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
protected IBaseMapper<MeterWorkRailwayActFirst, String> getMapper() {
|
|
|
return meterWorkRailwayActFirstMapper;
|
|
|
@@ -5154,9 +5161,26 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
hisTareData.setUpdateManName(model.getCreateManName());
|
|
|
hisTareData.setUpdateManNo(model.getCreateManNo());
|
|
|
hisTareData.setUpdateTime(model.getCreateTime());
|
|
|
- hisTareData.setTareType("1");
|
|
|
+ //hisTareData.setTareType("1");
|
|
|
+ //查询前几次皮重
|
|
|
+ double meterWeight = 0.0;
|
|
|
+ try {
|
|
|
+ MeterBaseRailwayHisTareDetail mbhtd = new MeterBaseRailwayHisTareDetail();
|
|
|
+ mbhtd.setCarNo(model.getRailwayNo());
|
|
|
+ Map<String, Object> map1 = FieldsCollector.beanToMap(mbhtd);
|
|
|
+ List<MeterBaseRailwayHisTareDetail> lmd = meterBaseRailwayHisTareDetailMapper.selectByParametersTop(map1);
|
|
|
+ if(lmd!=null&&lmd.size()!=0){
|
|
|
+ double sum = 0.0;
|
|
|
+ for (MeterBaseRailwayHisTareDetail meterBaseRailwayHisTareDetail : lmd) {
|
|
|
+ sum+=meterBaseRailwayHisTareDetail.getMeterWeight();
|
|
|
+ }
|
|
|
+ meterWeight = sum / lmd.size();
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("计算平均皮重出错", e);
|
|
|
+ }
|
|
|
// (之前的重量*次数)/(次数+1)
|
|
|
- double meterWeight = (tareOne.get(0).getAvgWeight() * tareOne.get(0).getMeterNum() + model.getMeterWeight().longValue()) / (tareOne.get(0).getMeterNum() + 1);
|
|
|
+ //double meterWeight = (tareOne.get(0).getAvgWeight() * tareOne.get(0).getMeterNum() + model.getMeterWeight().longValue()) / (tareOne.get(0).getMeterNum() + 1);
|
|
|
hisTareData.setAvgWeight(Math.round(meterWeight));//平均皮重
|
|
|
hisTareData.setMeterNum(tareOne.get(0).getMeterNum() + 1);
|
|
|
meterBaseRailwayHisTareDataMapper.updateByPrimaryKeySelective(hisTareData);
|
|
|
@@ -5206,7 +5230,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
hisTareData.setValueFlag("0");
|
|
|
hisTareData.setTareType(tareType);
|
|
|
Map<String, Object> map = FieldsCollector.beanToMap(hisTareData);
|
|
|
- List<MeterBaseRailwayHisTareData> tareOne = meterBaseRailwayHisTareDataMapper.selectByParameters(map);
|
|
|
+ List<MeterBaseRailwayHisTareData> tareOne = meterBaseRailwayHisTareDataMapper .selectByParameters(map);
|
|
|
if (tareOne.size() >= 1) { //已有历史皮重
|
|
|
hisTareData.setDataNo(tareOne.get(0).getDataNo());
|
|
|
hisTareData.setBaseSpotNo(model.getBaseSpotNo());
|
|
|
@@ -5218,8 +5242,25 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
hisTareData.setUpdateManName(model.getCreateManName());
|
|
|
hisTareData.setUpdateManNo(model.getCreateManNo());
|
|
|
hisTareData.setUpdateTime(model.getCreateTime());
|
|
|
+ //查询前几次皮重
|
|
|
+ double meterWeight = 0.0;
|
|
|
+ try {
|
|
|
+ MeterBaseRailwayHisTareDetail mbhtd = new MeterBaseRailwayHisTareDetail();
|
|
|
+ mbhtd.setCarNo(model.getRailwayNo());
|
|
|
+ Map<String, Object> map1 = FieldsCollector.beanToMap(mbhtd);
|
|
|
+ List<MeterBaseRailwayHisTareDetail> lmd = meterBaseRailwayHisTareDetailMapper.selectByParametersTop(map1);
|
|
|
+ if(lmd!=null&&lmd.size()!=0){
|
|
|
+ double sum = 0.0;
|
|
|
+ for (MeterBaseRailwayHisTareDetail meterBaseRailwayHisTareDetail : lmd) {
|
|
|
+ sum+=meterBaseRailwayHisTareDetail.getMeterWeight();
|
|
|
+ }
|
|
|
+ meterWeight = sum / lmd.size();
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("计算平均皮重出错", e);
|
|
|
+ }
|
|
|
// (之前的重量*次数)/(次数+1)
|
|
|
- double meterWeight = (tareOne.get(0).getAvgWeight() * tareOne.get(0).getMeterNum() + model.getMeterWeight().longValue()) / (tareOne.get(0).getMeterNum() + 1);
|
|
|
+ //double meterWeight = (tareOne.get(0).getAvgWeight() * tareOne.get(0).getMeterNum() + model.getMeterWeight().longValue()) / (tareOne.get(0).getMeterNum() + 1);
|
|
|
hisTareData.setAvgWeight(Math.round(meterWeight));//平均皮重
|
|
|
hisTareData.setMeterNum(tareOne.get(0).getMeterNum() + 1);
|
|
|
hisTareData.setTareType(tareType);
|