Переглянути джерело

Merge branch 'master' of https://mc.cloudpure.cn/mjava/cont

wzy 3 тижнів тому
батько
коміт
e34a615efa

+ 1 - 1
mjava-huagao/src/main/java/com/malk/huagao/controller/KdYdCustomerController.java

@@ -60,7 +60,7 @@ private YDClient ydClient;
 //                .build(), YDConf.FORM_OPERATION.delete_batch);
 
         DDR_New ddrNew = ydClient.queryData(YDParam.builder()
-                .formInstId("605fc789-f29f-40d7-86b2-ec800065b366")
+                .formInstId("FINST-DZ966471VB228QLYJ6WXG6I7YGV631VYLW0KMBQE")
                 .build(), YDConf.FORM_QUERY.retrieve_id);
 //
 //        if (ddrNew == null || ddrNew.getFormData() == null) {

+ 2 - 0
mjava-huagao/src/main/java/com/malk/huagao/entity/KdYdOrderDetail.java

@@ -59,6 +59,8 @@ public class KdYdOrderDetail implements Serializable {
 
     private BigDecimal jj;
 
+    private BigDecimal cxzkje;
+
     private BigDecimal zkl;
 
     private BigDecimal zke;

+ 12 - 9
mjava-huagao/src/main/java/com/malk/huagao/service/impl/KdYdOrderServiceImpl.java

@@ -172,15 +172,15 @@ public class KdYdOrderServiceImpl extends ServiceImpl<KdYdOrderMapper, KdYdOrder
 
 // ====== 2. 遍历传入的 tableField,逐条处理 ======
         if (tableField != null) {
-            for (Map item : tableField) {
-                int detailId = parseInt(safeGetString(item, "indexField"), 0); // 建议前端传一个明确的 index 或 detailId 字段
-                // 如果前端没有显式传 detailId,可以用循环计数(但需注意顺序稳定性)
-                // 这里假设你用 count 作为 detailId(与前端一致)
-                // 若前端表格支持拖拽/乱序,建议传唯一行ID,但你当前用的是序号,我们继续用 count
-
-                // 注意:你原代码用 count++,这里我们改用从数据中获取或维持顺序
-                // 为兼容你原有逻辑,我们仍用递增序号,但更推荐前端传 detailId
-            }
+//            for (Map item : tableField) {
+//                int detailId = parseInt(safeGetString(item, "indexField"), 0); // 建议前端传一个明确的 index 或 detailId 字段
+//                // 如果前端没有显式传 detailId,可以用循环计数(但需注意顺序稳定性)
+//                // 这里假设你用 count 作为 detailId(与前端一致)
+//                // 若前端表格支持拖拽/乱序,建议传唯一行ID,但你当前用的是序号,我们继续用 count
+//
+//                // 注意:你原代码用 count++,这里我们改用从数据中获取或维持顺序
+//                // 为兼容你原有逻辑,我们仍用递增序号,但更推荐前端传 detailId
+//            }
 
             // 重新遍历,使用 index 作为 detailId
             for (int i = 0; i < tableField.size(); i++) {
@@ -195,6 +195,7 @@ public class KdYdOrderServiceImpl extends ServiceImpl<KdYdOrderMapper, KdYdOrder
                 int xssl = parseInt(safeGetString(item, "numberField_mfbx1pr4"), 0);
                 String ssxl = safeGetString(item, "selectField_mfbx1pr1");
                 BigDecimal dj = toBigDecimal(safeGetString(item, "numberField_mfbx1prf"));
+                BigDecimal cxzkje = toBigDecimal(safeGetString(item, "numberField_mk56soin"));
                 BigDecimal hsdj = toBigDecimal(safeGetString(item, "numberField_mfbx1prg"));
                 String sfzp = safeGetString(item, "radioField_mfbx1prc");
                 String bz1 = safeGetString(item, "textareaField_mjryuaok");
@@ -223,6 +224,7 @@ public class KdYdOrderServiceImpl extends ServiceImpl<KdYdOrderMapper, KdYdOrder
                     existing.setXsdw(xsdw);
                     existing.setXssl(xssl);
                     existing.setSsxl(ssxl);
+                    existing.setCxzkje(cxzkje);
                     existing.setDj(dj);
                     existing.setHsdj(hsdj);
                     existing.setSfzp(sfzp);
@@ -247,6 +249,7 @@ public class KdYdOrderServiceImpl extends ServiceImpl<KdYdOrderMapper, KdYdOrder
                     kdYdOrderDetail.setOrderId(id);
                     kdYdOrderDetail.setDetailId(detailId);
                     kdYdOrderDetail.setWlbm(wlbm);
+                    kdYdOrderDetail.setCxzkje(cxzkje);
                     kdYdOrderDetail.setWlmc(wlmc);
                     kdYdOrderDetail.setGgxh(ggxh);
                     kdYdOrderDetail.setXsdw(xsdw);