修改采购单查询信息
This commit is contained in:
parent
ac8507ca37
commit
ee7f52ca3b
|
|
@ -266,8 +266,8 @@ public class InvoicingApi {
|
||||||
@AutoLog(value = "采购单-清空全部采购信息",clientType="app")
|
@AutoLog(value = "采购单-清空全部采购信息",clientType="app")
|
||||||
@ApiOperation(value="采购单-清空全部采购信息", notes="采购单-清空全部采购信息")
|
@ApiOperation(value="采购单-清空全部采购信息", notes="采购单-清空全部采购信息")
|
||||||
@DeleteMapping(value = "/emptiedQgInfo")
|
@DeleteMapping(value = "/emptiedQgInfo")
|
||||||
public Result<String> emptiedQgInfo() {
|
public Result<String> emptiedQgInfo(@RequestParam(name="nuId",required=true) String nuId) {
|
||||||
invoicingApi.emptiedQgInfo();
|
invoicingApi.emptiedQgInfo(nuId);
|
||||||
return Result.OK("清空成功!");
|
return Result.OK("清空成功!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -118,6 +118,8 @@ public class CgdInfoEntity implements Serializable {
|
||||||
private java.lang.String typeName;
|
private java.lang.String typeName;
|
||||||
private java.lang.String medicationName;
|
private java.lang.String medicationName;
|
||||||
private java.lang.String materialUnits;
|
private java.lang.String materialUnits;
|
||||||
|
private BigDecimal xjOrgPrice;//机构物料采购小计
|
||||||
|
private BigDecimal xjSupPrice;//供应商物料到货小计
|
||||||
|
|
||||||
|
|
||||||
// 格式化getter方法
|
// 格式化getter方法
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,8 @@ public class CgdMainEntity implements Serializable {
|
||||||
private String gysName;
|
private String gysName;
|
||||||
// 总价
|
// 总价
|
||||||
private BigDecimal totalPrice;
|
private BigDecimal totalPrice;
|
||||||
|
// 供应商改价后的价格总价
|
||||||
|
private BigDecimal arrivalTotlaPrice;
|
||||||
/**审核时间*/
|
/**审核时间*/
|
||||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ public interface IInvoicingApi {
|
||||||
|
|
||||||
void deleteQgInfoById(String id);
|
void deleteQgInfoById(String id);
|
||||||
|
|
||||||
void emptiedQgInfo();
|
void emptiedQgInfo(String nuId);
|
||||||
|
|
||||||
String voidedCgdMain(CgdMainEntity cgdMainEntity);
|
String voidedCgdMain(CgdMainEntity cgdMainEntity);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -198,6 +198,10 @@ public class NuInvoicingCgdInfo implements Serializable {
|
||||||
private String manufacturer;
|
private String manufacturer;
|
||||||
private String materialImg;
|
private String materialImg;
|
||||||
|
|
||||||
|
private BigDecimal xjOrgPrice;//机构物料采购小计
|
||||||
|
private BigDecimal xjSupPrice;//供应商物料到货小计
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private Double kcsl;
|
private Double kcsl;
|
||||||
|
|
|
||||||
|
|
@ -204,6 +204,8 @@ public class NuInvoicingCgdMain implements Serializable {
|
||||||
|
|
||||||
// 总价
|
// 总价
|
||||||
private BigDecimal totalPrice;
|
private BigDecimal totalPrice;
|
||||||
|
// 供应商改价后的价格总价
|
||||||
|
private BigDecimal arrivalTotlaPrice;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 是否是新的单子 Y是 N不是
|
* 是否是新的单子 Y是 N不是
|
||||||
|
|
|
||||||
|
|
@ -449,7 +449,9 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
|
||||||
queryWrapper.gt(StringUtils.isNotBlank(cgdMainEntityDto.getStartTime()),"qg_date",cgdMainEntityDto.getStartTime());
|
queryWrapper.gt(StringUtils.isNotBlank(cgdMainEntityDto.getStartTime()),"qg_date",cgdMainEntityDto.getStartTime());
|
||||||
queryWrapper.lt(StringUtils.isNotBlank(cgdMainEntityDto.getEndTime()),"qg_date",cgdMainEntityDto.getEndTime());
|
queryWrapper.lt(StringUtils.isNotBlank(cgdMainEntityDto.getEndTime()),"qg_date",cgdMainEntityDto.getEndTime());
|
||||||
queryWrapper.eq(StringUtils.isNotBlank(cgdMainEntityDto.getNuId()),"nu_id",cgdMainEntityDto.getNuId());
|
queryWrapper.eq(StringUtils.isNotBlank(cgdMainEntityDto.getNuId()),"nu_id",cgdMainEntityDto.getNuId());
|
||||||
queryWrapper.in(StringUtils.isNotBlank(cgdMainEntityDto.getIds()),"id",cgdMainEntityDto.getIds().split(","));
|
if(StringUtils.isNotBlank(cgdMainEntityDto.getIds())){
|
||||||
|
queryWrapper.in("id",cgdMainEntityDto.getIds().split(","));
|
||||||
|
}
|
||||||
queryWrapper.in(StringUtils.isNotBlank(cgdMainEntityDto.getStatus()),"status",cgdMainEntityDto.getStatus());
|
queryWrapper.in(StringUtils.isNotBlank(cgdMainEntityDto.getStatus()),"status",cgdMainEntityDto.getStatus());
|
||||||
if(StringUtils.isNotBlank(cgdMainEntityDto.getCgdType())){
|
if(StringUtils.isNotBlank(cgdMainEntityDto.getCgdType())){
|
||||||
if (cgdMainEntityDto.getCgdType().indexOf(",")>-1){
|
if (cgdMainEntityDto.getCgdType().indexOf(",")>-1){
|
||||||
|
|
@ -589,8 +591,8 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void emptiedQgInfo() {
|
public void emptiedQgInfo(String nuId) {
|
||||||
qgdInfoMapper.delete(new QueryWrapper<QgdInfo>());
|
qgdInfoMapper.delete(new QueryWrapper<QgdInfo>().eq(StringUtils.isNotBlank(nuId),"nu_id",nuId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -1683,24 +1685,22 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
|
||||||
BigDecimal dj = params.getReferenceUnitPrice();
|
BigDecimal dj = params.getReferenceUnitPrice();
|
||||||
BigDecimal wlzj = sl.multiply(dj);
|
BigDecimal wlzj = sl.multiply(dj);
|
||||||
cgdInfo.setTotalPrice(wlzj);
|
cgdInfo.setTotalPrice(wlzj);
|
||||||
|
cgdInfo.setXjOrgPrice(wlzj);
|
||||||
|
cgdInfo.setXjSupPrice(wlzj);
|
||||||
totalPrice = totalPrice.add(wlzj);
|
totalPrice = totalPrice.add(wlzj);
|
||||||
cgdInfoList.add(cgdInfo);
|
cgdInfoList.add(cgdInfo);
|
||||||
}
|
}
|
||||||
cgdMain.setQgdId(qgdId);
|
cgdMain.setQgdId(qgdId);
|
||||||
cgdMain.setCgdInfoList(cgdInfoList);
|
cgdMain.setCgdInfoList(cgdInfoList);
|
||||||
cgdMain.setTotalPrice(totalPrice);
|
cgdMain.setTotalPrice(totalPrice);
|
||||||
|
cgdMain.setArrivalTotlaPrice(totalPrice);
|
||||||
mapList.add(cgdMain);
|
mapList.add(cgdMain);
|
||||||
}
|
}
|
||||||
redisUtil.set("qgd"+qgdDate,qgdXlhInt);
|
redisUtil.set("qgd"+qgdDate,qgdXlhInt);
|
||||||
System.out.println(mapList);
|
System.out.println(mapList);
|
||||||
|
|
||||||
List<CgdMainEntity> cgdMainList = BeanUtil.copyToList(mapList,CgdMainEntity.class);
|
|
||||||
|
|
||||||
|
List<NuInvoicingCgdMain> mapList2 = mapList;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
List<NuInvoicingCgdMain> mapList2 = BeanUtil.copyToList(cgdMainList,NuInvoicingCgdMain.class);
|
|
||||||
for (NuInvoicingCgdMain cgdMain : mapList2){
|
for (NuInvoicingCgdMain cgdMain : mapList2){
|
||||||
cgdMain.setIzNew("Y");
|
cgdMain.setIzNew("Y");
|
||||||
List<NuInvoicingCgdInfo> cgdInfoList = cgdMain.getCgdInfoList();
|
List<NuInvoicingCgdInfo> cgdInfoList = cgdMain.getCgdInfoList();
|
||||||
|
|
@ -1766,7 +1766,7 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
|
||||||
@Override
|
@Override
|
||||||
public IPage<MaterialInfoEntity> getCkWlList(Page<MaterialInfoEntity> page, QueryWrapper<MaterialInfoEntity> queryWrapper) {
|
public IPage<MaterialInfoEntity> getCkWlList(Page<MaterialInfoEntity> page, QueryWrapper<MaterialInfoEntity> queryWrapper) {
|
||||||
queryWrapper.orderByAsc("pd_type");
|
queryWrapper.orderByAsc("pd_type");
|
||||||
queryWrapper.orderByDesc("d.create_time");
|
queryWrapper.orderByDesc("a.create_time");
|
||||||
return configMaterialInfoMapper.getCkWlList(page,queryWrapper);
|
return configMaterialInfoMapper.getCkWlList(page,queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1837,7 +1837,7 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
|
||||||
//-------------------------记录出入库记录--------------------------
|
//-------------------------记录出入库记录--------------------------
|
||||||
NuWarehouseMaterialCrkInfo crkInfo = new NuWarehouseMaterialCrkInfo();
|
NuWarehouseMaterialCrkInfo crkInfo = new NuWarehouseMaterialCrkInfo();
|
||||||
crkInfo.setCreateBy(sysUser.getRealname());
|
crkInfo.setCreateBy(sysUser.getRealname());
|
||||||
crkInfo.setCgdId(pddInfo.getId());
|
crkInfo.setCgdId(ckInfo.getCgdId());
|
||||||
crkInfo.setNuId(pddInfo.getNuId());
|
crkInfo.setNuId(pddInfo.getNuId());
|
||||||
crkInfo.setWlId(pddInfo.getWlId());
|
crkInfo.setWlId(pddInfo.getWlId());
|
||||||
crkInfo.setCrkType("4");//盘点 此处是固定的
|
crkInfo.setCrkType("4");//盘点 此处是固定的
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ import org.springframework.stereotype.Service;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
|
@ -254,17 +255,25 @@ public class NuConfigSuppliersApplyServiceImpl extends ServiceImpl<NuConfigSuppl
|
||||||
public void cgdQueren(CgdBeanDto cgdBeanDto) {
|
public void cgdQueren(CgdBeanDto cgdBeanDto) {
|
||||||
List<CgdMainDto> list = cgdBeanDto.getList();
|
List<CgdMainDto> list = cgdBeanDto.getList();
|
||||||
for (CgdMainDto cgdMainDto : list) {
|
for (CgdMainDto cgdMainDto : list) {
|
||||||
NuInvoicingCgdMain cgdMain = new NuInvoicingCgdMain();
|
|
||||||
cgdMain.setIzGysConfirmed(cgdMainDto.getIzGysConfirmed());
|
|
||||||
cgdMain.setId(cgdMainDto.getId());
|
|
||||||
cgdMainMapper.updateById(cgdMain);
|
|
||||||
List<CgdInfoDto> cgdInfoList = cgdMainDto.getCgdInfoList();
|
List<CgdInfoDto> cgdInfoList = cgdMainDto.getCgdInfoList();
|
||||||
|
BigDecimal totalPrice = new BigDecimal(0);
|
||||||
for (CgdInfoDto cgdInfoDto : cgdInfoList) {
|
for (CgdInfoDto cgdInfoDto : cgdInfoList) {
|
||||||
NuInvoicingCgdInfo cgdInfo = new NuInvoicingCgdInfo();
|
NuInvoicingCgdInfo cgdInfo = new NuInvoicingCgdInfo();
|
||||||
cgdInfo.setId(cgdInfoDto.getId());
|
cgdInfo.setId(cgdInfoDto.getId());
|
||||||
cgdInfo.setArrivalPrice(cgdInfoDto.getArrivalPrice());
|
cgdInfo.setArrivalPrice(cgdInfoDto.getArrivalPrice());
|
||||||
|
BigDecimal sl = new BigDecimal(cgdInfoDto.getPurchaseQuantity());
|
||||||
|
BigDecimal dj = cgdInfoDto.getArrivalPrice();
|
||||||
|
BigDecimal wlzj = sl.multiply(dj);
|
||||||
|
cgdInfo.setXjSupPrice(wlzj);
|
||||||
cgdInfoMapper.updateById(cgdInfo);
|
cgdInfoMapper.updateById(cgdInfo);
|
||||||
|
totalPrice = totalPrice.add(wlzj);
|
||||||
}
|
}
|
||||||
|
//修改采购单总价
|
||||||
|
NuInvoicingCgdMain cgdMain = new NuInvoicingCgdMain();
|
||||||
|
cgdMain.setIzGysConfirmed(cgdMainDto.getIzGysConfirmed());
|
||||||
|
cgdMain.setId(cgdMainDto.getId());
|
||||||
|
cgdMain.setArrivalTotlaPrice(totalPrice);
|
||||||
|
cgdMainMapper.updateById(cgdMain);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue