1.修复单据相关的问题

master
x_z 3 years ago
parent 1039fb0158
commit a91cb4e194

@ -4,7 +4,6 @@ import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation; 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.entity.inout.IoOrderDetailBizEntity; 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.inout.FilterOrderDetailCodeRequest; import com.glxp.api.req.inout.FilterOrderDetailCodeRequest;
@ -38,9 +37,11 @@ public class IoOrderDetailCodeController {
@GetMapping("udiwms/inout/order/draft/detailCode") @GetMapping("udiwms/inout/order/draft/detailCode")
public BaseResponse getDraftsDetailCode(String orderId) { public BaseResponse getDraftsDetailCode(String orderId) {
List<IoOrderDetailCodeEntity> orderEntityList = ioOrderDetailCodeService.checkOrderList(orderId); List<IoOrderDetailCodeEntity> orderEntityList = ioOrderDetailCodeService.checkOrderList(orderId);
PageSimpleResponse<IoOrderDetailCodeEntity> pageSimpleResponse = new PageSimpleResponse<>();
List<IoOrderDetailCodeResponse> list = ioOrderDetailCodeService.getDetailCodeResponse(orderEntityList);
PageSimpleResponse<IoOrderDetailCodeResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(100l); pageSimpleResponse.setTotal(100l);
pageSimpleResponse.setList(orderEntityList); pageSimpleResponse.setList(list);
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }

@ -53,4 +53,12 @@ public interface BasicCorpDao {
* @return * @return
*/ */
BasicCorpEntity selectByErpId(@Param("erpId") String erpId); BasicCorpEntity selectByErpId(@Param("erpId") String erpId);
/**
* erpId
*
* @param supId
* @return
*/
String selectNameByErpId(@Param("supId") String supId);
} }

@ -23,4 +23,9 @@ public class FilterOrderDetailBizRequest extends ListPageRequest {
* *
*/ */
private String orderIdFk; private String orderIdFk;
/**
*
*/
private String productName;
} }

@ -34,4 +34,9 @@ public class FilterOrderDetailCodeRequest extends ListPageRequest {
*/ */
private String uuidFk; private String uuidFk;
/**
*
*/
private String productName;
} }

@ -1,7 +1,5 @@
package com.glxp.api.service.inout; package com.glxp.api.service.inout;
import com.glxp.api.common.res.BaseResponse;
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.inout.FilterOrderDetailCodeRequest; import com.glxp.api.req.inout.FilterOrderDetailCodeRequest;
import com.glxp.api.res.inout.IoOrderDetailCodeResponse; import com.glxp.api.res.inout.IoOrderDetailCodeResponse;
@ -39,4 +37,12 @@ public interface IoOrderDetailCodeService {
public List<IoOrderDetailCodeEntity> checkOrderList(String orderId); public List<IoOrderDetailCodeEntity> checkOrderList(String orderId);
boolean isExit(String orderId); boolean isExit(String orderId);
/**
* VO
*
* @param orderEntityList
* @return
*/
List<IoOrderDetailCodeResponse> getDetailCodeResponse(List<IoOrderDetailCodeEntity> orderEntityList);
} }

