1.修改单据列表查询接口,修改参数标识

master
x_z 2 years ago
parent 961e231561
commit 9e42e8ee52

@ -155,4 +155,37 @@ public class Constant {
public static final String LOGIN_FAIL = "Error"; public static final String LOGIN_FAIL = "Error";
//-------------前端页面查询单据列表标识类型------------------
/**
* -稿
*/
public static final String ORDER_STATUS_DRAFT = "draft";
/**
* -
*/
public static final String ORDER_STATUS_PROCESSED_ERROR = "processedError";
/**
* -
*/
public static final String ORDER_STATUS_UN_CHECK = "unCheck";
/**
* -
*/
public static final String ORDER_STATUS_CHECKED_ERROR = "checkedError";
/**
* -
*/
public static final String ORDER_STATUS_CHECK_SUCCESS = "checkSuccess";
/**
* -
*/
public static final String ORDER_STATUS_AUDITED = "audited";
} }

@ -6,7 +6,6 @@ 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;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
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.IoCodeTempEntity; import com.glxp.api.entity.inout.IoCodeTempEntity;
import com.glxp.api.entity.inout.IoOrderDetailBizEntity; import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
@ -27,7 +26,6 @@ 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;
import java.util.Date;
import java.util.List; import java.util.List;
@ -56,6 +54,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());
} }
if (StrUtil.isNotBlank(filterOrderRequest.getStatusType())) {
orderService.setFilterStatus(filterOrderRequest);
}
List<IoOrderResponse> list = orderService.filterList(filterOrderRequest); List<IoOrderResponse> list = orderService.filterList(filterOrderRequest);
PageInfo<IoOrderResponse> pageInfo = new PageInfo<>(list); PageInfo<IoOrderResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo); return ResultVOUtils.page(pageInfo);

@ -3,6 +3,8 @@ package com.glxp.api.req.inout;
import com.glxp.api.util.page.ListPageRequest; import com.glxp.api.util.page.ListPageRequest;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class FilterOrderRequest extends ListPageRequest { public class FilterOrderRequest extends ListPageRequest {
@ -115,4 +117,25 @@ public class FilterOrderRequest extends ListPageRequest {
private String igNoreBillNo; private String igNoreBillNo;
/**
*
* 稿draft
* processedError
* unCheck
* checkedError
* checkSuccess
* audited
*/
private String statusType;
/**
*
*/
private List<Integer> statuses;
/**
*
*/
private List<Integer> dealStatuses;
} }

@ -54,4 +54,11 @@ public interface IoOrderService {
* *
*/ */
List<IoOrderResponse> checkSupplementOrder(List<IoOrderEntity> orderEntities); List<IoOrderResponse> checkSupplementOrder(List<IoOrderEntity> orderEntities);
/**
*
*
* @param filterOrderRequest
*/
void setFilterStatus(FilterOrderRequest filterOrderRequest);
} }

