1.添加单据编辑码详情查询接口

master
x_z 2 years ago
parent 6a7127cd7a
commit 5f6ee6ff6a

@ -71,5 +71,17 @@ public class IoCodeController extends BaseController {
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*
* @param filterCodeRequest
* @return
*/
@GetMapping("/udiwms/inout/code/getCodeListForEdit")
public BaseResponse getCodeListForEdit(FilterCodeRequest filterCodeRequest) {
List<IoCodeResponse> list = ioCodeService.getCodeListForEdit(filterCodeRequest);
PageInfo<IoCodeResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
}

@ -40,5 +40,11 @@ public interface IoCodeService {
*/
BaseResponse deleteCodeByOrderId(String orderId);
/**
*
*
* @param filterCodeRequest
* @return
*/
List<IoCodeResponse> getCodeListForEdit(FilterCodeRequest filterCodeRequest);
}

@ -1,5 +1,6 @@
package com.glxp.api.service.inout.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
@ -7,13 +8,18 @@ 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.IoCodeTempDao;
import com.glxp.api.dao.inout.IoOrderDao;
import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.req.inout.FilterCodeRequest;
import com.glxp.api.res.inout.IoCodeResponse;
import com.glxp.api.res.inout.IoCodeTempResponse;
import com.glxp.api.service.inout.IoCodeService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@ -22,6 +28,10 @@ public class IoCodeServiceImpl implements IoCodeService {
@Resource
private IoCodeDao ioCodeDao;
@Resource
private IoOrderDao orderDao;
@Resource
private IoCodeTempDao ioCodeTempDao;
@Override
public int insert(IoCodeEntity codeEnttity) {
@ -80,5 +90,26 @@ public class IoCodeServiceImpl implements IoCodeService {
return ResultVOUtils.success("删除成功");
}
@Override
public List<IoCodeResponse> getCodeListForEdit(FilterCodeRequest filterCodeRequest) {
List<IoCodeResponse> ioCodeResponses = new ArrayList<>();
//查询此单的数据
IoOrderEntity order = orderDao.selectOne(new QueryWrapper<IoOrderEntity>().eq("billNo", filterCodeRequest.getOrderId()));
//根据单据状态判断查询正式码表还是临时码表
if (order.getStatus() > 4) {
//查询正式码表
ioCodeResponses = ioCodeDao.filterList(filterCodeRequest);
} else {
//查询临时码表
List<IoCodeTempResponse> list = ioCodeTempDao.selectCodeList(filterCodeRequest);
for (IoCodeTempResponse ioCodeTempResponse : list) {
IoCodeResponse ioCodeResponse = new IoCodeResponse();
BeanUtil.copyProperties(ioCodeTempResponse, ioCodeResponse);
ioCodeResponses.add(ioCodeResponse);
}
}
return ioCodeResponses;
}
}

@ -10,6 +10,9 @@
<if test="orderId != null and orderId != ''">
orderId = #{orderId}
</if>
<if test="code != null and code != ''">
AND code = #{code}
</if>
</where>
</select>

Loading…
Cancel
Save