diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvPreInProductsController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvPreInProductsController.java index 244dc53..3848121 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvPreInProductsController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvPreInProductsController.java @@ -56,9 +56,9 @@ public class InvPreInProductsController { public BaseResponse filterInvProduct(FilterInvProductRequest filterInvProductRequest) { boolean showSup = false; - if(StrUtil.isNotBlank(filterInvProductRequest.getOrderIdFk())){ + if (StrUtil.isNotBlank(filterInvProductRequest.getOrderIdFk())) { StockOrderEntity stockOrderEntity = stockOrderDao.selectByBillNo(filterInvProductRequest.getOrderIdFk()); - if(stockOrderEntity !=null && StrUtil.isNotBlank(stockOrderEntity.getOrderIdFk())){ + if (stockOrderEntity != null && StrUtil.isNotBlank(stockOrderEntity.getOrderIdFk())) { filterInvProductRequest.setOrderIdFk(stockOrderEntity.getOrderIdFk()); } } @@ -158,15 +158,7 @@ public class InvPreInProductsController { InvProductEntity invProductEntity = invProductService.selectById(id); if (invProductEntity != null) { invProductService.deleteById(id); - FilterInvProductDetailRequest detailRequest = new FilterInvProductDetailRequest(); - detailRequest.setSupId(invProductEntity.getSupId()); - if (StrUtil.isEmpty(invProductEntity.getBatchNo())) { - detailRequest.setBatchNo("empty"); - } else - detailRequest.setBatchNo(invProductEntity.getBatchNo()); - detailRequest.setProductIdFk(invProductEntity.getRelIdFk()); - detailRequest.setInvStorageCode(invProductEntity.getInvStorageCode()); - invProductDetailService.deleteByProductId(detailRequest); + invProductDetailService.deleteByOrderIdFk(invProductEntity.getOrderIdFk()); return ResultVOUtils.success("删除成功"); } else { return ResultVOUtils.error(500, "删除失败!"); @@ -178,6 +170,7 @@ public class InvPreInProductsController { public BaseResponse clearAllInvProduct(@RequestBody DeleteRequest deleteRequest) { boolean b = invProductService.deleteAll(); + invProductDetailService.deleteAll(); if (b) { return ResultVOUtils.success("删除成功"); } else { diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/InvPreInProductDetailService.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/InvPreInProductDetailService.java index 3a6d398..50d6d39 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/InvPreInProductDetailService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/InvPreInProductDetailService.java @@ -28,6 +28,7 @@ public interface InvPreInProductDetailService { List findAllCode(FilterInvProductDetailRequest filterInvProductDetailRequest); + boolean deleteAll(); InvProductDetailEntity statInvPreInDetail(String code); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/impl/InvPreInProductDetailServiceImpl.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/impl/InvPreInProductDetailServiceImpl.java index 15459dd..4184abf 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/impl/InvPreInProductDetailServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/impl/InvPreInProductDetailServiceImpl.java @@ -84,6 +84,11 @@ public class InvPreInProductDetailServiceImpl implements InvPreInProductDetailSe return invPreInProductDetailDao.deleteByProductId(filterInvProductDetailRequest); } + @Override + public boolean deleteAll() { + return invPreInProductDetailDao.deleteAll(); + } + @Override public int statCount(FilterInvProductDetailRequest filterInvProductDetailRequest) { return invPreInProductDetailDao.statCount(filterInvProductDetailRequest); diff --git a/api-admin/src/main/resources/mybatis/mapper/inventory/InvPreInProductDao.xml b/api-admin/src/main/resources/mybatis/mapper/inventory/InvPreInProductDao.xml index 0eb4288..194153c 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inventory/InvPreInProductDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inventory/InvPreInProductDao.xml @@ -2,10 +2,10 @@ - @@ -88,7 +87,7 @@ AND supId is NULL - + AND batchNo = #{batchNo} @@ -104,7 +103,6 @@ AND invWarehouseCode = #{invWarehouseCode} - - SELECT - inv_prein_product.id, - basic_products.cpmctymc,basic_products.nameCode,inv_prein_product.relIdFk,basic_products.ggxh, - inv_prein_product.batchNo - ,inv_prein_product.productionDate,inv_prein_product.expireDate, - basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh, - sum(inv_prein_product.inCount) as inCount, - sum(inv_prein_product.outCount) as outCount, - sum(inv_prein_product.reCount) as reCount,inv_prein_product.customerId, - basic_corp.name companyName,inv_prein_product.supId,inv_prein_product.unitFk ,inv_warehouse.name - invStorageName,inv_prein_product.invStorageCode,inv_prein_product.price, inv_warehouse_sub.name - invSubStorageName,inv_prein_product.invWarehouseCode,inv_prein_product.orderIdFk + SELECT inv_prein_product.id, + basic_products.cpmctymc, + basic_products.nameCode, + inv_prein_product.relIdFk, + basic_products.ggxh, + inv_prein_product.batchNo + , + inv_prein_product.productionDate, + inv_prein_product.expireDate, + basic_products.ylqxzcrbarmc, + basic_products.zczbhhzbapzbh, + sum(inv_prein_product.inCount) as inCount, + sum(inv_prein_product.outCount) as outCount, + sum(inv_prein_product.reCount) as reCount, + inv_prein_product.customerId, + basic_corp.name companyName, + inv_prein_product.supId, + inv_prein_product.unitFk, + inv_warehouse.name + invStorageName, + inv_prein_product.invStorageCode, + inv_prein_product.price, + inv_warehouse_sub.name + invSubStorageName, + inv_prein_product.invWarehouseCode, + inv_prein_product.orderIdFk FROM inv_prein_product - inner join basic_udirel on inv_prein_product.relIdFk = basic_udirel.id - inner join basic_products on basic_udirel.uuid = basic_products.uuid - left join basic_corp on inv_prein_product.supId=basic_corp.erpId - left join inv_warehouse on inv_warehouse.code=inv_prein_product.invStorageCode - left join inv_warehouse_sub on inv_warehouse_sub.code = inv_prein_product.invWarehouseCode + inner join basic_udirel on inv_prein_product.relIdFk = basic_udirel.id + inner join basic_products on basic_udirel.uuid = basic_products.uuid + left join basic_corp on inv_prein_product.supId = basic_corp.erpId + left join inv_warehouse on inv_warehouse.code = inv_prein_product.invStorageCode + left join inv_warehouse_sub on inv_warehouse_sub.code = inv_prein_product.invWarehouseCode - basic_products.diType=1 + basic_products.diType = 1 - AND basic_products.cpmctymc like concat('%',#{cpmctymc},'%') + AND basic_products.cpmctymc like concat('%', #{cpmctymc}, '%') - AND basic_products.cpmctymc like concat('%',#{productsName},'%') + AND basic_products.cpmctymc like concat('%', #{productsName}, '%') - AND basic_products.nameCode like concat('%',#{nameCode},'%') + AND basic_products.nameCode like concat('%', #{nameCode}, '%') AND inv_prein_product.relIdFk = #{relIdFk} @@ -158,10 +170,10 @@ - AND basic_products.ggxh like concat('%',#{ggxh},'%') + AND basic_products.ggxh like concat('%', #{ggxh}, '%') - AND inv_prein_product.batchNo like concat('%',#{batchNo},'%') + AND inv_prein_product.batchNo like concat('%', #{batchNo}, '%') AND inv_prein_product.productionDate = #{productionDate} @@ -243,28 +255,67 @@ UPDATE inv_prein_product - productsName=#{productsName}, - nameCode=#{nameCode}, - relIdFk=#{relIdFk}, - ggxh=#{ggxh}, - batchNo=#{batchNo}, - productionDate=#{productionDate}, - expireDate=#{expireDate}, - ylqxzcrbarmc=#{ylqxzcrbarmc}, - zczbhhzbapzbh=#{zczbhhzbapzbh}, - inCount=#{inCount}, - outCount=#{outCount}, - reCount=#{reCount}, - customerId=#{customerId}, - supId=#{supId}, - unitFk=#{unitFk}, - invStorageCode=#{invStorageCode}, - price=#{price}, - invWarehouseCode=#{invWarehouseCode}, - updateTime=#{updateTime}, - orderIdFk=#{orderIdFk}, + + productsName=#{productsName}, + + + nameCode=#{nameCode}, + + + relIdFk=#{relIdFk}, + + + ggxh=#{ggxh}, + + + batchNo=#{batchNo}, + + + productionDate=#{productionDate}, + + + expireDate=#{expireDate}, + + + ylqxzcrbarmc=#{ylqxzcrbarmc}, + + + zczbhhzbapzbh=#{zczbhhzbapzbh}, + + + inCount=#{inCount}, + + + outCount=#{outCount}, + + + reCount=#{reCount}, + + + customerId=#{customerId}, + + + supId=#{supId}, + + + unitFk=#{unitFk}, + + + invStorageCode=#{invStorageCode}, + + + price=#{price}, + + + invWarehouseCode=#{invWarehouseCode}, + + + updateTime=#{updateTime}, + + + orderIdFk=#{orderIdFk}, + WHERE id = #{id} - - \ No newline at end of file +