@ -3,13 +3,12 @@ package com.glxp.api.service.inout.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.constant.Constant;
import com.glxp.api.constant.ConstantStatus; import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.dao.basic.BasicBussinessTypeDao; import com.glxp.api.dao.basic.BasicBussinessTypeDao;
import com.glxp.api.dao.inout.IoOrderDao; import com.glxp.api.dao.inout.IoOrderDao;
import com.glxp.api.entity.auth.SysDictData;
import com.glxp.api.entity.basic.BasicBussinessTypeEntity; import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
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;
@ -19,6 +18,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
@ -27,6 +27,8 @@ public class IoOrderServiceImpl implements IoOrderService {
@Resource @Resource
private IoOrderDao orderDao; private IoOrderDao orderDao;
@Resource
BasicBussinessTypeDao basicBussinessTypeDao;
@Override @Override
public List<IoOrderEntity> selectAll() { public List<IoOrderEntity> selectAll() {
@ -149,8 +151,37 @@ public class IoOrderServiceImpl implements IoOrderService {
return result; return result;
} }
@Resource @Override
BasicBussinessTypeDao basicBussinessTypeDao; public void setFilterStatus(FilterOrderRequest filterOrderRequest) {
switch (filterOrderRequest.getStatusType()) {
case Constant.ORDER_STATUS_DRAFT:
filterOrderRequest.setStatuses(Arrays.asList(1, 2));
filterOrderRequest.setDealStatuses(Arrays.asList(1));
break;
case Constant.ORDER_STATUS_PROCESSED_ERROR:
filterOrderRequest.setStatuses(Arrays.asList(4));
filterOrderRequest.setDealStatuses(Arrays.asList(2));
break;
case Constant.ORDER_STATUS_UN_CHECK:
filterOrderRequest.setStatuses(Arrays.asList(3));
filterOrderRequest.setDealStatuses(Arrays.asList(2));
break;
case Constant.ORDER_STATUS_CHECKED_ERROR:
filterOrderRequest.setStatuses(Arrays.asList(6));
filterOrderRequest.setDealStatuses(Arrays.asList(2));
break;
case Constant.ORDER_STATUS_CHECK_SUCCESS:
filterOrderRequest.setStatuses(Arrays.asList(5, 8));
filterOrderRequest.setDealStatuses(Arrays.asList(2));
break;
case Constant.ORDER_STATUS_AUDITED:
filterOrderRequest.setStatuses(Arrays.asList(7));
filterOrderRequest.setDealStatuses(Arrays.asList(3));
break;
default:
break;
}
}
boolean checkBusTypeSupplementOrder(IoOrderEntity orderEntity) { boolean checkBusTypeSupplementOrder(IoOrderEntity orderEntity) {
BasicBussinessTypeEntity supplementOrderType = basicBussinessTypeDao.selectOne(new QueryWrapper<BasicBussinessTypeEntity>().eq("action", orderEntity.getAction())); BasicBussinessTypeEntity supplementOrderType = basicBussinessTypeDao.selectOne(new QueryWrapper<BasicBussinessTypeEntity>().eq("action", orderEntity.getAction()));

@ -30,13 +30,25 @@
AND invCode = #{invCode} AND invCode = #{invCode}
</if> </if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND createTime between #{startTime} 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>
<if test="startTime != null and startTime != ''"> <if test="startTime != null and startTime != '' and (endTime == null or endTime == '')">
AND createTime >= #{startTime} AND date_format(createTime, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d')
</if> </if>
<if test="endTime != null and endTime != ''"> <if test="endTime != null and endTime != '' and (startTime == null or startTime == '')">
AND createTime &lt;= #{endTime} AND date_format(createTime, '%Y-%m-%d') &lt;= date_format(#{endTime}, '%Y-%m-%d')
</if>
<if test="statuses != null and statuses.size() != 0">
AND status in
<foreach collection="statuses" index="index" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
<if test="dealStatuses != null and dealStatuses.size() != 0">
AND dealStatus in
<foreach collection="dealStatuses" index="index" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if> </if>
</where> </where>
</select> </select>
@ -76,14 +88,13 @@
AND deptCode = #{deptCode} AND deptCode = #{deptCode}
</if> </if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND createTime between #{startTime} AND date_format(createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d')
and #{endTime}
</if> </if>
<if test="startTime != null and startTime != ''"> <if test="startTime != null and startTime != '' and (endTime == null or endTime == '')">
AND createTime >= #{startTime} AND date_format(createTime, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d')
</if> </if>
<if test="endTime != null and endTime != ''"> <if test="endTime != null and endTime != '' and (startTime == null or startTime == '')">
AND createTime &lt;= #{endTime} AND date_format(createTime, '%Y-%m-%d') &lt;= date_format(#{endTime}, '%Y-%m-%d')
</if> </if>
</where> </where>
</select> </select>
@ -93,11 +104,10 @@
SELECT * SELECT *
FROM io_order FROM io_order
WHERE (supplementNo IS NULL OR supplementNo = '') WHERE (supplementNo IS NULL OR supplementNo = '')
AND `action` IN ( AND `action` IN (SELECT `action`
SELECT `action` FROM basic_bussiness_type
FROM basic_bussiness_type WHERE supplementOrderType IS NOT NULL
WHERE supplementOrderType IS NOT NULL OR supplementOrderType
OR supplementOrderType != '')
!= '')
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save