单据领用
parent
e6153fa85b
commit
bd98eaa7e2
@ -0,0 +1,161 @@
|
||||
package com.glxp.api.controller.inout;
|
||||
//领用单
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||
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.constant.Constant;
|
||||
import com.glxp.api.constant.ConstantStatus;
|
||||
import com.glxp.api.controller.BaseController;
|
||||
import com.glxp.api.entity.auth.AuthAdmin;
|
||||
import com.glxp.api.entity.auth.InvWarehouseEntity;
|
||||
import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
|
||||
import com.glxp.api.entity.inout.PurReceiveDetailEntity;
|
||||
import com.glxp.api.entity.inout.PurReceiveEntity;
|
||||
import com.glxp.api.req.inout.AddReceiveDetailRequest;
|
||||
import com.glxp.api.req.inout.FilterReceiveDetailRequest;
|
||||
import com.glxp.api.req.inout.FilterReceiveRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.inout.ReceiveDetailResponse;
|
||||
import com.glxp.api.res.inout.ReceiveResponse;
|
||||
import com.glxp.api.service.auth.CustomerService;
|
||||
import com.glxp.api.service.auth.InvWarehouseService;
|
||||
import com.glxp.api.service.inout.ReceiveService;
|
||||
import com.glxp.api.service.inout.ReceivedetailService;
|
||||
import com.glxp.api.util.GennerOrderUtils;
|
||||
import com.glxp.api.util.OrderNoTypeBean;
|
||||
import org.springframework.validation.BindingResult;
|
||||
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 javax.annotation.Resource;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
public class ThrOrderReceiveController extends BaseController {
|
||||
|
||||
|
||||
@Resource
|
||||
ReceiveService receiveService;
|
||||
@Resource
|
||||
ReceivedetailService receivedetailService;
|
||||
@Resource
|
||||
CustomerService customerService;
|
||||
@Resource
|
||||
GennerOrderUtils gennerOrderUtils;
|
||||
|
||||
@AuthRuleAnnotation("")
|
||||
@PostMapping("/udiwms/thrsys/order/insertWeb")
|
||||
public BaseResponse addReceive(@RequestBody PurReceiveEntity purReceiveEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
Long userId = customerService.getUserId();
|
||||
InvWarehouseEntity curWarehouseEntity = invWarehouseService.findByInvSubByCode(purReceiveEntity.getInvCode());
|
||||
InvWarehouseEntity targetWarehouseEntity = invWarehouseService.findByInvSubByCode(purReceiveEntity.getTargetInvCode());
|
||||
purReceiveEntity.setCreateUser(userId + "");
|
||||
purReceiveEntity.setCreateTime(new Date());
|
||||
purReceiveEntity.setUpdateTime(new Date());
|
||||
String orderNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.LIN_YONG, "yyyyMMdd"));
|
||||
purReceiveEntity.setBillNo(orderNo);
|
||||
purReceiveEntity.setDeptCode(curWarehouseEntity.getParentId());
|
||||
purReceiveEntity.setTargetDeptCode(targetWarehouseEntity.getParentId());
|
||||
receiveService.insertOrder(purReceiveEntity);
|
||||
return ResultVOUtils.success("成功");
|
||||
}
|
||||
|
||||
@AuthRuleAnnotation("")
|
||||
@PostMapping("/udiwms/receive/order/update")
|
||||
public BaseResponse updateReceive(@RequestBody PurReceiveEntity purReceiveEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
|
||||
|
||||
Long userId = customerService.getUserId();
|
||||
purReceiveEntity.setUpdateUser(userId + "");
|
||||
purReceiveEntity.setUpdateTime(new Date());
|
||||
String orderNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.LIN_YONG, "yyyyMMdd"));
|
||||
purReceiveEntity.setBillNo(orderNo);
|
||||
receiveService.updateOrder(purReceiveEntity);
|
||||
return ResultVOUtils.success("成功");
|
||||
}
|
||||
|
||||
|
||||
@AuthRuleAnnotation("")
|
||||
@GetMapping("/udiwms/receive/order/filter")
|
||||
public BaseResponse filterReceive(FilterReceiveRequest filterReceiveRequest) {
|
||||
List<ReceiveResponse> data = receiveService.filterList(filterReceiveRequest);
|
||||
PageInfo<ReceiveResponse> pageInfo;
|
||||
pageInfo = new PageInfo<>(data);
|
||||
PageSimpleResponse<ReceiveResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(data);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
|
||||
@AuthRuleAnnotation("")
|
||||
@GetMapping("/udiwms/receive/order/detail")
|
||||
public BaseResponse filterReceiveDetail(FilterReceiveDetailRequest filterReceiveDetailRequest) {
|
||||
List<ReceiveDetailResponse> data = receivedetailService.filterList(filterReceiveDetailRequest);
|
||||
PageInfo<ReceiveDetailResponse> pageInfo;
|
||||
pageInfo = new PageInfo<>(data);
|
||||
PageSimpleResponse<ReceiveDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(data);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
@Resource
|
||||
InvWarehouseService invWarehouseService;
|
||||
|
||||
|
||||
@AuthRuleAnnotation("")
|
||||
@PostMapping("/udiwms/receive/detail/add")
|
||||
public BaseResponse updateReceive(@RequestBody AddReceiveDetailRequest addReceiveDetailRequest, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
AuthAdmin authAdmin = getUser();
|
||||
if (addReceiveDetailRequest.getPurReceiveEntity() == null)
|
||||
return ResultVOUtils.error(500, "未指定订单");
|
||||
|
||||
if (CollUtil.isEmpty(addReceiveDetailRequest.getDatas())) {
|
||||
return ResultVOUtils.error(500, "未选择产品信息");
|
||||
}
|
||||
PurReceiveEntity purReceiveEntity = addReceiveDetailRequest.getPurReceiveEntity();
|
||||
if (StrUtil.isEmpty(purReceiveEntity.getBillNo())) {
|
||||
InvWarehouseEntity curWarehouseEntity = invWarehouseService.findByInvSubByCode(purReceiveEntity.getInvCode());
|
||||
InvWarehouseEntity targetWarehouseEntity = invWarehouseService.findByInvSubByCode(purReceiveEntity.getTargetInvCode());
|
||||
String orderNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.LIN_YONG, "yyyyMMdd"));
|
||||
purReceiveEntity.setBillNo(orderNo);
|
||||
purReceiveEntity.setCreateUser(authAdmin.getId() + "");
|
||||
purReceiveEntity.setCreateTime(new Date());
|
||||
purReceiveEntity.setStatus(1);
|
||||
purReceiveEntity.setDeptCode(curWarehouseEntity.getParentId());
|
||||
purReceiveEntity.setTargetDeptCode(targetWarehouseEntity.getParentId());
|
||||
receiveService.insertOrder(purReceiveEntity);
|
||||
}
|
||||
for (AddReceiveDetailRequest.DetaiData detaiData : addReceiveDetailRequest.getDatas()) {
|
||||
PurReceiveDetailEntity purReceiveDetailEntity = new PurReceiveDetailEntity();
|
||||
purReceiveDetailEntity.setOrderIdFk(purReceiveEntity.getBillNo());
|
||||
purReceiveDetailEntity.setRelIdFk(detaiData.getRelId());
|
||||
purReceiveDetailEntity.setBatchNo(detaiData.getBatchNo());
|
||||
purReceiveDetailEntity.setSupId(detaiData.getSupId());
|
||||
receivedetailService.insert(purReceiveDetailEntity);
|
||||
}
|
||||
purReceiveEntity.setUpdateTime(new Date());
|
||||
receiveService.updateOrder(purReceiveEntity);
|
||||
return ResultVOUtils.success("成功");
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.glxp.api.dao.inout;
|
||||
|
||||
import com.glxp.api.dao.BaseMapperPlus;
|
||||
import com.glxp.api.entity.inout.IoOrderDetailResultEntity;
|
||||
import com.glxp.api.entity.inout.PurReceiveEntity;
|
||||
import com.glxp.api.req.inout.FilterOrderRequest;
|
||||
import com.glxp.api.req.inout.FilterReceiveRequest;
|
||||
import com.glxp.api.res.inout.IoOrderResponse;
|
||||
import com.glxp.api.res.inout.ReceiveResponse;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface ReceiveDao extends BaseMapperPlus<ReceiveDao, PurReceiveEntity, PurReceiveEntity> {
|
||||
|
||||
List<ReceiveResponse> filterList(FilterReceiveRequest filterReceiveRequest);
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.dao.inout;
|
||||
|
||||
import com.glxp.api.dao.BaseMapperPlus;
|
||||
import com.glxp.api.entity.inout.PurReceiveDetailEntity;
|
||||
import com.glxp.api.req.inout.FilterReceiveDetailRequest;
|
||||
import com.glxp.api.res.inout.ReceiveDetailResponse;
|
||||
import com.glxp.api.res.inout.ReceiveResponse;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface ReceiveDetailDao extends BaseMapperPlus<ReceiveDetailDao, PurReceiveDetailEntity, PurReceiveDetailEntity> {
|
||||
|
||||
List<ReceiveDetailResponse> filterList(FilterReceiveDetailRequest filterReceiveDetailRequest);
|
||||
}
|
@ -0,0 +1,71 @@
|
||||
package com.glxp.api.entity.inout;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 领用单详情
|
||||
*/
|
||||
@Data
|
||||
@TableName(value = "pur_receive_detail")
|
||||
public class PurReceiveDetailEntity {
|
||||
@TableId(value = "id", type = IdType.AUTO)
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 订单外键
|
||||
*/
|
||||
@TableField(value = "orderIdFk")
|
||||
private String orderIdFk;
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
@TableField(value = "relIdFk")
|
||||
private Long relIdFk;
|
||||
|
||||
@TableField(value = "nameCode")
|
||||
private String nameCode;
|
||||
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
@TableField(value = "`count`")
|
||||
private Integer count;
|
||||
|
||||
/**
|
||||
* 供应商ID
|
||||
*/
|
||||
@TableField(value = "supId")
|
||||
private String supId;
|
||||
|
||||
@TableField(value = "productDate")
|
||||
private String productDate;
|
||||
|
||||
@TableField(value = "batchNo")
|
||||
private String batchNo;
|
||||
|
||||
@TableField(value = "expireDate")
|
||||
private String expireDate;
|
||||
|
||||
public static final String COL_ID = "id";
|
||||
|
||||
public static final String COL_ORDERIDFK = "orderIdFk";
|
||||
|
||||
public static final String COL_RELIDFK = "relIdFk";
|
||||
|
||||
public static final String COL_NAMECODE = "nameCode";
|
||||
|
||||
public static final String COL_COUNT = "count";
|
||||
|
||||
public static final String COL_SUPID = "supId";
|
||||
|
||||
public static final String COL_PRODUCTDATE = "productDate";
|
||||
|
||||
public static final String COL_BATCHNO = "batchNo";
|
||||
|
||||
public static final String COL_EXPIREDATE = "expireDate";
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.glxp.api.req.inout;
|
||||
|
||||
import com.glxp.api.entity.inout.PurReceiveEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class AddReceiveDetailRequest {
|
||||
|
||||
PurReceiveEntity purReceiveEntity;
|
||||
List<DetaiData> datas;
|
||||
|
||||
@Data
|
||||
public static class DetaiData {
|
||||
private Long relId;
|
||||
private String batchNo;
|
||||
private String supId;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.glxp.api.req.inout;
|
||||
|
||||
import com.glxp.api.util.page.ListPageRequest;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class FilterReceiveDetailRequest extends ListPageRequest {
|
||||
private String orderIdFk;
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package com.glxp.api.req.inout;
|
||||
|
||||
import com.glxp.api.util.page.ListPageRequest;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class FilterReceiveRequest extends ListPageRequest {
|
||||
|
||||
private String billNo;
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private String startTime;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private String endTime;
|
||||
|
||||
private String billType;
|
||||
private String deptCode;
|
||||
private String invCode;
|
||||
private Integer status;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package com.glxp.api.res.inout;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class ReceiveDetailResponse {
|
||||
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 订单外键
|
||||
*/
|
||||
private String orderIdFk;
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
private Integer relIdFk;
|
||||
|
||||
private String nameCode;
|
||||
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
private Integer count;
|
||||
|
||||
/**
|
||||
* 供应商ID
|
||||
*/
|
||||
private String supId;
|
||||
|
||||
private String productDate;
|
||||
|
||||
private String batchNo;
|
||||
|
||||
private String expireDate;
|
||||
|
||||
|
||||
private String cpmctymc;
|
||||
private String ggxh;
|
||||
private String zczbhhzbapzbh;
|
||||
private String ylqxzcrbarmc;
|
||||
private String manufactory;
|
||||
private String measname;
|
||||
private String price;
|
||||
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.glxp.api.service.inout;
|
||||
|
||||
import com.glxp.api.dao.inout.ReceiveDao;
|
||||
import com.glxp.api.entity.inout.IoOrderEntity;
|
||||
import com.glxp.api.entity.inout.PurReceiveEntity;
|
||||
import com.glxp.api.req.inout.FilterReceiveRequest;
|
||||
import com.glxp.api.res.inout.ReceiveResponse;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public interface ReceiveService {
|
||||
|
||||
int insertOrder(PurReceiveEntity purReceiveEntity);
|
||||
|
||||
int updateOrder(PurReceiveEntity purReceiveEntity);
|
||||
|
||||
List<ReceiveResponse> filterList(FilterReceiveRequest filterReceiveRequest);
|
||||
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.glxp.api.service.inout;
|
||||
|
||||
import com.glxp.api.entity.inout.PurReceiveDetailEntity;
|
||||
import com.glxp.api.req.inout.FilterReceiveDetailRequest;
|
||||
import com.glxp.api.req.inout.FilterReceiveRequest;
|
||||
import com.glxp.api.res.inout.ReceiveDetailResponse;
|
||||
import com.glxp.api.res.inout.ReceiveResponse;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ReceivedetailService {
|
||||
|
||||
List<ReceiveDetailResponse> filterList(FilterReceiveDetailRequest filterReceiveDetailRequest);
|
||||
|
||||
int insert(PurReceiveDetailEntity receiveDetailEntity);
|
||||
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.glxp.api.service.inout.impl;
|
||||
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.dao.inout.ReceiveDetailDao;
|
||||
import com.glxp.api.entity.inout.PurReceiveDetailEntity;
|
||||
import com.glxp.api.req.inout.FilterReceiveDetailRequest;
|
||||
import com.glxp.api.res.inout.ReceiveDetailResponse;
|
||||
import com.glxp.api.service.inout.ReceivedetailService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class ReceiveDetailServiceImpl implements ReceivedetailService {
|
||||
|
||||
@Resource
|
||||
ReceiveDetailDao receiveDetailDao;
|
||||
|
||||
@Override
|
||||
public List<ReceiveDetailResponse> filterList(FilterReceiveDetailRequest filterReceiveDetailRequest) {
|
||||
if (null == filterReceiveDetailRequest) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (null != filterReceiveDetailRequest.getPage() && null != filterReceiveDetailRequest.getLimit()) {
|
||||
PageHelper.offsetPage((filterReceiveDetailRequest.getPage() - 1) * filterReceiveDetailRequest.getLimit(), filterReceiveDetailRequest.getLimit());
|
||||
}
|
||||
return receiveDetailDao.filterList(filterReceiveDetailRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int insert(PurReceiveDetailEntity receiveDetailEntity) {
|
||||
return receiveDetailDao.insert(receiveDetailEntity);
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.glxp.api.service.inout.impl;
|
||||
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.dao.inout.ReceiveDao;
|
||||
import com.glxp.api.entity.inout.PurReceiveEntity;
|
||||
import com.glxp.api.req.inout.FilterReceiveRequest;
|
||||
import com.glxp.api.res.inout.ReceiveResponse;
|
||||
import com.glxp.api.service.inout.ReceiveService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class ReceiveServiceImpl implements ReceiveService {
|
||||
|
||||
@Resource
|
||||
ReceiveDao receiveDao;
|
||||
|
||||
@Override
|
||||
public int insertOrder(PurReceiveEntity purReceiveEntity) {
|
||||
return receiveDao.insert(purReceiveEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int updateOrder(PurReceiveEntity purReceiveEntity) {
|
||||
return receiveDao.updateById(purReceiveEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ReceiveResponse> filterList(FilterReceiveRequest filterReceiveRequest) {
|
||||
if (null == filterReceiveRequest) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (null != filterReceiveRequest.getPage() && null != filterReceiveRequest.getLimit()) {
|
||||
PageHelper.offsetPage((filterReceiveRequest.getPage() - 1) * filterReceiveRequest.getLimit(), filterReceiveRequest.getLimit());
|
||||
}
|
||||
return receiveDao.filterList(filterReceiveRequest);
|
||||
}
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
<?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">
|
||||
<mapper namespace="com.glxp.api.dao.inout.ReceiveDao">
|
||||
<select id="filterList" resultType="com.glxp.api.res.inout.ReceiveResponse">
|
||||
select io.*,
|
||||
(select name from basic_bussiness_type bus where bus.action = io.billType) billTypeName,
|
||||
(select name from auth_dept ad where ad.code = io.deptCode) deptName,
|
||||
(select name from auth_warehouse aw where aw.code = io.invCode) invName,
|
||||
(select employeeName from auth_user au where au.id = io.createUser) createUserName,
|
||||
(select employeeName from auth_user au2 where au2.id = io.updateUser) updateUserName,
|
||||
(select employeeName from auth_user au3 where au3.id = io.auditUser) auditUserName,
|
||||
(select name from auth_dept ad2 where ad2.code = io.targetDeptCode) fromDeptName,
|
||||
(select name from auth_warehouse aw2 where aw2.code = io.targetDeptCode) fromInvName
|
||||
from pur_receive as io
|
||||
<where>
|
||||
<if test="billType != null and billType != ''">
|
||||
AND billType = #{billType}
|
||||
</if>
|
||||
<if test="billNo != null and billNo != ''">
|
||||
AND billNo like concat('%', #{billNo}, '%')
|
||||
</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 date_format(createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d')
|
||||
</if>
|
||||
<if test="startTime != null and startTime != '' and (endTime == null or endTime == '')">
|
||||
AND date_format(createTime, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d')
|
||||
</if>
|
||||
<if test="endTime != null and endTime != '' and (startTime == null or startTime == '')">
|
||||
AND date_format(createTime, '%Y-%m-%d') <= date_format(#{endTime}, '%Y-%m-%d')
|
||||
</if>
|
||||
<if test="status != null">
|
||||
AND status = #{status}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,21 @@
|
||||
<?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">
|
||||
<mapper namespace="com.glxp.api.dao.inout.ReceiveDetailDao">
|
||||
<select id="filterList" resultType="com.glxp.api.res.inout.ReceiveDetailResponse">
|
||||
select pur_receive_detail.*,
|
||||
bp.cpmctymc,
|
||||
bp.ggxh,
|
||||
bp.zczbhhzbapzbh,
|
||||
bp.ylqxzcrbarmc,
|
||||
bp.manufactory,
|
||||
bp.measname
|
||||
from pur_receive_detail
|
||||
inner join basic_udirel on basic_udirel.id = pur_receive_detail.relIdFk
|
||||
inner join basic_products bp on basic_udirel.uuid = bp.uuid
|
||||
<where>
|
||||
<if test="orderIdFk != null and orderIdFk != ''">
|
||||
AND orderIdFk = #{orderIdFk}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue