1.是否可以补单判断增加单据类型平衡补单有无值判断

2.修复删除分库有无用户判断错误问题
fencang
x_z 3 years ago
parent dd290f5f7e
commit 566a8d0aec

@ -17,6 +17,7 @@ import com.glxp.sale.admin.res.inventory.InvSubWarehouseResponse;
import com.glxp.sale.admin.res.inventory.InvWarehouseThirdSysResponse; import com.glxp.sale.admin.res.inventory.InvWarehouseThirdSysResponse;
import com.glxp.sale.admin.service.auth.CustomerService; import com.glxp.sale.admin.service.auth.CustomerService;
import com.glxp.sale.admin.service.inout.WarehouseBussinessTypeService; import com.glxp.sale.admin.service.inout.WarehouseBussinessTypeService;
import com.glxp.sale.admin.service.inout.WarehouseUserService;
import com.glxp.sale.admin.service.inventory.InvProductService; import com.glxp.sale.admin.service.inventory.InvProductService;
import com.glxp.sale.admin.service.inventory.InvSubWarehouseService; import com.glxp.sale.admin.service.inventory.InvSubWarehouseService;
import com.glxp.sale.admin.service.inventory.InvWarehouseService; import com.glxp.sale.admin.service.inventory.InvWarehouseService;
@ -47,6 +48,8 @@ public class InvSubWarehouseController {
WarehouseBussinessTypeService warehouseBussinessTypeService; WarehouseBussinessTypeService warehouseBussinessTypeService;
@Resource @Resource
private InvProductService invProductService; private InvProductService invProductService;
@Resource
private WarehouseUserService warehouseUserService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("spms/sub/inv/warehouse/filter") @GetMapping("spms/sub/inv/warehouse/filter")
@ -145,16 +148,14 @@ public class InvSubWarehouseController {
InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.findById(deleteRequest.getId()); InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.findById(deleteRequest.getId());
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest(); Integer userCount = warehouseUserService.countUserBySubInvCode(invSubWarehouseEntity.getCode());
filterInvWarehouseRequest.setCode(invSubWarehouseEntity.getParentId()); if (userCount > 0) {
List<InvWarehouseEntity> warehouseEntities = invWarehouseService.filterAllByUser(filterInvWarehouseRequest); return ResultVOUtils.error(500, "请先移除该仓库关联用户!");
if (!warehouseEntities.isEmpty()) {
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
} }
List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.getListByCode(invSubWarehouseEntity.getCode()); List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.getListByCode(invSubWarehouseEntity.getCode());
if (!warehouseBussinessTypeEntities.isEmpty()) { if (!warehouseBussinessTypeEntities.isEmpty()) {
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!"); return ResultVOUtils.error(500, "请先移除该仓库关联单据类型!");
} }
//判断此分库中是否还有库存 //判断此分库中是否还有库存

@ -53,4 +53,12 @@ public interface BussinessTypeDao {
* @param action * @param action
*/ */
void updateSupplementOrderType(@Param("supplementOrderType") String supplementOrderType, @Param("action") String action); void updateSupplementOrderType(@Param("supplementOrderType") String supplementOrderType, @Param("action") String action);
/**
*
*
* @param stockOrderBillNo
* @return
*/
String selectSupplementTypeByBillNo(@Param("stockOrderBillNo") String stockOrderBillNo);
} }

@ -52,4 +52,12 @@ public interface WarehouseUserDao {
* @param isDirector * @param isDirector
*/ */
void updateDirectorById(@Param("id") Integer id, @Param("isDirector") int isDirector); void updateDirectorById(@Param("id") Integer id, @Param("isDirector") int isDirector);
/**
*
*
* @param code
* @return
*/
Integer countByCode(@Param("code") String code);
} }

@ -47,4 +47,12 @@ public interface WarehouseUserService {
* @param id * @param id
*/ */
void deleteWarehouseUser(Integer id); void deleteWarehouseUser(Integer id);
/**
*
*
* @param subInvCode
* @return
*/
Integer countUserBySubInvCode(String subInvCode);
} }

@ -330,7 +330,7 @@ public class OrderServiceImpl implements OrderService {
stockOrderEntityList.forEach(stockOrderEntity -> { stockOrderEntityList.forEach(stockOrderEntity -> {
StockOrderResponse response = new StockOrderResponse(); StockOrderResponse response = new StockOrderResponse();
BeanUtil.copyProperties(stockOrderEntity, response); BeanUtil.copyProperties(stockOrderEntity, response);
if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_DELIVER)) { if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_DELIVER) && checkBusTypeSupplementOrder(stockOrderEntity.getBillNo())) {
response.setEnableSupplementOrder(true); response.setEnableSupplementOrder(true);
} }
result.add(response); result.add(response);
@ -338,6 +338,21 @@ public class OrderServiceImpl implements OrderService {
return result; return result;
} }
/**
*
*
* @param stockOrderBillNo
* @return
*/
boolean checkBusTypeSupplementOrder(String stockOrderBillNo) {
String supplementOrderType = bussinessTypeDao.selectSupplementTypeByBillNo(stockOrderBillNo);
if (StrUtil.isNotBlank(supplementOrderType)) {
return true;
}
return false;
}
@Override @Override
public List<OrderEntity> filterOrderForDelete(String billNo) { public List<OrderEntity> filterOrderForDelete(String billNo) {
OrderEntity orderEntity = orderDao.selectByBillNo(billNo); OrderEntity orderEntity = orderDao.selectByBillNo(billNo);

@ -107,4 +107,9 @@ public class WarehouseUserServiceImpl implements WarehouseUserService {
warehouseUserDao.deleteByPrimaryKey(id); warehouseUserDao.deleteByPrimaryKey(id);
} }
} }
@Override
public Integer countUserBySubInvCode(String subInvCode) {
return warehouseUserDao.countByCode(subInvCode);
}
} }

@ -3,9 +3,7 @@ package com.glxp.sale.admin.thread;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.glxp.sale.admin.entity.basic.UdiCompanyEntity; import com.glxp.sale.admin.entity.basic.UdiCompanyEntity;
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
import com.glxp.sale.admin.entity.receipt.ProductInfoEntity; import com.glxp.sale.admin.entity.receipt.ProductInfoEntity;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.util.HttpClient; import com.glxp.sale.admin.util.HttpClient;
import com.glxp.sale.common.res.BaseResponse; import com.glxp.sale.common.res.BaseResponse;
import com.glxp.sale.common.util.ResultVOUtils; import com.glxp.sale.common.util.ResultVOUtils;

@ -370,4 +370,14 @@
or supplementOrderType = '') or supplementOrderType = '')
and corpType = 1 and corpType = 1
</select> </select>
<select id="selectSupplementTypeByBillNo" resultType="java.lang.String">
select supplementOrderType
from basic_bussiness_type
where action = (select action
from io_order
where id = (select orderIdFk
from stock_order
where billNo = #{stockOrderBillNo}))
</select>
</mapper> </mapper>

@ -277,6 +277,11 @@
from inv_warehouse_user from inv_warehouse_user
where userId = #{userId} where userId = #{userId}
</select> </select>
<select id="countByCode" resultType="java.lang.Integer">
select count(*) from inv_warehouse_user where code = #{code}
</select>
<delete id="deleteByCode"> <delete id="deleteByCode">
delete delete
from inv_warehouse_user from inv_warehouse_user

Loading…
Cancel
Save