cxd 6 miesięcy temu
rodzic
commit
c9c4b35a81

+ 12 - 12
gqy-system/src/main/java/com/gqy/document/service/impl/DcProductServiceImpl.java

@@ -10,6 +10,7 @@ import com.gqy.document.service.IDcProductService;
 import com.gqy.system.mapper.DcPsParamMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 import java.util.HashMap;
 import java.util.List;
@@ -89,9 +90,6 @@ public class DcProductServiceImpl implements IDcProductService {
             // 规格管理
             List<Map> specs = (List<Map>) params.get("specs");
             for (Map maps : specs) {
-                // 规格
-
-
 
                 //保存规格信息表
                 DcSpec dcSpec = new DcSpec();
@@ -104,15 +102,17 @@ public class DcProductServiceImpl implements IDcProductService {
 
                 dcSpecMapper.insertDcSpec(dcSpec);
 
-                //规格参数
-                DcPsParam dcPsParam = new DcPsParam();
-                BeanUtils.mapToBean(maps,dcPsParam );
-                dcPsParam.setPsp_mode(ps_no);
-
-                dcPsParamMapper.insertDcPsParam(dcPsParam);
-
-
-
+                //查询 规格参数
+                DcPsParam dcPsParamQuery = new DcPsParam();
+                dcPsParamQuery.setPsp_mode(ps_no);
+                List<DcPsParam>  listDcPsParam = dcPsParamMapper.selectDcPsParamList(dcPsParamQuery);
+                if(CollectionUtils.isEmpty(listDcPsParam)){
+                    //规格参数
+                    DcPsParam dcPsParam = new DcPsParam();
+                    BeanUtils.mapToBean(maps,dcPsParam );
+                    dcPsParam.setPsp_mode(ps_no);
+                    dcPsParamMapper.insertDcPsParam(dcPsParam);
+                }
             }
             return  1;
         }catch (Exception e){

+ 6 - 2
gqy-system/src/main/resources/mapper/document/DcProductMapper.xml

@@ -41,10 +41,14 @@
         p.dcp_oa_code,
         p.dcp_p_no,
         p.dcp_name,
-        p.dcp_model
+        p.dcp_model,
+        p.dcp_id
         <if test="paramNames != null and paramNames.size() > 0">
             ,<foreach item="paramName" collection="paramNames" separator=",">
-            MAX(CASE WHEN param.psp_name = #{paramName} THEN param.psp_input_value END) as "${paramName}"
+
+            COALESCE(MAX(CASE WHEN param.psp_name = #{paramName}
+            THEN param.psp_input_value END), '') as "${paramName}"
+
             </foreach>
         </if>
 

+ 1 - 1
gqy-system/src/main/resources/mapper/document/DcSpecMapper.xml

@@ -11,7 +11,7 @@
     </resultMap>
 
     <sql id="selectDcSpecVo">
-        select ps_id, ps_p_id, ps_no, ps_name, dcb_id,ps_category from dc_p_spec
+        select ps_id, ps_p_id, ps_no, ps_name, dcb_id from dc_p_spec
     </sql>