1.调整库存养护功能接口

master
x_z 2 years ago
parent e963f74448
commit f1e9becf45

@ -176,4 +176,19 @@ public class InvProductController {
return ResultVOUtils.success(pageResponse); return ResultVOUtils.success(pageResponse);
} }
/**
*
*
* @param filterInvProductRequest
* @return
*/
@GetMapping("/spms/inv/product/getInvMAProducts")
public BaseResponse getInvMAProducts(FilterInvProductRequest filterInvProductRequest) {
if (null == filterInvProductRequest || StrUtil.isBlank(filterInvProductRequest.getInvCode())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
List<InvProductResponse> list = invProductService.getInvMAProducts(filterInvProductRequest);
PageInfo<InvProductResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
} }

@ -26,4 +26,12 @@ public interface InvProductDao extends BaseMapperPlus<InvProductDao, InvProductE
* @return * @return
*/ */
List<InvProductResponse> stockStatistics(FilterInvProductRequest filterInvProductRequest); List<InvProductResponse> stockStatistics(FilterInvProductRequest filterInvProductRequest);
/**
*
*
* @param filterInvProductRequest
* @return
*/
List<InvProductResponse> getMAInvProducts(FilterInvProductRequest filterInvProductRequest);
} }

@ -98,4 +98,9 @@ public class FilterInvProductRequest extends ListPageRequest {
*/ */
private String cplb; private String cplb;
/**
*
*/
private String invSpaceCode;
} }

@ -0,0 +1,46 @@
package com.glxp.api.res.inv;
import lombok.Data;
/**
* VO
*/
@Data
public class InvMAProductResponse {
/**
* id
*/
private String id;
/**
*
*/
private String nameCode;
/**
*
*/
private String cpmctymc;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
/**
*
*/
private String productionDate;
/**
*
*/
private String expireDate;
}

@ -48,4 +48,13 @@ public interface InvProductService {
* @return * @return
*/ */
List<InvProductResponse> stockStatistics(FilterInvProductRequest filterInvProductRequest); List<InvProductResponse> stockStatistics(FilterInvProductRequest filterInvProductRequest);
/**
*
*
* @param filterInvProductRequest
* @return
*/
List<InvProductResponse> getInvMAProducts(FilterInvProductRequest filterInvProductRequest);
} }

@ -63,7 +63,7 @@ public class InvMAOrderServiceImpl implements InvMAOrderService {
//创建时间 //创建时间
invMAOrderEntity.setCreateTime(new Date()); invMAOrderEntity.setCreateTime(new Date());
//创建人 //创建人
String createUser = customerService.getUserBean().getUserName(); String createUser = customerService.getUserIdStr();
invMAOrderEntity.setCreateUser(createUser); invMAOrderEntity.setCreateUser(createUser);
//设置状态为草稿 //设置状态为草稿
invMAOrderEntity.setStatus(0); invMAOrderEntity.setStatus(0);
@ -114,6 +114,10 @@ public class InvMAOrderServiceImpl implements InvMAOrderService {
maOrder.setStatus(status); maOrder.setStatus(status);
maOrder.setAuditTime(new Date()); maOrder.setAuditTime(new Date());
maOrder.setUpdateTime(new Date()); maOrder.setUpdateTime(new Date());
if (status == 2) {
//审核通过,更新审核人
maOrder.setAuditUser(customerService.getUserIdStr());
}
invMAOrderDao.updateById(maOrder); invMAOrderDao.updateById(maOrder);
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
} }

@ -74,4 +74,15 @@ public class InvProductServiceImpl implements InvProductService {
return invProductDao.stockStatistics(filterInvProductRequest); return invProductDao.stockStatistics(filterInvProductRequest);
} }
@Override
public List<InvProductResponse> getInvMAProducts(FilterInvProductRequest filterInvProductRequest) {
if (null == filterInvProductRequest) {
return Collections.emptyList();
}
if (null != filterInvProductRequest.getPage() && null != filterInvProductRequest.getLimit()) {
PageHelper.offsetPage((filterInvProductRequest.getPage() - 1) * filterInvProductRequest.getLimit(), filterInvProductRequest.getLimit());
}
return invProductDao.getMAInvProducts(filterInvProductRequest);
}
} }

@ -12,8 +12,8 @@
ma.auditTime, ma.auditTime,
ma.createUser, ma.createUser,
ma.auditUser, ma.auditUser,
(select name from auth_user where id = ma.createUser) createUserName, (select employeeName from auth_user where id = ma.createUser) createUserName,
(select name from auth_user where id = ma.auditUser) auditUserName, (select employeeName from auth_user where id = ma.auditUser) auditUserName,
ma.remark, ma.remark,
auth_warehouse.name invName, auth_warehouse.name invName,
auth_space.name invSpaceName auth_space.name invSpaceName

@ -138,4 +138,36 @@
group by ip.relIdFk, ip.batchNo group by ip.relIdFk, ip.batchNo
</where> </where>
</select> </select>
<select id="getMAInvProducts" resultType="com.glxp.api.res.inv.InvProductResponse">
select ip.id, bp.nameCode, bp.cpmctymc, bp.ggxh, ip.batchNo, ip.productionDate, ip.expireDate
from inv_product ip
left join inv_product_detail ipd
on ip.relIdFk = ipd.relId and
ifnull(ip.batchNo, 'empty') = ifnull(ipd.batchNo, 'empty')
left join basic_udirel bu on bu.id = ip.relIdFk
left join basic_products bp on bu.uuid = bp.uuid
<where>
(inCount - outCount) > 0
<if test="nameCode != null and nameCode != ''">
AND bp.nameCode like concat('%', #{nameCode}, '%')
</if>
<if test="cpmctymc != null and cpmctymc != ''">
AND bp.cpmctymc like concat('%', #{cpmctymc}, '%')
</if>
<if test="batchNo != null and batchNo != ''">
AND ip.batchNo like concat('%', #{batchNo}, '%')
</if>
<if test="invCode != null and invCode != ''">
AND ip.invCode = #{invCode}
</if>
<if test="invSpaceCode != null and invSpaceCode != ''">
AND ipd.invSpaceCode = #{invSpaceCode}
</if>
<if test="cplb != null and cplb != ''">
AND bp.cplb = #{cplb}
</if>
</where>
group by ip.id
</select>
</mapper> </mapper>

Loading…
Cancel
Save