Merge remote-tracking branch 'origin/master' into ww

master
wangwei 2 years ago
commit 05f5e631f1

@ -1,14 +1,54 @@
package com.glxp.api.controller.inout; package com.glxp.api.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.controller.BaseController; import com.glxp.api.controller.BaseController;
import com.glxp.api.req.inout.FilterIoCodeRequest;
import com.glxp.api.res.inout.IoCodeResponse;
import com.glxp.api.service.inout.IoCodeService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/** /**
* *
*/ */
@RestController @RestController
public class IoCodeController extends BaseController { public class IoCodeController extends BaseController {
@Resource
private IoCodeService ioCodeService;
/**
*
*
* @param filterIoCodeRequest
* @return
*/
@GetMapping("/udiwms/inout/code/filterList")
public BaseResponse filterList(FilterIoCodeRequest filterIoCodeRequest) {
List<IoCodeResponse> list = ioCodeService.filterList(filterIoCodeRequest);
PageInfo<IoCodeResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
/**
*
*
* @param orderId
* @return
*/
@GetMapping("/udiwms/inout/code/findByOrderId")
public BaseResponse findAllByOrderId(String orderId) {
FilterIoCodeRequest filterIoCodeRequest = new FilterIoCodeRequest();
filterIoCodeRequest.setOrderId(orderId);
List<IoCodeResponse> list = ioCodeService.filterList(filterIoCodeRequest);
PageInfo<IoCodeResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.success(pageInfo);
}
} }

@ -15,7 +15,7 @@ import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.entity.basic.BasicCorpEntity; import com.glxp.api.entity.basic.BasicCorpEntity;
import com.glxp.api.entity.basic.UdiEntity; import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.basic.UdiProductEntity; import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.entity.inout.IoCodeEnttity; import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.entity.inout.IoCodeTempEntity; import com.glxp.api.entity.inout.IoCodeTempEntity;
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity; import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
@ -695,9 +695,9 @@ public class IoCodeTempController extends BaseController {
codeEnttity.setSupId(originSupId); codeEnttity.setSupId(originSupId);
} else { } else {
IoCodeEnttity ioCodeEnttity = new IoCodeEnttity(); IoCodeEntity ioCodeEntity = new IoCodeEntity();
BeanUtils.copyProperties(codeEnttity, ioCodeEnttity); BeanUtils.copyProperties(codeEnttity, ioCodeEntity);
String supId = transInoutService.checkInvExitSup(ioCodeEnttity); String supId = transInoutService.checkInvExitSup(ioCodeEntity);
if (supId == null) { if (supId == null) {
supId = transInoutService.checkExitSup(codeEnttity.getRelId()); supId = transInoutService.checkExitSup(codeEnttity.getRelId());
} }

@ -1,5 +1,6 @@
package com.glxp.api.controller.inout; package com.glxp.api.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.annotation.AuthRuleAnnotation;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
@ -7,6 +8,7 @@ import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.req.inout.FilterOrderRequest; import com.glxp.api.req.inout.FilterOrderRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.inout.IoOrderResponse;
import com.glxp.api.service.inout.IoOrderService; import com.glxp.api.service.inout.IoOrderService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
@ -36,9 +38,9 @@ public class IoOrderController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
List<IoOrderResponse> list = orderService.filterList(filterOrderRequest);
PageInfo<IoOrderResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.success(); return ResultVOUtils.page(pageInfo);
} }
@AuthRuleAnnotation("") @AuthRuleAnnotation("")

@ -4,14 +4,10 @@ import com.glxp.api.annotation.AuthRuleAnnotation;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.dao.inout.IoOrderDetailCodeDao; import com.glxp.api.dao.inout.IoOrderDetailCodeDao;
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity; import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.req.basic.UdiCombineRequest; import com.glxp.api.req.inout.FilterOrderDetailRequest;
import com.glxp.api.req.inout.AddBizProductReqeust;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -24,6 +20,7 @@ public class IoOrderDetailController {
@Resource @Resource
IoOrderDetailCodeDao ioOrderDetailCodeDao; IoOrderDetailCodeDao ioOrderDetailCodeDao;
//获取新增扫码单据详情---临时接口查询 //获取新增扫码单据详情---临时接口查询
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("udiwms/inout/order/draft/detailCode") @GetMapping("udiwms/inout/order/draft/detailCode")
@ -35,7 +32,16 @@ public class IoOrderDetailController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
/**
*
*
* @param filterOrderDetailRequest
* @return
*/
@GetMapping("udiwms/inout/order/filterList")
public BaseResponse filterList(FilterOrderDetailRequest filterOrderDetailRequest) {
return ResultVOUtils.success();
}
} }

