添加PMS码盘入库接口
This commit is contained in:
parent
1fc726f845
commit
c61eb02250
|
|
@ -5,7 +5,9 @@ import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import com.ruoyi.app.domain.AppLocation;
|
import com.ruoyi.app.domain.AppLocation;
|
||||||
import com.ruoyi.app.domain.AppPmsOrderIn;
|
import com.ruoyi.app.domain.AppPmsOrderIn;
|
||||||
|
import com.ruoyi.app.domain.DTO.PmsStockInCompleteReq;
|
||||||
import com.ruoyi.app.service.IAppPmsOrderInService;
|
import com.ruoyi.app.service.IAppPmsOrderInService;
|
||||||
|
import com.ruoyi.common.annotation.Anonymous;
|
||||||
import com.ruoyi.web.controller.section.EnhanceDataList;
|
import com.ruoyi.web.controller.section.EnhanceDataList;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -105,4 +107,22 @@ public class AppPmsOrderInController extends BaseController
|
||||||
{
|
{
|
||||||
return toAjax(appPmsOrderInService.deleteAppPmsOrderInByListIds(listIds));
|
return toAjax(appPmsOrderInService.deleteAppPmsOrderInByListIds(listIds));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 模糊查询,查询入库单表
|
||||||
|
* @param param 查询参数
|
||||||
|
* @return 返回结果
|
||||||
|
*/
|
||||||
|
@Anonymous
|
||||||
|
@GetMapping(value = "/getInfoWithString/{str}")
|
||||||
|
public AjaxResult getInfoWithString(@PathVariable("str") String param)
|
||||||
|
{
|
||||||
|
return success(appPmsOrderInService.getInfoWithString(param));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/pmsStockInComplete")
|
||||||
|
public AjaxResult pmsStockInComplete(@RequestBody PmsStockInCompleteReq request) {
|
||||||
|
return toAjax(appPmsOrderInService.pmsStockInComplete(request));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
package com.ruoyi.app.domain.DTO;
|
||||||
|
|
||||||
|
import com.ruoyi.common.annotation.Excel;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
public class PmsInData {
|
||||||
|
|
||||||
|
/** 入库单号 */
|
||||||
|
private String listId;
|
||||||
|
|
||||||
|
/** 数量 */
|
||||||
|
private BigDecimal goodsNum;
|
||||||
|
|
||||||
|
public String getListId() {
|
||||||
|
return listId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setListId(String listId) {
|
||||||
|
this.listId = listId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getGoodsNum() {
|
||||||
|
return goodsNum;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGoodsNum(BigDecimal goodsNum) {
|
||||||
|
this.goodsNum = goodsNum;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,29 @@
|
||||||
|
package com.ruoyi.app.domain.DTO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class PmsStockInCompleteReq {
|
||||||
|
|
||||||
|
|
||||||
|
private String vehicleNo;
|
||||||
|
|
||||||
|
private List<PmsInData> pmsInData;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public String getVehicleNo() {
|
||||||
|
return vehicleNo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setVehicleNo(String vehicleNo) {
|
||||||
|
this.vehicleNo = vehicleNo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<PmsInData> getPmsInData() {
|
||||||
|
return pmsInData;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPmsInData(List<PmsInData> pmsInData) {
|
||||||
|
this.pmsInData = pmsInData;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -53,6 +53,9 @@ public interface AppPmsOrderInMapper
|
||||||
*/
|
*/
|
||||||
public int deleteAppPmsOrderInByListId(String listId);
|
public int deleteAppPmsOrderInByListId(String listId);
|
||||||
|
|
||||||
|
|
||||||
|
public List<AppPmsOrderIn> selectAppPmsOrderInListWithParam(String param);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除【请填写功能名称】
|
* 批量删除【请填写功能名称】
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
package com.ruoyi.app.service;
|
package com.ruoyi.app.service;
|
||||||
|
|
||||||
import com.ruoyi.app.domain.AppPmsOrderIn;
|
import com.ruoyi.app.domain.AppPmsOrderIn;
|
||||||
|
import com.ruoyi.app.domain.DTO.PmsStockInCompleteReq;
|
||||||
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -61,4 +62,8 @@ public interface IAppPmsOrderInService
|
||||||
*/
|
*/
|
||||||
public int deleteAppPmsOrderInByListId(String listId);
|
public int deleteAppPmsOrderInByListId(String listId);
|
||||||
|
|
||||||
|
public List<AppPmsOrderIn> getInfoWithString(String param);
|
||||||
|
|
||||||
|
public int pmsStockInComplete(PmsStockInCompleteReq request);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,20 @@ package com.ruoyi.app.service.impl;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.ruoyi.app.domain.AppPendingStorage;
|
||||||
import com.ruoyi.app.domain.AppPmsOrderIn;
|
import com.ruoyi.app.domain.AppPmsOrderIn;
|
||||||
|
import com.ruoyi.app.domain.DTO.PmsInData;
|
||||||
|
import com.ruoyi.app.domain.DTO.PmsStockInCompleteReq;
|
||||||
|
import com.ruoyi.app.mapper.AppPendingStorageMapper;
|
||||||
import com.ruoyi.app.mapper.AppPmsOrderInMapper;
|
import com.ruoyi.app.mapper.AppPmsOrderInMapper;
|
||||||
import com.ruoyi.app.service.IAppPmsOrderInService;
|
import com.ruoyi.app.service.IAppPmsOrderInService;
|
||||||
|
import com.ruoyi.common.utils.DateUtils;
|
||||||
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
|
import org.apache.ibatis.javassist.compiler.ast.Variable;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 【请填写功能名称】Service业务层处理
|
* 【请填写功能名称】Service业务层处理
|
||||||
|
|
@ -20,6 +28,8 @@ public class AppPmsOrderInServiceImpl implements IAppPmsOrderInService
|
||||||
{
|
{
|
||||||
@Autowired
|
@Autowired
|
||||||
private AppPmsOrderInMapper appPmsOrderInMapper;
|
private AppPmsOrderInMapper appPmsOrderInMapper;
|
||||||
|
@Autowired
|
||||||
|
private AppPendingStorageMapper appPendingStorageMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询【请填写功能名称】
|
* 查询【请填写功能名称】
|
||||||
|
|
@ -92,4 +102,50 @@ public class AppPmsOrderInServiceImpl implements IAppPmsOrderInService
|
||||||
{
|
{
|
||||||
return appPmsOrderInMapper.deleteAppPmsOrderInByListId(listId);
|
return appPmsOrderInMapper.deleteAppPmsOrderInByListId(listId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<AppPmsOrderIn> getInfoWithString(String param) {
|
||||||
|
if(StringUtils.isEmpty(param)) {
|
||||||
|
return appPmsOrderInMapper.selectAppPmsOrderInList(new AppPmsOrderIn());
|
||||||
|
}
|
||||||
|
return appPmsOrderInMapper.selectAppPmsOrderInListWithParam(param);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Transactional
|
||||||
|
public int pmsStockInComplete(PmsStockInCompleteReq request) {
|
||||||
|
List<PmsInData> pmsInData = request.getPmsInData();
|
||||||
|
if(StringUtils.isEmpty(request.getVehicleNo()) || pmsInData.isEmpty()) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
int insertNum = 0;
|
||||||
|
for (PmsInData pmsInDatum : pmsInData) {
|
||||||
|
// 查询订单数据
|
||||||
|
AppPmsOrderIn appPmsOrderIn = new AppPmsOrderIn();
|
||||||
|
appPmsOrderIn.setListId(pmsInDatum.getListId());
|
||||||
|
List<AppPmsOrderIn> appPmsOrderIns = appPmsOrderInMapper.selectAppPmsOrderInList(appPmsOrderIn);
|
||||||
|
if(appPmsOrderIns == null || appPmsOrderIns.isEmpty()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// 将订单数据插入码盘表
|
||||||
|
AppPmsOrderIn appPmsOrderInInsert = appPmsOrderIns.getFirst();
|
||||||
|
AppPendingStorage appPendingStorage = new AppPendingStorage();
|
||||||
|
BeanUtils.copyProperties(appPmsOrderInInsert, appPendingStorage);
|
||||||
|
appPendingStorage.setVehicleNo(request.getVehicleNo());
|
||||||
|
appPendingStorage.setGoodsNum(pmsInDatum.getGoodsNum());
|
||||||
|
appPendingStorage.setStatus(1);
|
||||||
|
appPendingStorage.setCreateTime(DateUtils.getNowDate());
|
||||||
|
appPendingStorage.setUpdateTime(DateUtils.getNowDate());
|
||||||
|
appPendingStorage.setCreatePerson("PDA");
|
||||||
|
appPendingStorageMapper.insertAppPendingStorage(appPendingStorage);
|
||||||
|
// 变更订单剩余数量
|
||||||
|
AppPmsOrderIn update = new AppPmsOrderIn();
|
||||||
|
update.setListId(pmsInDatum.getListId());
|
||||||
|
update.setRemainingNum(appPmsOrderInInsert.getRemainingNum().subtract(pmsInDatum.getGoodsNum()));
|
||||||
|
appPmsOrderInMapper.updateAppPmsOrderIn(update);
|
||||||
|
insertNum ++;
|
||||||
|
}
|
||||||
|
return insertNum;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,13 @@
|
||||||
where list_id = #{listId}
|
where list_id = #{listId}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="selectAppPmsOrderInListWithParam" resultType="com.ruoyi.app.domain.AppPmsOrderIn">
|
||||||
|
<include refid="selectAppPmsOrderInVo"/>
|
||||||
|
where list_id like '%#{param}%' or order_id like '%#{param}%' or goods_id like '%#{param}%' or goods_code like '%#{param}%' or goods_desc like '%#{param}%'
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
<insert id="insertAppPmsOrderIn" parameterType="AppPmsOrderIn">
|
<insert id="insertAppPmsOrderIn" parameterType="AppPmsOrderIn">
|
||||||
insert into app_pms_order_in
|
insert into app_pms_order_in
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
|
|
@ -195,4 +202,4 @@
|
||||||
</trim>
|
</trim>
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user