进销存-付款单

This commit is contained in:
1378012178@qq.com 2025-11-24 10:36:14 +08:00
parent 3b42d2595d
commit c96145a77c
10 changed files with 225 additions and 158 deletions

View File

@ -12,6 +12,7 @@ import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.aliyun.core.utils.StringUtils;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.query.QueryRuleEnum; import org.jeecg.common.system.query.QueryRuleEnum;
@ -188,6 +189,9 @@ public class NuInvoicingCgdInfoController extends JeecgController<NuInvoicingCgd
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) { HttpServletRequest req) {
if (StringUtils.isBlank(nuInvoicingCgdInfo.getCgdId())) {
return Result.ok(new Page<>());
}
Page<NuInvoicingCgdInfo> page = new Page<NuInvoicingCgdInfo>(pageNo, pageSize); Page<NuInvoicingCgdInfo> page = new Page<NuInvoicingCgdInfo>(pageNo, pageSize);
IPage<NuInvoicingCgdInfo> pageList = nuInvoicingCgdInfoService.pageList(page, nuInvoicingCgdInfo); IPage<NuInvoicingCgdInfo> pageList = nuInvoicingCgdInfoService.pageList(page, nuInvoicingCgdInfo);
return Result.OK(pageList); return Result.OK(pageList);

View File

@ -73,6 +73,9 @@ public class NuInvoicingCgdMainController extends JeecgController<NuInvoicingCgd
HttpServletRequest req) { HttpServletRequest req) {
QueryWrapper<NuInvoicingCgdMain> queryWrapper = QueryGenerator.initQueryWrapper(nuInvoicingCgdMain, req.getParameterMap()); QueryWrapper<NuInvoicingCgdMain> queryWrapper = QueryGenerator.initQueryWrapper(nuInvoicingCgdMain, req.getParameterMap());
Page<NuInvoicingCgdMain> page = new Page<NuInvoicingCgdMain>(pageNo, pageSize); Page<NuInvoicingCgdMain> page = new Page<NuInvoicingCgdMain>(pageNo, pageSize);
if (nuInvoicingCgdMain.getJhTime_() != null) {
}
//付款单-生成采购单 //付款单-生成采购单
if ("fukuandan".equals(nuInvoicingCgdMain.getResourceFrontView())) { if ("fukuandan".equals(nuInvoicingCgdMain.getResourceFrontView())) {
//没选择供应商时不应返回结果 //没选择供应商时不应返回结果
@ -82,6 +85,7 @@ public class NuInvoicingCgdMainController extends JeecgController<NuInvoicingCgd
} else { } else {
//生成付款单只查询已完结采购单 //生成付款单只查询已完结采购单
queryWrapper.eq("cgd_type", "2"); queryWrapper.eq("cgd_type", "2");
queryWrapper.eq("iz_fkd", "N");
} }
} }
IPage<NuInvoicingCgdMain> pageList = nuInvoicingCgdMainService.page(page, queryWrapper); IPage<NuInvoicingCgdMain> pageList = nuInvoicingCgdMainService.page(page, queryWrapper);

View File

@ -154,6 +154,8 @@ public class NuInvoicingCgdMain implements Serializable {
private String shareBy; private String shareBy;
private String shareTel; private String shareTel;
/**是否已生成有效付款单 Y是 N否*/
private String izFkd;
@ -167,4 +169,34 @@ public class NuInvoicingCgdMain implements Serializable {
/**来源于哪个前端界面*/ /**来源于哪个前端界面*/
@TableField(exist = false) @TableField(exist = false)
private String resourceFrontView; private String resourceFrontView;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date jhTime_;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date jhTimevBegin;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date jhTime_end;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date jhTime__end;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date jhTime__End;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date jhTimevEnd;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date wjTime_;
} }

View File

