|
|
@@ -29,6 +29,7 @@ import com.steerinfo.meterwork.meterworkrailwayactfirst.model.MeterWorkRailwayAc
|
|
|
import com.steerinfo.meterwork.meterworkrailwayactfirst.service.IMeterWorkRailwayActFirstService;
|
|
|
import com.steerinfo.meterwork.meterworkrailwayactual.mapper.MeterWorkRailwayActualMapper;
|
|
|
import com.steerinfo.meterwork.meterworkrailwayactual.model.MeterWorkRailwayActual;
|
|
|
+import com.steerinfo.meterwork.meterworkrailwayreceived.model.MeterWorkRailwayReceived;
|
|
|
import com.steerinfo.pretrack.prerailwayscale.mapper.PreRailwayScaleMapper;
|
|
|
import com.steerinfo.pretrack.prerailwayscale.model.PreRailwayScale;
|
|
|
import com.steerinfo.pretrack.pretrackscale.model.PreTrackScale;
|
|
|
@@ -2931,6 +2932,90 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
return pageInfo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RESTfulResult doAddRailWf(List<MeterWorkRailwayActFirst> models) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ for(MeterWorkRailwayActFirst model: models) {
|
|
|
+ meterWorkRailwayActFirstMapper.insertSelective(model);
|
|
|
+ }
|
|
|
+ int count = 0;
|
|
|
+ for(MeterWorkRailwayActFirst model: models) {
|
|
|
+ model.setWeightType("1");
|
|
|
+ model.setCreateTime(new Date());
|
|
|
+ int i = meterWorkRailwayActFirstMapper.updateByPrimaryKeySelective(model);
|
|
|
+ if(i >= 1) {
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setMessage("操作成功,总共" + count + "条及记录转换成功!!");
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常,请确认!!!>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RESTfulResult doAddRailNetWf(List<MeterWorkRailwayActFirst> grossModels, List<MeterWorkRailwayActFirst> tareModels) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ int count = 0;
|
|
|
+ for(MeterWorkRailwayActFirst grossModel: grossModels) {
|
|
|
+ for(MeterWorkRailwayActFirst tareModel: tareModels) {
|
|
|
+ if(tareModel.getRailwayNo().equals(grossModel.getRailwayNo())) {
|
|
|
+ //更新一次数据
|
|
|
+ //更新第一次毛重数据库
|
|
|
+ grossModel.setValueFlag(DbConstants.NET);
|
|
|
+ grossModel.setUpdateManName("system");
|
|
|
+ grossModel.setUpdateManName("手动匹配洁净更新");
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
+ meterWorkRailwayActFirstMapper.updateByPrimaryKey(grossModel);
|
|
|
+ //更新第一次皮重数据库
|
|
|
+ tareModel.setValueFlag(DbConstants.NET);
|
|
|
+ tareModel.setUpdateManName("system");
|
|
|
+ tareModel.setUpdateManName("手动匹配洁净更新");
|
|
|
+ tareModel.setUpdateTime(new Date());
|
|
|
+ meterWorkRailwayActFirstMapper.updateByPrimaryKey(tareModel);
|
|
|
+
|
|
|
+ MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
|
+ MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAdd(grossModel.getActualFirstNo(), tareModel.getActualFirstNo());
|
|
|
+ BeanUtils.copyProperties(mwca1, actualRow);
|
|
|
+
|
|
|
+ //添加结净数据
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ String no = meterWorkRailwayActualMapper.getNewID(sdf.format(new Date()));
|
|
|
+ actualRow.setActualNo(sdf.format(new Date()) + no);
|
|
|
+ actualRow.setNetTime(new Date());
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
+ actualRow.setNote("手动匹配洁净");
|
|
|
+ actualRow.setNetMode("2");
|
|
|
+ actualRow.setUploadFlag("1");
|
|
|
+ actualRow.setValueFlag("1");
|
|
|
+ actualRow.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
+ int i= meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
+
|
|
|
+ if(i >= 1) {
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setMessage("操作成功,总共" + count + "条及记录匹配洁净成功!!");
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常,请确认!!!>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
public static void main(String[] args) {
|
|
|
BigDecimal a = new BigDecimal(95120);
|
|
|
BigDecimal b = a.divide(new BigDecimal(1000));
|