采购管理bug修改

purchase
anthonyywj2 3 years ago
parent 29e93d9a6c
commit fecae19d57

@ -299,10 +299,6 @@ public class StockOrderDetailController {
return ResultVOUtils.error(500, "未选择产品!"); return ResultVOUtils.error(500, "未选择产品!");
} }
for (StockSelectDataEntity stockSelectDataEntity : stockOrderIdsRequest.getDatas()) { for (StockSelectDataEntity stockSelectDataEntity : stockOrderIdsRequest.getDatas()) {
CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest();
companyProductRelevanceRequest.setId(stockSelectDataEntity.getRelId());
companyProductRelevanceRequest.setDiType(1);
companyProductRelevanceRequest.setCustomerId(getCustomerId());
List<CompanyProductRelevanceResponse> companyProductRelevanceResponses = new ArrayList<>(); List<CompanyProductRelevanceResponse> companyProductRelevanceResponses = new ArrayList<>();
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setId(stockSelectDataEntity.getRelId()); filterUdiInfoRequest.setId(stockSelectDataEntity.getRelId());
@ -327,6 +323,7 @@ public class StockOrderDetailController {
stockOrderDetailEntity.setBatchNo(stockSelectDataEntity.getBatchNo()); stockOrderDetailEntity.setBatchNo(stockSelectDataEntity.getBatchNo());
stockOrderDetailEntity.setProductDate(stockSelectDataEntity.getProductDate()); stockOrderDetailEntity.setProductDate(stockSelectDataEntity.getProductDate());
stockOrderDetailEntity.setExpireDate(stockSelectDataEntity.getExpireDate()); stockOrderDetailEntity.setExpireDate(stockSelectDataEntity.getExpireDate());
stockOrderDetailEntity.setSupId(stockSelectDataEntity.getSupId());
stockOrderDetailEntity.setManufactory(udiInfoEntity.getManufactory()); stockOrderDetailEntity.setManufactory(udiInfoEntity.getManufactory());
stockOrderDetailEntity.setMeasname(udiInfoEntity.getMeasname()); stockOrderDetailEntity.setMeasname(udiInfoEntity.getMeasname());
stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc()); stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
@ -658,7 +655,6 @@ public class StockOrderDetailController {
/** /**
* *
* *
* @param stockOrderDetailEntities
* @return * @return
*/ */
@AuthRuleAnnotation("") @AuthRuleAnnotation("")

@ -7,10 +7,7 @@ import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.annotation.RepeatSubmit; import com.glxp.api.admin.annotation.RepeatSubmit;
import com.glxp.api.admin.constant.Constant; import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.constant.ConstantStatus; import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity; import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.api.admin.entity.basic.BussinessTypeEntity;
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity; import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.business.StockOrderEntity; import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.inout.WarehouseEntity; import com.glxp.api.admin.entity.inout.WarehouseEntity;
@ -23,10 +20,12 @@ import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse; import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.res.purchase.PurPlanResponse; import com.glxp.api.admin.res.purchase.PurPlanResponse;
import com.glxp.api.admin.service.auth.CustomerService; import com.glxp.api.admin.service.auth.CustomerService;
import com.glxp.api.admin.service.basic.BasicBusTypeChangeService;
import com.glxp.api.admin.service.basic.BasicUnitMaintainService; import com.glxp.api.admin.service.basic.BasicUnitMaintainService;
import com.glxp.api.admin.service.basic.BussinessLocalTypeService; import com.glxp.api.admin.service.basic.BussinessLocalTypeService;
import com.glxp.api.admin.service.basic.UdiRelevanceService; import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.business.StockOrderDetailService; import com.glxp.api.admin.service.business.StockOrderDetailService;
import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.service.purchase.IPurPlanDetailService; import com.glxp.api.admin.service.purchase.IPurPlanDetailService;
import com.glxp.api.admin.service.purchase.IPurPlanService; import com.glxp.api.admin.service.purchase.IPurPlanService;
import com.glxp.api.admin.util.DateUtil; import com.glxp.api.admin.util.DateUtil;
@ -68,11 +67,13 @@ public class PurPlanController {
@Resource @Resource
BasicUnitMaintainService basicUnitMaintainService; BasicUnitMaintainService basicUnitMaintainService;
@Resource @Resource
BussinessLocalTypeService bussinessLocalTypeService;
@Resource
UdiRelevanceService udiRelevanceService; UdiRelevanceService udiRelevanceService;
@Resource @Resource
StockOrderDetailService stockOrderDetailService; StockOrderDetailService stockOrderDetailService;
@Resource
BasicBusTypeChangeService basicBusTypeChangeService;
@Resource
StockOrderService stockOrderService;
/** /**
* *
@ -84,6 +85,7 @@ public class PurPlanController {
Integer userId = customerService.getUserId(); Integer userId = customerService.getUserId();
PurPlanEntity purApplyEntity = postPurPlanRequest.getPurPlanEntity(); PurPlanEntity purApplyEntity = postPurPlanRequest.getPurPlanEntity();
purApplyEntity.setCreateBy(userId + ""); purApplyEntity.setCreateBy(userId + "");
purApplyEntity.setCreateTime(new Date()); purApplyEntity.setCreateTime(new Date());
purApplyEntity.setUpdateTime(new Date()); purApplyEntity.setUpdateTime(new Date());
@ -110,6 +112,66 @@ public class PurPlanController {
} }
return ResultVOUtils.success("提交成功!");
}
/**
*
*/
@GetMapping("/purchase/plan/list")
public BaseResponse list(PurPlanRequest purApplyRequest) {
if (purApplyRequest.getStatus() == null) {
purApplyRequest.setStatus(11); //查询未审核和草稿状态
}
List<PurPlanResponse> purApplyEntities = purPlanService.queryPageList(purApplyRequest);
PageInfo<PurPlanResponse> pageInfo;
pageInfo = new PageInfo<>(purApplyEntities);
PageSimpleResponse<PurPlanResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purApplyEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@GetMapping("/purchase/plan/auditList")
public BaseResponse auditList(PurPlanRequest purApplyRequest) {
if (purApplyRequest.getStatus() == null) {
purApplyRequest.setStatus(10); //查询未审核和已审核状态
}
List<PurPlanResponse> purApplyEntities = purPlanService.queryPageList(purApplyRequest);
PageInfo<PurPlanResponse> pageInfo;
pageInfo = new PageInfo<>(purApplyEntities);
PageSimpleResponse<PurPlanResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purApplyEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@RepeatSubmit()
@PostMapping("/purchase/plan/auditOrder")
public BaseResponse auditOrder(@RequestBody PostPurPlanRequest postPurPlanRequest) {
Integer userId = customerService.getUserId();
PurPlanEntity purApplyEntity = postPurPlanRequest.getPurPlanEntity();
purApplyEntity.setUpdateTime(new Date());
purApplyEntity.setAuditBy(userId + "");
purApplyEntity.setStatus(postPurPlanRequest.getEditStatus());
purPlanService.update(purApplyEntity);
List<PurPlanDetailEntity> purPlanDetailEntities = purPlanDetailService.findByOrderId(purApplyEntity.getId() + "");
//转换成业务单据 //转换成业务单据
if (postPurPlanRequest.getEditStatus() == ConstantStatus.APPLY_AUDIT_ED) { if (postPurPlanRequest.getEditStatus() == ConstantStatus.APPLY_AUDIT_ED) {
@ -143,18 +205,17 @@ public class PurPlanController {
stockOrderEntity.setBilldate(DateUtil.formatDateTime(new Date())); stockOrderEntity.setBilldate(DateUtil.formatDateTime(new Date()));
stockOrderEntity.setStatus(ConstantStatus.SORDER_ALLOC); stockOrderEntity.setStatus(ConstantStatus.SORDER_ALLOC);
//todo //todo
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByName("采购入库单"); BasicBusTypeChangeEntity basicBusTypeChangeEntity = basicBusTypeChangeService.findByAction("purplan");
stockOrderEntity.setBillType(bussinessLocalTypeEntity.getLocalAction()); stockOrderEntity.setBillType(basicBusTypeChangeEntity.getTargetBusAction());
stockOrderEntity.setInvWarehouseCode(purApplyEntity.getInvWarehouseCode()); stockOrderEntity.setInvWarehouseCode(purApplyEntity.getInvWarehouseCode());
stockOrderEntity.setLocStorageCode(purApplyEntity.getLocStorageCode()); stockOrderEntity.setLocStorageCode(purApplyEntity.getLocStorageCode());
stockOrderEntity.setDept(purApplyEntity.getDeptCode()); stockOrderEntity.setDept(purApplyEntity.getDeptCode());
stockOrderService.insertStockOrder(stockOrderEntity);
//3.构建单据详情 //3.构建单据详情
List<PurPlanDetailEntity> temps = filterSupMaps.get(supId); List<PurPlanDetailEntity> temps = filterSupMaps.get(supId);
if (CollUtil.isNotEmpty(temps)) { if (CollUtil.isNotEmpty(temps)) {
List<StockOrderDetailEntity> stockOrderDetailEntities = new ArrayList<>(); List<StockOrderDetailEntity> stockOrderDetailEntities = new ArrayList<>();
for (PurPlanDetailEntity purPlanDetailEntity : temps) { for (PurPlanDetailEntity purPlanDetailEntity : temps) {
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity(); StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
UdiRelevanceResponse udiRelevanceEntity = udiRelevanceService.selectGroupById(purPlanDetailEntity.getProductId()); UdiRelevanceResponse udiRelevanceEntity = udiRelevanceService.selectGroupById(purPlanDetailEntity.getProductId());
stockOrderDetailEntity.setProductName(udiRelevanceEntity.getCpmctymc()); stockOrderDetailEntity.setProductName(udiRelevanceEntity.getCpmctymc());
@ -169,7 +230,6 @@ public class PurPlanController {
stockOrderDetailEntity.setMeasname(udiRelevanceEntity.getMeasname()); stockOrderDetailEntity.setMeasname(udiRelevanceEntity.getMeasname());
stockOrderDetailEntity.setOrderIdFk(stockOrderEntity.getId()); stockOrderDetailEntity.setOrderIdFk(stockOrderEntity.getId());
stockOrderDetailEntities.add(stockOrderDetailEntity); stockOrderDetailEntities.add(stockOrderDetailEntity);
} }
if (CollUtil.isNotEmpty(stockOrderDetailEntities)) { if (CollUtil.isNotEmpty(stockOrderDetailEntities)) {
stockOrderDetailService.insertStockOrderDetails(stockOrderDetailEntities); stockOrderDetailService.insertStockOrderDetails(stockOrderDetailEntities);
@ -180,61 +240,7 @@ public class PurPlanController {
} }
return ResultVOUtils.success("提交成功!");
}
/**
*
*/
@GetMapping("/purchase/plan/list")
public BaseResponse list(PurPlanRequest purApplyRequest) {
if (purApplyRequest.getStatus() == null) {
purApplyRequest.setStatus(11); //查询未审核和草稿状态
}
List<PurPlanResponse> purApplyEntities = purPlanService.queryPageList(purApplyRequest);
PageInfo<PurPlanResponse> pageInfo;
pageInfo = new PageInfo<>(purApplyEntities);
PageSimpleResponse<PurPlanResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purApplyEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@GetMapping("/purchase/plan/auditList")
public BaseResponse auditList(PurPlanRequest purApplyRequest) {
if (purApplyRequest.getStatus() == null) {
purApplyRequest.setStatus(10); //查询未审核和已审核状态
}
List<PurPlanResponse> purApplyEntities = purPlanService.queryPageList(purApplyRequest);
PageInfo<PurPlanResponse> pageInfo;
pageInfo = new PageInfo<>(purApplyEntities);
PageSimpleResponse<PurPlanResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purApplyEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@RepeatSubmit()
@PostMapping("/purchase/plan/auditOrder")
public BaseResponse auditOrder(@RequestBody PurPlanRequest purApplyRequest) {
PurPlanEntity purApplyEntity = new PurPlanEntity();
BeanUtils.copyProperties(purApplyRequest, purApplyEntity);
purPlanService.update(purApplyEntity);
return ResultVOUtils.success("更新成功!"); return ResultVOUtils.success("更新成功!");
} }

@ -44,6 +44,7 @@ public class StockOrderDetailEntity {
private int acceptCount; private int acceptCount;
private String measname; private String measname;
private String supId;
} }

@ -8,4 +8,5 @@ public class StockSelectDataEntity {
private String batchNo; private String batchNo;
private String expireDate; private String expireDate;
private String productDate; private String productDate;
private String supId;
} }

@ -12,6 +12,9 @@ public interface IPurPlanDetailService {
List<StockOrderDetailEntity> joinQueryList(PurPlanDetailRequest purApplyRequest); List<StockOrderDetailEntity> joinQueryList(PurPlanDetailRequest purApplyRequest);
List<PurPlanDetailEntity> findByOrderId(String orderId);
List<PurPlanDetailEntity> queryPageList(PurPlanDetailRequest purPlanDetailRequest); List<PurPlanDetailEntity> queryPageList(PurPlanDetailRequest purPlanDetailRequest);
Boolean insert(PurPlanDetailEntity purPlanDetailRequest); Boolean insert(PurPlanDetailEntity purPlanDetailRequest);

@ -32,6 +32,14 @@ public class PurPlanDetailServiceImpl implements IPurPlanDetailService {
return data; return data;
} }
@Override
public List<PurPlanDetailEntity> findByOrderId(String orderId) {
PurPlanDetailRequest purPlanDetailRequest = new PurPlanDetailRequest();
purPlanDetailRequest.setOrderIdFk(orderId);
List<PurPlanDetailEntity> data = purPlanDetailDao.queryPageList(purPlanDetailRequest);
return data;
}
@Override @Override
public List<PurPlanDetailEntity> queryPageList(PurPlanDetailRequest purPlanDetailRequest) { public List<PurPlanDetailEntity> queryPageList(PurPlanDetailRequest purPlanDetailRequest) {
if (purPlanDetailRequest == null) { if (purPlanDetailRequest == null) {

@ -27,7 +27,7 @@
<insert id="insertStockOrder" useGeneratedKeys="true" keyProperty="id" <insert id="insertStockOrder" useGeneratedKeys="true" keyProperty="id"
parameterType="com.glxp.api.admin.entity.business.StockOrderEntity"> parameterType="com.glxp.api.admin.entity.business.StockOrderEntity">
insert INTO stock_order(id, billNo, billdate, corpId, corpName, billType, billFlag, insert INTO stock_order(id, billNo, billdate, corpId, corpName, billType, billFlag,
thirdSysFk, status, statusInfo, type, sourceType, thirdSysFk, status, statusInfo, `type`, sourceType,
printStatus, unitIdFk, customerId, thirdOrderFk, orderIdFk, printStatus, unitIdFk, customerId, thirdOrderFk, orderIdFk,
totalPrice, locStorageCode, supplementNo, createUser, reviewUser, entrustEnd, auditTime, totalPrice, locStorageCode, supplementNo, createUser, reviewUser, entrustEnd, auditTime,
updateTime, invWarehouseCode, fromSubInvCode, dept) updateTime, invWarehouseCode, fromSubInvCode, dept)

Loading…
Cancel
Save