@ -23,8 +23,6 @@ public interface NuInvoicingCgdInfoMapper extends BaseMapper<NuInvoicingCgdInfo>
List<NuInvoicingCgdInfo> selectWlNumList(@Param("params") NuInvoicingCgdInfo nuInvoicingCgdInfo); List<NuInvoicingCgdInfo> selectWlNumList(@Param("params") NuInvoicingCgdInfo nuInvoicingCgdInfo);
IPage<NuInvoicingCgdMain> getWjcgdByGys(IPage<NuInvoicingCgdMain> page, @Param("dto") NuInvoicingCgdMain dto);
List<NuInvoicingCgdInfo> totalPrice(@Param("dto") NuInvoicingCgdInfo nuInvoicingCgdInfo); List<NuInvoicingCgdInfo> totalPrice(@Param("dto") NuInvoicingCgdInfo nuInvoicingCgdInfo);
IPage<NuInvoicingCgdInfo> pageList(IPage<NuInvoicingCgdInfo> page, @Param("dto") NuInvoicingCgdInfo nuInvoicingCgdInfo); IPage<NuInvoicingCgdInfo> pageList(IPage<NuInvoicingCgdInfo> page, @Param("dto") NuInvoicingCgdInfo nuInvoicingCgdInfo);

View File

@ -23,13 +23,6 @@
GROUP BY b.nu_id, b.wl_id, b.dhbl GROUP BY b.nu_id, b.wl_id, b.dhbl
</select> </select>
<select id="getWjcgdByGys" resultType="com.nu.modules.cgd.entity.NuInvoicingCgdMain">
select info.*
from nu_invoicing_cgd_info info
left join nu_invoicing_cgd_main main on info.cgd_id = main.id
where main.id = #{dto.id}
</select>
<select id="totalPrice" resultType="com.nu.modules.cgd.entity.NuInvoicingCgdInfo"> <select id="totalPrice" resultType="com.nu.modules.cgd.entity.NuInvoicingCgdInfo">
select crk.new_price AS crkje,crk.crk_num AS crksl select crk.new_price AS crkje,crk.crk_num AS crksl
from nu_invoicing_cgd_info info from nu_invoicing_cgd_info info
@ -52,7 +45,10 @@
<where> <where>
crk.crk_status = 1 and crk.crk_type = 1 crk.crk_status = 1 and crk.crk_type = 1
<if test="dto.cgdId != null and dto.cgdId != ''"> <if test="dto.cgdId != null and dto.cgdId != ''">
and crk.cgd_id = #{dto.cgdId} and crk.cgd_id in
<foreach collection="dto.cgdId.split(',')" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if> </if>
</where> </where>
order by crk.create_by desc order by crk.create_by desc

View File

