|
@ -21,6 +21,7 @@ import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisitionVo; |
|
|
import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionPro; |
|
|
import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionPro; |
|
|
import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionProDto; |
|
|
import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionProDto; |
|
|
import com.yxt.supervise.portal.api.restrictedcategory.RestrictedCategory; |
|
|
import com.yxt.supervise.portal.api.restrictedcategory.RestrictedCategory; |
|
|
|
|
|
import com.yxt.supervise.portal.api.supplierinfo.SupplierInfoVo; |
|
|
import com.yxt.supervise.portal.api.warehouseposition.WarehousePosition; |
|
|
import com.yxt.supervise.portal.api.warehouseposition.WarehousePosition; |
|
|
import com.yxt.supervise.portal.api.warehouseposition.WarehousePositionVo; |
|
|
import com.yxt.supervise.portal.api.warehouseposition.WarehousePositionVo; |
|
|
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService; |
|
|
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService; |
|
@ -173,7 +174,7 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
baseMapper.insertGysddmxb(list2); |
|
|
baseMapper.insertGysddmxb(list2); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public String readBrandPeriodSorXls1(InputStream is, String sid) { |
|
|
public ResultBean<String> readBrandPeriodSorXls1(InputStream is) { |
|
|
/* int ii=uddatePrice(); |
|
|
/* int ii=uddatePrice(); |
|
|
if(ii==1){ |
|
|
if(ii==1){ |
|
|
return; |
|
|
return; |
|
@ -233,6 +234,7 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
ProductInformation p=new ProductInformation(); |
|
|
ProductInformation p=new ProductInformation(); |
|
|
PurchaseRequisitionPro prp = new PurchaseRequisitionPro(); |
|
|
PurchaseRequisitionPro prp = new PurchaseRequisitionPro(); |
|
|
prp.setMainSid(pr.getSid()); |
|
|
prp.setMainSid(pr.getSid()); |
|
|
|
|
|
String hsje="";//含税金额
|
|
|
for ( ; i < hssfRow.getLastCellNum(); i++) { |
|
|
for ( ; i < hssfRow.getLastCellNum(); i++) { |
|
|
HSSFCell brandIdHSSFCell = hssfRow.getCell(i); |
|
|
HSSFCell brandIdHSSFCell = hssfRow.getCell(i); |
|
|
if(brandIdHSSFCell!=null){ |
|
|
if(brandIdHSSFCell!=null){ |
|
@ -266,14 +268,14 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
prp.setNumber(value); |
|
|
prp.setNumber(value); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (i == 9) {//第二代码
|
|
|
if (i == 10) {//第二代码
|
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
String value = brandIdHSSFCell.getStringCellValue(); |
|
|
String value = brandIdHSSFCell.getStringCellValue(); |
|
|
prp.setSecondCode(value); |
|
|
prp.setSecondCode(value); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (i == 4) {//包装数量
|
|
|
if (i == 53) {//包装数量
|
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
String value = brandIdHSSFCell.getStringCellValue(); |
|
|
String value = brandIdHSSFCell.getStringCellValue(); |
|
@ -284,6 +286,7 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
|
|
|
prp.setPackageNumber(value); |
|
|
prp.setPackageInsideNumber(value); |
|
|
prp.setPackageInsideNumber(value); |
|
|
BigDecimal v3 = new BigDecimal(value);//包内数量 规格
|
|
|
BigDecimal v3 = new BigDecimal(value);//包内数量 规格
|
|
|
String packagePrice = prp.getPackagePrice();//包装价格
|
|
|
String packagePrice = prp.getPackagePrice();//包装价格
|
|
@ -295,9 +298,14 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
String packageInsideNumber = prp.getPackageInsideNumber(); |
|
|
String packageInsideNumber = prp.getPackageInsideNumber(); |
|
|
BigDecimal v = new BigDecimal(packagePrice).divide(new BigDecimal(packageInsideNumber),2,BigDecimal.ROUND_HALF_UP); |
|
|
BigDecimal v = new BigDecimal(packagePrice).divide(new BigDecimal(packageInsideNumber),2,BigDecimal.ROUND_HALF_UP); |
|
|
prp.setUnitPrice(v.toString()); |
|
|
prp.setUnitPrice(v.toString()); |
|
|
|
|
|
BigDecimal bigDecimal = new BigDecimal(hsje); |
|
|
|
|
|
BigDecimal v10 = bigDecimal.divide(new BigDecimal(value),2,BigDecimal.ROUND_HALF_UP); |
|
|
|
|
|
prp.setUnitPriceTax(v10.toString()); |
|
|
prp.setTotalPrice(v6.toString()); |
|
|
prp.setTotalPrice(v6.toString()); |
|
|
ProductInformationVo productInformationVo = productInformationService.selectByCode(prp.getProCode()); |
|
|
ProductInformationVo productInformationVo = productInformationService.selectByCode(prp.getProCode()); |
|
|
productInformationVo.setNewestPurchasePrice(divide.toString()); |
|
|
productInformationVo.setNewestPurchasePrice(divide.toString()); |
|
|
|
|
|
BigDecimal v122 = new BigDecimal(packagePrice).divide(new BigDecimal(prp.getPackageNumber()),2,BigDecimal.ROUND_HALF_UP); |
|
|
|
|
|
productInformationVo.setLatestPurchasePrice(v122.toString()); |
|
|
ProductInformation pif=new ProductInformation(); |
|
|
ProductInformation pif=new ProductInformation(); |
|
|
BeanUtil.copyProperties(productInformationVo,pif); |
|
|
BeanUtil.copyProperties(productInformationVo,pif); |
|
|
productInformationService.updateById(pif); |
|
|
productInformationService.updateById(pif); |
|
@ -322,14 +330,14 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
productInformationService.insert(p); |
|
|
productInformationService.insert(p); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (i == 7) {//包装规格
|
|
|
if (i == 4) {//包装规格
|
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
prp.setPackageSpec(value); |
|
|
prp.setPackageSpec(value); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (i == 10) {//单位
|
|
|
if (i == 11) {//单位
|
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
@ -352,24 +360,10 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
prp.setPackageTotalPrice(value); |
|
|
prp.setPackageTotalPrice(value); |
|
|
//latestPurchasePrice
|
|
|
//latestPurchasePrice
|
|
|
String packagePrice = prp.getPackagePrice(); //送货金额
|
|
|
|
|
|
String number = prp.getPackageNumber();//数量
|
|
|
|
|
|
BigDecimal v = new BigDecimal(packagePrice).divide(new BigDecimal(number),2,BigDecimal.ROUND_HALF_UP); |
|
|
|
|
|
ProductInformationVo productInformationVo = productInformationService.selectByCode(prp.getProCode()); |
|
|
|
|
|
productInformationVo.setLatestPurchasePrice(v.toString()); |
|
|
|
|
|
ProductInformation pif=new ProductInformation(); |
|
|
|
|
|
BeanUtil.copyProperties(productInformationVo,pif); |
|
|
|
|
|
productInformationService.updateById(pif); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (i == 10) {//第二代码
|
|
|
|
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
if (i == 54) {//零售金额
|
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
|
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
|
|
|
prp.setSecondCode(value); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (i == 56) {//零售金额
|
|
|
|
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
@ -395,17 +389,13 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (i == 21) {//含税单价(元)
|
|
|
if (i == 7) {//含税单价(元)
|
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
brandIdHSSFCell.setCellType(CellType.STRING); |
|
|
if(StringUtils.isBlank(prp.getProCode())){ |
|
|
if(StringUtils.isBlank(prp.getProCode())){ |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) { |
|
|
String value= brandIdHSSFCell.getStringCellValue(); |
|
|
hsje= brandIdHSSFCell.getStringCellValue(); |
|
|
BigDecimal v = new BigDecimal(value); |
|
|
|
|
|
BigDecimal v1 = new BigDecimal(prp.getPackageNumber()); |
|
|
|
|
|
BigDecimal v2 = v.divide( v1,2,BigDecimal.ROUND_HALF_UP); |
|
|
|
|
|
prp.setUnitPriceTax(v2.toString()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}else{ |
|
|
}else{ |
|
@ -413,7 +403,6 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if(StringUtils.isNotBlank(prp.getProCode())){ |
|
|
if(StringUtils.isNotBlank(prp.getProCode())){ |
|
|
|
|
|
|
|
|
prps.add(prp); |
|
|
prps.add(prp); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -426,6 +415,15 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
log.info("productInformation:{}", JSONObject.toJSONString(pr)); |
|
|
log.info("productInformation:{}", JSONObject.toJSONString(pr)); |
|
|
|
|
|
ResultBean<String> objectResultBean=ResultBean.fireFail(); |
|
|
|
|
|
SupplierInfoVo supplierInfoVo = supplierInfoService.selectByCode(pr.getSupplierCode()); |
|
|
|
|
|
if(supplierInfoVo==null){ |
|
|
|
|
|
return objectResultBean.setMsg("供应商不存在!"); |
|
|
|
|
|
} |
|
|
|
|
|
List<Map<String,String>> suplierZtyz=baseMapper.suplierZtyz(pr.getSupplierCode()); |
|
|
|
|
|
if(suplierZtyz.size()>0){ |
|
|
|
|
|
return objectResultBean.setMsg("供应商有在途商品!"); |
|
|
|
|
|
} |
|
|
purchaseRequisitionService.insert(pr); |
|
|
purchaseRequisitionService.insert(pr); |
|
|
for (PurchaseRequisitionPro p: prps){ |
|
|
for (PurchaseRequisitionPro p: prps){ |
|
|
purchaseRequisitionProService.insert(p); |
|
|
purchaseRequisitionProService.insert(p); |
|
@ -436,11 +434,10 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
}*/ |
|
|
}*/ |
|
|
} |
|
|
} |
|
|
GdRescategoryProdService.resetCache(); |
|
|
GdRescategoryProdService.resetCache(); |
|
|
String x = JSON.toJSONString(lisss); |
|
|
log.info("x:{}",JSON.toJSONString(lisss)); |
|
|
System.out.println(x); |
|
|
|
|
|
String x1 = JSON.toJSONString(lisss2); |
|
|
String x1 = JSON.toJSONString(lisss2); |
|
|
System.out.println(x1); |
|
|
log.info("x1:{}",JSON.toJSONString(lisss2)); |
|
|
return pr.getCode(); |
|
|
return objectResultBean.success().setData(pr.getCode()); |
|
|
//return message;
|
|
|
//return message;
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|