Bladeren bron

问题修改

xiaochen 2 jaren geleden
bovenliggende
commit
496914cb2a

+ 12 - 3
xpyy/src/main/java/com/xpyy/xpyy/controller/BomInfoController.java

@@ -133,6 +133,15 @@ public class BomInfoController {
             BomInfo bomInfo = new BomInfo();
             bomInfo.setCusCode(cCusCode);
             bomInfo.setModeCode(CusStd);
+            //查询是否重复
+            List<Map<String,Object>> list2 = bomInfoService.getBomInfoRepetition(bomInfo);
+            if (list2.size() > 0){
+                System.out.println("第"+(i+1)+"条数据,客户型号重复录入");
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//事务回滚
+                map.put("msg", "510");
+                map.put("errMsg", "第"+(i+1)+"条数据,客户型号重复录入");
+                return map;
+            }
             bomInfoService.importExcel(bomInfo, request);
         }
         map.put("msg", "200");
@@ -241,9 +250,9 @@ public class BomInfoController {
                 bomInfo.setCusCode(cCusCode);
                 bomInfo.setModeCode(CusStd);
                 bomInfo.setErpCode(jsonObject.get("ERP CODE").toString());
-                bomInfo.setErpCode(jsonObject.get("图纸号").toString());
-                bomInfo.setErpCode(jsonObject.get("品名").toString());
-                bomInfo.setErpCode(jsonObject.get("数量").toString());
+                bomInfo.setPcode(jsonObject.get("图纸号").toString());
+                bomInfo.setcInvName(jsonObject.get("品名").toString());
+                bomInfo.setiNum(jsonObject.get("数量").toString());
                 bomInfoService.importBomInfoDetail(bomInfo, request);
             }else {
                 System.out.println("第"+(i+1)+"条数据,物料不存在,不允许录入");

+ 2 - 0
xpyy/src/main/java/com/xpyy/xpyy/mapper/BomInfoMapper.java

@@ -34,4 +34,6 @@ public interface BomInfoMapper {
     List<Map<String, Object>> bomInfoDetailExport(BomInfo bomInf);
 
     void importBomInfoDetail(BomInfo bomInfo);
+
+    List<Map<String, Object>> getBomInfoRepetition(BomInfo bomInfo);
 }

+ 3 - 0
xpyy/src/main/java/com/xpyy/xpyy/service/BomInfoService.java

@@ -4,6 +4,7 @@ import com.xpyy.xpyy.entity.BomInfo;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.util.List;
 import java.util.Map;
 
 public interface BomInfoService {
@@ -30,4 +31,6 @@ public interface BomInfoService {
     void bomInfoDetailExport(BomInfo bomInf, HttpServletResponse response);
 
     void importBomInfoDetail(BomInfo bomInfo, HttpServletRequest request);
+
+    List<Map<String, Object>> getBomInfoRepetition(BomInfo bomInfo);
 }

+ 13 - 0
xpyy/src/main/java/com/xpyy/xpyy/service/impl/BomInfoServiceImpl.java

@@ -40,6 +40,13 @@ public class BomInfoServiceImpl implements BomInfoService {
         try{
             //新增bom
             bomInfo.setBomid(codeGenerate());
+            //查询是否重复
+            List<Map<String,Object>> list = bomInfoMapper.getBomInfoRepetition(bomInfo);
+            if (list.size() > 0){
+                map.put("msg", "510");
+                map.put("errMsg", "该客户型号已经存在");
+                return map;
+            }
             bomInfoMapper.addBomInfo(bomInfo);
             map.put("msg", "200");
         } catch (Exception e){
@@ -288,6 +295,12 @@ public class BomInfoServiceImpl implements BomInfoService {
         bomInfoMapper.importBomInfoDetail(bomInfo);
     }
 
+    //查询是否重复
+    @Override
+    public List<Map<String, Object>> getBomInfoRepetition(BomInfo bomInfo) {
+        return bomInfoMapper.getBomInfoRepetition(bomInfo);
+    }
+
     /**
      * bom编号规则
      * @return 返回结果

+ 16 - 0
xpyy/src/main/resources/mapper/BomInfoMapper.xml

@@ -263,4 +263,20 @@
         </trim>
         order by a.id desc
     </select>
+    <!--查询是否重复-->
+    <select id="getBomInfoRepetition" resultType="java.util.Map">
+        select
+            a.id,
+            a.bomid,
+            a.cusCode,
+            a.modeCode,
+            a.flag,
+            a.version,
+            b.cCusName,
+            c.cCusModelName
+        from xp_bominfo a
+        left join  customer b on a.cusCode = b.cCusCode
+        left join custocinvtype c on a.modeCode = c.CusStd
+        where a.cusCode = #{cusCode} and a.modeCode = #{modeCode}
+    </select>
 </mapper>