Kaynağa Gözat

新增变更发起联系人为空则获取订单信息

anderx 2 yıl önce
ebeveyn
işleme
5ef7616972

+ 11 - 6
src/main/java/com/goafanti/RD/service/impl/RDServiceImpl.java

@@ -124,8 +124,8 @@ public class RDServiceImpl extends BaseMybatisDao<RdDetailsMapper> implements RD
             if (StringUtils.isNotEmpty(in.getRdName())){
                 RdCount++;
                 OkCount++;
-                int i = rdDetailsMapper.selectByRDName(in.getRdName());
-                if (i==0){
+                RdDetails details = rdDetailsMapper.selectByRDName(in.getRdName());
+                if (details==null){
                     try {
                         in.setStatus(1);
                         in.setAid(aid);
@@ -138,10 +138,15 @@ public class RDServiceImpl extends BaseMybatisDao<RdDetailsMapper> implements RD
                         errors.add(String.format("%s.数据第%s行,项目名称[%s]数据异常!",erCount,errorsCount,in.getRdName()));
                     }
                 }else {
-                    OkCount--;
-                    erCount++;
-                    int errorsCount=RdCount+3;
-                    errors.add(String.format("%s.数据第%s行,名称[%s]导入失败,名称已存在!",erCount,errorsCount,in.getRdName()));
+                    try {
+                        in.setId(details.getId());
+                        rdDetailsMapper.updateByPrimaryKeySelective(in);
+                    }catch (Exception e ){
+                        int errorsCount=RdCount+3;
+                        erCount++;
+                        OkCount--;
+                        errors.add(String.format("%s.数据第%s行,项目名称[%s]数据更新异常!",erCount,errorsCount,in.getRdName()));
+                    }
                 }
             }
         }

+ 1 - 1
src/main/java/com/goafanti/common/dao/RdDetailsMapper.java

@@ -34,5 +34,5 @@ public interface RdDetailsMapper {
      */
     int updateBrowseOrDownload(@Param("id")Long id, @Param("type")Integer type);
 
-    int selectByRDName(String rdName);
+    RdDetails selectByRDName(String rdName);
 }

+ 4 - 2
src/main/java/com/goafanti/common/mapper/RdDetailsMapper.xml

@@ -374,8 +374,10 @@
     </set>
   </update>
 
-  <select id="selectByRDName" parameterType="java.lang.String" resultType="java.lang.Integer">
-    select count(*) from rd_details
+  <select id="selectByRDName" parameterType="java.lang.String" resultMap="BaseResultMap">
+    select
+    <include refid="Base_Column_List" />
+    from rd_details
     where rd_name= #{rdName}
   </select>