修改采购单查询信息

This commit is contained in:
yangjun 2026-04-30 13:07:13 +08:00
parent ac8507ca37
commit ee7f52ca3b
8 changed files with 37 additions and 18 deletions

View File

@ -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("清空成功!");
} }

View File

@ -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方法

View File

@ -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")

View File

@ -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);

View File

@ -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;

View File

@ -204,6 +204,8 @@ public class NuInvoicingCgdMain implements Serializable {
// 总价 // 总价
private BigDecimal totalPrice; private BigDecimal totalPrice;
// 供应商改价后的价格总价
private BigDecimal arrivalTotlaPrice;
/** /**
* 是否是新的单子 Y是 N不是 * 是否是新的单子 Y是 N不是

View File

@ -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");//盘点 此处是固定的

View File

@ -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);
} }
} }
} }