@ -17,7 +17,6 @@ import java.math.BigDecimal;
*/ */
public interface INuInvoicingCgdInfoService extends IService<NuInvoicingCgdInfo> { public interface INuInvoicingCgdInfoService extends IService<NuInvoicingCgdInfo> {
IPage<NuInvoicingCgdMain> getWjcgdByGys(NuInvoicingCgdMain dto, Integer pageNo, Integer pageSize);
IPage<NuInvoicingCgdInfo> pageList(Page<NuInvoicingCgdInfo> page, NuInvoicingCgdInfo nuInvoicingCgdInfo); IPage<NuInvoicingCgdInfo> pageList(Page<NuInvoicingCgdInfo> page, NuInvoicingCgdInfo nuInvoicingCgdInfo);

View File

@ -23,12 +23,6 @@ import java.util.List;
@Service @Service
public class NuInvoicingCgdInfoServiceImpl extends ServiceImpl<NuInvoicingCgdInfoMapper, NuInvoicingCgdInfo> implements INuInvoicingCgdInfoService { public class NuInvoicingCgdInfoServiceImpl extends ServiceImpl<NuInvoicingCgdInfoMapper, NuInvoicingCgdInfo> implements INuInvoicingCgdInfoService {
@Override
public IPage<NuInvoicingCgdMain> getWjcgdByGys(NuInvoicingCgdMain dto, Integer pageNo, Integer pageSize) {
IPage<NuInvoicingCgdMain> page = new Page<>(pageNo, pageSize);
return baseMapper.getWjcgdByGys(page, dto);
}
@Override @Override
public IPage<NuInvoicingCgdInfo> pageList(Page<NuInvoicingCgdInfo> page, NuInvoicingCgdInfo dto) { public IPage<NuInvoicingCgdInfo> pageList(Page<NuInvoicingCgdInfo> page, NuInvoicingCgdInfo dto) {
//计算总金额 //计算总金额

View File

@ -10,6 +10,7 @@ import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.query.QueryRuleEnum; import org.jeecg.common.system.query.QueryRuleEnum;
@ -75,6 +76,26 @@ public class NuInvoicingFkdInfoController extends JeecgController<NuInvoicingFkd
return Result.OK(pageList); return Result.OK(pageList);
} }
/**
* 查询付款单id 逗号拼接
*
* @param nuInvoicingFkdInfo
* @return
*/
@ApiOperation(value = "进销存-付款单详细信息-查询付款单id,逗号拼接", notes = "进销存-付款单详细信息-查询付款单id,逗号拼接")
@GetMapping(value = "/queryCgdIds")
public Result<String> queryCgdIds(NuInvoicingFkdInfo nuInvoicingFkdInfo) {
QueryWrapper<NuInvoicingFkdInfo> qw = new QueryWrapper<>();
qw.eq("pk_id", nuInvoicingFkdInfo.getPkId());
qw.select("cgd_id");
List<NuInvoicingFkdInfo> list = nuInvoicingFkdInfoService.list(qw);
if (list != null && list.size() > 0) {
return Result.OK(list.stream().map(NuInvoicingFkdInfo::getCgdId).collect(Collectors.joining(",")));
} else {
return Result.OK(null);
}
}
/** /**
* 添加 * 添加
* *

View File

@ -2,10 +2,7 @@ package com.nu.modules.fkd.controller;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.Arrays; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.io.IOException; import java.io.IOException;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
@ -15,8 +12,10 @@ import javax.servlet.http.HttpServletResponse;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.nu.modules.cgd.entity.NuInvoicingCgdMain; import com.nu.modules.cgd.entity.NuInvoicingCgdMain;
import com.nu.modules.cgd.service.INuInvoicingCgdInfoService; import com.nu.modules.cgd.service.INuInvoicingCgdInfoService;
import com.nu.modules.cgd.service.INuInvoicingCgdMainService;
import com.nu.modules.configSuppliersInfo.entity.ConfigSuppliersInfo; import com.nu.modules.configSuppliersInfo.entity.ConfigSuppliersInfo;
import com.nu.modules.configSuppliersInfo.service.IConfigSuppliersInfoService; import com.nu.modules.configSuppliersInfo.service.IConfigSuppliersInfoService;
import com.nu.modules.fkd.entity.NuInvoicingFkdInfo; import com.nu.modules.fkd.entity.NuInvoicingFkdInfo;
@ -70,6 +69,8 @@ public class NuInvoicingFkdMainController extends JeecgController<NuInvoicingFkd
private IConfigSuppliersInfoService suppliersInfoService; private IConfigSuppliersInfoService suppliersInfoService;
@Autowired @Autowired
private INuInvoicingFkdInfoService invoicingFkdInfoService; private INuInvoicingFkdInfoService invoicingFkdInfoService;
@Autowired
private INuInvoicingCgdMainService invoicingCgdMainService;
/** /**
* 分页列表查询 * 分页列表查询
@ -154,6 +155,12 @@ public class NuInvoicingFkdMainController extends JeecgController<NuInvoicingFkd
invoicingFkdInfoService.save(fkdInfo); invoicingFkdInfoService.save(fkdInfo);
} }
//将对应采购单izFkd设置为Y
NuInvoicingCgdMain cgdMain = new NuInvoicingCgdMain();
cgdMain.setIzFkd("Y");
UpdateWrapper<NuInvoicingCgdMain> cgdUw = new UpdateWrapper<>();
cgdUw.in("id", cgdIds.split(","));
invoicingCgdMainService.update(cgdMain, cgdUw);
return Result.OK("添加成功!"); return Result.OK("添加成功!");
} }
@ -168,8 +175,10 @@ public class NuInvoicingFkdMainController extends JeecgController<NuInvoicingFkd
@RequiresPermissions("fkd:nu_invoicing_fkd_main:edit") @RequiresPermissions("fkd:nu_invoicing_fkd_main:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
public Result<String> edit(@RequestBody NuInvoicingFkdMain nuInvoicingFkdMain) { public Result<String> edit(@RequestBody NuInvoicingFkdMain nuInvoicingFkdMain) {
nuInvoicingFkdMain.setStatus("2");
nuInvoicingFkdMain.setFksj(new Date());
nuInvoicingFkdMainService.updateById(nuInvoicingFkdMain); nuInvoicingFkdMainService.updateById(nuInvoicingFkdMain);
return Result.OK("编辑成功!"); return Result.OK("付款成功!");
} }
/** /**
@ -244,22 +253,32 @@ public class NuInvoicingFkdMainController extends JeecgController<NuInvoicingFkd
return super.importExcel(request, response, NuInvoicingFkdMain.class); return super.importExcel(request, response, NuInvoicingFkdMain.class);
} }
// /** /**
// * 根据供应商查询已完结付款单 * 作废
// * *
// * @param dto * @param nuInvoicingFkdMain
// * @param pageNo * @return
// * @param pageSize */
// * @param req @AutoLog(value = "进销存-付款单主信息-作废")
// * @return @ApiOperation(value = "进销存-付款单主信息-作废", notes = "进销存-付款单主信息-作废")
// */ @RequestMapping(value = "/cancellation", method = {RequestMethod.PUT, RequestMethod.POST})
// //@AutoLog(value = "进销存-根据供应商查询已完结付款单") public Result<String> cancellation(@RequestBody NuInvoicingFkdMain nuInvoicingFkdMain) {
// @ApiOperation(value = "进销存-付款单主信息-分页列表查询", notes = "进销存-根据供应商查询已完结付款单") NuInvoicingFkdMain upData = new NuInvoicingFkdMain();
// @GetMapping(value = "/getWjcgdByGys") upData.setId(nuInvoicingFkdMain.getId());
// public Result<IPage<NuInvoicingCgdMain>> getWjcgdByGys(NuInvoicingCgdMain dto, upData.setStatus("1");
// @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, nuInvoicingFkdMainService.updateById(upData);
// @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
// HttpServletRequest req) { //将采购单主表的iz_fkd设置为"N"
// return Result.OK(invoicingCgdInfoService.getWjcgdByGys(dto, pageNo, pageSize)); QueryWrapper<NuInvoicingFkdInfo> qw = new QueryWrapper<>();
// } qw.eq("pk_id", nuInvoicingFkdMain.getId());
List<NuInvoicingFkdInfo> infoList = invoicingFkdInfoService.list(qw);
List<String> cgdIds = infoList.stream().map(NuInvoicingFkdInfo::getCgdId).collect(Collectors.toList());
NuInvoicingCgdMain cgdMain = new NuInvoicingCgdMain();
cgdMain.setIzFkd("N");
UpdateWrapper<NuInvoicingCgdMain> cgdUw = new UpdateWrapper<>();
cgdUw.in("id", cgdIds);
invoicingCgdMainService.update(cgdMain, cgdUw);
return Result.OK("操作成功!");
}
} }

View File

@ -101,7 +101,7 @@ public class NuInvoicingFkdMain implements Serializable {
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
private java.lang.String bz; private java.lang.String bz;
/**编号*/ /**编号*/
private int fkdNoOrder; private Integer fkdNoOrder;
@TableField(exist = false) @TableField(exist = false)
private String cgdIds; private String cgdIds;