Browse Source

批量取消提交修改

huxy 2 years ago
parent
commit
e7a10c3e62

+ 2 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/mapper/SyPreAssembledPackingListMapper.java

@@ -34,4 +34,6 @@ public interface SyPreAssembledPackingListMapper extends BaseMapper<SyPreAssembl
    public IPage<SyShippingDetailsVo> queryShippingDetails(IPage<SyShippingDetailsVo> page, @Param("ew") QueryWrapper<SyShippingDetailsVo> queryWrapper);
 
    public String[] getExcelId();
+
+   int selectByTailoring(String id);
 }

+ 3 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/mapper/xml/SyPreAssembledPackingListItemMapper.xml

@@ -226,4 +226,7 @@
 		AND del_flag=0
 		ORDER BY packingLineNum
     </select>
+
+
+
 </mapper>

+ 5 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/mapper/xml/SyPreAssembledPackingListMapper.xml

@@ -229,5 +229,10 @@
         WHERE a.size!=b.size
     </select>
 
+    <select id="selectByTailoring" resultType="int" parameterType="java.lang.String">
+		SELECT COUNT(1) FROM sy_packing_list_tailoring
+		WHERE sy_pre_assembled_packing_list_id=#{value}
+		AND del_flag=0
+	</select>
 
 </mapper>

+ 12 - 7
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/service/impl/SyPreAssembledPackingListServiceImpl.java

@@ -441,20 +441,25 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 	public String cancelSubmitBatch(String[] ids) {
 		String str="";
 		try{
-			for (String id : ids){
-				SyPreAssembledPackingList syPreAssembledPackingList=syPreAssembledPackingListMapper.selectById(id);
-				if(syPreAssembledPackingList.getIsReference()==2){
-					str+=syPreAssembledPackingList.getId()+",";//获取已被参照的id
+			QueryWrapper queryWrapper= new QueryWrapper();
+			queryWrapper.in("id",ids);
+			List<SyPreAssembledPackingList> mains=syPreAssembledPackingListMapper.selectList(queryWrapper);
+			for (SyPreAssembledPackingList item : mains){//selectByTailoring
+				int num=syPreAssembledPackingListMapper.selectByTailoring(item.getId());
+				System.out.println("num\t"+num);
+				if(num>0){
+					str+=item.getId()+",";//获取已被参照的id
 				}
-				syPreAssembledPackingList.setStatus("0");//取消提交
-				syPreAssembledPackingListMapper.updateById(syPreAssembledPackingList);
+				item.setStatus("0");//取消提交
+				syPreAssembledPackingListMapper.updateById(item);
 			}
 			System.out.println("str的长度为:\t"+str.length());
 			if(str.length()>0){
-				throw new JeecgBootException("数据已被成衣工厂参照");
+				throw new JeecgBootException("数据已被成衣装箱单参照");
 			}
 		}catch (Exception e){
 			log.error(e.getMessage());
+			e.printStackTrace();
 			TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//事务回滚
 		}finally {
 			if(str.length()==0){