预验收库存删除问题

busUser
anthonywj 2 years ago
parent ab97a81afb
commit 4f70af26ca

@ -56,9 +56,9 @@ public class InvPreInProductsController {
public BaseResponse filterInvProduct(FilterInvProductRequest filterInvProductRequest) { public BaseResponse filterInvProduct(FilterInvProductRequest filterInvProductRequest) {
boolean showSup = false; boolean showSup = false;
if(StrUtil.isNotBlank(filterInvProductRequest.getOrderIdFk())){ if (StrUtil.isNotBlank(filterInvProductRequest.getOrderIdFk())) {
StockOrderEntity stockOrderEntity = stockOrderDao.selectByBillNo(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()); filterInvProductRequest.setOrderIdFk(stockOrderEntity.getOrderIdFk());
} }
} }
@ -158,15 +158,7 @@ public class InvPreInProductsController {
InvProductEntity invProductEntity = invProductService.selectById(id); InvProductEntity invProductEntity = invProductService.selectById(id);
if (invProductEntity != null) { if (invProductEntity != null) {
invProductService.deleteById(id); invProductService.deleteById(id);
FilterInvProductDetailRequest detailRequest = new FilterInvProductDetailRequest(); invProductDetailService.deleteByOrderIdFk(invProductEntity.getOrderIdFk());
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);
return ResultVOUtils.success("删除成功"); return ResultVOUtils.success("删除成功");
} else { } else {
return ResultVOUtils.error(500, "删除失败!"); return ResultVOUtils.error(500, "删除失败!");
@ -178,6 +170,7 @@ public class InvPreInProductsController {
public BaseResponse clearAllInvProduct(@RequestBody DeleteRequest deleteRequest) { public BaseResponse clearAllInvProduct(@RequestBody DeleteRequest deleteRequest) {
boolean b = invProductService.deleteAll(); boolean b = invProductService.deleteAll();
invProductDetailService.deleteAll();
if (b) { if (b) {
return ResultVOUtils.success("删除成功"); return ResultVOUtils.success("删除成功");
} else { } else {

@ -28,6 +28,7 @@ public interface InvPreInProductDetailService {
List<String> findAllCode(FilterInvProductDetailRequest filterInvProductDetailRequest); List<String> findAllCode(FilterInvProductDetailRequest filterInvProductDetailRequest);
boolean deleteAll();
InvProductDetailEntity statInvPreInDetail(String code); InvProductDetailEntity statInvPreInDetail(String code);

@ -84,6 +84,11 @@ public class InvPreInProductDetailServiceImpl implements InvPreInProductDetailSe
return invPreInProductDetailDao.deleteByProductId(filterInvProductDetailRequest); return invPreInProductDetailDao.deleteByProductId(filterInvProductDetailRequest);
} }
@Override
public boolean deleteAll() {
return invPreInProductDetailDao.deleteAll();
}
@Override @Override
public int statCount(FilterInvProductDetailRequest filterInvProductDetailRequest) { public int statCount(FilterInvProductDetailRequest filterInvProductDetailRequest) {
return invPreInProductDetailDao.statCount(filterInvProductDetailRequest); return invPreInProductDetailDao.statCount(filterInvProductDetailRequest);

@ -2,10 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.glxp.sale.admin.dao.inventory.InvPreInProductDao"> <mapper namespace="com.glxp.sale.admin.dao.inventory.InvPreInProductDao">
<select id="filterInvProduct" parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductRequest" <select id="filterInvProduct" parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductRequest"
resultType="com.glxp.sale.admin.entity.inventory.InvProductEntity"> resultType="com.glxp.sale.admin.entity.inventory.InvProductEntity">
SELECT * FROM inv_prein_product SELECT *
FROM inv_prein_product
<where> <where>
<if test="productsName != '' and productsName != null"> <if test="productsName != '' and productsName != null">
AND productsName = #{productsName} AND productsName = #{productsName}
@ -30,7 +30,7 @@
AND expireDate = #{expireDate} AND expireDate = #{expireDate}
</if> </if>
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null"> <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
AND ylqxzcrbarmc like concat('%',#{ylqxzcrbarmc},'%') AND ylqxzcrbarmc like concat('%', #{ylqxzcrbarmc}, '%')
</if> </if>
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null"> <if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
AND zczbhhzbapzbh = #{zczbhhzbapzbh} AND zczbhhzbapzbh = #{zczbhhzbapzbh}
@ -71,7 +71,6 @@
SELECT * SELECT *
FROM inv_prein_product FROM inv_prein_product
WHERE id = #{id} WHERE id = #{id}
</select> </select>
@ -88,7 +87,7 @@
<if test="supId == null"> <if test="supId == null">
AND supId is NULL AND supId is NULL
</if> </if>
<if test="batchNo != '' and batchNo != null and batchNo!= 'empty'"> <if test="batchNo != '' and batchNo != null and batchNo != 'empty'">
AND batchNo = #{batchNo} AND batchNo = #{batchNo}
</if> </if>
<if test="batchNo == 'empty'"> <if test="batchNo == 'empty'">
@ -104,7 +103,6 @@
AND invWarehouseCode = #{invWarehouseCode} AND invWarehouseCode = #{invWarehouseCode}
</if> </if>
</where> </where>
</select> </select>
<select id="selectExit" parameterType="Map" <select id="selectExit" parameterType="Map"
resultType="com.glxp.sale.admin.entity.inventory.InvProductEntity"> resultType="com.glxp.sale.admin.entity.inventory.InvProductEntity">
@ -118,34 +116,48 @@
<!-- and supId = #{supId}--> <!-- and supId = #{supId}-->
<select id="filterJoinInvProduct" parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductRequest" <select id="filterJoinInvProduct" parameterType="com.glxp.sale.admin.req.inventory.FilterInvProductRequest"
resultType="com.glxp.sale.admin.res.inventory.InvProductResponse"> resultType="com.glxp.sale.admin.res.inventory.InvProductResponse">
SELECT SELECT inv_prein_product.id,
inv_prein_product.id, basic_products.cpmctymc,
basic_products.cpmctymc,basic_products.nameCode,inv_prein_product.relIdFk,basic_products.ggxh, basic_products.nameCode,
inv_prein_product.batchNo inv_prein_product.relIdFk,
,inv_prein_product.productionDate,inv_prein_product.expireDate, basic_products.ggxh,
basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh, inv_prein_product.batchNo
sum(inv_prein_product.inCount) as inCount, ,
sum(inv_prein_product.outCount) as outCount, inv_prein_product.productionDate,
sum(inv_prein_product.reCount) as reCount,inv_prein_product.customerId, inv_prein_product.expireDate,
basic_corp.name companyName,inv_prein_product.supId,inv_prein_product.unitFk ,inv_warehouse.name basic_products.ylqxzcrbarmc,
invStorageName,inv_prein_product.invStorageCode,inv_prein_product.price, inv_warehouse_sub.name basic_products.zczbhhzbapzbh,
invSubStorageName,inv_prein_product.invWarehouseCode,inv_prein_product.orderIdFk 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 FROM inv_prein_product
inner join basic_udirel on inv_prein_product.relIdFk = basic_udirel.id inner join basic_udirel on inv_prein_product.relIdFk = basic_udirel.id
inner join basic_products on basic_udirel.uuid = basic_products.uuid 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 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 on inv_warehouse.code = inv_prein_product.invStorageCode
left join inv_warehouse_sub on inv_warehouse_sub.code = inv_prein_product.invWarehouseCode left join inv_warehouse_sub on inv_warehouse_sub.code = inv_prein_product.invWarehouseCode
<where> <where>
basic_products.diType=1 basic_products.diType = 1
<if test="cpmctymc != '' and cpmctymc != null"> <if test="cpmctymc != '' and cpmctymc != null">
AND basic_products.cpmctymc like concat('%',#{cpmctymc},'%') AND basic_products.cpmctymc like concat('%', #{cpmctymc}, '%')
</if> </if>
<if test="productsName != null and productsName != ''"> <if test="productsName != null and productsName != ''">
AND basic_products.cpmctymc like concat('%',#{productsName},'%') AND basic_products.cpmctymc like concat('%', #{productsName}, '%')
</if> </if>
<if test="nameCode != '' and nameCode != null"> <if test="nameCode != '' and nameCode != null">
AND basic_products.nameCode like concat('%',#{nameCode},'%') AND basic_products.nameCode like concat('%', #{nameCode}, '%')
</if> </if>
<if test="relIdFk != '' and relIdFk != null"> <if test="relIdFk != '' and relIdFk != null">
AND inv_prein_product.relIdFk = #{relIdFk} AND inv_prein_product.relIdFk = #{relIdFk}
@ -158,10 +170,10 @@
</if> </if>
<if test="ggxh != '' and ggxh != null"> <if test="ggxh != '' and ggxh != null">
AND basic_products.ggxh like concat('%',#{ggxh},'%') AND basic_products.ggxh like concat('%', #{ggxh}, '%')
</if> </if>
<if test="batchNo != '' and batchNo != null"> <if test="batchNo != '' and batchNo != null">
AND inv_prein_product.batchNo like concat('%',#{batchNo},'%') AND inv_prein_product.batchNo like concat('%', #{batchNo}, '%')
</if> </if>
<if test="productionDate != '' and productionDate != null"> <if test="productionDate != '' and productionDate != null">
AND inv_prein_product.productionDate = #{productionDate} AND inv_prein_product.productionDate = #{productionDate}
@ -243,28 +255,67 @@
<update id="updateInvProduct" parameterType="com.glxp.sale.admin.entity.inventory.InvProductEntity"> <update id="updateInvProduct" parameterType="com.glxp.sale.admin.entity.inventory.InvProductEntity">
UPDATE inv_prein_product UPDATE inv_prein_product
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<if test="productsName != null">productsName=#{productsName},</if> <if test="productsName != null">
<if test="nameCode != null">nameCode=#{nameCode},</if> productsName=#{productsName},
<if test="relIdFk != null">relIdFk=#{relIdFk},</if> </if>
<if test="ggxh != null">ggxh=#{ggxh},</if> <if test="nameCode != null">
<if test="batchNo != null">batchNo=#{batchNo},</if> nameCode=#{nameCode},
<if test="productionDate != null">productionDate=#{productionDate},</if> </if>
<if test="expireDate != null">expireDate=#{expireDate},</if> <if test="relIdFk != null">
<if test="ylqxzcrbarmc != null">ylqxzcrbarmc=#{ylqxzcrbarmc},</if> relIdFk=#{relIdFk},
<if test="zczbhhzbapzbh != null">zczbhhzbapzbh=#{zczbhhzbapzbh},</if> </if>
<if test="inCount != null">inCount=#{inCount},</if> <if test="ggxh != null">
<if test="outCount != null">outCount=#{outCount},</if> ggxh=#{ggxh},
<if test="reCount != null">reCount=#{reCount},</if> </if>
<if test="customerId != null">customerId=#{customerId},</if> <if test="batchNo != null">
<if test="supId != null">supId=#{supId},</if> batchNo=#{batchNo},
<if test="unitFk != null">unitFk=#{unitFk},</if> </if>
<if test="invStorageCode != null">invStorageCode=#{invStorageCode},</if> <if test="productionDate != null">
<if test="price != null">price=#{price},</if> productionDate=#{productionDate},
<if test="invWarehouseCode != null">invWarehouseCode=#{invWarehouseCode},</if> </if>
<if test="updateTime != null">updateTime=#{updateTime},</if> <if test="expireDate != null">
<if test="orderIdFk != null">orderIdFk=#{orderIdFk},</if> expireDate=#{expireDate},
</if>
<if test="ylqxzcrbarmc != null">
ylqxzcrbarmc=#{ylqxzcrbarmc},
</if>
<if test="zczbhhzbapzbh != null">
zczbhhzbapzbh=#{zczbhhzbapzbh},
</if>
<if test="inCount != null">
inCount=#{inCount},
</if>
<if test="outCount != null">
outCount=#{outCount},
</if>
<if test="reCount != null">
reCount=#{reCount},
</if>
<if test="customerId != null">
customerId=#{customerId},
</if>
<if test="supId != null">
supId=#{supId},
</if>
<if test="unitFk != null">
unitFk=#{unitFk},
</if>
<if test="invStorageCode != null">
invStorageCode=#{invStorageCode},
</if>
<if test="price != null">
price=#{price},
</if>
<if test="invWarehouseCode != null">
invWarehouseCode=#{invWarehouseCode},
</if>
<if test="updateTime != null">
updateTime=#{updateTime},
</if>
<if test="orderIdFk != null">
orderIdFk=#{orderIdFk},
</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}
</update> </update>
</mapper> </mapper>
Loading…
Cancel
Save