|
|
@@ -61,6 +61,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
+import org.springframework.util.Assert;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.lang.reflect.Field;
|
|
|
@@ -4064,6 +4066,70 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RESTfulResult doNetEmergency(MeterWorkCarActual model) throws Exception {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try {
|
|
|
+ Assert.isTrue(!Objects.isNull(model), "结净数据不能为空");
|
|
|
+ Assert.isTrue(!(model.getActualFirst1No() == null || model.getActualFirst2No()==null
|
|
|
+ || StringUtils.isEmpty(model.getActualFirst1No()) || StringUtils.isEmpty(model.getActualFirst2No())), "一次数据编号不能为空");
|
|
|
+ MeterWorkCarActualFirst firstTemp = meterWorkCarActualFirstMapper.selectByPrimaryKey(model.getActualFirst1No());
|
|
|
+ MeterWorkCarActualFirst secondTemp = meterWorkCarActualFirstMapper.selectByPrimaryKey(model.getActualFirst2No());
|
|
|
+ Assert.isTrue(!(Objects.isNull(firstTemp) || Objects.isNull(secondTemp)), "一次数据未查到有效的数据");
|
|
|
+
|
|
|
+ MeterWorkCarActual actualModel = new MeterWorkCarActual();
|
|
|
+ BigDecimal meterWeight;
|
|
|
+ if(firstTemp.getMeterWeight().compareTo(secondTemp.getMeterWeight()) > 0) {
|
|
|
+ MeterWorkCarActual mwca = meterWorkCarActualMapper.manualAdd(firstTemp.getActualFirstNo(), secondTemp.getActualFirstNo());
|
|
|
+ BeanUtils.copyProperties(mwca, actualModel);
|
|
|
+ firstTemp.setWeightType("0");
|
|
|
+ secondTemp.setWeightType("1");
|
|
|
+ meterWeight = firstTemp.getMeterWeight().subtract(secondTemp.getMeterWeight());
|
|
|
+ }else {
|
|
|
+ MeterWorkCarActual mwca = meterWorkCarActualMapper.manualAdd(secondTemp.getActualFirstNo(), firstTemp.getActualFirstNo());
|
|
|
+ BeanUtils.copyProperties(mwca, actualModel);
|
|
|
+ firstTemp.setWeightType("1");
|
|
|
+ secondTemp.setWeightType("0");
|
|
|
+ meterWeight = secondTemp.getMeterWeight().subtract(firstTemp.getMeterWeight());
|
|
|
+ }
|
|
|
+ firstTemp.setValueFlag(DbConstants.NET);
|
|
|
+ firstTemp.setUpdateManName("system");
|
|
|
+ firstTemp.setUpdateManName("紧急洁净更新");
|
|
|
+ firstTemp.setUpdateTime(new Date());
|
|
|
+ firstTemp.setIsPreScale("0");
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKey(firstTemp);
|
|
|
+ //更新第一次皮重数据库
|
|
|
+ secondTemp.setValueFlag(DbConstants.NET);
|
|
|
+ secondTemp.setUpdateManName("system");
|
|
|
+ secondTemp.setUpdateManName("紧急洁净更新");
|
|
|
+ secondTemp.setUpdateTime(new Date());
|
|
|
+ secondTemp.setIsPreScale("0");
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKey(secondTemp);
|
|
|
+
|
|
|
+ String no = PublicMethod.IdCreate(3);
|
|
|
+ actualModel.setActualNo(no);
|
|
|
+ actualModel.setNetTime(new Date());
|
|
|
+ actualModel.setNetMode("1");
|
|
|
+ actualModel.setNote("紧急洁净保存");
|
|
|
+ actualModel.setUploadFlag("1");
|
|
|
+ actualModel.setIsPreScale("0");
|
|
|
+ actualModel.setValueFlag("1");
|
|
|
+ actualModel.setNetWeight(meterWeight);
|
|
|
+ actualModel.setCreateTime(new Date());
|
|
|
+ meterWorkCarActualMapper.insertSelective(actualModel);
|
|
|
+
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setMessage("操作成功");
|
|
|
+ rm.setData(actualModel.getActualNo());
|
|
|
+ }catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常:>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public PageList<MeterWorkCarActualFirst> likeByDesc(Map<String, Object> params, Integer pageNum, Integer pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|