廖井涛
2024-08-30 036caaa60488714df55f765053699f9a1f817c0e
Merge branch 'master' of http://bore.pub:10439/r/ERP_override
3个文件已修改
38 ■■■■■ 已修改文件
north-glass-erp/northglass-erp/src/utils/decimal.js 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/utils/decimal.js
@@ -12,7 +12,7 @@
function subtract(num1, num2) {
    const decimal1 = new Decimal(num1===null || num1===''?0:num1);
    const decimal2 = new Decimal(num2===null || num2===''?0:num2);
    return decimal1.minus(decimal2).toFixed(2);
    return decimal1.minus(decimal2).toFixed(2)
}
// 封装乘法函数
@@ -21,6 +21,11 @@
    const decimal2 = new Decimal(num2===null || num2===''?0:num2);
    return decimal1.times(decimal2).toFixed(2)
}
function multiplyAuto(num1, num2,scale) {
    const decimal1 = new Decimal(num1===null || num1===''?0:num1);
    const decimal2 = new Decimal(num2===null || num2===''?0:num2);
    return decimal1.times(decimal2).toFixed(scale)
}
// 封装除法函数
function divide(num1, num2) {
@@ -28,10 +33,17 @@
    const decimal2 = new Decimal(num2===null || num2===''?0:num2);
    return decimal1.dividedBy(decimal2).toFixed(2);
}
function divideAuto(num1, num2,scale) {
    const decimal1 = new Decimal(num1===null || num1===''?0:num1);
    const decimal2 = new Decimal(num2===null || num2===''?0:num2);
    return decimal1.dividedBy(decimal2).toFixed(scale)
}
export {
    add,
    subtract,
    multiply,
    divide
    divide,
    multiplyAuto,
    divideAuto
}
north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
@@ -15,7 +15,7 @@
import downLoadFile from "@/hook/downLoadFile"
import footSum from "@/hook/footSum"
import {useI18n} from "vue-i18n"
import {multiply} from '@/utils/decimal'
import {multiply,multiplyAuto,divideAuto} from '@/utils/decimal'
const { t } = useI18n()
let dialogTableVisible = ref(false)
@@ -1044,20 +1044,20 @@
}
const area = (row) => {
  return parseFloat((row.width * row.height/1000000).toFixed(company.decValue))
  return  parseFloat(divideAuto(row.width * row.height,1000000,company.decValue))
}
const countArea = (row) => {
  const area = parseFloat((row.width * row.height/1000000).toFixed(company.decValue))
  const area =  parseFloat(divideAuto(row.width * row.height,1000000,company.decValue))
  let areaSum = 0
  // 获取保留面积,
  const decValue = company.decValue
  switch (titleUploadData.value.calculateType){
    case 2:{
      areaSum = parseFloat((row.width * row.height * row.quantity/1000000).toFixed(decValue))
      areaSum = parseFloat(divideAuto(row.width * row.height* row.quantity,1000000,company.decValue))
      break
    }
    default :{
      areaSum = parseFloat((area * row.quantity).toFixed(decValue))
      areaSum = parseFloat(multiplyAuto(area ,row.quantity,company.decValue))
      break
    }
  }
@@ -1109,7 +1109,7 @@
      const decValue = company.decValue
      if(titleUploadData.value.calculateType===1){
        item.computeGrossArea = parseFloat((item.computeArea*item.quantity).toFixed(decValue))
        item.computeGrossArea = parseFloat(multiplyAuto(item.computeArea,item.quantity,decValue))
      }else if(titleUploadData.value.calculateType===2){
        item.computeGrossArea = item.grossArea
      }
@@ -1246,8 +1246,8 @@
    if( !isNaN(item.computeArea*1) && item.computeArea != null && trueArea < errorArea.value){
      item.computeArea = errorArea.value
      item.computeGrossArea = parseFloat((item.computeArea*item.quantity).toFixed(2))
      item.grossAmount=parseFloat((item.price * item.computeGrossArea).toFixed(2))
      item.computeGrossArea =  parseFloat(multiply(item.computeArea,item.quantity))
      item.grossAmount=parseFloat(multiply(item.price , item.computeGrossArea))
    }
  })
  titleUploadData.value.money=countMoney(xGrid.value.getTableData().fullData).toString()
@@ -1276,11 +1276,11 @@
    if( !isNaN(item.computeArea*1) && item.computeArea != null ){
      if(titleUploadData.value.calculateType===3){
        item.grossAmount=parseFloat((item.price * item.quantity).toFixed(2))
        item.grossAmount=parseFloat(multiply(item.price , item.quantity))
      }else{
        item.grossArea = countArea(item)
        item.computeGrossArea = item.grossArea
        item.grossAmount=parseFloat((item.price * item.computeGrossArea).toFixed(2))
        item.grossAmount=parseFloat(multiply(item.price , item.computeGrossArea))
      }
    }
  })
north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
@@ -677,7 +677,7 @@
            //将异常传入数据库
            SysError sysError = new SysError();
            sysError.setError(e +Arrays.toString(e.getStackTrace()));
            sysError.setFunc("saveOrder");
            sysError.setFunc("汉玻mes报工");
            sysErrorService.insert(sysError);
            throw new ServiceException(Constants.Code_500, "数据请求异常,请检查");