zou.yingbin 4 gadi atpakaļ
vecāks
revīzija
c46a10263c
1 mainītis faili ar 29 papildinājumiem un 0 dzēšanām
  1. 29 0
      models/ermcpReport.go

+ 29 - 0
models/ermcpReport.go

@@ -115,6 +115,10 @@ type ErmcpReportOPLog struct {
 func (r *ErmcpReportOPLog) Calc() {
 	r.ENUMDICNAME = mtpcache.GetEnumDicitemName(r.UNITID)
 	r.APPLYNAME = mtpcache.GetUserNameByUserId(r.APPLYID)
+
+	//1:点价价格 2:点价数量 3:结算量 4:其它费用 5:追加保证金 6溢短金额 7:调整金额 8:付款金额 9:收款金额 10:退款金额
+	//11:收票金额 12:开票金额 13:提交审核(合同) 14:审核通过(合同) 15:审核拒绝(合同) 16:合同撤回 17:提交审核(计划)
+	//18:审核通过(计划) 19:审核拒绝(计划) 20:计划撤回 21:正常完结(合同) 22:异常终止(合同) 23:退还保证金
 	// 数据库注释与返回值映身关系: 结算量->确定量, 收款->收款金额, 退款->退款金额, 付款->付款金额, 收票->收票金额, 开票->开票金额
 	sDes := []string{"点价价格", "点价数量", "确定量", "其它费用", "追加保证金", "溢短金额", "调整金额", "付款", "收款", "退款",
 		"收票", "开票", "提交审核(合同)", "审核通过(合同)", "审核拒绝(合同)", "合同撤回", "提交审核(计划)",
@@ -123,10 +127,35 @@ func (r *ErmcpReportOPLog) Calc() {
 		r.OPTYPENAME = sDes[r.OPERATELOGTYPE-1]
 	}
 
+	// 收款款项:采购合同的退款、销售合同的收款应用正数显示,付款款项:采购合同的付款、销售合同的退款应用负数显示
 	if r.CONTRACTTYPE == 1 {
 		r.LOGTYPENAME = "采购"
+		// 采购合同/退款 正数
+		if r.OPERATELOGTYPE == 10 && len(r.LOGVALUE) > 0 {
+			if r.LOGVALUE[0] == '-' {
+				r.LOGVALUE = r.LOGVALUE[1:]
+			}
+		}
+		// 采购合同/付款 负数
+		if r.OPERATELOGTYPE == 8 && len(r.LOGVALUE) > 0 {
+			if r.LOGVALUE[0] != '-' {
+				r.LOGVALUE = "-" + r.LOGVALUE
+			}
+		}
 	} else if r.CONTRACTTYPE == -1 {
 		r.LOGTYPENAME = "销售"
+		// 销售合同/收款 正数
+		if r.OPERATELOGTYPE == 9 && len(r.LOGVALUE) > 0 {
+			if r.LOGVALUE[0] == '-' {
+				r.LOGVALUE = r.LOGVALUE[1:]
+			}
+		}
+		// 销售合同/退款 负数
+		if r.OPERATELOGTYPE == 10 && len(r.LOGVALUE) > 0 {
+			if r.LOGVALUE[0] != '-' {
+				r.LOGVALUE = "-" + r.LOGVALUE
+			}
+		}
 	}
 
 	if r.BIZTYPE == 1 {