|
|
@@ -147,6 +147,75 @@ func QueryBusinessJs(c *gin.Context) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 查询业务管理/结算响应(拆分字段)
|
|
|
+type QryBussinessJsExRsp struct {
|
|
|
+ models.ErmcpOPApplyModel
|
|
|
+ ReckonType string `json:"reckontype"` // 结算类型
|
|
|
+ ReckonValue float64 `json:"reckonvalue"` // 值
|
|
|
+}
|
|
|
+
|
|
|
+// @Summary 查询业务管理(结算)(对应菜单:业务管理/结算[拆分记录])
|
|
|
+// @Produce json
|
|
|
+// @Security ApiKeyAuth
|
|
|
+// @Param UserId query int true "用户ID"
|
|
|
+// @Param relatedid query string false "现货合同ID, 不填则查所有"
|
|
|
+// @Success 200 {array} QryBussinessJsExRsp
|
|
|
+// @Failure 500 {object} app.Response
|
|
|
+// @Router /Ermcp/QueryBusinessJsEx [get]
|
|
|
+// @Tags 企业风险管理(app)
|
|
|
+func QueryBusinessJsEx(c *gin.Context) {
|
|
|
+ appG := app.Gin{C: c}
|
|
|
+ var req QryOPApplyReq
|
|
|
+ _ = c.ShouldBind(&req)
|
|
|
+ m := models.ErmcpOPApplyModel{RELATEDID: req.RelatedId, USERID: req.UserId}
|
|
|
+ if d, err := m.GetData(2); err == nil {
|
|
|
+ //构建应答数据
|
|
|
+ sData := make([]QryBussinessJsExRsp, 0)
|
|
|
+ for _, v := range d {
|
|
|
+ var rsp QryBussinessJsExRsp
|
|
|
+ var rd ReckonData
|
|
|
+ rsp.ErmcpOPApplyModel = v
|
|
|
+ if len(rsp.DETAILJSON) > 0 {
|
|
|
+ if err := json.Unmarshal([]byte(rsp.DETAILJSON), &rd); err == nil{
|
|
|
+ if rd.ReckonRealQty != nil{
|
|
|
+ rsp.ReckonType = "结算量"
|
|
|
+ rsp.ReckonValue = *rd.ReckonRealQty
|
|
|
+ sData = append(sData, rsp)
|
|
|
+ }
|
|
|
+ if rd.ReckonOtherAmount != nil{
|
|
|
+ rsp.ReckonType = "其它费用"
|
|
|
+ rsp.ReckonValue = *rd.ReckonOtherAmount
|
|
|
+ sData = append(sData, rsp)
|
|
|
+ }
|
|
|
+ if rd.ReckonAdjustAmount != nil{
|
|
|
+ rsp.ReckonType = "调整金额"
|
|
|
+ rsp.ReckonValue = *rd.ReckonAdjustAmount
|
|
|
+ sData = append(sData, rsp)
|
|
|
+ }
|
|
|
+ if rd.AddMargin != nil{
|
|
|
+ rsp.ReckonType = "追加保证金"
|
|
|
+ rsp.ReckonValue = *rd.AddMargin
|
|
|
+ sData = append(sData, rsp)
|
|
|
+ }
|
|
|
+ if rd.DecMargin != nil{
|
|
|
+ rsp.ReckonType = "减少保证金"
|
|
|
+ rsp.ReckonValue = *rd.DecMargin
|
|
|
+ sData = append(sData, rsp)
|
|
|
+ }
|
|
|
+ if rd.ReckonOsAmount != nil{
|
|
|
+ rsp.ReckonType = "溢短金额"
|
|
|
+ rsp.ReckonValue = *rd.ReckonOsAmount
|
|
|
+ sData = append(sData, rsp)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ appG.Response(http.StatusOK, e.SUCCESS, sData)
|
|
|
+ } else {
|
|
|
+ appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// 查询业务管理/款项响应
|
|
|
type QryBussinessKxRsp struct {
|
|
|
models.ErmcpOPApplyModel
|
|
|
@@ -175,7 +244,7 @@ func QueryBusinessKx(c *gin.Context) {
|
|
|
var rsp QryBussinessKxRsp
|
|
|
rsp.ErmcpOPApplyModel = v
|
|
|
if len(rsp.DETAILJSON) > 0 {
|
|
|
- if err := json.Unmarshal([]byte(rsp.DETAILJSON), &rsp.KxData); err == nil{
|
|
|
+ if err := json.Unmarshal([]byte(rsp.DETAILJSON), &rsp.KxData); err == nil {
|
|
|
rsp.KxData.CalcKxType(rsp.CONTRACTTYPE)
|
|
|
sData = append(sData, rsp)
|
|
|
}
|