diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockOrderController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockOrderController.java index 91571a8..235b9c8 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockOrderController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockOrderController.java @@ -292,6 +292,51 @@ public class StockOrderController { return ResultVOUtils.success(pageSimpleResponse); } + /** + * 单据删除页面查询单据列表 + * + * @param stockOrderFilterRequest + * @return + */ + @GetMapping("/udiwms/stock/order/filterOrderForDelete") + public BaseResponse filterOrderForDelete(StockOrderFilterRequest stockOrderFilterRequest, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + List stockOrderEntityList; + + if (StringUtils.isNotBlank(stockOrderFilterRequest.getCorpId())) { + CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderFilterRequest.getCorpId())); + if (companyEntity.getUnitIdFk().equals("110")) { + Integer userId = customerService.getUserId(); + stockOrderFilterRequest.setUnitIdFk(null); + stockOrderFilterRequest.setUserId(customerService.getUserId()); + InvWarehouseEntity invWarehouseEntity = invWarehouseService.selectByCode(stockOrderFilterRequest.getLocStorageCode()); + FilterInvUserRequest filterInvUserRequest = new FilterInvUserRequest(); + filterInvUserRequest.setCode(invWarehouseEntity.getCode()); + filterInvUserRequest.setUserid(userId.longValue()); + filterInvUserRequest.setIsDirector(true); + List warehouseUserEntities = warehouseUserService.filterWarehouseUsers(filterInvUserRequest); + if (CollUtil.isEmpty(warehouseUserEntities)) { + stockOrderFilterRequest.setUnionUser(userId); + } + } else + stockOrderFilterRequest.setUnitIdFk(companyEntity.getUnitIdFk()); + stockOrderFilterRequest.setCorpId(null); + } + + stockOrderEntityList = stockOrderService.filterListOr(stockOrderFilterRequest); + PageInfo pageInfo; + pageInfo = new PageInfo<>(stockOrderEntityList); + + //判断订单是否可以补单 + List resultList = orderService.checkSupplementOrder(stockOrderEntityList); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(resultList); + return ResultVOUtils.success(pageSimpleResponse); + } + @AuthRuleAnnotation("") @GetMapping("/udiwms/stock/order/filterDetail") public BaseResponse filterDetail(StockOrderFilterRequest stockOrderFilterRequest, @@ -374,6 +419,21 @@ public class StockOrderController { return ResultVOUtils.success(); } + /** + * 删除单据 + * + * @param id + * @return + */ + @AuthRuleAnnotation("") + @GetMapping("/udiwms/stock/order/deleteOrder") + public BaseResponse deleteOrder(@RequestParam("id") String id) { + if (StrUtil.isBlank(id)) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + return stockOrderService.deleteOrder(id); + } + @AuthRuleAnnotation("") @PostMapping("/udiwms/stock/order/update") public BaseResponse submitStockOrder(@RequestBody StockOrderEntity stockOrderEntity) { diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvProductsController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvProductsController.java index ab6a9a8..4467acb 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvProductsController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvProductsController.java @@ -304,7 +304,6 @@ public class InvProductsController { } List udiInfoEntities = udiInfoService.findByUuids(udiInfoBean.getUuid()); FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest(); -// String code = null; if (udiInfoEntities != null && udiInfoEntities.size() > 1) { filterInvProductDetailRequest.setProductIdFk(udiInfoBean.getId() + ""); filterInvProductDetailRequest.setBatchNo(udiEntity.getBatchNo()); @@ -337,7 +336,6 @@ public class InvProductsController { return ResultVOUtils.error(500, "未查询到数据!"); } - } /** diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/CodesDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/CodesDao.java index 454f82a..8ec753d 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/CodesDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/CodesDao.java @@ -46,4 +46,5 @@ public interface CodesDao { boolean updateSupId(@Param("supId") String supId, @Param("nameCode") String nameCode, @Param("orderId") String orderId); + void updateDelFlag(@Param("orderId") String orderId, @Param("delFlag") boolean delFlag); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/OrderDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/OrderDao.java index 98bb375..f42c8c3 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/OrderDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/OrderDao.java @@ -53,4 +53,5 @@ public interface OrderDao { List findAllByTime(OrderFilterRequest orderFilterRequest); + void updateDelFlag(@Param("id") String id, @Param("delFlag") boolean delFlag); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/OrderDetailDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/OrderDetailDao.java index c691792..7a910c6 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/OrderDetailDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/OrderDetailDao.java @@ -43,4 +43,6 @@ public interface OrderDetailDao { ErpOrderEntity findById(@Param("id") String id); boolean deleteByOrderId(@Param("id") String id); + + void updateDelFlag(@Param("orderIdFk") String orderIdFk, @Param("delFlag") boolean delFlag); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDao.java index e6140a0..5122e19 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDao.java @@ -41,4 +41,13 @@ public interface StockOrderDao { */ List selectSupplementOrderList(); + /** + * 根据ID查询单据 + * + * @param id + * @return + */ + StockOrderEntity selectById(@Param("id") String id); + + void updateDelFlag(@Param("id") String id, @Param("delFlag") boolean delFlag); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDetailDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDetailDao.java index be2c6e1..929d451 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDetailDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inout/StockOrderDetailDao.java @@ -1,6 +1,5 @@ package com.glxp.sale.admin.dao.inout; -import com.glxp.sale.admin.entity.inout.OrderEntity; import com.glxp.sale.admin.entity.inout.StockOrderDetailEntity; import com.glxp.sale.admin.req.inout.StockOrderDetailFilterRequest; import com.glxp.sale.admin.res.inout.StockOrderDetailResponse; @@ -27,4 +26,6 @@ public interface StockOrderDetailDao { boolean deleteByOrderIdFk(@Param("id") String id); StockOrderDetailEntity findOne(@Param("id") String id); + + void updateDelFlag(@Param("orderIdFk") String orderIdFk, @Param("delFlag") boolean delFlag); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvProductDetailDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvProductDetailDao.java index e864bcf..e85b538 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvProductDetailDao.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvProductDetailDao.java @@ -30,4 +30,5 @@ public interface InvProductDetailDao { InvProductDetailEntity isExit(FilterInvProductDetailRequest filterInvProductDetailRequest); + void updateDelFlag(@Param("orderIdFk") String orderIdFk, @Param("delFlag") boolean delFlag); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/ErpOrderEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/ErpOrderEntity.java index 8be15f7..0f8f7b4 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/ErpOrderEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/ErpOrderEntity.java @@ -77,5 +77,7 @@ public class ErpOrderEntity { private String bindRlFk; + //是否删除 + private boolean delFlag; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/OrderDetailEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/OrderDetailEntity.java deleted file mode 100644 index f50e32d..0000000 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/OrderDetailEntity.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.glxp.sale.admin.entity.inout; - -import lombok.Data; - -@Data -public class OrderDetailEntity { - - private String id; - private String nameCode; - private String packRatio; - private String packLevel; - private int bhxjsl; - private int bhzxxsbzsl; - - private String bhxjcpbm; - private String bzcj; - private String thirdProductNo; - private String addType; - private String deviceRecordKey; - private String type; - private String unit; - private String coName; - private String form; - private String formSpec; - private String packSpec; - private String authCode; - private String name; - private String uuid; - private int count; - private int zxxsbzbhsydysl; - private int isUseDy; - - -} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/OrderEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/OrderEntity.java index 1952c7c..cdb4456 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/OrderEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/OrderEntity.java @@ -49,4 +49,7 @@ public class OrderEntity { private Date updateTime; private boolean preCheck; + //是否删除 + private boolean delFlag; + } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderDetailEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderDetailEntity.java index f61c8e9..5cfb566 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderDetailEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderDetailEntity.java @@ -37,4 +37,7 @@ public class StockOrderDetailEntity { private String manufactory; private boolean allowNoBatch; + //是否删除 + private boolean delFlag; + } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderEntity.java index 527a78f..dee3ae1 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderEntity.java @@ -35,4 +35,7 @@ public class StockOrderEntity { private Integer createUser; private Integer reviewUser; + //是否删除 + private boolean delFlag; + } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/WarehouseEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/WarehouseEntity.java index d2a863f..f4ec56a 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/WarehouseEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/WarehouseEntity.java @@ -35,6 +35,9 @@ public class WarehouseEntity { private String mySupId; + //是否删除 + private boolean delFlag; + public String getSupId() { if (supId == null) { diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inventory/InvProductDetailEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inventory/InvProductDetailEntity.java index 10f569f..31405fb 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inventory/InvProductDetailEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inventory/InvProductDetailEntity.java @@ -26,4 +26,7 @@ public class InvProductDetailEntity { private String invStorageCode; private String invWarehouseCode; + //是否删除 + private boolean delFlag; + } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/inventory/FilterInvProductDetailRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/inventory/FilterInvProductDetailRequest.java index a6b7952..95d6c19 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/inventory/FilterInvProductDetailRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/inventory/FilterInvProductDetailRequest.java @@ -24,6 +24,7 @@ public class FilterInvProductDetailRequest extends ListPageRequest { private String stockIdFk; private String supId; private String originCode; + private String orderIdFk; private String invStorageCode; diff --git a/api-admin/src/main/java/com/glxp/sale/admin/res/inout/DlOrderResponse.java b/api-admin/src/main/java/com/glxp/sale/admin/res/inout/DlOrderResponse.java index dbd3431..a538287 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/res/inout/DlOrderResponse.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/res/inout/DlOrderResponse.java @@ -1,7 +1,6 @@ package com.glxp.sale.admin.res.inout; import com.glxp.sale.admin.entity.inout.ErpOrderEntity; -import com.glxp.sale.admin.entity.inout.OrderDetailEntity; import com.glxp.sale.admin.entity.inout.OrderEntity; import com.glxp.sale.admin.entity.inout.WarehouseEntity; import lombok.Data; diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/StockOrderService.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/StockOrderService.java index 8b046cf..d31a5b6 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/StockOrderService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/StockOrderService.java @@ -4,6 +4,7 @@ import com.glxp.sale.admin.entity.inout.StockOrderEntity; import com.glxp.sale.admin.entity.inout.StockOrderPrintEntity; import com.glxp.sale.admin.req.inout.StockOrderFilterRequest; import com.glxp.sale.admin.req.inout.StockOrderQueryRequest; +import com.glxp.sale.common.res.BaseResponse; import java.util.List; @@ -43,4 +44,12 @@ public interface StockOrderService { */ List getSupplementOrderBillNoList(); + /** + * 删除订单 + * + * @param id + * @return + */ + BaseResponse deleteOrder(String id); + } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/StockOrderServiceImpl.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/StockOrderServiceImpl.java index 7d8d96e..6457b33 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/StockOrderServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inout/impl/StockOrderServiceImpl.java @@ -1,23 +1,48 @@ package com.glxp.sale.admin.service.inout.impl; import com.github.pagehelper.PageHelper; -import com.glxp.sale.admin.dao.inout.StockOrderDao; +import com.glxp.sale.admin.constant.ConstantType; +import com.glxp.sale.admin.dao.inout.*; +import com.glxp.sale.admin.dao.inventory.InvProductDao; +import com.glxp.sale.admin.dao.inventory.InvProductDetailDao; import com.glxp.sale.admin.entity.inout.StockOrderEntity; import com.glxp.sale.admin.entity.inout.StockOrderPrintEntity; +import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity; +import com.glxp.sale.admin.entity.inventory.InvProductEntity; import com.glxp.sale.admin.req.inout.StockOrderFilterRequest; import com.glxp.sale.admin.req.inout.StockOrderQueryRequest; +import com.glxp.sale.admin.req.inventory.FilterInvProductDetailRequest; +import com.glxp.sale.admin.req.inventory.FilterInvProductRequest; import com.glxp.sale.admin.service.inout.StockOrderService; +import com.glxp.sale.common.res.BaseResponse; +import com.glxp.sale.common.util.ResultVOUtils; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; @Service public class StockOrderServiceImpl implements StockOrderService { @Resource StockOrderDao stockOrderDao; + @Resource + private InvProductDetailDao invProductDetailDao; + @Resource + private InvProductDao invProductDao; + @Resource + private StockOrderDetailDao stockOrderDetailDao; + @Resource + private OrderDao orderDao; + @Resource + private OrderDetailDao orderDetailDao; + @Resource + private CodesDao codesDao; @Override public List listStockOrders(StockOrderQueryRequest stockOrderQueryRequest) { @@ -102,9 +127,9 @@ public class StockOrderServiceImpl implements StockOrderService { @Override public List listOrderPrint(String orderId) { - StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest(); + StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest(); stockOrderFilterRequest.setId(orderId); - return stockOrderDao.listOrderPrint(stockOrderFilterRequest); + return stockOrderDao.listOrderPrint(stockOrderFilterRequest); } @Override @@ -112,4 +137,52 @@ public class StockOrderServiceImpl implements StockOrderService { return stockOrderDao.selectSupplementOrderList(); } + @Transactional(rollbackFor = Exception.class) + @Override + public BaseResponse deleteOrder(String id) { + //查询业务单据数据 + StockOrderEntity stockOrderEntity = stockOrderDao.selectById(id); + //查询库存详情 + FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest(); + filterInvProductDetailRequest.setOrderIdFk(stockOrderEntity.getOrderIdFk()); + List invProductDetailEntities = invProductDetailDao.filterInvProductDetail(filterInvProductDetailRequest); + Map> map = invProductDetailEntities.stream().collect(Collectors.groupingBy(InvProductDetailEntity::getProductIdFk)); + + List invProductEntities = new ArrayList<>(map.keySet().size()); + for (String key : map.keySet()) { + //查询库存 + FilterInvProductRequest filterInvProductRequest = new FilterInvProductRequest(); + filterInvProductRequest.setRelIdFk(key); + List invProductEntityList = invProductDao.filterInvProduct(filterInvProductRequest); + InvProductEntity invProductEntity = invProductEntityList.get(0); + + List list = map.get(key); + String mainAction = list.get(0).getMainAction(); + int count = list.stream().mapToInt(InvProductDetailEntity::getCount).sum(); + if (mainAction.equals(ConstantType.TYPE_OUT)) { + //出库,删除单据,库存做增加 + int result = invProductEntity.getOutCount() + count; + invProductEntity.setOutCount(result); + } else if (mainAction.equals(ConstantType.TYPE_PUT)) { + //入库,删除单据,库存做扣减 + int result = invProductEntity.getInCount() - count; + invProductEntity.setInCount(result); + } + + invProductEntities.add(invProductEntity); + } + + //更新单据状态和库存数据 + stockOrderDao.updateDelFlag(stockOrderEntity.getId(), true); + stockOrderDetailDao.updateDelFlag(stockOrderEntity.getId(), true); + orderDao.updateDelFlag(stockOrderEntity.getOrderIdFk(), true); + orderDetailDao.updateDelFlag(stockOrderEntity.getOrderIdFk(), true); + codesDao.updateDelFlag(stockOrderEntity.getOrderIdFk(), true); + for (InvProductEntity invProductEntity : invProductEntities) { + invProductDao.updateInvProduct(invProductEntity); + } + invProductDetailDao.updateDelFlag(stockOrderEntity.getOrderIdFk(), true); + return ResultVOUtils.success("删除成功"); + } + } diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/CodesDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/CodesDao.xml index cb623be..f6ddd2a 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/CodesDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/CodesDao.xml @@ -15,6 +15,7 @@ SELECT * FROM io_codes + delFlag = 0 and orderId = #{corpOrderId} @@ -33,7 +34,6 @@ and relId =#{relId} - ORDER BY actDate @@ -100,20 +100,21 @@ FROM io_codes WHERE `code` = #{code} AND 'action' ]]> 'StockCheck' + AND delFlag = 0 select * from io_codes where corpOrderId = #{corpOrderId} + and delFlag = 0 UPDATE io_codes @@ -174,9 +177,15 @@ invStorageCode=#{invStorageCode}, invWarehouseCode=#{invWarehouseCode}, locStorageCode=#{locStorageCode}, - + delFlag=#{delFlag}, WHERE id=#{id} + + update io_codes + set delFlag = #{delFlag} + where orderId = #{orderId} + + \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml index ab4f270..f059ec6 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml @@ -8,6 +8,7 @@ SELECT * FROM io_order where status = 'success' + and delFlag = false @@ -34,7 +36,7 @@ fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus, receiveStatus, erpFk, stockCheckFk, customerId, supId, exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser, - outChangeEnable, originUllageSupNo,preCheck) + outChangeEnable, originUllageSupNo,preCheck,delFlag) values (#{id}, #{action}, #{corpOrderId}, @@ -52,8 +54,9 @@ #{receiveStatus}, #{erpFk}, #{stockCheckFk}, - #{customerId}, #{supId}, #{exportFilePath}, #{locStorageCode}, #{supplementNo} - , #{ullageSupNo}, #{createUser}, #{reviewUser}, #{outChangeEnable}, #{originUllageSupNo},#{preCheck}) + #{customerId}, #{supId}, #{exportFilePath}, #{locStorageCode}, #{supplementNo}, + #{ullageSupNo}, #{createUser}, #{reviewUser}, #{outChangeEnable}, #{originUllageSupNo},#{preCheck} + #{delFlag}) @@ -63,7 +66,7 @@ fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus, receiveStatus, erpFk, stockCheckFk, customerId, supId, exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser, - outChangeEnable, originUllageSupNo,preCheck) + outChangeEnable, originUllageSupNo,preCheck, delFlag) values ( #{id}, #{action}, @@ -91,7 +94,9 @@ #{createUser}, #{reviewUser}, #{outChangeEnable}, - #{originUllageSupNo},#{preCheck} + #{originUllageSupNo}, + #{preCheck}, + #{delFlag} ) @@ -128,17 +133,10 @@ outChangeEnable=#{outChangeEnable}, originUllageSupNo=#{originUllageSupNo}, preCheck=#{preCheck}, - + delFlag=#{delFlag}, WHERE id = #{id} - - DELETE @@ -146,7 +144,6 @@ WHERE id = #{id} - DELETE FROM io_order @@ -190,6 +187,7 @@ SELECT io_order.* FROM io_order INNER JOIN inv_warehouse_user on io_order.locStorageCode = inv_warehouse_user.`code` + io_order.delFlag = false and io_order.id =#{id} @@ -270,6 +268,7 @@ SELECT io_order.* FROM io_order INNER JOIN inv_warehouse_user on io_order.locStorageCode = inv_warehouse_user.`code` + io_order.delFlag = false and io_order.id =#{id} @@ -344,6 +343,7 @@ SELECT io_order.* FROM io_order INNER JOIN inv_warehouse_user on io_order.locStorageCode = inv_warehouse_user.`code` + io_order.delFlag = false and io_order.id =#{id} @@ -414,6 +414,7 @@ SELECT io_order.* FROM io_order INNER JOIN inv_warehouse_user on io_order.locStorageCode = inv_warehouse_user.`code` + io_order.delFlag = false and io_order.id =#{id} @@ -476,6 +477,7 @@ resultType="com.glxp.sale.admin.entity.inout.OrderEntity"> SELECT * FROM io_order + io_order.delFlag = false and id =#{id} @@ -505,7 +507,7 @@ resultType="com.glxp.sale.admin.entity.inout.OrderEntity"> SELECT * FROM io_order - + io_order.delFlag = false and status = #{status} @@ -513,7 +515,7 @@ and receiveStatus = #{receiveStatus} - = DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S') ]]> + and = DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S') ]]> and `action` in @@ -531,6 +533,7 @@ #{item.orderId} + and delFlag = false + + update io_order + set delFlag = #{delFlag} + where id = #{id} + + \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDetailDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDetailDao.xml index d2fffcd..59b3620 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDetailDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDetailDao.xml @@ -8,6 +8,7 @@ select io_order_detail.* ,basic_corp.name supName from io_order_detail left join basic_corp on io_order_detail.supId = basic_corp.erpId + io_order_detail.delFlag = false and io_order_detail.erpOrderId = #{erpOrderId} @@ -26,17 +27,18 @@ @@ -90,6 +94,7 @@ resultType="java.lang.String"> select erpOrderId from io_order_detail + delFlag = false and orderIdFk = #{orderId} @@ -101,11 +106,10 @@ resultType="com.glxp.sale.admin.entity.inout.ErpOrderEntity"> select erpOrderId,orderIdFk from io_order_detail - + delFlag = false and orderIdFk ]]> #{orderId} - group by erpOrderId @@ -118,7 +122,7 @@ batchNo,erpCount,credate,nameCode,productCompany, coName,authCode,packSpec,packRatio,bhzxxsbzsl, zxxsbzbhsydysl,orderIdFk,`count`,reCount,productDate,expireDate,bindStatus,bindRlFk,uuidFk,supId,bindSupStatus - ,ylqxzcrbarmc,secSalesListNo,firstSalesInvNo,secSalesInvNo,invoiceDate,price) + ,ylqxzcrbarmc,secSalesListNo,firstSalesInvNo,secSalesInvNo,invoiceDate,price,delFlag) values( #{id}, #{companyid}, @@ -157,7 +161,8 @@ #{firstSalesInvNo}, #{secSalesInvNo}, #{invoiceDate}, - #{price} + #{price}, + #{delFlag} ) @@ -166,7 +171,7 @@ companyid,erpOrderId,iodtlId,inoutId,goodsunit,goodsid,batchNoId,goodsname,companyname, batchNo,erpCount,credate,nameCode,productCompany, coName,authCode,packSpec,packRatio,bhzxxsbzsl,zxxsbzbhsydysl,orderIdFk,count,reCount,productDate,expireDate - ,bindStatus,bindRlFk,uuidFk,supId,bindSupStatus,ylqxzcrbarmc,secSalesListNo,firstSalesInvNo,secSalesInvNo,invoiceDate,price) + ,bindStatus,bindRlFk,uuidFk,supId,bindSupStatus,ylqxzcrbarmc,secSalesListNo,firstSalesInvNo,secSalesInvNo,invoiceDate,price,delFlag) values @@ -193,7 +198,7 @@ #{item.secSalesListNo}, #{item.firstSalesInvNo}, #{item.secSalesInvNo}, - #{item.invoiceDate},#{item.price} + #{item.invoiceDate},#{item.price}, #{item.delFlag} ) @@ -221,6 +226,7 @@ invoiceDate=#{invoiceDate}, productCompany=#{productCompany}, bindSupStatus=#{bindSupStatus}, + delFlag=#{delFlag}, WHERE id = #{id} @@ -248,4 +254,11 @@ FROM io_order_detail WHERE `id` = #{id} + + + update io_order_detail + set delFlag = #{delFlag} + where orderIdFk = #{orderIdFk} + + \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml index 3a978df..4579163 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml @@ -8,7 +8,7 @@ SELECT * FROM stock_order INNER JOIN inv_warehouse_user on stock_order.locStorageCode = inv_warehouse_user.`code` - where status = 'success' + where status = 'success' and delFlag = false group by stock_order.id @@ -18,7 +18,7 @@ select * from stock_order INNER JOIN inv_warehouse_user on stock_order.locStorageCode = inv_warehouse_user.`code` - where `status` = '101' + where `status` = '101' and stock_order.delFlag = false group by stock_order.id ORDER BY id DESC @@ -29,7 +29,7 @@ insert INTO stock_order(id, billNo, billdate, corpId, corpName, billType, billFlag, thirdSysFk, status, statusInfo, type, sourceType, printStatus, unitIdFk, customerId, thirdOrderFk, orderIdFk, - totalPrice, locStorageCode, supplementNo, createUser, reviewUser) + totalPrice, locStorageCode, supplementNo, createUser, reviewUser, delFlag) values (#{id}, #{billNo}, #{billdate}, @@ -43,7 +43,7 @@ #{type}, #{sourceType}, #{printStatus}, #{unitIdFk}, #{customerId}, #{thirdOrderFk}, #{orderIdFk}, #{totalPrice}, - #{locStorageCode}, #{supplementNo}, #{createUser}, #{reviewUser}) + #{locStorageCode}, #{supplementNo}, #{createUser}, #{reviewUser}, #{delFlag}) UPDATE stock_order @@ -69,6 +69,7 @@ supplementNo=#{supplementNo}, createUser=#{createUser}, reviewUser=#{reviewUser}, + delFlag=#{delFlag}, WHERE id = #{id} @@ -100,6 +101,7 @@ SELECT stock_order.* FROM stock_order INNER JOIN inv_warehouse_user on stock_order.locStorageCode = inv_warehouse_user.`code` + stock_order.delFlag = false and id =#{id} @@ -185,6 +187,7 @@ resultType="com.glxp.sale.admin.entity.inout.StockOrderEntity"> SELECT * FROM stock_order + delFlag = false and id =#{id} @@ -229,7 +232,7 @@ stock_order_detail.orderIdFk left join inv_warehouse on inv_warehouse.code = stock_order.locStorageCode - + stock_order.delFlag = false and stock_order.id =#{id} @@ -249,7 +252,21 @@ + + + + + update stock_order + set delFlag = #{delFlag} + where id = #{id} + + \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetail.xml b/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetail.xml index 2729fd0..2ac51df 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetail.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetail.xml @@ -8,6 +8,7 @@ select stock_order_detail.*,basic_udirel.allowNoBatch from stock_order_detail left join basic_udirel on stock_order_detail.relId = basic_udirel.id + delFlag = false and orderIdFk = #{orderIdFk} @@ -40,6 +41,7 @@ right JOIN basic_products ON stock_order_detail.productId = basic_products.uuid + stock_order_detail.delFlag = false and orderIdFk = #{orderIdFk} @@ -66,7 +68,7 @@ INTO stock_order_detail(id, orderIdFk,productId,productName,spec,batchNo,productDate, expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh,price,relId, - manufactory,firstSalesInvNo,secSalesInvNo,secSalesListNo,invoiceDate) + manufactory,firstSalesInvNo,secSalesInvNo,secSalesListNo,invoiceDate,delFlag) values( #{id}, #{orderIdFk}, @@ -87,7 +89,8 @@ #{firstSalesInvNo}, #{secSalesInvNo}, #{secSalesListNo}, - #{invoiceDate} + #{invoiceDate}, + #{delFlag} ) @@ -96,7 +99,7 @@ replace INTO stock_order_detail(id, orderIdFk,productId,productName,spec,batchNo,productDate, expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh,price,relId, - manufactory,firstSalesInvNo,secSalesInvNo,secSalesListNo,invoiceDate) + manufactory,firstSalesInvNo,secSalesInvNo,secSalesListNo,invoiceDate,delFlag) values @@ -114,7 +117,7 @@ #{item.sweepCount}, #{item.ylqxzcrbarmc}, #{item.zczbhhzbapzbh},#{item.price},#{item.relId},#{item.manufactory},#{item.firstSalesInvNo},#{item.secSalesInvNo}, - #{item.secSalesListNo},#{item.invoiceDate} + #{item.secSalesListNo},#{item.invoiceDate},#{item.delFlag} ) @@ -136,6 +139,7 @@ invoiceDate=#{invoiceDate}, relId=#{relId}, manufactory=#{manufactory}, + delFlag=#{delFlag}, WHERE id = #{id} @@ -156,7 +160,15 @@ resultType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity"> SELECT * FROM stock_order_detail - WHERE id = #{id} limit 1 + WHERE id = #{id} + and delFlag = false + limit 1 + + update stock_order_detail + set delFlag = #{delFlag} + where orderIdFk = #{orderIdFk} + + \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDao.xml b/api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDao.xml index aac1c75..1ede0ce 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDao.xml @@ -102,10 +102,7 @@ diff --git a/api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDetailDao.xml b/api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDetailDao.xml index 74b53b1..3c616ad 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDetailDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inventory/InvProductDetailDao.xml @@ -5,8 +5,10 @@ + + insert INTO inv_product_detail - (code, productIdFk, orderIdFk, customerId, mainAction, `action`, `count`, updateTime, - purchaseType, batchNo, productionDate, expireDate, unitFk, stockIdFk, supId, originCode, invStorageCode, - invWarehouseCode) + (code, productIdFk, orderIdFk, customerId, mainAction, `action`, `count`, updateTime, + purchaseType, batchNo, productionDate, expireDate, unitFk, stockIdFk, supId, originCode, + invStorageCode, + invWarehouseCode, delFlag) values (#{code}, #{productIdFk}, #{orderIdFk}, #{customerId}, #{mainAction}, #{action}, #{count}, #{updateTime}, #{purchaseType}, #{batchNo}, #{productionDate}, #{expireDate}, #{unitFk}, #{stockIdFk}, #{supId}, - #{originCode}, #{invStorageCode}, #{invWarehouseCode}) - + #{originCode}, #{invStorageCode}, #{invWarehouseCode}, #{delFlag}) insert INTO inv_product_detail - (code, productIdFk, orderIdFk, customerId, mainAction, `action`, `count`, updateTime, - purchaseType, batchNo, productionDate, expireDate, unitFk, stockIdFk, supId,originCode, invStorageCode, - invWarehouseCode) - values + (code, productIdFk, orderIdFk, customerId, mainAction, `action`, `count`, updateTime, + purchaseType, batchNo, productionDate, expireDate, unitFk, stockIdFk, supId, originCode, + invStorageCode, + invWarehouseCode, delFlag) + values - ( - #{item.code}, - #{item.productIdFk},#{item.orderIdFk}, - #{item.customerId},#{item.mainAction},#{item.action},#{item.count},#{item.updateTime}, - #{item.purchaseType}, #{item.batchNo}, #{item.productionDate}, #{item.expireDate}, - #{item.unitFk},#{item.stockIdFk} - ,#{item.supId},#{item.originCode},#{item.invStorageCode},#{item.invWarehouseCode} - ) + (#{item.code}, + #{item.productIdFk}, #{item.orderIdFk}, + #{item.customerId}, #{item.mainAction}, #{item.action}, #{item.count}, #{item.updateTime}, + #{item.purchaseType}, #{item.batchNo}, #{item.productionDate}, #{item.expireDate}, + #{item.unitFk}, #{item.stockIdFk}, + #{item.supId}, #{item.originCode}, #{item.invStorageCode}, #{item.invWarehouseCode}, + #{item.delFlag}) - @@ -190,6 +195,7 @@ originCode=#{originCode}, invStorageCode=#{invStorageCode}, invWarehouseCode=#{invWarehouseCode}, + delFlag=#{delFlag}, WHERE id = #{id} @@ -197,6 +203,7 @@ resultType="java.lang.Integer"> SELECT count(0) FROM inv_product_detail + delFlag = false AND productIdFk = #{productIdFk} @@ -246,6 +253,7 @@ resultType="com.glxp.sale.admin.entity.inventory.InvProductDetailEntity"> SELECT * FROM inv_product_detail + delFlag = false AND productIdFk = #{productIdFk} @@ -283,4 +291,11 @@ limit 1 + + + update inv_product_detail + set delFlag = #{delFlag} + where orderIdFk = #{orderIdFk} + + \ No newline at end of file