扫码单据删除,生成库存后单据流转

master
anthonywj 2 years ago
parent 3892f53aac
commit 01d3a73c1c

@ -14,6 +14,7 @@ import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.req.inout.AddOrderRequest; import com.glxp.api.req.inout.AddOrderRequest;
import com.glxp.api.req.inout.FilterOrderRequest; import com.glxp.api.req.inout.FilterOrderRequest;
import com.glxp.api.req.system.DeleteRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.inout.IoOrderResponse; import com.glxp.api.res.inout.IoOrderResponse;
import com.glxp.api.service.basic.IBasicBussinessTypeService; import com.glxp.api.service.basic.IBasicBussinessTypeService;
@ -119,4 +120,16 @@ public class IoOrderController {
} }
//未校验单据删除
@AuthRuleAnnotation("")
@PostMapping("udiwms/inout/order/delete")
public BaseResponse deletById(@RequestBody DeleteRequest deleteRequest) {
orderService.deleteByBillNo(deleteRequest.getBillNo());
orderDetailBizService.deleteByOrderId(deleteRequest.getBillNo());
orderDetailCodeService.deleteByOrderId(deleteRequest.getBillNo());
codeTempService.deleteByBillNo(deleteRequest.getBillNo());
return ResultVOUtils.success("删除成功!");
}
} }

