单据再次出库

test
anthonywj 1 year ago
parent 8e103a0012
commit 90906563f7

@ -262,6 +262,7 @@ public class Constant {
public static final String ORDER_ACTION_SUP_DELAUDIT = "supDelAudit";
public static final String ORDER_ACTION_SUP_INOUT = "supInout";
public static final String ORDER_ACTION_SUP_PREIN = "preInOrder";
public static final String ORDER_ACTION_SUP_RETURN = "supReturned";
public static final String SYNC_REMARK = "syncRemark";

@ -15,6 +15,7 @@ import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.*;
import com.glxp.api.controller.BaseController;
import com.glxp.api.controller.sync.SpsSyncWebSocket;
import com.glxp.api.dao.inout.IoOrderDetailBizDao;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.auth.InvBusUserEntity;
import com.glxp.api.entity.auth.InvWarehouseEntity;
@ -83,7 +84,7 @@ public class IoOrderController extends BaseController {
@Resource
IoOrderInvoiceService orderInvoiceService;
@Resource
private SystemParamConfigService systemParamConfigService;
IoOrderDetailBizDao orderDetailBizDao;
/**
*
@ -873,7 +874,7 @@ public class IoOrderController extends BaseController {
return ResultVOUtils.page(pageInfo);
}
@AuthRuleAnnotation("")
@GetMapping("/udiwms/inout/order/findByBillNo")
public BaseResponse findByBillNo(@RequestParam("billNo") String billNo) {
if (StrUtil.isBlank(billNo)) {
@ -883,5 +884,56 @@ public class IoOrderController extends BaseController {
return ResultVOUtils.success(orderEntity);
}
/**
*
*
* @param ioOrderEntity
* @return
*/
@AuthRuleAnnotation("")
@PostMapping("/udiwms/inout/order/copyOrder")
@Log(title = "单据再次配货", businessType = BusinessType.UPDATE)
public BaseResponse copyOrder(@RequestBody IoOrderEntity ioOrderEntity) {
IoOrderEntity orderEntity;
IoOrderEntity originOrderEntity = orderService.findByBillNo(ioOrderEntity.getBillNo());
originOrderEntity.setRepeatSup(true);
orderService.update(originOrderEntity);
orderEntity = orderService.findByCorpId(ioOrderEntity.getBillNo());
if (orderEntity != null && orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_TEMP_SAVE) {
return ResultVOUtils.success(orderEntity);
}
orderEntity = new IoOrderEntity();
BeanUtil.copyProperties(originOrderEntity, orderEntity);
String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd"));
orderEntity.setCreateTime(new Date());
orderEntity.setBillNo(orderNo);
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_DRAFT);
orderEntity.setCorpOrderId(orderEntity.getBillNo());
orderEntity.setFromType(ConstantStatus.FROM_WEBNEW);
orderEntity.setMainAction(ConstantType.TYPE_PUT);
orderEntity.setAction(null);
orderEntity.setUpdateTime(new Date());
orderEntity.setUpdateUser(null);
orderEntity.setRelKey(null);
orderEntity.setRepeatSup(true);
orderEntity.setOriginUllageSupNo(orderEntity.getBillNo());
orderService.insertOrder(orderEntity);
List<IoOrderDetailBizEntity> originDetailBizEntities = orderDetailBizService.findByOrderId(ioOrderEntity.getBillNo());
List<IoOrderDetailBizEntity> orderDetailBizEntities = BeanUtil.copyToList(originDetailBizEntities, IoOrderDetailBizEntity.class);
orderDetailBizEntities.forEach(item ->
{
item.setId(null);
item.setOrderIdFk(orderNo);
orderDetailBizService.insert(item);
}
);
return ResultVOUtils.success(orderEntity);
}
}

@ -271,4 +271,11 @@ public class IoOrderEntity {
private String outSickInfo;
/**
*
*/
@TableField(value = "repeatSup")
private Boolean repeatSup;
}

@ -258,6 +258,9 @@ public class IoOrderResponse {
private boolean checkType;
private Boolean repeatSup;
public String getFromName() {
if (StrUtil.isNotEmpty(fromCorpName))

@ -257,7 +257,11 @@ public class BasicBussinessTypeServiceImpl extends ServiceImpl<BasicBussinessTyp
case Constant.ORDER_ACTION_SUP_PREIN:
bussinessTypeEntities = basicBussinessTypeDao.selectList(new QueryWrapper<BasicBussinessTypeEntity>()
.gt("spUse", 0).eq("enable", true).eq("corpType", ConstantStatus.CORP_TYPE_OUT).eq("actionType", 2));
break;
case Constant.ORDER_ACTION_SUP_RETURN:
bussinessTypeEntities = basicBussinessTypeDao.selectList(new QueryWrapper<BasicBussinessTypeEntity>()
.gt("spUse", 0).eq("enable", true).eq("corpType", ConstantStatus.CORP_TYPE_OUT).eq("mainAction", ConstantType.TYPE_OUT));
break;
default:
break;
}

@ -23,6 +23,9 @@ public interface IoOrderService {
IoOrderEntity findByBillNo(String billNO);
IoOrderEntity findByCorpId(String corpOrderId);
List<IoOrderEntity> findByStatus(String action, Integer status, Date lastUpdateTime);
int insertOrder(IoOrderEntity orderEntity);
@ -126,5 +129,6 @@ public interface IoOrderService {
boolean isExitByAction(String action);
List<IoOrderEntity> selectList(Long userId);
}

@ -144,6 +144,12 @@ public class IoOrderServiceImpl implements IoOrderService {
return orderDao.selectOne(new QueryWrapper<IoOrderEntity>().eq("billNo", billNO));
}
@Override
public IoOrderEntity findByCorpId(String corpOrderId) {
return orderDao.selectOne(new QueryWrapper<IoOrderEntity>().eq("corpOrderId", corpOrderId).last("limit 1"));
}
@Override
public List<IoOrderEntity> findByStatus(String action, Integer status, Date lastUpdateTime) {
return orderDao.selectList(Wrappers.lambdaQuery(IoOrderEntity.class).eq(IoOrderEntity::getAction, action).eq(IoOrderEntity::getStatus, status)

@ -695,3 +695,7 @@ CALL Pro_Temp_ColumnWork('io_order_detail_code', 'sterDate', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('io_order_detail_result', 'sterBatchNo', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('io_order_detail_result', 'sterDate', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('io_order', 'repeatSup', 'tinyint', 1);

Loading…
Cancel
Save