单据领用

master
anthonywj 2 years ago
parent e6153fa85b
commit bd98eaa7e2

@ -53,6 +53,14 @@ public class ConstantStatus {
public static final Integer ORDER_STATUS_PROCESSING = 9;
/**
* 1.23
*/
public static final Integer ORDER_TYPE_SCAN = 1;
public static final Integer ORDER_TYPE_BIZ = 2;
public static final Integer ORDER_TYPE_NORMAL = 3;
public static final Integer ORDER_STATUS_ADDITIONAL = 5; //补录单据
// public static final Integer ORDER_STATUS_RECEIVEED = 7;

@ -594,8 +594,8 @@ public class IoCodeTempController extends BaseController {
if (invRes != null) {
return invRes;
}
if (bussinessTypeEntity.isCheckEnable() && bussinessTypeEntity.isCheckWebNew()) {
//是否边扫边校验
if (addOrderRequest.getOrderType() == ConstantStatus.ORDER_TYPE_NORMAL && bussinessTypeEntity.isCheckEnable() && bussinessTypeEntity.isCheckWebNew()) {
String errMsg = ioCheckInoutService.checkCode(codeEnttity);
if (errMsg != null) {
return ResultVOUtils.error(500, errMsg);

@ -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);
}

@ -185,4 +185,11 @@ public class IoOrderEntity {
@TableField(value = "preInBillNo")
private String preInBillNo;
}
/**
* 1.2:,3. 稿
*/
@TableField(value = "orderType")
private Integer orderType;
}

@ -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,149 @@
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 java.util.Date;
import lombok.Data;
@Data
@TableName(value = "pur_receive")
public class PurReceiveEntity {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@TableField(value = "billNo")
private String billNo;
/**
*
*/
@TableField(value = "billDate")
private Date billDate;
/**
* 1.稿2.3.,4.
*/
@TableField(value = "`status`")
private Integer status;
/**
*
*/
@TableField(value = "billType")
private String billType;
/**
*
*/
@TableField(value = "remark")
private String remark;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "auditUser")
private String auditUser;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/**
*
*/
@TableField(value = "updateUser")
private String updateUser;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "auditRemark")
private String auditRemark;
/**
*
*/
@TableField(value = "targetInvCode")
private String targetInvCode;
/**
*
*/
@TableField(value = "targetDeptCode")
private String targetDeptCode;
public static final String COL_ID = "id";
public static final String COL_BILLNO = "billNo";
public static final String COL_BILLDATE = "billDate";
public static final String COL_STATUS = "status";
public static final String COL_BILLTYPE = "billType";
public static final String COL_REMARK = "remark";
public static final String COL_INVCODE = "invCode";
public static final String COL_DEPTCODE = "deptCode";
public static final String COL_CREATEUSER = "createUser";
public static final String COL_CREATETIME = "createTime";
public static final String COL_AUDITUSER = "auditUser";
public static final String COL_AUDITTIME = "auditTime";
public static final String COL_UPDATEUSER = "updateUser";
public static final String COL_UPDATETIME = "updateTime";
public static final String COL_AUDITREMARK = "auditRemark";
public static final String COL_TARGETINVCODE = "targetInvCode";
public static final String COL_TARGETDEPTCODE = "targetDeptCode";
}

@ -25,4 +25,5 @@ public class AddOrderRequest {
private String serialNo;
private boolean vailInv;
private boolean codeFillCheck;
private Integer orderType;
}

@ -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,101 @@
package com.glxp.api.res.inout;
import lombok.Data;
import java.util.Date;
@Data
public class ReceiveResponse {
private Long id;
/**
*
*/
private String billNo;
/**
*
*/
private Date billDate;
/**
* 1.稿2.3.,4.
*/
private Integer status;
/**
*
*/
private String billType;
/**
*
*/
private String remark;
/**
*
*/
private String invCode;
private String invName;
/**
*
*/
private String deptCode;
private String deptName;
/**
*
*/
private String createUser;
private String createUserName;
/**
*
*/
private Date createTime;
/**
*
*/
private String auditUser;
private String auditUserName;
/**
*
*/
private Date auditTime;
/**
*
*/
private String updateUser;
private String updateUserName;
/**
*
*/
private Date updateTime;
/**
*
*/
private String auditRemark;
/**
*
*/
private String targetInvCode;
private String targetInvName;
/**
*
*/
private String targetDeptCode;
private String targetDeptName;
}

@ -213,7 +213,6 @@ public class IoAddInoutService {
genOrderDetailCode(orderEntity, codeTempEntity);
}
}
codeTempService.deleteByBillNo(orderEntity.getBillNo());
//进行单据校验
ioCheckInoutService.check(orderEntity.getBillNo());
}

@ -2,8 +2,6 @@ package com.glxp.api.service.inout;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.constant.ConstantType;
import com.glxp.api.entity.basic.BasicBussinessTypeEntity;

@ -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);
}

@ -1,5 +1,6 @@
package com.glxp.api.service.inout.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.inout.IoOrderDetailBizDao;
@ -50,18 +51,19 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
@Override
public boolean isExit(String billNo) {
return ioOrderDetailBizDao.exists(new QueryWrapper<IoOrderDetailBizEntity>().eq("orderIdFk",billNo));
return ioOrderDetailBizDao.exists(new QueryWrapper<IoOrderDetailBizEntity>().eq("orderIdFk", billNo));
}
@Override
public boolean isExit(Long relId, String bacthNo, Integer ignoreId,String orderId) {
public boolean isExit(Long relId, String bacthNo, Integer ignoreId, String orderId) {
return ioOrderDetailBizDao.exists(new QueryWrapper<IoOrderDetailBizEntity>().eq("bindRlFk", relId).eq("batchNo", bacthNo).eq("orderIdFk", orderId).ne("id", ignoreId));
}
@Override
public IoOrderDetailBizEntity findByUnique(String orderId, Long relId, String bacthNo) {
return ioOrderDetailBizDao.selectOne(new QueryWrapper<IoOrderDetailBizEntity>().eq("orderIdFk", orderId).eq("bindRlFk", relId).eq("batchNo", bacthNo));
return ioOrderDetailBizDao.selectOne(new QueryWrapper<IoOrderDetailBizEntity>().eq("orderIdFk", orderId).eq("bindRlFk", relId).eq(StrUtil.isNotEmpty(bacthNo), "batchNo", bacthNo)
.isNull(StrUtil.isEmpty(bacthNo), "batchNo"));
}
@Override

@ -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') &lt;= 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…
Cancel
Save