@ -3,7 +3,7 @@ package com.glxp.api.dao.basic;
import com.glxp.api.dao.BaseMapperPlus; import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.dao.inout.IoCodeDao; import com.glxp.api.dao.inout.IoCodeDao;
import com.glxp.api.entity.basic.UdiRelevanceEntity; import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.entity.inout.IoCodeEnttity; import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest; import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse; import com.glxp.api.res.basic.UdiRelevanceResponse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -12,7 +12,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@Mapper @Mapper
public interface UdiRelevanceDao extends BaseMapperPlus<IoCodeDao, IoCodeEnttity, IoCodeEnttity> { public interface UdiRelevanceDao extends BaseMapperPlus<IoCodeDao, IoCodeEntity, IoCodeEntity> {
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest); List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest);

@ -1,12 +1,13 @@
package com.glxp.api.dao.inout; package com.glxp.api.dao.inout;
import com.glxp.api.dao.BaseMapperPlus; import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.inout.IoCodeEnttity; import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.req.inout.FilterIoCodeRequest; import com.glxp.api.req.inout.FilterIoCodeRequest;
import com.glxp.api.res.inout.IoCodeResponse;
import java.util.List; import java.util.List;
public interface IoCodeDao extends BaseMapperPlus<IoCodeDao, IoCodeEnttity, IoCodeEnttity> { public interface IoCodeDao extends BaseMapperPlus<IoCodeDao, IoCodeEntity, IoCodeEntity> {
/** /**
* *
@ -14,5 +15,13 @@ public interface IoCodeDao extends BaseMapperPlus<IoCodeDao, IoCodeEnttity, IoCo
* @param filterIoCodeRequest * @param filterIoCodeRequest
* @return * @return
*/ */
List<IoCodeEnttity> filterCodeList(FilterIoCodeRequest filterIoCodeRequest); List<IoCodeEntity> filterCodeList(FilterIoCodeRequest filterIoCodeRequest);
/**
* VO
*
* @param filterIoCodeRequest
* @return
*/
List<IoCodeResponse> filterList(FilterIoCodeRequest filterIoCodeRequest);
} }

@ -2,6 +2,26 @@ package com.glxp.api.dao.inout;
import com.glxp.api.dao.BaseMapperPlus; import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.req.inout.FilterOrderRequest;
import com.glxp.api.res.inout.IoOrderResponse;
import java.util.List;
public interface IoOrderDao extends BaseMapperPlus<IoOrderDao, IoOrderEntity, IoOrderEntity> { public interface IoOrderDao extends BaseMapperPlus<IoOrderDao, IoOrderEntity, IoOrderEntity> {
/**
* VO
*
* @param filterOrderRequest
* @return
*/
List<IoOrderResponse> filterList(FilterOrderRequest filterOrderRequest);
/**
*
*
* @param filterOrderRequest
* @return
*/
List<IoOrderEntity> filterOrderList(FilterOrderRequest filterOrderRequest);
} }