@ -1,6 +1,6 @@
package com.glxp.api.dao.basic; package com.glxp.api.dao.basic;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.basic.BasicBusTypePreEntity; import com.glxp.api.entity.basic.BasicBusTypePreEntity;
import com.glxp.api.req.basic.FilterBusTypeChangeRequest; import com.glxp.api.req.basic.FilterBusTypeChangeRequest;
import com.glxp.api.req.basic.FilterBusTypePreRequest; import com.glxp.api.req.basic.FilterBusTypePreRequest;
@ -14,9 +14,9 @@ import java.util.List;
* *
*/ */
@Mapper @Mapper
public interface BasicBusTypePreDao extends BaseMapper<BasicBusTypePreEntity> { public interface BasicBusTypePreDao extends BaseMapperPlus<BasicBusTypePreDao, BasicBusTypePreEntity, BasicBusTypePreEntity> {
List<BasicBusTypePreEntity> selectList(FilterBusTypeChangeRequest busTypeChangeFilterRequest); List<BasicBusTypePreEntity> filterList(FilterBusTypeChangeRequest busTypeChangeFilterRequest);
/** /**
* *

@ -32,7 +32,7 @@ public class InvProductDetailEntity implements Serializable {
* ID * ID
*/ */
@TableField(value = "relId") @TableField(value = "relId")
private String relId; private Long relId;
/** /**
* *

@ -9,4 +9,5 @@ public class DeleteRequest {
String id; String id;
List<String> ids; List<String> ids;
String billNo;
} }

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.basic.BasicBusTypePreDao; import com.glxp.api.dao.basic.BasicBusTypePreDao;
import com.glxp.api.entity.basic.BasicBusTypePreEntity; import com.glxp.api.entity.basic.BasicBusTypePreEntity;
import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.req.basic.FilterBusTypeChangeRequest; import com.glxp.api.req.basic.FilterBusTypeChangeRequest;
import com.glxp.api.req.basic.FilterBusTypePreRequest; import com.glxp.api.req.basic.FilterBusTypePreRequest;
import com.glxp.api.res.basic.BasicBusTypePreResponse; import com.glxp.api.res.basic.BasicBusTypePreResponse;
@ -33,7 +34,7 @@ public class BasicBusTypePreServiceImpl implements IBasicBusTypePreService {
if (null != busTypeChangeFilterRequest.getPage() && null != busTypeChangeFilterRequest.getLimit()) { if (null != busTypeChangeFilterRequest.getPage() && null != busTypeChangeFilterRequest.getLimit()) {
PageHelper.offsetPage((busTypeChangeFilterRequest.getPage() - 1) * busTypeChangeFilterRequest.getLimit(), busTypeChangeFilterRequest.getLimit()); PageHelper.offsetPage((busTypeChangeFilterRequest.getPage() - 1) * busTypeChangeFilterRequest.getLimit(), busTypeChangeFilterRequest.getLimit());
} }
return basicBusTypePreDao.selectList(busTypeChangeFilterRequest); return basicBusTypePreDao.filterList(busTypeChangeFilterRequest);
} }
@Override @Override
@ -75,8 +76,8 @@ public class BasicBusTypePreServiceImpl implements IBasicBusTypePreService {
} }
@Override @Override
public BasicBusTypePreEntity findByOriginAction(String orginAction) { public BasicBusTypePreEntity findByOriginAction(String originAction) {
return basicBusTypePreDao.selectOne(new QueryWrapper<BasicBusTypePreEntity>().eq("originAction", orginAction)); return basicBusTypePreDao.selectOne(new QueryWrapper<BasicBusTypePreEntity>().eq("originAction", originAction));
} }
/** /**

@ -131,6 +131,15 @@ public class IoCheckInoutService {
}); });
//临时表转正式表
List<IoCodeTempEntity> codeTempEntities = codeTempService.findByOrderId(orderEntity.getBillNo());
for (IoCodeTempEntity codeTempEntity : codeTempEntities) {
IoCodeEntity codeEnttity = new IoCodeEntity();
BeanUtils.copyProperties(codeTempEntity, codeEnttity);
codeService.insert(codeEnttity);
}
codeTempService.deleteByBillNo(orderEntity.getBillNo());
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS); orderEntity.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS);
orderEntity.setUpdateTime(new Date()); orderEntity.setUpdateTime(new Date());
orderService.update(orderEntity); orderService.update(orderEntity);
@ -336,6 +345,8 @@ public class IoCheckInoutService {
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_RECEIVEED); orderEntity.setStatus(ConstantStatus.ORDER_STATUS_RECEIVEED);
} }
} }
} else {
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_RECEIVEED);
} }
if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_RECEIVEED) { if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_RECEIVEED) {
orderEntity.setUpdateTime(new Date()); orderEntity.setUpdateTime(new Date());

@ -111,6 +111,7 @@ public class IoGenInvService {
for (IoCodeEntity codeEntity : codeEnttities) { for (IoCodeEntity codeEntity : codeEnttities) {
InvProductDetailEntity invProductDetailEntity = new InvProductDetailEntity(); InvProductDetailEntity invProductDetailEntity = new InvProductDetailEntity();
BeanUtils.copyProperties(codeEntity, invProductDetailEntity); BeanUtils.copyProperties(codeEntity, invProductDetailEntity);
invProductDetailEntity.setRelId(codeEntity.getRelId());
invProductDetailEntity.setUpdateTime(new Date()); invProductDetailEntity.setUpdateTime(new Date());
invProductDetailEntity.setPurchaseType(ConstantStatus.PRUCHASE_COMMON); invProductDetailEntity.setPurchaseType(ConstantStatus.PRUCHASE_COMMON);
invProductDetailEntities.add(invProductDetailEntity); invProductDetailEntities.add(invProductDetailEntity);
@ -221,6 +222,7 @@ public class IoGenInvService {
temps = filterSupMaps.get(corpName); temps = filterSupMaps.get(corpName);
IoOrderEntity outOrder = new IoOrderEntity(); IoOrderEntity outOrder = new IoOrderEntity();
BeanUtils.copyProperties(orderEntity, outOrder); BeanUtils.copyProperties(orderEntity, outOrder);
outOrder.setId(null);
outOrder.setSupplementNo(null);//补单需置空 outOrder.setSupplementNo(null);//补单需置空
outOrder.setCreateTime(DateUtil.getBeforeDay(DateUtil.fromDate(orderEntity), bussinessChangeTypeEntity.getBeforeTime())); outOrder.setCreateTime(DateUtil.getBeforeDay(DateUtil.fromDate(orderEntity), bussinessChangeTypeEntity.getBeforeTime()));
outOrder.setAction(targetBustypeEntity.getAction()); outOrder.setAction(targetBustypeEntity.getAction());

@ -16,6 +16,8 @@ public interface IoOrderDetailBizService {
int deleteById(Integer id); int deleteById(Integer id);
int deleteByOrderId(String billNo);
boolean isExit(Long relId, String bacthNo, Integer ignoreId); boolean isExit(Long relId, String bacthNo, Integer ignoreId);
List<IoOrderDetailBizResponse> filterList(FilterOrderDetailBizRequest orderDetailBizRequest); List<IoOrderDetailBizResponse> filterList(FilterOrderDetailBizRequest orderDetailBizRequest);

@ -32,7 +32,7 @@ public interface IoOrderDetailCodeService {
* @param orderId * @param orderId
* @return * @return
*/ */
BaseResponse deleteByOrderId(String orderId); int deleteByOrderId(String orderId);
public List<IoOrderDetailCodeEntity> checkOrderList(String orderId); public List<IoOrderDetailCodeEntity> checkOrderList(String orderId);
} }

