|
@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
import com.yxt.supervise.portal.api.brandinfo.BrandInfo; |
|
|
import com.yxt.supervise.portal.api.brandinfo.BrandInfo; |
|
|
import com.yxt.supervise.portal.api.brandinfo.BrandInfoVo; |
|
|
import com.yxt.supervise.portal.api.brandinfo.BrandInfoVo; |
|
@ -18,23 +19,21 @@ import com.yxt.supervise.portal.api.manufacturerinfo.ManufacturerInfo; |
|
|
import com.yxt.supervise.portal.api.manufacturerinfo.ManufacturerInfoVo; |
|
|
import com.yxt.supervise.portal.api.manufacturerinfo.ManufacturerInfoVo; |
|
|
import com.yxt.supervise.portal.api.productinformation.*; |
|
|
import com.yxt.supervise.portal.api.productinformation.*; |
|
|
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisition; |
|
|
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisition; |
|
|
|
|
|
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisitionDetailsVo; |
|
|
|
|
|
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisitionQuery; |
|
|
|
|
|
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.restrictedcategory.RestrictedCategory; |
|
|
import com.yxt.supervise.portal.api.restrictedcategory.RestrictedCategory; |
|
|
import com.yxt.supervise.portal.api.supplierinfo.SupplierInfo; |
|
|
|
|
|
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.api.warehouseshelves.WarehouseShelves; |
|
|
|
|
|
import com.yxt.supervise.portal.api.warehouseshelves.WarehouseShelvesVo; |
|
|
|
|
|
import com.yxt.supervise.portal.biz.brandinfo.BrandInfoService; |
|
|
|
|
|
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService; |
|
|
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService; |
|
|
|
|
|
import com.yxt.supervise.portal.biz.gdinventory.GdRescategoryProdService; |
|
|
import com.yxt.supervise.portal.biz.manufacturerinfo.ManufacturerInfoService; |
|
|
import com.yxt.supervise.portal.biz.manufacturerinfo.ManufacturerInfoService; |
|
|
import com.yxt.supervise.portal.biz.productinformation.ProductInformationService; |
|
|
import com.yxt.supervise.portal.biz.productinformation.ProductInformationService; |
|
|
import com.yxt.supervise.portal.biz.purchaserequisitionpro.PurchaseRequisitionProService; |
|
|
import com.yxt.supervise.portal.biz.purchaserequisitionpro.PurchaseRequisitionProService; |
|
|
import com.yxt.supervise.portal.biz.restrictedcategory.RestrictedCategoryService; |
|
|
import com.yxt.supervise.portal.biz.restrictedcategory.RestrictedCategoryService; |
|
|
import com.yxt.supervise.portal.biz.supplierinfo.SupplierInfoService; |
|
|
import com.yxt.supervise.portal.biz.supplierinfo.SupplierInfoService; |
|
|
import com.yxt.supervise.portal.biz.warehouseposition.WarehousePositionService; |
|
|
import com.yxt.supervise.portal.biz.warehouseposition.WarehousePositionService; |
|
|
import com.yxt.supervise.portal.biz.warehouseshelves.WarehouseShelvesService; |
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.poi.hssf.usermodel.HSSFCell; |
|
|
import org.apache.poi.hssf.usermodel.HSSFCell; |
|
@ -71,6 +70,21 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
private PurchaseRequisitionProService purchaseRequisitionProService; |
|
|
private PurchaseRequisitionProService purchaseRequisitionProService; |
|
|
@Resource |
|
|
@Resource |
|
|
private RestrictedCategoryService restrictedCategoryService; |
|
|
private RestrictedCategoryService restrictedCategoryService; |
|
|
|
|
|
private QueryWrapper<PurchaseRequisition> createQueryWrapper(PurchaseRequisitionQuery query) { |
|
|
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
|
|
QueryWrapper<PurchaseRequisition> qw = new QueryWrapper<>(); |
|
|
|
|
|
return qw; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public PagerVo<PurchaseRequisitionVo> listPageVo(PagerQuery<PurchaseRequisitionQuery> pq) { |
|
|
|
|
|
PurchaseRequisitionQuery query = pq.getParams(); |
|
|
|
|
|
QueryWrapper<PurchaseRequisition> qw = createQueryWrapper(query); |
|
|
|
|
|
IPage<PurchaseRequisition> page = PagerUtil.queryToPage(pq); |
|
|
|
|
|
IPage<PurchaseRequisitionVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
|
|
PagerVo<PurchaseRequisitionVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
|
|
return p; |
|
|
|
|
|
} |
|
|
public void supplierAnalysis( ) throws ParseException { |
|
|
public void supplierAnalysis( ) throws ParseException { |
|
|
ztspglhzb(); |
|
|
ztspglhzb(); |
|
|
gysddmxb(); |
|
|
gysddmxb(); |
|
@ -93,11 +107,11 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
m.put("no",sdf1.format(date).toString()+"01");//编号
|
|
|
m.put("no",sdf1.format(date).toString()+"01");//编号
|
|
|
BigDecimal bigDecimal = new BigDecimal(billTotalPrice); //总金额
|
|
|
BigDecimal bigDecimal = new BigDecimal(billTotalPrice); //总金额
|
|
|
BigDecimal bigDecimal1 = new BigDecimal(prodValue);//到货金额
|
|
|
BigDecimal bigDecimal1 = new BigDecimal(prodValue);//到货金额
|
|
|
BigDecimal subtract = bigDecimal.subtract(bigDecimal1); |
|
|
BigDecimal subtract = bigDecimal.subtract(bigDecimal1);//有未到货的货值
|
|
|
Date parse = sdf.parse(arrivalDate); |
|
|
Date parse = sdf.parse(arrivalDate); |
|
|
long nowMillisecond = date.getTime(); |
|
|
long nowMillisecond = date.getTime(); |
|
|
long arrivalMillisecond = parse.getTime(); |
|
|
long arrivalMillisecond = parse.getTime();//到货日期
|
|
|
if(arrivalMillisecond>nowMillisecond&&subtract.compareTo(new BigDecimal("0"))==1){//是否延期 大于到货日期 并且在途货值大于0 为延期
|
|
|
if(nowMillisecond>arrivalMillisecond&&subtract.compareTo(new BigDecimal("0"))==1){//是否延期 大于到货日期 并且在途货值大于0 为延期
|
|
|
m.put("sfyq","是"); |
|
|
m.put("sfyq","是"); |
|
|
}else{ |
|
|
}else{ |
|
|
m.put("sfyq","否"); |
|
|
m.put("sfyq","否"); |
|
@ -130,6 +144,7 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
m.put("no",no); |
|
|
m.put("no",no); |
|
|
} |
|
|
} |
|
|
log.info("gysddmxb:{}",JSONObject.toJSONString(list2)); |
|
|
log.info("gysddmxb:{}",JSONObject.toJSONString(list2)); |
|
|
|
|
|
baseMapper.deleteGysddmxb(); |
|
|
baseMapper.insertGysddmxb(list2); |
|
|
baseMapper.insertGysddmxb(list2); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -387,7 +402,13 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
purchaseRequisitionService.insert(pr); |
|
|
purchaseRequisitionService.insert(pr); |
|
|
for (PurchaseRequisitionPro p: prps){ |
|
|
for (PurchaseRequisitionPro p: prps){ |
|
|
purchaseRequisitionProService.insert(p); |
|
|
purchaseRequisitionProService.insert(p); |
|
|
|
|
|
String proCode = p.getProCode(); |
|
|
|
|
|
int row=purchaseRequisitionProService.selectProdCodeTable(proCode); |
|
|
|
|
|
if(row==0){ |
|
|
|
|
|
purchaseRequisitionProService.insertProdCodeTable(proCode); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
GdRescategoryProdService.resetCache(); |
|
|
String x = JSON.toJSONString(lisss); |
|
|
String x = JSON.toJSONString(lisss); |
|
|
System.out.println(x); |
|
|
System.out.println(x); |
|
|
String x1 = JSON.toJSONString(lisss2); |
|
|
String x1 = JSON.toJSONString(lisss2); |
|
@ -525,4 +546,21 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi |
|
|
PurchaseRequisition p=baseMapper.selectByCode(pc); |
|
|
PurchaseRequisition p=baseMapper.selectByCode(pc); |
|
|
return p; |
|
|
return p; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean delBySids(String sids) { |
|
|
|
|
|
ResultBean<Object> resultBean = ResultBean.fireFail(); |
|
|
|
|
|
String[] split = sids.split(","); |
|
|
|
|
|
int i= baseMapper.delBySids(split); |
|
|
|
|
|
int ii=purchaseRequisitionProService.delByMainSids(split); |
|
|
|
|
|
return resultBean.success().setData("1"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public PurchaseRequisitionDetailsVo fetchDetailsBySid(String sid) { |
|
|
|
|
|
PurchaseRequisitionDetailsVo p = baseMapper.fetchDetailsBySid(sid); |
|
|
|
|
|
return p; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public PurchaseRequisition selectBySid(String sid) { |
|
|
|
|
|
return baseMapper.selectBySid(sid); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|