Merge remote-tracking branch 'origin/busUser' into busUser

purchase
anthonyywj2 3 years ago
commit 4233afd2d0

@ -2,6 +2,7 @@ package com.glxp.api.admin.controller.business;
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.date.DatePattern;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation; import com.glxp.api.admin.annotation.AuthRuleAnnotation;
@ -228,7 +229,7 @@ public class StockOrderController {
stockOrderEntity.setUnitIdFk(stockOrderPostRequest.getUnitIdFk()); stockOrderEntity.setUnitIdFk(stockOrderPostRequest.getUnitIdFk());
stockOrderEntity.setCustomerId(stockOrderPostRequest.getCustomerId()); stockOrderEntity.setCustomerId(stockOrderPostRequest.getCustomerId());
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date())); stockOrderEntity.setBilldate(cn.hutool.core.date.DateUtil.parse(stockOrderPostRequest.getBilldate(), DatePattern.UTC_MS_WITH_XXX_OFFSET_PATTERN).toString());
b = stockOrderService.insertStockOrder(stockOrderEntity); b = stockOrderService.insertStockOrder(stockOrderEntity);
} else { } else {
stockOrderService.updateById(stockOrderEntity); stockOrderService.updateById(stockOrderEntity);
@ -307,7 +308,6 @@ public class StockOrderController {
filterInvUserRequest.setCode(invWarehouseEntity.getCode()); filterInvUserRequest.setCode(invWarehouseEntity.getCode());
filterInvUserRequest.setUserid(userId.longValue()); filterInvUserRequest.setUserid(userId.longValue());
filterInvUserRequest.setIsDirector(true); filterInvUserRequest.setIsDirector(true);
List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.filterWarehouseUsers(filterInvUserRequest);
} else { } else {
return ResultVOUtils.error(500, "请先选择当前仓库"); return ResultVOUtils.error(500, "请先选择当前仓库");
} }

@ -94,14 +94,12 @@ public class StockOrderDetailController {
StockOrderEntity stockOrderEntity = stockOrderService.findById(stockOrderDetailFilterRequest.getOrderIdFk()); StockOrderEntity stockOrderEntity = stockOrderService.findById(stockOrderDetailFilterRequest.getOrderIdFk());
List<StockOrderDetailEntity> stockOrderDetailEntityList List<StockOrderDetailEntity> stockOrderDetailEntityList
= stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest); = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
PageInfo<StockOrderDetailEntity> pageInfo = new PageInfo<>(stockOrderDetailEntityList);
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(stockOrderEntity.getBillType()); BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(stockOrderEntity.getBillType());
if (bussinessLocalTypeEntity.getOrderVisibleType() == 1 && (stockOrderEntity.getStatus().equals("4") || stockOrderEntity.getStatus().equals("5"))) { if (bussinessLocalTypeEntity.getOrderVisibleType() == 1 && (stockOrderEntity.getStatus().equals("4") || stockOrderEntity.getStatus().equals("5"))) {
stockOrderDetailEntityList = transferSerList(stockOrderDetailEntityList, stockOrderEntity.getOrderIdFk()); stockOrderDetailEntityList = transferSerList(stockOrderDetailEntityList, stockOrderEntity.getOrderIdFk());
} }
PageInfo<StockOrderDetailEntity> pageInfo;
pageInfo = new PageInfo<>(stockOrderDetailEntityList);
PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockOrderDetailEntityList); pageSimpleResponse.setList(stockOrderDetailEntityList);