@ -1,11 +1,10 @@
package com.glxp.api.service.inout.impl; package com.glxp.api.service.inout.impl;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
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.dao.basic.BasicCorpDao;
import com.glxp.api.common.res.BaseResponse;
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.IoOrderDetailBizEntity;
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity; import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
@ -17,6 +16,7 @@ import com.glxp.api.service.inout.IoOrderDetailCodeService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
@ -29,6 +29,8 @@ public class IoOrderDetailCodeServiceImpl implements IoOrderDetailCodeService {
IoOrderDetailBizService orderDetailBizService; IoOrderDetailBizService orderDetailBizService;
@Resource @Resource
IoCheckInoutService checkInoutService; IoCheckInoutService checkInoutService;
@Resource
private BasicCorpDao basicCorpDao;
@Override @Override
public List<IoOrderDetailCodeEntity> findByOrderId(String orderId) { public List<IoOrderDetailCodeEntity> findByOrderId(String orderId) {
@ -86,4 +88,20 @@ public class IoOrderDetailCodeServiceImpl implements IoOrderDetailCodeService {
public boolean isExit(String orderId) { public boolean isExit(String orderId) {
return ioOrderDetailCodeDao.exists(new QueryWrapper<IoOrderDetailCodeEntity>().eq("orderIdFk", orderId)); return ioOrderDetailCodeDao.exists(new QueryWrapper<IoOrderDetailCodeEntity>().eq("orderIdFk", orderId));
} }
@Override
public List<IoOrderDetailCodeResponse> getDetailCodeResponse(List<IoOrderDetailCodeEntity> orderEntityList) {
if (CollUtil.isEmpty(orderEntityList)) {
return Collections.emptyList();
}
List<IoOrderDetailCodeResponse> list = new ArrayList<>(orderEntityList.size());
for (IoOrderDetailCodeEntity ioOrderDetailCodeEntity : orderEntityList) {
IoOrderDetailCodeResponse resp = new IoOrderDetailCodeResponse();
BeanUtil.copyProperties(ioOrderDetailCodeEntity, resp);
String supName = basicCorpDao.selectNameByErpId(ioOrderDetailCodeEntity.getSupId());
resp.setSupName(supName);
list.add(resp);
}
return list;
}
} }

@ -308,4 +308,8 @@
<select id="selectByErpId" resultType="com.glxp.api.entity.basic.BasicCorpEntity"> <select id="selectByErpId" resultType="com.glxp.api.entity.basic.BasicCorpEntity">
select * from basic_corp where erpId = #{erpId} select * from basic_corp where erpId = #{erpId}
</select> </select>
<select id="selectNameByErpId" resultType="java.lang.String">
select name from basic_corp where erpId = #{supId}
</select>
</mapper> </mapper>

@ -64,44 +64,45 @@
left join basic_corp bc on bc.erpId = ic.supId left join basic_corp bc on bc.erpId = ic.supId
<where> <where>
<if test="code != null and code != ''"> <if test="code != null and code != ''">
AND code = #{code} AND ic.code = #{code}
</if> </if>
<if test="orderId != null and orderId != ''"> <if test="orderId != null and orderId != ''">
AND orderId like concat('%', #{orderId}, '%') AND ic.orderId like concat('%', #{orderId}, '%')
</if> </if>
<if test="nameCode != null and nameCode != ''"> <if test="nameCode != null and nameCode != ''">
AND nameCode like concat('%', #{nameCode}, '%') AND ic.nameCode like concat('%', #{nameCode}, '%')
</if> </if>
<if test="supId != null and supId != ''"> <if test="supId != null and supId != ''">
AND supId like concat('%', #{supId}, '%') AND ic.supId like concat('%', #{supId}, '%')
</if> </if>
<if test="relId != null and relId != ''"> <if test="relId != null and relId != ''">
AND relId like concat('%', #{relId}, '%') AND ic.relId like concat('%', #{relId}, '%')
</if> </if>
<if test="deptCode != null and deptCode != ''"> <if test="deptCode != null and deptCode != ''">
AND deptCode = #{deptCode} AND ic.deptCode = #{deptCode}
</if> </if>
<if test="invCode != null and invCode != ''"> <if test="invCode != null and invCode != ''">
AND invCode = #{invCode} AND ic.invCode = #{invCode}
</if> </if>
<if test="warehouseCode != null and warehouseCode != ''"> <if test="warehouseCode != null and warehouseCode != ''">
AND warehouseCode = #{warehouseCode} AND ic.warehouseCode = #{warehouseCode}
</if> </if>
<if test="packageLevel != null and packageLevel != ''"> <if test="packageLevel != null and packageLevel != ''">
AND packageLevel = #{packageLevel} AND ic.packageLevel = #{packageLevel}
</if> </if>
<if test="batchNo != null and batchNo != ''"> <if test="batchNo != null and batchNo != ''">
AND batchNo = #{batchNo} AND ic.batchNo = #{batchNo}
</if> </if>
<if test="corpOrderId != null and corpOrderId != ''"> <if test="corpOrderId != null and corpOrderId != ''">
AND corpOrderId = #{corpOrderId} AND ic.corpOrderId = #{corpOrderId}
</if> </if>
<if test="actions != null and actions.size() != 0"> <if test="actions != null and actions.size() != 0">
AND action in AND ic.action in
<foreach collection="actions" item="item" open="(" close=")" index="index" separator=","> <foreach collection="actions" item="item" open="(" close=")" index="index" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
</where> </where>
group by ic.id
</select> </select>
</mapper> </mapper>

@ -1,19 +1,25 @@
<?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.IoOrderDetailBizDao"> <mapper namespace="com.glxp.api.dao.inout.IoOrderDetailBizDao">
<select id="filterList" resultType="com.glxp.api.res.inout.IoOrderDetailBizResponse">
<select id="filterList" resultType="com.glxp.api.res.inout.IoOrderDetailBizResponse"> select io_order_detail_biz.*
select * from io_order_detail_biz from io_order_detail_biz
<where> left join basic_udirel bu on bu.id = io_order_detail_biz.bindRlFk
<if test="orderIdFk != null and orderIdFk != ''"> left join basic_products bp on bu.uuid = bp.uuid
AND orderIdFk = #{orderIdFk} <where>
</if> <if test="orderIdFk != null and orderIdFk != ''">
<if test="relId != null"> AND orderIdFk = #{orderIdFk}
AND bindRlFk = #{relId} </if>
</if> <if test="relId != null">
<if test="batchNo != null and batchNo != ''"> AND bindRlFk = #{relId}
AND batchNo = #{batchNo} </if>
</if> <if test="batchNo != null and batchNo != ''">
</where> AND batchNo = #{batchNo}
</if>
<if test="productName != null and productName != ''">
AND bp.cpmctymc like concat('%', #{productName}, '%')
</if>
</where>
group by io_order_detail_biz.id
</select> </select>
</mapper> </mapper>

@ -1,9 +1,11 @@
<?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.IoOrderDetailCodeDao"> <mapper namespace="com.glxp.api.dao.inout.IoOrderDetailCodeDao">
<select id="filterList" resultType="com.glxp.api.res.inout.IoOrderDetailCodeResponse">
<select id="filterList" resultType="com.glxp.api.res.inout.IoOrderDetailCodeResponse"> select io_order_detail_code.*
select * from io_order_detail_code from io_order_detail_code
left join basic_udirel bu on bu.id = io_order_detail_code.bindRlFk
left join basic_products bp on bp.uuid = bu.uuid
<where> <where>
<if test="orderIdFk != null and orderIdFk != ''"> <if test="orderIdFk != null and orderIdFk != ''">
AND orderIdFk = #{orderIdFk} AND orderIdFk = #{orderIdFk}
@ -20,6 +22,11 @@
<if test="uuidFk != null and uuidFk != ''"> <if test="uuidFk != null and uuidFk != ''">
AND uuidFk = #{uuidFk} AND uuidFk = #{uuidFk}
</if> </if>
<if test="productName != null and productName != ''">
AND bp.cpmctymc like concat('%', #{productName}, '%')
</if>
</where> </where>
group by io_order_detail_code.id
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save