@ -12,6 +12,8 @@ public interface IoOrderDetailResultService {
int insert(IoOrderDetailResultEntity orderDetailResultEntity); int insert(IoOrderDetailResultEntity orderDetailResultEntity);
int deleteByOrderId(String billNo);
int update(IoOrderDetailResultEntity orderDetailResultEntity); int update(IoOrderDetailResultEntity orderDetailResultEntity);
List<IoOrderDetailResultResponse> filterList(FilterOrderDetailResultRequest orderDetailResultRequest); List<IoOrderDetailResultResponse> filterList(FilterOrderDetailResultRequest orderDetailResultRequest);

@ -23,6 +23,10 @@ public interface IoOrderService {
int updateByBillNo(IoOrderEntity orderEntity); int updateByBillNo(IoOrderEntity orderEntity);
int deleteById(Integer id);
int deleteByBillNo(String billNo);
/** /**
* *
* *

@ -42,6 +42,11 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
return ioOrderDetailBizDao.deleteById(id); return ioOrderDetailBizDao.deleteById(id);
} }
@Override
public int deleteByOrderId(String billNo) {
return ioOrderDetailBizDao.delete(new QueryWrapper<IoOrderDetailBizEntity>().eq("orderIdFk", billNo));
}
@Override @Override
public boolean isExit(Long relId, String bacthNo, Integer ignoreId) { public boolean isExit(Long relId, String bacthNo, Integer ignoreId) {

@ -58,12 +58,8 @@ public class IoOrderDetailCodeServiceImpl implements IoOrderDetailCodeService {
} }
@Override @Override
public BaseResponse deleteByOrderId(String orderId) { public int deleteByOrderId(String orderId) {
if (StrUtil.isBlank(orderId)) { return ioOrderDetailCodeDao.delete(new QueryWrapper<IoOrderDetailCodeEntity>().eq("orderIdFk", orderId));
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "单据号不能为空!");
}
ioOrderDetailCodeDao.delete(new QueryWrapper<IoOrderDetailCodeEntity>().eq("orderIdFk", orderId));
return ResultVOUtils.success("删除成功");
} }

@ -29,6 +29,11 @@ public class IoOrderDetailResultServiceImpl implements IoOrderDetailResultServic
return orderDetailResultDao.insert(orderDetailResultEntity); return orderDetailResultDao.insert(orderDetailResultEntity);
} }
@Override
public int deleteByOrderId(String billNo) {
return orderDetailResultDao.delete(new QueryWrapper<IoOrderDetailResultEntity>().eq("orderIdFk", billNo));
}
@Override @Override
public int update(IoOrderDetailResultEntity orderDetailResultEntity) { public int update(IoOrderDetailResultEntity orderDetailResultEntity) {
return orderDetailResultDao.updateById(orderDetailResultEntity); return orderDetailResultDao.updateById(orderDetailResultEntity);

@ -60,6 +60,16 @@ public class IoOrderServiceImpl implements IoOrderService {
return orderDao.update(orderEntity, new QueryWrapper<IoOrderEntity>().eq("billNo", orderEntity.getBillNo())); return orderDao.update(orderEntity, new QueryWrapper<IoOrderEntity>().eq("billNo", orderEntity.getBillNo()));
} }
@Override
public int deleteById(Integer id) {
return orderDao.deleteById(id);
}
@Override
public int deleteByBillNo(String billNo) {
return orderDao.delete(new QueryWrapper<IoOrderEntity>().eq("billNo", billNo));
}
@Override @Override
public List<IoOrderResponse> filterList(FilterOrderRequest filterOrderRequest) { public List<IoOrderResponse> filterList(FilterOrderRequest filterOrderRequest) {
if (null == filterOrderRequest) { if (null == filterOrderRequest) {

@ -4,9 +4,9 @@ server:
spring: spring:
datasource: datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://192.168.0.66:3364/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root username: root
password: Glxp@6066 password: 123456
hikari: hikari:
connection-timeout: 60000 connection-timeout: 60000
maximum-pool-size: 60 maximum-pool-size: 60

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!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.api.dao.basic.BasicBusTypePreDao"> <mapper namespace="com.glxp.api.dao.basic.BasicBusTypePreDao">
<select id="selectList" resultType="com.glxp.api.entity.basic.BasicBusTypePreEntity"> <select id="filterList" resultType="com.glxp.api.entity.basic.BasicBusTypePreEntity">
select * select *
from basic_bustype_pre from basic_bustype_pre
<where> <where>
<if test="originName != null and originName != ''"> <if test="originAction != null and originAction != ''">
AND originAction like concat('%', #{originAction}, '%') AND originAction like concat('%', #{originAction}, '%')
</if> </if>
</where> </where>

Loading…
Cancel
Save