@ -66,11 +66,11 @@ import java.util.stream.Collectors;
@RestController @RestController
public class WareHouseController { public class WareHouseController {
@Resource @Resource
private CodesService codesService; private CodesService codesService;
@Resource @Resource
private OrderService orderService; private OrderService orderService;
@Resource @Resource
private IoTransInoutService ioTransInoutService; private IoTransInoutService ioTransInoutService;
@Resource @Resource
@ -78,9 +78,9 @@ public class WareHouseController {
@Resource @Resource
private BussinessTypeService bussinessTypeService; private BussinessTypeService bussinessTypeService;
@Resource @Resource
AuthAdminService authAdminService; private AuthAdminService authAdminService;
@Resource @Resource
BasicUnitMaintainService basicUnitMaintainService; private BasicUnitMaintainService basicUnitMaintainService;
@Resource @Resource
private AuthLicenseDao authLicenseDao; private AuthLicenseDao authLicenseDao;
@Resource @Resource
@ -88,30 +88,29 @@ public class WareHouseController {
@Resource @Resource
private WarehouseBussinessTypeService warehouseBussinessTypeService; private WarehouseBussinessTypeService warehouseBussinessTypeService;
@Resource @Resource
CustomerService customerService; private CustomerService customerService;
@Resource @Resource
UdiRelevanceService udiRelevanceService; private UdiRelevanceService udiRelevanceService;
@Resource @Resource
CompanyProductRelevanceService companyProductRelevanceService; private CompanyProductRelevanceService companyProductRelevanceService;
@Resource @Resource
SystemParamConfigService systemParamConfigService; private SystemParamConfigService systemParamConfigService;
@Resource @Resource
StockOrderService stockOrderService; private StockOrderService stockOrderService;
@Resource @Resource
GennerOrderUtils gennerOrderUtils; private GennerOrderUtils gennerOrderUtils;
@Resource @Resource
InvPreInProductDetailService invPreInProductDetailService; private InvPreInProductDetailService invPreInProductDetailService;
@Resource @Resource
SpsDirectClient spsDirectClient; private SpsDirectClient spsDirectClient;
@Resource @Resource
InvWarehouseDao invWarehouseService; private InvWarehouseDao invWarehouseService;
@Resource @Resource
InvSubWarehouseService invSubWarehouseService; private InvSubWarehouseService invSubWarehouseService;
@Resource @Resource
private UdiInfoService udiInfoService; private UdiInfoService udiInfoService;
@Resource @Resource
InvBusUserService invBusUserService; private InvBusUserService invBusUserService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("admin/warehouse/inout/list") @GetMapping("admin/warehouse/inout/list")
@ -299,6 +298,7 @@ public class WareHouseController {
orderEntity1.setOutChangeEnable(addOrderRequest.isOutChangeEnable()); orderEntity1.setOutChangeEnable(addOrderRequest.isOutChangeEnable());
orderEntity1.setPreCheck(addOrderRequest.isPreCheck()); orderEntity1.setPreCheck(addOrderRequest.isPreCheck());
orderEntity1.setUpdateTime(new Date()); orderEntity1.setUpdateTime(new Date());
orderEntity1.setCodeFillCheck(addOrderRequest.isCodeFillCheck());
orderService.updateOrder(orderEntity1); orderService.updateOrder(orderEntity1);
WarehouseEntity warehouseEntity = new WarehouseEntity(); WarehouseEntity warehouseEntity = new WarehouseEntity();
warehouseEntity.setOrderId(addOrderRequest.getOrderId()); warehouseEntity.setOrderId(addOrderRequest.getOrderId());
@ -640,9 +640,14 @@ public class WareHouseController {
//批次号校验 //批次号校验
if (StrUtil.isEmpty(udiEntity.getSerialNo()) && StrUtil.isEmpty(udiEntity.getBatchNo())) { //判断此产品是否开启允许无批次号
return ResultVOUtils.error(500, "批次号不能为空!"); UdiInfoEntity udiInfoEntity = udiInfoService.findByNameCode(udiEntity.getUdi());
if (!udiInfoEntity.isAllowNoBatch()) {
if (StrUtil.isEmpty(udiEntity.getSerialNo()) && StrUtil.isEmpty(udiEntity.getBatchNo())) {
return ResultVOUtils.error(500, "批次号不能为空!");
}
} }
String orderId = addOrderRequest.getOrderId(); String orderId = addOrderRequest.getOrderId();
// String isCheck = systemParamConfigService.selectValueByParamKey("code_fill_check"); // String isCheck = systemParamConfigService.selectValueByParamKey("code_fill_check");

@ -1,6 +1,8 @@
package com.glxp.api.admin.controller.thrsys; package com.glxp.api.admin.controller.thrsys;
//领用单 //领用单
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.glxp.api.admin.annotation.AuthRuleAnnotation; import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.constant.Constant; import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity; import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
@ -10,7 +12,6 @@ import com.glxp.api.admin.req.business.StockOrderPostRequest;
import com.glxp.api.admin.service.auth.CustomerService; import com.glxp.api.admin.service.auth.CustomerService;
import com.glxp.api.admin.service.thrsys.ThrOrderDetailService; import com.glxp.api.admin.service.thrsys.ThrOrderDetailService;
import com.glxp.api.admin.service.thrsys.ThrOrderService; import com.glxp.api.admin.service.thrsys.ThrOrderService;
import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.util.GennerOrderUtils; import com.glxp.api.admin.util.GennerOrderUtils;
import com.glxp.api.admin.util.OrderNoTypeBean; import com.glxp.api.admin.util.OrderNoTypeBean;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
@ -52,7 +53,7 @@ public class ThrOrderReceiveController {
stockOrderEntity.setCreateUser(userId + ""); stockOrderEntity.setCreateUser(userId + "");
stockOrderEntity.setType(1);//领用单据 stockOrderEntity.setType(1);//领用单据
stockOrderEntity.setUpdateTime(new Date()); stockOrderEntity.setUpdateTime(new Date());
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date())); stockOrderEntity.setBilldate(DateUtil.parse(stockOrderEntity.getBilldate(), DatePattern.NORM_DATETIME_PATTERN).toString());
ThrOrderEntity temp = thrOrderService.findByUnique(stockOrderEntity.getBillNo(), stockOrderEntity.getThirdSysFk()); ThrOrderEntity temp = thrOrderService.findByUnique(stockOrderEntity.getBillNo(), stockOrderEntity.getThirdSysFk());
if (temp != null) { if (temp != null) {
stockOrderEntity.setId(temp.getId()); stockOrderEntity.setId(temp.getId());

@ -10,7 +10,7 @@ import java.util.Date;
public class StockOrderEntity { public class StockOrderEntity {
private String id; private String id;
private String billNo; private String billNo;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private String billdate; private String billdate;
private String corpId; private String corpId;
private String corpName; private String corpName;

@ -71,4 +71,9 @@ public class OrderEntity {
private String deptName; private String deptName;
private String printRemark; private String printRemark;
/**
* UDI
*/
private boolean codeFillCheck;
} }

@ -104,13 +104,16 @@ public class InvProductServiceImpl implements InvProductService {
for (String relIdFk : relIdFkSet) { for (String relIdFk : relIdFkSet) {
if (CollUtil.isNotEmpty(batchNoSet)) { if (CollUtil.isNotEmpty(batchNoSet)) {
for (String batchNo : batchNoSet) { for (String batchNo : batchNoSet) {
InvProductResponse invProductResponse = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).collect(Collectors.toList()).get(0); List<InvProductResponse> list = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).collect(Collectors.toList());
int inCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).mapToInt(InvProductResponse::getInCount).sum(); if (CollUtil.isNotEmpty(list)) {
int outCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).mapToInt(InvProductResponse::getOutCount).sum(); InvProductResponse invProductResponse = list.get(0);
invProductResponse.setInCount(inCount); int inCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).mapToInt(InvProductResponse::getInCount).sum();
invProductResponse.setOutCount(outCount); int outCount = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).filter(product -> product.getBatchNo().equals(batchNo)).mapToInt(InvProductResponse::getOutCount).sum();
invProductResponse.setReCount(inCount - outCount); invProductResponse.setInCount(inCount);
result.add(invProductResponse); invProductResponse.setOutCount(outCount);
invProductResponse.setReCount(inCount - outCount);
result.add(invProductResponse);
}
} }
} else { } else {
InvProductResponse invProductResponse = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).collect(Collectors.toList()).get(0); InvProductResponse invProductResponse = data.stream().filter(product -> product.getRelIdFk().equals(relIdFk)).collect(Collectors.toList()).get(0);

@ -398,8 +398,9 @@
<select id="selectUploadList" resultType="com.glxp.api.admin.entity.business.StockOrderEntity"> <select id="selectUploadList" resultType="com.glxp.api.admin.entity.business.StockOrderEntity">
select t1.* from stock_order t1 left join io_order t2 on t1.billNo = t2.erpFk select t1.* from stock_order t1 left join io_order t2 on t1.billNo = t2.erpFk
<where> <where>
t2.erpFk is not null
<if test="request.billNo != null and request.billNo != ''"> <if test="request.billNo != null and request.billNo != ''">
AND (t2.erpFk like concat('%', #{request.billNo}, '%') or t2.thirdBillNo like concat('%',#{request.billNo},'%')) AND ((t1.billNo like concat('%', #{request.billNo}, '%') and t2.erpFk like concat('%', #{request.billNo}, '%')) or t2.thirdBillNo like concat('%',#{request.billNo},'%'))
</if> </if>
<if test="request.submitStatus != null"> <if test="request.submitStatus != null">
AND t2.exportStatus = #{request.submitStatus} AND t2.exportStatus = #{request.submitStatus}

@ -34,7 +34,8 @@
receiveStatus, erpFk, stockCheckFk, thirdBillNo, supId, receiveStatus, erpFk, stockCheckFk, thirdBillNo, supId,
exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser, exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser,
outChangeEnable, originUllageSupNo, preCheck, updateTime, replicateNo, invWarehouseCode, outChangeEnable, originUllageSupNo, preCheck, updateTime, replicateNo, invWarehouseCode,
fromSubInvCode, createTime, originFromType,invStorageCode,deptCode,printRemark) fromSubInvCode, createTime, originFromType, invStorageCode, deptCode, printRemark,
codeFillCheck)
values (#{id}, values (#{id},
#{action}, #{action},
#{corpOrderId}, #{corpOrderId},
@ -54,53 +55,55 @@
#{stockCheckFk}, #{stockCheckFk},
#{thirdBillNo}, #{supId}, #{exportFilePath}, #{locStorageCode}, #{supplementNo}, #{thirdBillNo}, #{supId}, #{exportFilePath}, #{locStorageCode}, #{supplementNo},
#{ullageSupNo}, #{createUser}, #{reviewUser}, #{outChangeEnable}, #{originUllageSupNo}, #{preCheck}, #{ullageSupNo}, #{createUser}, #{reviewUser}, #{outChangeEnable}, #{originUllageSupNo}, #{preCheck},
#{updateTime}, #{replicateNo}, #{invWarehouseCode}, #{fromSubInvCode}, #{createTime}, #{originFromType},#{invStorageCode},#{deptCode},#{printRemark}) #{updateTime}, #{replicateNo}, #{invWarehouseCode}, #{fromSubInvCode}, #{createTime}, #{originFromType},
#{invStorageCode}, #{deptCode}, #{printRemark},
#{codeFillCheck})
</insert> </insert>
<insert id="importOrder" keyProperty="id" parameterType="com.glxp.api.admin.entity.inout.OrderEntity"> <insert id="importOrder" keyProperty="id" parameterType="com.glxp.api.admin.entity.inout.OrderEntity">
insert insert
ignore ignore
INTO io_order(id, action, corpOrderId, actDate, fromCorpId, actor, mainAction, INTO io_order(id, action, corpOrderId, actDate, fromCorpId, actor, mainAction,
fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus, fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus,
receiveStatus, erpFk, stockCheckFk, thirdBillNo, supId, receiveStatus, erpFk, stockCheckFk, thirdBillNo, supId,
exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser, exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser,
outChangeEnable, originUllageSupNo, preCheck,updateTime,replicateNo,invWarehouseCode,fromSubInvCode,createTime,originFromType,invStorageCode,deptCode,printRemark) outChangeEnable, originUllageSupNo, preCheck, updateTime, replicateNo, invWarehouseCode,
values ( fromSubInvCode, createTime, originFromType, invStorageCode, deptCode, printRemark, codeFillCheck)
#{id}, values (#{id},
#{action}, #{action},
#{corpOrderId}, #{corpOrderId},
#{actDate}, #{actDate},
#{fromCorpId}, #{fromCorpId},
#{actor}, #{actor},
#{mainAction}, #{mainAction},
#{fromCorp}, #{fromCorp},
#{status}, #{status},
#{remark}, #{remark},
#{exportStatus}, #{exportStatus},
#{fromType}, #{fromType},
#{contrastStatus}, #{contrastStatus},
#{signStatus}, #{signStatus},
#{receiveStatus}, #{receiveStatus},
#{erpFk}, #{erpFk},
#{stockCheckFk}, #{stockCheckFk},
#{thirdBillNo}, #{thirdBillNo},
#{supId}, #{supId},
#{exportFilePath}, #{exportFilePath},
#{locStorageCode}, #{locStorageCode},
#{supplementNo}, #{supplementNo},
#{ullageSupNo}, #{ullageSupNo},
#{createUser}, #{createUser},
#{reviewUser}, #{reviewUser},
#{outChangeEnable}, #{outChangeEnable},
#{originUllageSupNo}, #{originUllageSupNo},
#{preCheck}, #{preCheck},
#{updateTime}, #{updateTime},
#{replicateNo}, #{replicateNo},
#{invWarehouseCode}, #{invWarehouseCode},
#{fromSubInvCode}, #{fromSubInvCode},
#{createTime}, #{createTime},
#{originFromType},#{invStorageCode},#{deptCode}, #{printRemark} #{originFromType}, #{invStorageCode}, #{deptCode}, #{printRemark},
) #{codeFillCheck})
</insert> </insert>
@ -144,7 +147,7 @@
<if test="originFromType != null and originFromType != ''">originFromType=#{originFromType},</if> <if test="originFromType != null and originFromType != ''">originFromType=#{originFromType},</if>
<if test="deptCode != null and deptCode != ''">deptCode=#{deptCode},</if> <if test="deptCode != null and deptCode != ''">deptCode=#{deptCode},</if>
<if test="printRemark != null and printRemark != ''">printRemark=#{printRemark},</if> <if test="printRemark != null and printRemark != ''">printRemark=#{printRemark},</if>
<if test="codeFillCheck != null">codeFillCheck=#{codeFillCheck},</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}
</update> </update>

Loading…
Cancel
Save