修改预验收,寄售其他仓库用户可查看,修复修改角色bug,修复按单摆货bug

master
anthonywj 2 years ago
parent c6e36d0a79
commit 6322a3bd03

@ -24,6 +24,8 @@ import com.glxp.api.res.basic.BasicBussinessTypeResponse;
import com.glxp.api.service.auth.*; import com.glxp.api.service.auth.*;
import com.glxp.api.service.basic.IBasicBussinessTypeService; import com.glxp.api.service.basic.IBasicBussinessTypeService;
import com.glxp.api.service.system.SystemParamConfigService; import com.glxp.api.service.system.SystemParamConfigService;
import com.glxp.api.util.BeanCopyUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -33,6 +35,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@RestController @RestController
public class InvWarehouseController extends BaseController { public class InvWarehouseController extends BaseController {
@ -118,6 +121,38 @@ public class InvWarehouseController extends BaseController {
return ResultVOUtils.success(list); return ResultVOUtils.success(list);
} }
/**
*
*
* @return
*/
@GetMapping("spms/inv/warehouse/findAllInvByUser")
public BaseResponse findAllInvByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) {
Long userId = getUserId();
List<InvWarehouseEntity> list = new ArrayList<>();
if (null == userId) {
return ResultVOUtils.error(ResultEnum.LOGIN_VERIFY_FALL);
}
if (filterInvWarehouseRequest.getAdvanceType() == 2 || filterInvWarehouseRequest.getAdvanceType() == 3) {
FilterInvSubWarehouseRequest filterInvSubWarehouseRequest = new FilterInvSubWarehouseRequest();
BeanUtils.copyProperties(filterInvWarehouseRequest, filterInvSubWarehouseRequest);
list = invWarehouseService.filterInvSubWarehouse(filterInvSubWarehouseRequest);
} else {
FilterInvSubWarehouseRequest filterInvSubWarehouseRequest = new FilterInvSubWarehouseRequest();
filterInvSubWarehouseRequest.setFilterAdvanceType(1);
List<InvWarehouseEntity> preInList = invWarehouseService.filterInvSubWarehouse(filterInvSubWarehouseRequest);
filterInvWarehouseRequest.setUserId(userId);
List<InvWarehouseEntity> myList = invWarehouseService.findInvListByUser(filterInvWarehouseRequest);
List<InvWarehouseEntity> resultList = myList.stream().filter(invWarehouseEntity ->
preInList.stream().anyMatch(preIn -> !preIn.getCode().equals(invWarehouseEntity.getCode()))
).collect(Collectors.toList());
resultList.addAll(preInList);
return ResultVOUtils.success(list);
}
return ResultVOUtils.success(list);
}
/** /**
* () * ()
* *

@ -261,7 +261,7 @@ public class SysUserController extends BaseController {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK); return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
} }
// 修改角色 // 修改角色
// userService.insertUserAuth(authAdmin.getId(), authUserSaveRequest.getRoles()); userService.insertUserAuth(authAdmin.getId(), authUserSaveRequest.getRoles());
userService.updateAuthAdmin(authAdmin); userService.updateAuthAdmin(authAdmin);

@ -6,6 +6,7 @@ import com.glxp.api.req.inv.FilterInvPlaceRequest;
import com.glxp.api.req.inv.FilterInvPreProductDetailRequest; import com.glxp.api.req.inv.FilterInvPreProductDetailRequest;
import com.glxp.api.req.inv.FilterInvPreinProductRequest; import com.glxp.api.req.inv.FilterInvPreinProductRequest;
import com.glxp.api.req.inv.FilterInvProductDetailRequest; import com.glxp.api.req.inv.FilterInvProductDetailRequest;
import com.glxp.api.res.inout.IoOrderResponse;
import com.glxp.api.res.inv.InvPlaceDetailResponse; import com.glxp.api.res.inv.InvPlaceDetailResponse;
import com.glxp.api.res.inv.InvPreinProductResponse; import com.glxp.api.res.inv.InvPreinProductResponse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -41,4 +42,6 @@ public interface InvPreInProductDetailDao extends BaseMapperPlus<InvPreInProduct
void batchBindSpace(@Param("ids") List<Integer> ids, @Param("invSpaceCode") String invSpaceCode); void batchBindSpace(@Param("ids") List<Integer> ids, @Param("invSpaceCode") String invSpaceCode);
List<IoOrderResponse> getInvPlaceOrderList(FilterInvPlaceRequest filterInvPlaceRequest);
} }

@ -6,6 +6,7 @@ import com.glxp.api.req.inv.FilterInvPlaceRequest;
import com.glxp.api.req.inv.FilterInvPreProductDetailRequest; import com.glxp.api.req.inv.FilterInvPreProductDetailRequest;
import com.glxp.api.req.inv.FilterInvPreinProductRequest; import com.glxp.api.req.inv.FilterInvPreinProductRequest;
import com.glxp.api.req.inv.FilterInvProductDetailRequest; import com.glxp.api.req.inv.FilterInvProductDetailRequest;
import com.glxp.api.res.inout.IoOrderResponse;
import com.glxp.api.res.inv.InvPlaceDetailResponse; import com.glxp.api.res.inv.InvPlaceDetailResponse;
import com.glxp.api.res.inv.InvPreinProductResponse; import com.glxp.api.res.inv.InvPreinProductResponse;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -40,4 +41,6 @@ public interface InvPreProductDetailDao extends BaseMapperPlus<InvPreProductDeta
void batchBindSpace(@Param("ids") List<Integer> ids, @Param("invSpaceCode") String invSpaceCode); void batchBindSpace(@Param("ids") List<Integer> ids, @Param("invSpaceCode") String invSpaceCode);
List<IoOrderResponse> getInvPlaceOrderList(FilterInvPlaceRequest filterInvPlaceRequest);
} }

@ -20,4 +20,5 @@ public class FilterInvSubWarehouseRequest extends ListPageRequest {
public String thirdId4; public String thirdId4;
private String key; private String key;
private Integer filterAdvanceType;
} }

@ -14,6 +14,7 @@ public class FilterInvWarehouseRequest extends ListPageRequest {
private String code; private String code;
private String name; private String name;
private String deptCode; private String deptCode;
// 1:入账库2预验收库3寄售库
private Integer advanceType; private Integer advanceType;
private Boolean isDefault; private Boolean isDefault;
private Date updateTime; private Date updateTime;

@ -21,7 +21,6 @@ public interface InvWarehouseService extends IService<InvWarehouseEntity> {
InvWarehouseEntity selectByThrCode(String code, String thirdSys); InvWarehouseEntity selectByThrCode(String code, String thirdSys);
List<InvWarehouseEntity> filterInvSubWarehouse(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest); List<InvWarehouseEntity> filterInvSubWarehouse(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest);
List<InvWarehouseEntity> filterGroupInvSub(FilterInvWarehouseRequest filterInvSubWarehouseRequest); List<InvWarehouseEntity> filterGroupInvSub(FilterInvWarehouseRequest filterInvSubWarehouseRequest);

@ -1,5 +1,6 @@
package com.glxp.api.service.inv.impl; package com.glxp.api.service.inv.impl;
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.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@ -92,6 +93,8 @@ public class InvInnerOrderPrintServiceImpl implements InvInnerOrderPrintService
invInnerOrderPrintDao.delete(ew); invInnerOrderPrintDao.delete(ew);
List<InnerOrderDetailEntity> innerOrderDetailEntityList = innerOrderDetailService.selectOrderList(orderIdFk); List<InnerOrderDetailEntity> innerOrderDetailEntityList = innerOrderDetailService.selectOrderList(orderIdFk);
if (CollUtil.isEmpty(innerOrderDetailEntityList))
return false;
for (InnerOrderDetailEntity obj : innerOrderDetailEntityList) { for (InnerOrderDetailEntity obj : innerOrderDetailEntityList) {
InvInnerOrderPrintEntity innerOrderPrintEntity = new InvInnerOrderPrintEntity(); InvInnerOrderPrintEntity innerOrderPrintEntity = new InvInnerOrderPrintEntity();

@ -176,6 +176,16 @@ public class InvPlaceServiceImpl implements InvPlaceService {
if (null != filterInvPlaceRequest.getPage() && null != filterInvPlaceRequest.getLimit()) { if (null != filterInvPlaceRequest.getPage() && null != filterInvPlaceRequest.getLimit()) {
PageHelper.offsetPage((filterInvPlaceRequest.getPage() - 1) * filterInvPlaceRequest.getLimit(), filterInvPlaceRequest.getLimit()); PageHelper.offsetPage((filterInvPlaceRequest.getPage() - 1) * filterInvPlaceRequest.getLimit(), filterInvPlaceRequest.getLimit());
} }
InvWarehouseEntity invWarehouseEntity = invWarehouseDao.selectOne(new QueryWrapper<InvWarehouseEntity>().eq("code", filterInvPlaceRequest.getInvCode()));
if (invWarehouseEntity.getAdvanceType() == ConstantStatus.ACTION_TYPE_PREIN) {
return invPreInProductDetailDao.getInvPlaceOrderList(filterInvPlaceRequest);
} else if (invWarehouseEntity.getAdvanceType() == ConstantStatus.ACTION_TYPE_ADVANCE) {
return invPreProductDetailDao.getInvPlaceOrderList(filterInvPlaceRequest);
} else
return invProductDetailDao.getInvPlaceOrderList(filterInvPlaceRequest); return invProductDetailDao.getInvPlaceOrderList(filterInvPlaceRequest);
} }
} }

@ -19,6 +19,9 @@
<if test="advanceType != null"> <if test="advanceType != null">
AND a.advanceType = #{advanceType} AND a.advanceType = #{advanceType}
</if> </if>
<if test="filterAdvanceType != null">
AND (a.advanceType = 2 or advanceType = 3)
</if>
<if test="parentId != '' and parentId != null"> <if test="parentId != '' and parentId != null">
AND a.parentId = #{parentId} AND a.parentId = #{parentId}
</if> </if>
@ -147,7 +150,7 @@
replace replace
INTO auth_warehouse INTO auth_warehouse
( id, code, `name`, parentId, remark, defaultInv, advanceType, spUse, parentCode ( id, code, `name`, parentId, remark, defaultInv, advanceType, spUse, parentCode
, thirdId, thirdId1, thirdId2, thirdId3, thirdId4) , thirdId, thirdId1, thirdId2, thirdId3, thirdId4, updateTime)
values (#{id}, values (#{id},
#{code}, #{code},
#{name}, #{name},
@ -161,7 +164,7 @@
#{thirdId1}, #{thirdId1},
#{thirdId2}, #{thirdId2},
#{thirdId3}, #{thirdId3},
#{thirdId4}) #{thirdId4}, #{updateTime})
</insert> </insert>
@ -220,6 +223,9 @@
<if test="spUse != null"> <if test="spUse != null">
spUse=#{spUse}, spUse=#{spUse},
</if> </if>
<if test="updateTime != null">
updateTime=#{updateTime},
</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}
</update> </update>
@ -229,7 +235,7 @@
into auth_warehouse into auth_warehouse
(id, code, `name`, parentId, remark, defaultInv, parentCode, advanceType, thirdId, thirdId1, thirdId2, (id, code, `name`, parentId, remark, defaultInv, parentCode, advanceType, thirdId, thirdId1, thirdId2,
thirdId3, thirdId3,
thirdId4) thirdId4, updateTime)
values values
@ -246,7 +252,7 @@
#{item.thirdId1}, #{item.thirdId1},
#{item.thirdId2}, #{item.thirdId2},
#{item.thirdId3}, #{item.thirdId3},
#{item.thirdId4}) #{item.thirdId4}, {item.updateTime})
</foreach> </foreach>
</insert> </insert>

@ -197,4 +197,28 @@
#{item} #{item}
</foreach> </foreach>
</update> </update>
<select id="getInvPlaceOrderList" resultType="com.glxp.api.res.inout.IoOrderResponse">
select ipd.orderId billNo,
(select name from basic_bussiness_type where action = o.action) billTypeName,
o.mainAction,
o.fromCorp,
o.corpOrderId,
o.fromType,
o.createTime,
o.auditTime,
(select employeeName from auth_user where id = o.reviewUser) reviewUserName
from inv_prein_product_detail ipd
left join io_order o on ipd.orderId = o.billNo
<where>
<if test="invCode != null and invCode != ''">
AND ipd.invCode = #{invCode}
</if>
<if test="orderId != null and orderId != ''">
AND ipd.orderId like concat('%', #{orderId}, '%')
</if>
</where>
group by ipd.orderId
</select>
</mapper> </mapper>

@ -197,4 +197,28 @@
#{item} #{item}
</foreach> </foreach>
</update> </update>
<select id="getInvPlaceOrderList" resultType="com.glxp.api.res.inout.IoOrderResponse">
select ipd.orderId billNo,
(select name from basic_bussiness_type where action = o.action) billTypeName,
o.mainAction,
o.fromCorp,
o.corpOrderId,
o.fromType,
o.createTime,
o.auditTime,
(select employeeName from auth_user where id = o.reviewUser) reviewUserName
from inv_pre_product_detail ipd
left join io_order o on ipd.orderId = o.billNo
<where>
<if test="invCode != null and invCode != ''">
AND ipd.invCode = #{invCode}
</if>
<if test="orderId != null and orderId != ''">
AND ipd.orderId like concat('%', #{orderId}, '%')
</if>
</where>
group by ipd.orderId
</select>
</mapper> </mapper>

Loading…
Cancel
Save