@ -4,15 +4,14 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data;
@Data @Data
@TableName(value = "io_code") @TableName(value = "io_code")
public class IoCodeEnttity implements Serializable { public class IoCodeEntity implements Serializable {
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Integer id; private Integer id;

@ -7,15 +7,64 @@ import java.util.List;
@Data @Data
public class FilterIoCodeRequest extends ListPageRequest { public class FilterIoCodeRequest extends ListPageRequest {
/**
*
*/
private String corpOrderId; private String corpOrderId;
/**
* UDI
*/
private String code; private String code;
private String udi;
/**
*
*/
private String batchNo; private String batchNo;
/**
*
*/
private String orderId; private String orderId;
/**
* DI
*/
private String nameCode; private String nameCode;
/**
* ID
*/
private String supId; private String supId;
private String locStorageCode;
/**
* ID
*/
private String relId; private String relId;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String warehouseCode;
/**
*
*/
private String packageLevel;
/**
*
*/
List<String> actions; List<String> actions;
} }

@ -0,0 +1,10 @@
package com.glxp.api.req.inout;
import lombok.Data;
/**
*
*/
@Data
public class FilterOrderDetailRequest {
}

@ -0,0 +1,147 @@
package com.glxp.api.res.inout;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* VO
*/
@Data
public class IoCodeResponse implements Serializable {
private static final long serialVersionUID = -3436984812709186027L;
private Integer id;
/**
* UDI
*/
private String code;
/**
*
*/
private String mainAction;
/**
*
*/
private String action;
/**
*
*/
private String orderId;
/**
*
*/
private String corpOrderId;
/**
* DI
*/
private String nameCode;
/**
*
*/
private String batchNo;
/**
*
*/
private String produceDate;
/**
*
*/
private String expireDate;
/**
*
*/
private String serialNo;
/**
*
*/
private String packageLevel;
/**
* ID
*/
private String supId;
/**
* ID
*/
private Long relId;
/**
*
*/
private Integer count;
/**
*
*/
private Integer reCount;
/**
*
*/
private String deptCode;
/**
*
*/
private String invCode;
/**
*
*/
private String warehouseCode;
/**
*
*/
private Date updateTime;
/**
*
*/
private Date createTime;
/**
*
*/
private Integer status;
/**
*
*/
private String productName;
/**
*
*/
private String supName;
/**
*
*/
private String deptName;
/**
*
*/
private String invName;
/**
*
*/
private String warehouseName;
}

@ -0,0 +1,10 @@
package com.glxp.api.res.inout;
import lombok.Data;
/**
* VO
*/
@Data
public class IoOrderDetailBizResponse {
}

@ -0,0 +1,11 @@
package com.glxp.api.res.inout;
import lombok.Data;
/**
* VO
*/
@Data
public class IoOrderDetailResponse {
}

@ -0,0 +1,11 @@
package com.glxp.api.res.inout;
import lombok.Data;
/**
* VO
*/
@Data
public class IoOrderDetailResultResponse {
}

@ -1,9 +1,6 @@
package com.glxp.api.res.inout; package com.glxp.api.res.inout;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@ -34,6 +31,11 @@ public class IoOrderResponse {
*/ */
private String action; private String action;
/**
*
*/
private String billTypeName;
/** /**
* *
*/ */
@ -149,10 +151,41 @@ public class IoOrderResponse {
*/ */
private String remark; private String remark;
/**
*
*/
private String createUserName;
/**
*
*/
private String updateUserName;
/**
*
*/
private String reviewUserName;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
*
*/
private String fromCorpName; private String fromCorpName;
/**
*
*/
private String fromInvName; private String fromInvName;
/**
*
*/
private String deptName;
/**
*
*/
private String fromName; private String fromName;

@ -6,7 +6,7 @@ import com.glxp.api.constant.Constant;
import com.glxp.api.constant.ConstantStatus; import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.entity.basic.BasicBussinessTypeEntity; import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.entity.basic.UdiRlSupEntity; import com.glxp.api.entity.basic.UdiRlSupEntity;
import com.glxp.api.entity.inout.IoCodeEnttity; import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.entity.inout.IoCodeTempEntity; import com.glxp.api.entity.inout.IoCodeTempEntity;
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity; import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
@ -82,10 +82,10 @@ public class IoAddInoutService {
//写入条码 //写入条码
List<IoCodeEnttity> ioCodeEnttities = new ArrayList<>(); List<IoCodeEntity> ioCodeEnttities = new ArrayList<>();
for (int index = 0; index < pdaCodeEntities.size(); index++) { for (int index = 0; index < pdaCodeEntities.size(); index++) {
pdaCodeEntities.get(index).setOrderId(orderNo); pdaCodeEntities.get(index).setOrderId(orderNo);
IoCodeEnttity codeEnttity = new IoCodeEnttity(); IoCodeEntity codeEnttity = new IoCodeEntity();
BeanUtils.copyProperties(pdaCodeEntities.get(index), codeEnttity); BeanUtils.copyProperties(pdaCodeEntities.get(index), codeEnttity);
ioCodeEnttities.add(codeEnttity); ioCodeEnttities.add(codeEnttity);
} }
@ -124,7 +124,7 @@ public class IoAddInoutService {
return null; return null;
} }
public String checkInvExitSup(IoCodeEnttity codeEnttity) { public String checkInvExitSup(IoCodeEntity codeEnttity) {
String supId = checkNorInv(codeEnttity); String supId = checkNorInv(codeEnttity);
if (supId == null) { if (supId == null) {
@ -134,7 +134,7 @@ public class IoAddInoutService {
} }
//查普通库存 todo //查普通库存 todo
public String checkNorInv(IoCodeEnttity codeEnttity) { public String checkNorInv(IoCodeEntity codeEnttity) {
// FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest(); // FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
// filterInvWarehouseRequest.setLevel(1); // filterInvWarehouseRequest.setLevel(1);
@ -168,7 +168,7 @@ public class IoAddInoutService {
} }
//查寄售库存 todo //查寄售库存 todo
public String checkPreInv(IoCodeEnttity codeEnttity) { public String checkPreInv(IoCodeEntity codeEnttity) {
// FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest(); // FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
// filterInvWarehouseRequest.setLevel(1); // filterInvWarehouseRequest.setLevel(1);
// filterInvWarehouseRequest.setAdvanceType(true); // filterInvWarehouseRequest.setAdvanceType(true);

@ -5,7 +5,6 @@ import cn.hutool.core.util.StrUtil;
import com.glxp.api.constant.ConstantStatus; import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.entity.basic.BasicBussinessTypeEntity; import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.entity.inout.*; import com.glxp.api.entity.inout.*;
import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.service.basic.IBasicBussinessTypeService; import com.glxp.api.service.basic.IBasicBussinessTypeService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -206,7 +205,7 @@ public class IoCheckInoutService {
//临时表转正式表 //临时表转正式表
List<IoCodeTempEntity> codeTempEntities = codeTempService.findByOrderId(orderEntity.getBillNo()); List<IoCodeTempEntity> codeTempEntities = codeTempService.findByOrderId(orderEntity.getBillNo());
for (IoCodeTempEntity codeTempEntity : codeTempEntities) { for (IoCodeTempEntity codeTempEntity : codeTempEntities) {
IoCodeEnttity codeEnttity = new IoCodeEnttity(); IoCodeEntity codeEnttity = new IoCodeEntity();
BeanUtils.copyProperties(codeTempEntity, codeEnttity); BeanUtils.copyProperties(codeTempEntity, codeEnttity);
codeService.insert(codeEnttity); codeService.insert(codeEnttity);
} }

@ -1,22 +1,44 @@
package com.glxp.api.service.inout; package com.glxp.api.service.inout;
import com.glxp.api.entity.inout.IoCodeEnttity; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.req.inout.FilterIoCodeRequest; import com.glxp.api.req.inout.FilterIoCodeRequest;
import com.glxp.api.res.inout.IoCodeResponse;
import java.util.List; import java.util.List;
public interface IoCodeService { public interface IoCodeService {
int insert(IoCodeEnttity codeEnttity); int insert(IoCodeEntity codeEnttity);
boolean insertBatch(List<IoCodeEnttity> codeEnttities); boolean insertBatch(List<IoCodeEntity> codeEnttities);
List<IoCodeEnttity> findByOrderId(String billNo); List<IoCodeEntity> findByOrderId(String billNo);
int updateById(IoCodeEnttity codeEnttity); int updateById(IoCodeEntity codeEnttity);
public IoCodeEnttity findByUnique(String orderId, String code); public IoCodeEntity findByUnique(String orderId, String code);
/**
*
*
* @param filterIoCodeRequest
* @return
*/
List<IoCodeEntity> filterCodeList(FilterIoCodeRequest filterIoCodeRequest);
/**
* VO
*/
List<IoCodeResponse> filterList(FilterIoCodeRequest filterIoCodeRequest);
/**
*
*
* @param orderId
* @return
*/
BaseResponse deleteCodeByOrderId(String orderId);
List<IoCodeEnttity> filterCodeList(FilterIoCodeRequest filterIoCodeRequest);
} }

@ -1,6 +1,8 @@
package com.glxp.api.service.inout; package com.glxp.api.service.inout;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.req.inout.FilterOrderRequest;
import com.glxp.api.res.inout.IoOrderResponse;
import java.util.List; import java.util.List;
@ -18,4 +20,20 @@ public interface IoOrderService {
int insertOrUpdate(IoOrderEntity orderEntity); int insertOrUpdate(IoOrderEntity orderEntity);
int update(IoOrderEntity orderEntity); int update(IoOrderEntity orderEntity);
/**
*
*
* @param filterOrderRequest
* @return
*/
List<IoOrderResponse> filterList(FilterOrderRequest filterOrderRequest);
/**
*
*
* @param filterOrderRequest
* @return
*/
List<IoOrderEntity> filterOrderList(FilterOrderRequest filterOrderRequest);
} }

@ -1,10 +1,15 @@
package com.glxp.api.service.inout.impl; package com.glxp.api.service.inout.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.dao.inout.IoCodeDao; import com.glxp.api.dao.inout.IoCodeDao;
import com.glxp.api.entity.inout.IoCodeEnttity; import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.req.inout.FilterIoCodeRequest; import com.glxp.api.req.inout.FilterIoCodeRequest;
import com.glxp.api.res.inout.IoCodeResponse;
import com.glxp.api.service.inout.IoCodeService; import com.glxp.api.service.inout.IoCodeService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -16,35 +21,35 @@ import java.util.List;
public class IoCodeServiceImpl implements IoCodeService { public class IoCodeServiceImpl implements IoCodeService {
@Resource @Resource
IoCodeDao ioCodeDao; private IoCodeDao ioCodeDao;
@Override @Override
public int insert(IoCodeEnttity codeEnttity) { public int insert(IoCodeEntity codeEnttity) {
return ioCodeDao.insert(codeEnttity); return ioCodeDao.insert(codeEnttity);
} }
@Override @Override
public boolean insertBatch(List<IoCodeEnttity> codeEnttities) { public boolean insertBatch(List<IoCodeEntity> codeEnttities) {
return ioCodeDao.insertBatch(codeEnttities); return ioCodeDao.insertBatch(codeEnttities);
} }
@Override @Override
public List<IoCodeEnttity> findByOrderId(String billNo) { public List<IoCodeEntity> findByOrderId(String billNo) {
return ioCodeDao.selectList(new QueryWrapper<IoCodeEnttity>().eq("orderId", billNo)); return ioCodeDao.selectList(new QueryWrapper<IoCodeEntity>().eq("orderId", billNo));
} }
@Override @Override
public int updateById(IoCodeEnttity codeEnttity) { public int updateById(IoCodeEntity codeEnttity) {
return ioCodeDao.updateById(codeEnttity); return ioCodeDao.updateById(codeEnttity);
} }
@Override @Override
public IoCodeEnttity findByUnique(String orderId, String code) { public IoCodeEntity findByUnique(String orderId, String code) {
return ioCodeDao.selectOne(new QueryWrapper<IoCodeEnttity>().eq("orderId", orderId).eq("code", code)); return ioCodeDao.selectOne(new QueryWrapper<IoCodeEntity>().eq("orderId", orderId).eq("code", code));
} }
@Override @Override
public List<IoCodeEnttity> filterCodeList(FilterIoCodeRequest filterIoCodeRequest) { public List<IoCodeEntity> filterCodeList(FilterIoCodeRequest filterIoCodeRequest) {
if (null == filterIoCodeRequest) { if (null == filterIoCodeRequest) {
return Collections.emptyList(); return Collections.emptyList();
} }
@ -54,5 +59,25 @@ public class IoCodeServiceImpl implements IoCodeService {
return ioCodeDao.filterCodeList(filterIoCodeRequest); return ioCodeDao.filterCodeList(filterIoCodeRequest);
} }
@Override
public List<IoCodeResponse> filterList(FilterIoCodeRequest filterIoCodeRequest) {
if (null == filterIoCodeRequest) {
return Collections.emptyList();
}
if (null != filterIoCodeRequest.getPage() && null != filterIoCodeRequest.getLimit()) {
PageHelper.offsetPage((filterIoCodeRequest.getPage() - 1) * filterIoCodeRequest.getLimit(), filterIoCodeRequest.getLimit());
}
return ioCodeDao.filterList(filterIoCodeRequest);
}
@Override
public BaseResponse deleteCodeByOrderId(String orderId) {
if (StrUtil.isBlank(orderId)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "单据号不能为空");
}
ioCodeDao.delete(new QueryWrapper<IoCodeEntity>().eq("orderId", orderId));
return ResultVOUtils.success("删除成功");
}
} }

@ -1,20 +1,23 @@
package com.glxp.api.service.inout.impl; package com.glxp.api.service.inout.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.inout.IoOrderDao; import com.glxp.api.dao.inout.IoOrderDao;
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.req.inout.FilterOrderRequest;
import com.glxp.api.res.inout.IoOrderResponse;
import com.glxp.api.service.inout.IoOrderService; import com.glxp.api.service.inout.IoOrderService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Collections;
import java.util.List; import java.util.List;
@Service @Service
public class IoOrderServiceImpl implements IoOrderService { public class IoOrderServiceImpl implements IoOrderService {
@Resource @Resource
IoOrderDao orderDao; private IoOrderDao orderDao;
@Override @Override
public List<IoOrderEntity> selectAll() { public List<IoOrderEntity> selectAll() {
@ -51,4 +54,27 @@ public class IoOrderServiceImpl implements IoOrderService {
public int update(IoOrderEntity orderEntity) { public int update(IoOrderEntity orderEntity) {
return orderDao.updateById(orderEntity); return orderDao.updateById(orderEntity);
} }
@Override
public List<IoOrderResponse> filterList(FilterOrderRequest filterOrderRequest) {
if (null == filterOrderRequest) {
return Collections.emptyList();
}
if (null != filterOrderRequest.getPage() && null != filterOrderRequest.getLimit()) {
PageHelper.offsetPage((filterOrderRequest.getPage() - 1) * filterOrderRequest.getLimit(), filterOrderRequest.getLimit());
}
return orderDao.filterList(filterOrderRequest);
}
@Override
public List<IoOrderEntity> filterOrderList(FilterOrderRequest filterOrderRequest) {
if (null == filterOrderRequest) {
return Collections.emptyList();
}
if (null != filterOrderRequest.getPage() && null != filterOrderRequest.getLimit()) {
PageHelper.offsetPage((filterOrderRequest.getPage() - 1) * filterOrderRequest.getLimit(), filterOrderRequest.getLimit());
}
return orderDao.filterOrderList(filterOrderRequest);
}
} }

@ -1,8 +1,107 @@
<?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.inout.IoCodeDao"> <mapper namespace="com.glxp.api.dao.inout.IoCodeDao">
<select id="filterCodeList" resultType="com.glxp.api.entity.inout.IoCodeEntity"
parameterType="com.glxp.api.req.inout.FilterIoCodeRequest">
select *
from io_code
<where>
<if test="code != null and code != ''">
AND code = #{code}
</if>
<if test="orderId != null and orderId != ''">
AND orderId like concat('%', #{orderId}, '%')
</if>
<if test="nameCode != null and nameCode != ''">
AND nameCode like concat('%', #{nameCode}, '%')
</if>
<if test="supId != null and supId != ''">
AND supId like concat('%', #{supId}, '%')
</if>
<if test="relId != null and relId != ''">
AND relId like concat('%', #{relId}, '%')
</if>
<if test="deptCode != null and deptCode != ''">
AND deptCode = #{deptCode}
</if>
<if test="invCode != null and invCode != ''">
AND invCode = #{invCode}
</if>
<if test="warehouseCode != null and warehouseCode != ''">
AND warehouseCode = #{warehouseCode}
</if>
<if test="packageLevel != null and packageLevel != ''">
AND packageLevel = #{packageLevel}
</if>
<if test="batchNo != null and batchNo != ''">
AND batchNo = #{batchNo}
</if>
<if test="corpOrderId != null and corpOrderId != ''">
AND corpOrderId = #{corpOrderId}
</if>
<if test="actions != null and actions.size() != 0">
AND action in
<foreach collection="actions" item="item" open="(" close=")" index="index" separator=",">
#{item}
</foreach>
</if>
</where>
</select>
<select id="filterCodeList" resultType="com.glxp.api.entity.inout.IoCodeEnttity"> <select id="filterList" resultType="com.glxp.api.res.inout.IoCodeResponse">
select ic.*,
</select> bp.cpmctymc productName,
ad.name deptName,
aw.name invName,
auth_space.name warehouseName,
bc.name supName
from io_code ic
left join auth_dept ad on ic.deptCode = ad.code
left join auth_warehouse aw on ic.invCode = aw.code
left join auth_space on auth_space.code = ic.warehouseCode
left join basic_udirel bu on bu.id = ic.relId
left join basic_products bp on bu.uuid = bp.uuid
left join basic_corp bc on bc.erpId = ic.supId
<where>
<if test="code != null and code != ''">
AND code = #{code}
</if>
<if test="orderId != null and orderId != ''">
AND orderId like concat('%', #{orderId}, '%')
</if>
<if test="nameCode != null and nameCode != ''">
AND nameCode like concat('%', #{nameCode}, '%')
</if>
<if test="supId != null and supId != ''">
AND supId like concat('%', #{supId}, '%')
</if>
<if test="relId != null and relId != ''">
AND relId like concat('%', #{relId}, '%')
</if>
<if test="deptCode != null and deptCode != ''">
AND deptCode = #{deptCode}
</if>
<if test="invCode != null and invCode != ''">
AND invCode = #{invCode}
</if>
<if test="warehouseCode != null and warehouseCode != ''">
AND warehouseCode = #{warehouseCode}
</if>
<if test="packageLevel != null and packageLevel != ''">
AND packageLevel = #{packageLevel}
</if>
<if test="batchNo != null and batchNo != ''">
AND batchNo = #{batchNo}
</if>
<if test="corpOrderId != null and corpOrderId != ''">
AND corpOrderId = #{corpOrderId}
</if>
<if test="actions != null and actions.size() != 0">
AND action in
<foreach collection="actions" item="item" open="(" close=")" index="index" separator=",">
#{item}
</foreach>
</if>
</where>
</select>
</mapper> </mapper>

@ -1,4 +1,88 @@
<?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.inout.IoOrderDao"> <mapper namespace="com.glxp.api.dao.inout.IoOrderDao">
<select id="filterList" resultType="com.glxp.api.res.inout.IoOrderResponse">
select io_order.*,
bu.name billTypeName,
auth_user.employeeName createUserName,
auth_dept.name deptName,
auth_warehouse.name invName
from io_order
left join basic_bussiness_type bu on io_order.action = bu.action
left join auth_user on auth_user.id = io_order.createUser or auth_user.id = io_order.updateUser
or auth_user.id = io_order.reviewUser
left join auth_dept on auth_dept.code = io_order.deptCode
left join auth_warehouse on auth_warehouse.code = io_order.invCode
<where>
<if test="id != null and id != ''">
AND io_order.id = #{id}
</if>
<if test="billNo != null and billNo != ''">
AND billNo like concat('%', #{billNo}, '%')
</if>
<if test="corpOrderId != null and corpOrderId != ''">
AND corpOrderId = #{corpOrderId}
</if>
<if test="deptCode != null and deptCode != ''">
AND deptCode = #{deptCode}
</if>
<if test="invCode != null and invCode != ''">
AND invCode = #{invCode}
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND io_order.createTime between #{startTime} and #{endTime}
</if>
<if test="startTime != null and startTime != ''">
AND io_order.createTime >= #{startTime}
</if>
<if test="endTime != null and endTime != ''">
AND io_order.createTime &lt;= #{endTime}
</if>
</where>
</select>
<select id="filterOrderList" resultType="com.glxp.api.entity.inout.IoOrderEntity">
select * from io_order
<where>
<if test="billNo != null and billNo != ''">
AND billNo like concat('%', #{billNo}, '%')
</if>
<if test="id != null and id != ''">
AND id = #{id}
</if>
<if test="action != null and action != ''">
AND action = #{action}
</if>
<if test="mainAction != null and mainAction != ''">
AND mainAction = #{mainAction}
</if>
<if test="status != null">
AND status = #{status}
</if>
<if test="corpOrderId != null and corpOrderId != ''">
AND corpOrderId = #{corpOrderId}
</if>
<if test="fromCorp != null and fromCorp != ''">
AND fromCorp = #{fromCorp}
</if>
<if test="customerId != null and customerId != ''">
AND customerId = #{customerId}
</if>
<if test="invCode != null and invCode != ''">
AND invCode = #{invCode}
</if>
<if test="deptCode != null and deptCode != ''">
AND deptCode = #{deptCode}
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND createTime between #{startTime} and #{endTime}
</if>
<if test="startTime != null and startTime != ''">
AND createTime >= #{startTime}
</if>
<if test="endTime != null and endTime != ''">
AND createTime &lt;= #{endTime}
</if>
</where>
</select>
</mapper> </mapper>
Loading…
Cancel
Save