|
|
@@ -2613,6 +2613,83 @@ public class MeterWorkRailwayActualBakServiceImpl extends BaseServiceImpl<MeterW
|
|
|
return rm;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RESTfulResult batchActualUpdateLcNo(List<MeterWorkRailwayActualBak> models) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try {
|
|
|
+ int count = 0;
|
|
|
+ if(models.size() >= 1) {
|
|
|
+ List<MeterWorkRailwayActFirstBak> grossList = new ArrayList<>();
|
|
|
+ List<MeterWorkRailwayActFirstBak> tareList = new ArrayList<>();
|
|
|
+ for(MeterWorkRailwayActualBak model: models) {
|
|
|
+ if(StringUtils.isNotEmpty(model.getLcNo())) {
|
|
|
+ rm.setMessage("净重数据已经含有列次号,不允许生成列次号!");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ MeterWorkRailwayActFirstBak grossModel = meterWorkRailwayActFirstBakMapper.selectByPrimaryKey(model.getActualFirst1No());
|
|
|
+ MeterWorkRailwayActFirstBak tareModel = meterWorkRailwayActFirstBakMapper.selectByPrimaryKey(model.getActualFirst2No());
|
|
|
+ if(grossModel != null && tareModel != null) {
|
|
|
+ if(StringUtils.isNotEmpty(grossModel.getLcNo()) && StringUtils.isNotEmpty(tareModel.getLcNo())) {
|
|
|
+ rm.setMessage("净重数据所的一次数据已经含有列次号,不允许生成列次号!");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ grossList.add(grossModel);
|
|
|
+ tareList.add(tareModel);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ if(grossList.size() >= 1) {
|
|
|
+ String afl = sdf.format(new Date());
|
|
|
+ String lcNo = meterWorkRailwayActFirstBakMapper.getLcNo(afl, grossList.get(0).getBaseSpotNo());
|
|
|
+ for (MeterWorkRailwayActFirstBak model : grossList) {
|
|
|
+ model.setLcNo(model.getBaseSpotName().replaceAll("#", "")
|
|
|
+ .replaceAll("轨道衡", "")
|
|
|
+ .replaceAll("静轨", "")
|
|
|
+ .replaceAll("静态", "") + "-" + afl + lcNo + "(" + models.size() + ")");
|
|
|
+ model.setLcNo(model.getLcNo());
|
|
|
+ meterWorkRailwayActFirstBakMapper.updateByPrimaryKeySelective(model);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(tareList.size() >= 1) {
|
|
|
+ String afl = sdf.format(new Date());
|
|
|
+ String lcNo = meterWorkRailwayActFirstBakMapper.getLcNo(afl, tareList.get(0).getBaseSpotNo());
|
|
|
+ for (MeterWorkRailwayActFirstBak model : tareList) {
|
|
|
+ model.setLcNo(model.getBaseSpotName().replaceAll("#", "")
|
|
|
+ .replaceAll("轨道衡", "")
|
|
|
+ .replaceAll("静轨", "")
|
|
|
+ .replaceAll("静态", "") + "-" + afl + lcNo + "(" + models.size() + ")");
|
|
|
+ model.setLcNo(model.getLcNo());
|
|
|
+ meterWorkRailwayActFirstBakMapper.updateByPrimaryKeySelective(model);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(MeterWorkRailwayActualBak model: models) {
|
|
|
+ MeterWorkRailwayActFirstBak grossModel = meterWorkRailwayActFirstBakMapper.selectByPrimaryKey(model.getActualFirst1No());
|
|
|
+ MeterWorkRailwayActFirstBak tareModel = meterWorkRailwayActFirstBakMapper.selectByPrimaryKey(model.getActualFirst2No());
|
|
|
+ if(model.getGrossTime().compareTo(model.getTareTime()) >= 0) {
|
|
|
+ model.setLcNo(grossModel.getLcNo());
|
|
|
+ }else {
|
|
|
+ model.setLcNo(tareModel.getLcNo());
|
|
|
+ }
|
|
|
+ meterWorkRailwayActualBakMapper.updateByPrimaryKeySelective(model);
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ rm.setMessage("未勾选净重数据,请重新勾选!");
|
|
|
+ }
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setData(count);
|
|
|
+ rm.setMessage("操作成功,总共"+ count +"条数据修改列次编号成功!!");
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常!!>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public RESTfulResult autoPrintRailway(HashMap<String, Object> params) {
|
|
|
RESTfulResult rm = new RESTfulResult();
|