1.修改盘点单据相关接口

feature-order-fix
x_z 2 years ago
parent 9657c7d757
commit 39e20e7a2d

@ -64,10 +64,25 @@ public class InvCountCodesController {
*/
@PostMapping("/invCount/codes/addCode")
public BaseResponse addCode(@RequestBody InvCountCodes invCountCodes) {
if (null != invCountCodes || StrUtil.isBlank(invCountCodes.getProductId()) || StrUtil.isBlank(invCountCodes.getProductId())) {
if (null == invCountCodes || StrUtil.isBlank(invCountCodes.getCode())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
return invCountCodesService.addCode(invCountCodes);
}
/**
*
*
* @param orderIdFk
* @return
*/
@GetMapping("/invCount/codes/getCountOrderCodesNum")
public BaseResponse getCountOrderCodesNum(String orderIdFk) {
if (StrUtil.isBlank(orderIdFk)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
Long codesNum = invCountCodesService.getCountOrderCodesNum(orderIdFk);
return ResultVOUtils.success(codesNum);
}
}

@ -71,8 +71,7 @@ public class InvCountOrderController {
if (null == invCountOrder) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
String orderId = invCountOrderService.saveCountOrder(invCountOrder);
return ResultVOUtils.success(orderId);
return invCountOrderService.saveCountOrder(invCountOrder);
}
/**

@ -48,4 +48,21 @@ public interface InvCountCodesDao {
* @return
*/
Long countByOrderIdFk(@Param("orderIdFk") Integer orderIdFk);
/**
*
*
* @param orderIdFk
* @return
*/
Long countByOrderId(@Param("orderIdFk") String orderIdFk);
/**
*
*
* @param code
* @param orderIdFk
* @return
*/
Long selectCountByCodeAndOrderId(@Param("code") String code, @Param("orderIdFk") String orderIdFk);
}

@ -14,4 +14,19 @@ public class InvCountOrderDetailResponse extends InvCountOrderDetail {
*/
private String productName;
/**
*
*/
private String ggxh;
/**
* /
*/
private String zczbhhzbapzbh;
/**
*
*/
private String ylqxzcrbarmc;
}

@ -34,4 +34,12 @@ public interface InvCountCodesService {
* @return
*/
BaseResponse addCode(InvCountCodes invCountCodes);
/**
*
*
* @param orderIdFk
* @return
*/
Long getCountOrderCodesNum(String orderIdFk);
}

@ -32,7 +32,7 @@ public interface InvCountOrderService {
*
* @param invCountOrder
*/
String saveCountOrder(InvCountOrder invCountOrder);
BaseResponse saveCountOrder(InvCountOrder invCountOrder);
/**
*

@ -69,16 +69,26 @@ public class InvCountCodesServiceImpl implements InvCountCodesService {
@Override
public BaseResponse addCode(InvCountCodes invCountCodes) {
//查询此条码是否重复
Long count = invCountCodesDao.selectCountByCodeAndOrderId(invCountCodes.getCode(), invCountCodes.getOrderIdFk());
if (count > 0) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "条码重复!");
}
//解析条码
UdiEntity udi = FilterUdiUtils.getUdi(invCountCodes.getCode());
String productId = udiRelevanceDao.selectProductId(udi.getUdi(), invCountCodes.getOrderIdFk());
//查询单据详情,单据详情添加
InvCountOrderDetail invCountOrderDetail = invCountOrderDetailDao.selectByOrderIdAndProductId(invCountCodes.getOrderIdFk(), productId);
invCountOrderDetail.setCountNum(invCountOrderDetail.getCountNum() + 1);
invCountOrderDetail.setCountNum(invCountOrderDetail.getCountNum() + 1);
invCountCodes.setProductId(productId);
invCountOrderDetailDao.updateByPrimaryKey(invCountOrderDetail);
invCountCodesDao.insert(invCountCodes);
return ResultVOUtils.success(invCountOrderDetail);
return ResultVOUtils.success();
}
@Override
public Long getCountOrderCodesNum(String orderIdFk) {
return invCountCodesDao.countByOrderId(orderIdFk);
}
}

@ -63,22 +63,24 @@ public class InvCountOrderServiceImpl implements InvCountOrderService {
}
@Override
public String saveCountOrder(InvCountOrder invCountOrder) {
public BaseResponse saveCountOrder(InvCountOrder invCountOrder) {
//封装相关数据
invCountOrder.setStatus(0); //未提交
String orderId = null;
if (StrUtil.isBlank(invCountOrder.getOrderId())) {
//生成单据号
orderId = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.COUNT_ORDER, "yyyyMMdd"));
String orderId = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.COUNT_ORDER, "yyyyMMdd"));
invCountOrder.setOrderId(orderId); //盘点单号
AuthAdmin user = customerService.getUserBean();
invCountOrder.setCreateUser(user.getUserName());
invCountOrder.setCreateTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN));
invCountOrderDao.insert(invCountOrder);
} else {
invCountOrderDao.updateByOrderId(invCountOrder);
InvCountOrder oldData = invCountOrderDao.selectByOrderId(invCountOrder.getOrderId());
oldData.setUpdateTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN));
invCountOrderDao.updateByOrderId(oldData);
}
return orderId;
return ResultVOUtils.success(invCountOrder);
}
@Override

@ -165,4 +165,12 @@
<select id="countByOrderIdFk" resultType="java.lang.Long">
select count(*) from inv_count_codes where orderIdFk = #{orderIdFk}
</select>
<select id="countByOrderId" resultType="java.lang.Long">
select count(*) from inv_count_codes where orderIdFk = #{orderIdFk}
</select>
<select id="selectCountByCodeAndOrderId" resultType="java.lang.Long">
select count(*) from inv_count_codes where orderIdFk = #{orderIdFk} and code = #{code}
</select>
</mapper>

@ -285,21 +285,14 @@
</select>
<select id="filterCountDetail" resultType="com.glxp.api.admin.res.inventory.InvCountOrderDetailResponse">
select od.id,
orderIdFk,
productId,
batchNo,
produceDate,
expireDate,
serialNo,
countNum,
invNum,
profitNum,
lossNum,
status,
p.cpmctymc productName
select od.*, ip.productsName productName, ip.ggxh, ip.ylqxzcrbarmc, ip.zczbhhzbapzbh
from inv_count_order_detail od
left join basic_products p on od.productId = p.id
left join inv_count_order ico on od.orderIdFk = ico.orderId
left join inv_product ip on od.productId = ip.relIdFk
where od.orderIdFk = #{orderIdFk}
and ip.invStorageCode = ico.invStorageCode
and ip.invWarehouseCode = ico.invWarehouseCode
group by od.id
</select>
<select id="selectByOrderIdAndProductId" resultMap="BaseResultMap">

Loading…
Cancel
Save