Compare commits

...

18 Commits

Author SHA1 Message Date
lg
b997dd5f00 详情权限取消 2025-10-27 15:35:49 +08:00
6174743858 Merge remote-tracking branch 'origin/dev' into dev 2025-10-27 15:25:19 +08:00
82d55d7188 10-27-修改bug 2025-10-27 15:25:06 +08:00
lg
aec5eacd0b 采购详情权限取消 2025-10-27 15:25:04 +08:00
zt
a320b85965 考勤机 2025-10-27 15:14:29 +08:00
lg
b61a7c153d 投标文件-项目类型中文返回 2025-10-27 14:44:50 +08:00
fb9b01cf34 修改物资跟踪管理台账查询列表修改 2025-10-27 14:27:11 +08:00
lg
32f134873a 采购合同金额字段 2025-10-27 11:37:41 +08:00
f4220be9d6 10-27-修改bug 2025-10-27 10:29:27 +08:00
lg
8252fd7216 标后分析返回对象增加字段 2025-10-27 09:44:11 +08:00
lg
57855f4307 bug修改 2025-10-25 22:18:10 +08:00
6784eafe6e 供应商-客户中间表引用表的新增修改删除修改 2025-10-25 22:17:26 +08:00
0b42c1d6a6 Merge remote-tracking branch 'origin/dev' into dev 2025-10-25 22:16:07 +08:00
4b37a7327f 10-25-修改 2025-10-25 22:16:00 +08:00
lg
0287f1e4ce bug修改 2025-10-25 21:58:47 +08:00
5d8af1cab8 10-25-供应商删除修改 2025-10-25 21:57:13 +08:00
123896f08b Merge remote-tracking branch 'origin/dev' into dev 2025-10-25 21:25:40 +08:00
a8a198b51f 10-25-增加校验 2025-10-25 21:25:33 +08:00
89 changed files with 389 additions and 226 deletions

View File

@ -668,11 +668,13 @@ public class MatMaterialsServiceImpl extends ServiceImpl<MatMaterialsMapper, Mat
BeanUtils.copyProperties(material, vo); BeanUtils.copyProperties(material, vo);
Long id = material.getId(); Long id = material.getId();
MatMaterialsInventory put = putMap.get(id); MatMaterialsInventory put = putMap.get(id);
vo.setSupplier(put.getRecipient()); if (put != null) {
vo.setInventoryId(put.getId()); vo.setSupplier(put.getRecipient());
vo.setNumber(put.getNumber()); vo.setInventoryId(put.getId());
vo.setOperator(put.getOperator()); vo.setNumber(put.getNumber());
vo.setEnterTime(put.getCreateTime()); vo.setOperator(put.getOperator());
vo.setEnterTime(put.getCreateTime());
}
if (CollUtil.isNotEmpty(outList)) { if (CollUtil.isNotEmpty(outList)) {
List<MatMaterialsInventory> outs = outList.stream() List<MatMaterialsInventory> outs = outList.stream()
.filter(inventory -> inventory.getMaterialsId().equals(id)) .filter(inventory -> inventory.getMaterialsId().equals(id))

View File

@ -333,10 +333,11 @@ public class BusAttendanceServiceImpl extends ServiceImpl<BusAttendanceMapper, B
} }
//打卡范围 //打卡范围
if (!checkInRange(req)) { if (!"1".equals(req.getSource())){
throw new ServiceException("打卡位置不在范围内", HttpStatus.ERROR); if (!checkInRange(req)) {
throw new ServiceException("打卡位置不在范围内", HttpStatus.ERROR);
}
} }
//用户信息校验 //用户信息校验
SubConstructionUser constructionUser = constructionUserService.getBySysUserId(userId); SubConstructionUser constructionUser = constructionUserService.getBySysUserId(userId);
if ("1".equals(constructionUser.getStatus())) { if ("1".equals(constructionUser.getStatus())) {

View File

@ -81,7 +81,7 @@ public class XzdBidPreProjectController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingManagement:bidPreProject:query") //@SaCheckPermission("biddingManagement:bidPreProject:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<QuerListXzdBidPreVo> getInfo(@NotNull(message = "主键不能为空") public R<QuerListXzdBidPreVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdProjectRiskAssessmentController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:projectRiskAssessment:query") //@SaCheckPermission("xzd:projectRiskAssessment:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdProjectRiskAssessmentVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdProjectRiskAssessmentVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdBiddingFileEstimateController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingDocument:biddingFileEstimate:query") // @SaCheckPermission("biddingDocument:biddingFileEstimate:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdBiddingFileEstimateVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdBiddingFileEstimateVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -64,7 +64,7 @@ public class XzdBiddingDocumentController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingDocument:biddingDocument:query") // @SaCheckPermission("biddingDocument:biddingDocument:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdBiddingDocumentVoBylist> getInfo(@NotNull(message = "主键不能为空") public R<XzdBiddingDocumentVoBylist> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdTbwjBusinessBidController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingDocument:tbwjBusinessBid:query") // @SaCheckPermission("biddingDocument:tbwjBusinessBid:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdTbwjBusinessBidVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdTbwjBusinessBidVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdTbwjBusinessBidRequirementsController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingDocument:tbwjBusinessBidRequirements:query") // @SaCheckPermission("biddingDocument:tbwjBusinessBidRequirements:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdTbwjBusinessBidRequirementsVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdTbwjBusinessBidRequirementsVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdTbwjQualificationRequirementsController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingDocument:tbwjQualificationRequirements:query") // @SaCheckPermission("biddingDocument:tbwjQualificationRequirements:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdTbwjQualificationRequirementsVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdTbwjQualificationRequirementsVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdTbwjTechnicalBidController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingDocument:tbwjTechnicalBid:query") // @SaCheckPermission("biddingDocument:tbwjTechnicalBid:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdTbwjTechnicalBidVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdTbwjTechnicalBidVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdTbwjTechnicalBidRequirementsController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingDocument:tbwjTechnicalBidRequirements:query") // @SaCheckPermission("biddingDocument:tbwjTechnicalBidRequirements:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdTbwjTechnicalBidRequirementsVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdTbwjTechnicalBidRequirementsVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -74,6 +74,12 @@ public class XzdBiddingDocumentVo implements Serializable {
@ExcelProperty(value = "项目类型ID") @ExcelProperty(value = "项目类型ID")
private Long projectType; private Long projectType;
/**
* 项目类型ID
*/
@ExcelProperty(value = "项目类型ID")
private String projectTypeName;
/** /**
* 投标单位 * 投标单位
*/ */

View File

@ -25,6 +25,8 @@ import org.dromara.xzd.biddingManagement.biddingDocumentList.service.IXzdBidding
import org.dromara.xzd.biddingManagement.biddingDocumentList.service.IXzdTbwjBusinessBidService; import org.dromara.xzd.biddingManagement.biddingDocumentList.service.IXzdTbwjBusinessBidService;
import org.dromara.xzd.biddingManagement.biddingDocumentList.service.IXzdTbwjTechnicalBidService; import org.dromara.xzd.biddingManagement.biddingDocumentList.service.IXzdTbwjTechnicalBidService;
import org.dromara.xzd.biddingManagement.biddingDocumentList.service.IXzdTbwjZsyqService; import org.dromara.xzd.biddingManagement.biddingDocumentList.service.IXzdTbwjZsyqService;
import org.dromara.xzd.domain.vo.XzdProjectTypeVo;
import org.dromara.xzd.service.IXzdProjectTypeService;
import org.dromara.xzd.utilS.AreaUtil; import org.dromara.xzd.utilS.AreaUtil;
import org.locationtech.jts.edgegraph.HalfEdge; import org.locationtech.jts.edgegraph.HalfEdge;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -59,6 +61,8 @@ public class XzdBiddingDocumentServiceImpl extends ServiceImpl<XzdBiddingDocumen
private final IXzdTbwjZsyqService iXzdTbwjZsyqService; private final IXzdTbwjZsyqService iXzdTbwjZsyqService;
private final IXzdProjectTypeService xzdProjectTypeService;
/** /**
* 查询投标文件 * 查询投标文件
* *
@ -94,9 +98,25 @@ public class XzdBiddingDocumentServiceImpl extends ServiceImpl<XzdBiddingDocumen
public TableDataInfo<XzdBiddingDocumentVo> queryPageList(XzdBiddingDocumentBo bo, PageQuery pageQuery) { public TableDataInfo<XzdBiddingDocumentVo> queryPageList(XzdBiddingDocumentBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<XzdBiddingDocument> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<XzdBiddingDocument> lqw = buildQueryWrapper(bo);
Page<XzdBiddingDocumentVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<XzdBiddingDocumentVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
result.getRecords().forEach(this::getName);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
private void getName(XzdBiddingDocumentVo xzdBiddingDocumentVo) {
if (xzdBiddingDocumentVo != null){
Long projectType = xzdBiddingDocumentVo.getProjectType();
if (projectType != null){
XzdProjectTypeVo xzdProjectTypeVo = xzdProjectTypeService.queryById(projectType);
if (xzdProjectTypeVo != null){
xzdBiddingDocumentVo.setProjectTypeName(xzdProjectTypeVo.getTypeName());
}
}
}
}
/** /**
* 查询符合条件的投标文件列表 * 查询符合条件的投标文件列表
* *

View File

@ -63,7 +63,7 @@ public class XzdBidDepositPaymentController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("earnestMoney:bidDepositPayment:query") //@SaCheckPermission("earnestMoney:bidDepositPayment:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdBidDepositPaymentByBqlx> getInfo(@NotNull(message = "主键不能为空") public R<XzdBidDepositPaymentByBqlx> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -63,7 +63,7 @@ public class XzdBidDepositRecoveryController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("biddingManagement:bidDepositRecovery:query") // @SaCheckPermission("biddingManagement:bidDepositRecovery:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdBidDepositRecoveryXqVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdBidDepositRecoveryXqVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdBiddingAgencyFeePaymentController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("paymentapplication:biddingAgencyFeePayment:query") // @SaCheckPermission("paymentapplication:biddingAgencyFeePayment:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdBiddingAgencyFeePaymentVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdBiddingAgencyFeePaymentVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdPostBidAnalysisController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("postAnalysis:postBidAnalysis:query") // @SaCheckPermission("postAnalysis:postBidAnalysis:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdPostBidAnalysisVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdPostBidAnalysisVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
@ -44,7 +45,7 @@ public class XzdPostBidAnalysis extends BaseEntity {
/** /**
* 工程造价(万元) * 工程造价(万元)
*/ */
private Long projectCost; private BigDecimal projectCost;
/** /**
* 项目类型 * 项目类型
@ -79,12 +80,12 @@ public class XzdPostBidAnalysis extends BaseEntity {
/** /**
* 招标控制价(万元) * 招标控制价(万元)
*/ */
private Long controlPrice; private BigDecimal controlPrice;
/** /**
* 最终报价(万元) * 最终报价(万元)
*/ */
private Long finalQuote; private BigDecimal finalQuote;
/** /**
* 投标结果 * 投标结果
@ -104,7 +105,7 @@ public class XzdPostBidAnalysis extends BaseEntity {
/** /**
* 最终报价(元) * 最终报价(元)
*/ */
private Long finalQuoteYuan; private BigDecimal finalQuoteYuan;
/** /**
* 最终报价(大写) * 最终报价(大写)

View File

@ -8,6 +8,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -45,7 +46,7 @@ public class XzdPostBidAnalysisBo extends BaseEntity {
/** /**
* 工程造价(万元) * 工程造价(万元)
*/ */
private Long projectCost; private BigDecimal projectCost;
/** /**
* 项目类型 * 项目类型
@ -80,12 +81,12 @@ public class XzdPostBidAnalysisBo extends BaseEntity {
/** /**
* 招标控制价(万元) * 招标控制价(万元)
*/ */
private Long controlPrice; private BigDecimal controlPrice;
/** /**
* 最终报价(万元) * 最终报价(万元)
*/ */
private Long finalQuote; private BigDecimal finalQuote;
/** /**
* 投标结果 * 投标结果
@ -106,7 +107,7 @@ public class XzdPostBidAnalysisBo extends BaseEntity {
/** /**
* 最终报价(元) * 最终报价(元)
*/ */
private Long finalQuoteYuan; private BigDecimal finalQuoteYuan;
/** /**
* 最终报价(大写) * 最终报价(大写)

View File

@ -1,7 +1,11 @@
package org.dromara.xzd.biddingManagement.postAnalysis.domain.vo; package org.dromara.xzd.biddingManagement.postAnalysis.domain.vo;
import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date; import java.util.Date;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
@ -9,6 +13,8 @@ import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert; import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.common.translation.annotation.Translation;
import org.dromara.common.translation.constant.TransConstant;
import org.dromara.xzd.biddingManagement.postAnalysis.domain.XzdBhfxDwpm; import org.dromara.xzd.biddingManagement.postAnalysis.domain.XzdBhfxDwpm;
import org.dromara.xzd.biddingManagement.postAnalysis.domain.XzdPostBidAnalysis; import org.dromara.xzd.biddingManagement.postAnalysis.domain.XzdPostBidAnalysis;
@ -54,7 +60,7 @@ public class XzdPostBidAnalysisVo implements Serializable {
* 工程造价(万元) * 工程造价(万元)
*/ */
@ExcelProperty(value = "工程造价(万元)") @ExcelProperty(value = "工程造价(万元)")
private Long projectCost; private BigDecimal projectCost;
/** /**
* 项目类型 * 项目类型
@ -96,13 +102,13 @@ public class XzdPostBidAnalysisVo implements Serializable {
* 招标控制价(万元) * 招标控制价(万元)
*/ */
@ExcelProperty(value = "招标控制价(万元)") @ExcelProperty(value = "招标控制价(万元)")
private Long controlPrice; private BigDecimal controlPrice;
/** /**
* 最终报价(万元) * 最终报价(万元)
*/ */
@ExcelProperty(value = "最终报价(万元)") @ExcelProperty(value = "最终报价(万元)")
private Long finalQuote; private BigDecimal finalQuote;
/** /**
* 投标结果 * 投标结果
@ -127,7 +133,7 @@ public class XzdPostBidAnalysisVo implements Serializable {
* 最终报价(元) * 最终报价(元)
*/ */
@ExcelProperty(value = "最终报价(元)") @ExcelProperty(value = "最终报价(元)")
private Long finalQuoteYuan; private BigDecimal finalQuoteYuan;
/** /**
* 最终报价(大写) * 最终报价(大写)
@ -153,6 +159,24 @@ public class XzdPostBidAnalysisVo implements Serializable {
@ExcelProperty(value = "审核状态") @ExcelProperty(value = "审核状态")
private String auditStatus; private String auditStatus;
/**
* 创建者
*/
@TableField(fill = FieldFill.INSERT)
private Long createBy;
@Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "createBy")
private String createByName;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
private List<XzdBhfxDwpmVo> pm; private List<XzdBhfxDwpmVo> pm;

View File

@ -61,7 +61,7 @@ public class XzdPurchaseContractSuspendController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("contractTermination:purchaseContractSuspend:query") // @SaCheckPermission("contractTermination:purchaseContractSuspend:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdPurchaseContractSuspendVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdPurchaseContractSuspendVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdPurchaseContractAlterationController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("hetongbiangeng:purchaseContractAlteration:query") // @SaCheckPermission("hetongbiangeng:purchaseContractAlteration:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdPurchaseContractAlterationVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdPurchaseContractAlterationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdSubcontractChangeController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("fenbaohetongbiangg:subcontractChange:query") // @SaCheckPermission("fenbaohetongbiangg:subcontractChange:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSubcontractChangeVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSubcontractChangeVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdSubcontractTerminationController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("fenbaohetongzhongzhi:subcontractTermination:query") // @SaCheckPermission("fenbaohetongzhongzhi:subcontractTermination:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSubcontractTerminationVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSubcontractTerminationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
@ -64,7 +65,7 @@ public class XzdPurchaseContractInformation extends BaseEntity {
/** /**
* 原合同造价 * 原合同造价
*/ */
private Long originalContractCost; private BigDecimal originalContractCost;
/** /**
* 签订日期 * 签订日期
@ -79,7 +80,7 @@ public class XzdPurchaseContractInformation extends BaseEntity {
/** /**
* 含税合同金额 * 含税合同金额
*/ */
private Long taxInclusiveContractAmount; private BigDecimal taxInclusiveContractAmount;
/** /**
* 合同状态,例如:新增 * 合同状态,例如:新增
@ -89,7 +90,7 @@ public class XzdPurchaseContractInformation extends BaseEntity {
/** /**
* 累计变更金额 * 累计变更金额
*/ */
private Long cumulativeChangeAmount; private BigDecimal cumulativeChangeAmount;
private Long deptId; private Long deptId;

View File

@ -9,6 +9,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -68,7 +69,7 @@ public class XzdPurchaseContractInformationBo extends BaseEntity {
/** /**
* 原合同造价 * 原合同造价
*/ */
private Long originalContractCost; private BigDecimal originalContractCost;
/** /**
* 签订日期 * 签订日期
@ -85,7 +86,7 @@ public class XzdPurchaseContractInformationBo extends BaseEntity {
/** /**
* 含税合同金额 * 含税合同金额
*/ */
private Long taxInclusiveContractAmount; private BigDecimal taxInclusiveContractAmount;
/** /**
* 合同状态,例如:新增 * 合同状态,例如:新增
@ -95,7 +96,7 @@ public class XzdPurchaseContractInformationBo extends BaseEntity {
/** /**
* 累计变更金额 * 累计变更金额
*/ */
private Long cumulativeChangeAmount; private BigDecimal cumulativeChangeAmount;
/** /**
* 归档日期 * 归档日期

View File

@ -1,5 +1,6 @@
package org.dromara.xzd.contractManagement.purchaseManagement.domain.vo; package org.dromara.xzd.contractManagement.purchaseManagement.domain.vo;
import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
@ -102,7 +103,7 @@ public class XzdPurchaseContractInformationVo implements Serializable {
* 原合同造价 * 原合同造价
*/ */
@ExcelProperty(value = "原合同造价") @ExcelProperty(value = "原合同造价")
private Long originalContractCost; private BigDecimal originalContractCost;
/** /**
* 签订日期 * 签订日期
@ -127,7 +128,7 @@ public class XzdPurchaseContractInformationVo implements Serializable {
* 含税合同金额 * 含税合同金额
*/ */
@ExcelProperty(value = "含税合同金额") @ExcelProperty(value = "含税合同金额")
private Long taxInclusiveContractAmount; private BigDecimal taxInclusiveContractAmount;
/** /**
* 合同状态,例如:新增 * 合同状态,例如:新增
@ -139,7 +140,7 @@ public class XzdPurchaseContractInformationVo implements Serializable {
* 累计变更金额 * 累计变更金额
*/ */
@ExcelProperty(value = "累计变更金额") @ExcelProperty(value = "累计变更金额")
private Long cumulativeChangeAmount; private BigDecimal cumulativeChangeAmount;
/** /**
* 归档日期 * 归档日期

View File

@ -61,7 +61,7 @@ public class XzdBudgetClassificationController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:budgetClassification:query") // @SaCheckPermission("xzd:budgetClassification:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdBudgetClassificationVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdBudgetClassificationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdBusinessSealController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:businessSeal:query") // @SaCheckPermission("xzd:businessSeal:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdBusinessSealVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdBusinessSealVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdContractAccountController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:contractAccount:query") // @SaCheckPermission("xzd:contractAccount:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdContractAccountVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdContractAccountVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdContractAgreementController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:contractAgreement:query") // @SaCheckPermission("xzd:contractAgreement:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdContractAgreementVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdContractAgreementVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdContractDetailsController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:contractDetails:query") // @SaCheckPermission("xzd:contractDetails:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdContractDetailsVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdContractDetailsVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdContractProgressSettlementController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:contractProgressSettlement:query") //@SaCheckPermission("xzd:contractProgressSettlement:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdContractProgressSettlementVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdContractProgressSettlementVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdContractProgressSettlementDateController extends BaseController
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:contractProgressSettlementDate:query") //@SaCheckPermission("xzd:contractProgressSettlementDate:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdContractProgressSettlementDateVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdContractProgressSettlementDateVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdContractTerminationController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:contractTermination:query") //@SaCheckPermission("xzd:contractTermination:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdContractTerminationVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdContractTerminationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -75,7 +75,7 @@ public class XzdCorrespondentList {
/** /**
* 客户信息列表 * 客户信息列表
*/ */
@SaCheckPermission("xzd:customertypeInfo:query") //@SaCheckPermission("xzd:customertypeInfo:query")
@GetMapping("/queryCustomertype") @GetMapping("/queryCustomertype")
public R<XzdClienteleListSumVo> queryCustomertype( XzdClienteleListDto dto, PageQuery pageQuery) { public R<XzdClienteleListSumVo> queryCustomertype( XzdClienteleListDto dto, PageQuery pageQuery) {
return iXzdCorrespondentList.queryCustomertype(dto, pageQuery); return iXzdCorrespondentList.queryCustomertype(dto, pageQuery);
@ -85,7 +85,7 @@ public class XzdCorrespondentList {
/** /**
* 客户类型列表 * 客户类型列表
*/ */
@SaCheckPermission("xzd:customertypeInfo:query") // @SaCheckPermission("xzd:customertypeInfo:query")
@PostMapping("/queryCustomertypeList") @PostMapping("/queryCustomertypeList")
public R<List<XzdCustomertypeVo>> queryCustomertypeList() { public R<List<XzdCustomertypeVo>> queryCustomertypeList() {
return iXzdCustomertypeService.queryCustomertypeList(); return iXzdCustomertypeService.queryCustomertypeList();

View File

@ -61,7 +61,7 @@ public class XzdProjectController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:project:query") // @SaCheckPermission("xzd:project:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdProjectVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdProjectVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdProjectManagerApprovalController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:approval:query") // @SaCheckPermission("xzd:approval:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdProjectManagerApprovalVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdProjectManagerApprovalVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdSolutionSelectionController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:solutionSelection:query") //@SaCheckPermission("xzd:solutionSelection:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSolutionSelectionVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSolutionSelectionVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -63,7 +63,7 @@ public class XzdSupplierInfoController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:supplierInfo:query") // @SaCheckPermission("xzd:supplierInfo:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSupplierInfoVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSupplierInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdSupplierOpenBankController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:supplierOpenBank:query") //@SaCheckPermission("xzd:supplierOpenBank:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSupplierOpenBankVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSupplierOpenBankVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdWorkcontractCompletionAdjustController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("xzd:workcontractCompletionAdjust:query") // @SaCheckPermission("xzd:workcontractCompletionAdjust:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdWorkcontractCompletionAdjustVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdWorkcontractCompletionAdjustVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdCbysJdcbfjController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("costBudget:cbysJdcbfj:query") // @SaCheckPermission("costBudget:cbysJdcbfj:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdCbysJdcbfjVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdCbysJdcbfjVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdCbysJdcbfjFubiaoController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("costBudget:cbysJdcbfjFubiao:query") // @SaCheckPermission("costBudget:cbysJdcbfjFubiao:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdCbysJdcbfjFubiaoVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdCbysJdcbfjFubiaoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdCbysSscbController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("costBudget:cbysSscb:query") // @SaCheckPermission("costBudget:cbysSscb:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdCbysSscbVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdCbysSscbVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdCbysWgcbtbController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("costBudget:cbysWgcbtb:query") //@SaCheckPermission("costBudget:cbysWgcbtb:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdCbysWgcbtbVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdCbysWgcbtbVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdCbysWgcbtbFubiaoController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("costBudget:cbysWgcbtbFubiao:query") // @SaCheckPermission("costBudget:cbysWgcbtbFubiao:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdCbysWgcbtbFubiaoVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdCbysWgcbtbFubiaoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdCbysZjhcbAlterationController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("costBudget:cbysZjhcbAlteration:query") //@SaCheckPermission("costBudget:cbysZjhcbAlteration:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdCbysZjhcbAlterationVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdCbysZjhcbAlterationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdCbysZjhcbController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("costBudget:cbysZjhcb:query") // @SaCheckPermission("costBudget:cbysZjhcb:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdCbysZjhcbVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdCbysZjhcbVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdCbysZtjhcbBgjlController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("costBudget:cbysZtjhcbBgjl:query") // @SaCheckPermission("costBudget:cbysZtjhcbBgjl:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdCbysZtjhcbBgjlVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdCbysZtjhcbBgjlVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdGuaranteeChangeInfoController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("backletter:guaranteeChangeInfo:query") // @SaCheckPermission("backletter:guaranteeChangeInfo:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdGuaranteeChangeInfoVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdGuaranteeChangeInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdGuaranteeInfoController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("deposit:guaranteeInfo:query") //@SaCheckPermission("deposit:guaranteeInfo:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdGuaranteeInfoVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdGuaranteeInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class XzdDepositApplicationController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("earnestMoney:depositApplication:query") // @SaCheckPermission("earnestMoney:depositApplication:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdDepositApplicationVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdDepositApplicationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdFbhtzbjthController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("refundDeposit:fbhtzbjth:query") // @SaCheckPermission("refundDeposit:fbhtzbjth:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdFbhtzbjthVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdFbhtzbjthVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -32,6 +32,11 @@ public class XzdProject extends BaseEntity {
@TableId(value = "id") @TableId(value = "id")
private Long id; private Long id;
/**
* 区域码
*/
private Long cityCode;
/** /**
* 项目编号 * 项目编号
*/ */

View File

@ -1,13 +1,13 @@
package org.dromara.xzd.domain; package org.dromara.xzd.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date; import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial; import java.io.Serial;
import java.util.Date;
/** /**
* 项目经理推荐及审批对象 xzd_project_manager_approval * 项目经理推荐及审批对象 xzd_project_manager_approval
@ -29,6 +29,11 @@ public class XzdProjectManagerApproval extends BaseEntity {
@TableId(value = "id") @TableId(value = "id")
private Long id; private Long id;
/**
* 区域码
*/
private Long cityCode;
/** /**
* 单据编号 * 单据编号
*/ */

View File

@ -34,7 +34,7 @@ public class XzdSupplierInfo extends BaseEntity {
/** /**
* 区域编码 * 区域编码
*/ */
private String cityCode; private Long cityCode;
/** /**
* 单位编号 * 单位编号

View File

@ -28,6 +28,11 @@ public class XzdProjectBo extends BaseEntity {
*/ */
private Long id; private Long id;
/**
* 区域码
*/
private Long cityCode;
/** /**
* 项目编号 * 项目编号
*/ */

View File

@ -1,15 +1,16 @@
package org.dromara.xzd.domain.bo; package org.dromara.xzd.domain.bo;
import org.dromara.xzd.domain.XzdProjectManagerApproval;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.xzd.domain.XzdProjectManagerApproval;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/** /**
* 项目经理推荐及审批业务对象 xzd_project_manager_approval * 项目经理推荐及审批业务对象 xzd_project_manager_approval
@ -28,6 +29,11 @@ public class XzdProjectManagerApprovalBo extends BaseEntity {
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class }) @NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long id; private Long id;
/**
* 区域码
*/
private Long cityCode;
/** /**
* 单据编号 * 单据编号
*/ */

View File

@ -34,7 +34,7 @@ public class XzdSupplierInfoBo extends BaseEntity {
/** /**
* 区域编码 * 区域编码
*/ */
private String cityCode; private Long cityCode;
/** /**
* 单位编号 * 单位编号

View File

@ -1,14 +1,10 @@
package org.dromara.xzd.domain.vo; package org.dromara.xzd.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.xzd.domain.XzdProjectManagerApproval;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.xzd.domain.XzdProjectManagerApproval;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
@ -36,6 +32,11 @@ public class XzdProjectManagerApprovalVo implements Serializable {
@ExcelProperty(value = "主键ID") @ExcelProperty(value = "主键ID")
private Long id; private Long id;
/**
* 区域码
*/
private Long cityCode;
/** /**
* 单据编号 * 单据编号
*/ */

View File

@ -37,6 +37,11 @@ public class XzdProjectVo implements Serializable {
@ExcelProperty(value = "主键ID") @ExcelProperty(value = "主键ID")
private Long id; private Long id;
/**
* 区域码
*/
private Long cityCode;
/** /**
* 项目编号 * 项目编号
*/ */

View File

@ -39,7 +39,7 @@ public class XzdSupplierInfoVo implements Serializable {
/** /**
* 区域编码 * 区域编码
*/ */
private String cityCode; private Long cityCode;
/** /**
* 单位编号 * 单位编号

View File

@ -61,7 +61,7 @@ public class TaxInfoController extends BaseController {
* *
* @param levyCode 主键 * @param levyCode 主键
*/ */
@SaCheckPermission("zengzhishui:info:query") // @SaCheckPermission("zengzhishui:info:query")
@GetMapping("/{levyCode}") @GetMapping("/{levyCode}")
public R<TaxInfoVo> getInfo(@NotNull(message = "主键不能为空") public R<TaxInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable String levyCode) { @PathVariable String levyCode) {

View File

@ -1,5 +1,6 @@
package org.dromara.xzd.interceptor; package org.dromara.xzd.interceptor;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -27,11 +28,6 @@ public class RequestLogInterceptor implements HandlerInterceptor {
@Autowired @Autowired
private XzdCustomerSupplierYybMapper customerSupplierYybMapper; private XzdCustomerSupplierYybMapper customerSupplierYybMapper;
@Autowired
private AutoIncrementIdHolder autoIncrementIdHolder;
// 需要拦截的请求方法
private static final List<String> INTERCEPT_METHODS = Arrays.asList("POST", "PUT", "DELETE");
// 需要提取的请求体字段(根据实际需求修改) // 需要提取的请求体字段(根据实际需求修改)
private static final List<String> EXTRACT_FIELDS = Arrays.asList("id", private static final List<String> EXTRACT_FIELDS = Arrays.asList("id",
@ -130,7 +126,9 @@ public class RequestLogInterceptor implements HandlerInterceptor {
String uri = (String) cachedData.get("uri"); String uri = (String) cachedData.get("uri");
Map<String, Object> extractedParams = (Map<String, Object>) cachedData.get("extractedParams"); Map<String, Object> extractedParams = (Map<String, Object>) cachedData.get("extractedParams");
if (extractedParams == null || extractedParams.isEmpty()) {
return;
}
// 1. 尝试从请求参数获取ID前端传入的情况如非自增ID // 1. 尝试从请求参数获取ID前端传入的情况如非自增ID
Long newId = convertToLong(extractedParams.get("id")); Long newId = convertToLong(extractedParams.get("id"));
// 2. 从AOP存入的ThreadLocal获取ID数据库自增/雪花算法生成的情况) // 2. 从AOP存入的ThreadLocal获取ID数据库自增/雪花算法生成的情况)
@ -151,6 +149,12 @@ public class RequestLogInterceptor implements HandlerInterceptor {
if ("id".equals(k)){ if ("id".equals(k)){
continue; continue;
} }
if (ObjectUtil.isEmpty(v)) {
continue;
}
if (convertToLong(v) == null){
continue;
}
XzdCustomerSupplierYyb entity = new XzdCustomerSupplierYyb(); XzdCustomerSupplierYyb entity = new XzdCustomerSupplierYyb();
entity.setUri(uri); entity.setUri(uri);
entity.setCSId(convertToLong(v)); entity.setCSId(convertToLong(v));
@ -167,6 +171,9 @@ public class RequestLogInterceptor implements HandlerInterceptor {
private void handlePutOrDelete(HttpServletRequest request, String method) { private void handlePutOrDelete(HttpServletRequest request, String method) {
String uri = request.getRequestURI(); String uri = request.getRequestURI();
Map<String, Object> extractedParams = RequestParamExtractor.extractParams(request, method, EXTRACT_FIELDS); Map<String, Object> extractedParams = RequestParamExtractor.extractParams(request, method, EXTRACT_FIELDS);
if (extractedParams == null || extractedParams.isEmpty()) {
return;
}
if ("PUT".equals(method)) { if ("PUT".equals(method)) {
Long mainTableId = convertToLong(extractedParams.get("id")); Long mainTableId = convertToLong(extractedParams.get("id"));
customerSupplierYybMapper.delete(new LambdaQueryWrapper<XzdCustomerSupplierYyb>().eq(XzdCustomerSupplierYyb::getMainTableId, mainTableId)); customerSupplierYybMapper.delete(new LambdaQueryWrapper<XzdCustomerSupplierYyb>().eq(XzdCustomerSupplierYyb::getMainTableId, mainTableId));
@ -178,6 +185,12 @@ public class RequestLogInterceptor implements HandlerInterceptor {
if ("id".equals(k)){ if ("id".equals(k)){
continue; continue;
} }
if (ObjectUtil.isEmpty(v)) {
continue;
}
if (convertToLong(v) == null){
continue;
}
XzdCustomerSupplierYyb customerSupplierYyb = new XzdCustomerSupplierYyb(); XzdCustomerSupplierYyb customerSupplierYyb = new XzdCustomerSupplierYyb();
customerSupplierYyb.setUri(uri); customerSupplierYyb.setUri(uri);
customerSupplierYyb.setCSId(convertToLong(v)); customerSupplierYyb.setCSId(convertToLong(v));

View File

@ -61,7 +61,7 @@ public class XzdSfkFapiaoController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("paymentsReceipts:sfkFapiao:query") //@SaCheckPermission("paymentsReceipts:sfkFapiao:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSfkFapiaoVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSfkFapiaoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdSfkFukuanController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("paymentsReceipts:sfkFukuan:query") //@SaCheckPermission("paymentsReceipts:sfkFukuan:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSfkFukuanVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSfkFukuanVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -309,6 +309,7 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public R<String> delCorrespondent(Long[] dto) { public R<String> delCorrespondent(Long[] dto) {
for (int i = dto.length - 1; i >= 0; i--) { for (int i = dto.length - 1; i >= 0; i--) {
@ -571,8 +572,9 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
public void delCorrespondentVoid(Long dto){ public void delCorrespondentVoid(Long dto){
// 删除中间表 // 删除中间表
XzdCustomerSupplierYyb xzdCustomerSupplierYyb = iXzdCustomerSupplierYybService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdCustomerSupplierYyb>().eq(XzdCustomerSupplierYyb::getCSId, dto)); List<XzdCustomerSupplierYyb> xzdCustomerSupplierYyb = iXzdCustomerSupplierYybService.getBaseMapper().selectList(new LambdaQueryWrapper<XzdCustomerSupplierYyb>().eq(XzdCustomerSupplierYyb::getCSId, dto));
if (xzdCustomerSupplierYyb == null) {
if (xzdCustomerSupplierYyb == null || xzdCustomerSupplierYyb.size() == 0) {
iXzdCustomerSupplierService.getBaseMapper().delete(new LambdaQueryWrapper<XzdCustomerSupplier>().eq(XzdCustomerSupplier::getCSId, dto)); iXzdCustomerSupplierService.getBaseMapper().delete(new LambdaQueryWrapper<XzdCustomerSupplier>().eq(XzdCustomerSupplier::getCSId, dto));
}else { }else {
throw new RuntimeException("该客户信息已被使用,无法删除"); throw new RuntimeException("该客户信息已被使用,无法删除");

View File

@ -2,7 +2,11 @@ package org.dromara.xzd.service.impl;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.vo.XzdCustomerSupplierVos; import org.dromara.common.core.domain.vo.XzdCustomerSupplierVos;
import org.dromara.common.core.service.XzdCustomerSupplierService; import org.dromara.common.core.service.XzdCustomerSupplierService;
import org.dromara.common.core.service.XzdCustomerinformationService; import org.dromara.common.core.service.XzdCustomerinformationService;
@ -10,25 +14,19 @@ import org.dromara.common.core.service.XzdSupplierInfoService;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.SpringUtils; import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.dromara.common.mybatis.core.page.TableDataInfo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.dromara.xzd.domain.XzdCustomerinformation;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.system.domain.vo.SysDeptVo;
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
import org.springframework.stereotype.Service;
import org.dromara.xzd.domain.bo.XzdCustomerinformationBo; import org.dromara.xzd.domain.bo.XzdCustomerinformationBo;
import org.dromara.xzd.domain.vo.XzdCustomerinformationVo; import org.dromara.xzd.domain.vo.XzdCustomerinformationVo;
import org.dromara.xzd.domain.XzdCustomerinformation;
import org.dromara.xzd.mapper.XzdCustomerinformationMapper; import org.dromara.xzd.mapper.XzdCustomerinformationMapper;
import org.dromara.xzd.service.IXzdCustomerinformationService; import org.dromara.xzd.service.IXzdCustomerinformationService;
import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 客户信息Service业务层处理 * 客户信息Service业务层处理
@ -194,7 +192,7 @@ public class XzdCustomerinformationServiceImpl extends ServiceImpl<XzdCustomerin
if (ObjectUtil.isEmpty(xzdCustomerSuppliervo) ){ if (ObjectUtil.isEmpty(xzdCustomerSuppliervo) ){
return null; return null;
} }
if (xzdCustomerSuppliervo.getType().equals("1")){ if (xzdCustomerSuppliervo.getType()!= null && xzdCustomerSuppliervo.getType().equals("1")){
XzdCustomerinformationVo vo = SpringUtils.getAopProxy(this).getBaseMapper().selectVoById(id); XzdCustomerinformationVo vo = SpringUtils.getAopProxy(this).getBaseMapper().selectVoById(id);
if (ObjectUtil.isNotNull(vo)) { if (ObjectUtil.isNotNull(vo)) {
list.add(vo.getUnitName()); list.add(vo.getUnitName());

View File

@ -1,28 +1,30 @@
package org.dromara.xzd.service.impl; package org.dromara.xzd.service.impl;
import cn.hutool.core.util.HashUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.utils.BatchNumberGenerator; import org.dromara.common.utils.BatchNumberGenerator;
import org.dromara.system.service.impl.SysOssServiceImpl; import org.dromara.system.service.impl.SysOssServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.dromara.xzd.domain.XzdProjectManagerApproval;
import org.springframework.stereotype.Service;
import org.dromara.xzd.domain.bo.XzdProjectManagerApprovalBo; import org.dromara.xzd.domain.bo.XzdProjectManagerApprovalBo;
import org.dromara.xzd.domain.vo.XzdProjectManagerApprovalVo; import org.dromara.xzd.domain.vo.XzdProjectManagerApprovalVo;
import org.dromara.xzd.domain.XzdProjectManagerApproval;
import org.dromara.xzd.mapper.XzdProjectManagerApprovalMapper; import org.dromara.xzd.mapper.XzdProjectManagerApprovalMapper;
import org.dromara.xzd.service.IXzdProjectManagerApprovalService; import org.dromara.xzd.service.IXzdProjectManagerApprovalService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/** /**
* 项目经理推荐及审批Service业务层处理 * 项目经理推荐及审批Service业务层处理
@ -80,6 +82,7 @@ public class XzdProjectManagerApprovalServiceImpl extends ServiceImpl<XzdProject
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<XzdProjectManagerApproval> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<XzdProjectManagerApproval> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getId() != null, XzdProjectManagerApproval::getId, bo.getId()); lqw.eq(bo.getId() != null, XzdProjectManagerApproval::getId, bo.getId());
lqw.eq(bo.getCityCode() != null, XzdProjectManagerApproval::getCityCode, bo.getCityCode());
lqw.orderByDesc(XzdProjectManagerApproval::getId); lqw.orderByDesc(XzdProjectManagerApproval::getId);
lqw.eq(StringUtils.isNotBlank(bo.getDocumentNumber()), XzdProjectManagerApproval::getDocumentNumber, bo.getDocumentNumber()); lqw.eq(StringUtils.isNotBlank(bo.getDocumentNumber()), XzdProjectManagerApproval::getDocumentNumber, bo.getDocumentNumber());
lqw.between(params.get("beginRecordDate") != null && params.get("endRecordDate") != null, lqw.between(params.get("beginRecordDate") != null && params.get("endRecordDate") != null,

View File

@ -561,7 +561,6 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
if(isValid){ if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
boolean b = baseMapper.deleteByIds(ids) > 0;
for (Long id : ids) { for (Long id : ids) {
@ -694,7 +693,7 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
xzdContractInfoService.remove(contractInfoLambdaQueryWrapper); xzdContractInfoService.remove(contractInfoLambdaQueryWrapper);
} }
return b; return baseMapper.deleteByIds(ids) > 0;
} }

View File

@ -61,7 +61,7 @@ public class XzdJsDeductionItemsController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("settlement:jsDeductionItems:query") // @SaCheckPermission("settlement:jsDeductionItems:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdJsDeductionItemsVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdJsDeductionItemsVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class SettlementOfSubcontractingContractController extends BaseController
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("fenbaohetongjingdu:ofSubcontractingContract:query") //@SaCheckPermission("fenbaohetongjingdu:ofSubcontractingContract:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<SettlementOfSubcontractingContractVo> getInfo(@NotNull(message = "主键不能为空") public R<SettlementOfSubcontractingContractVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class SettlementOfSubcontractingCompletionController extends BaseControll
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("fenbaohetongjungong:ofSubcontractingCompletion:query") // @SaCheckPermission("fenbaohetongjungong:ofSubcontractingCompletion:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<SettlementOfSubcontractingCompletionVo> getInfo(@NotNull(message = "主键不能为空") public R<SettlementOfSubcontractingCompletionVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class SettlementOfSubcontractingAdjustmentController extends BaseControll
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("fenbaohetongtiaozheng:ofSubcontractingAdjustment:query") // @SaCheckPermission("fenbaohetongtiaozheng:ofSubcontractingAdjustment:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<SettlementOfSubcontractingAdjustmentVo> getInfo(@NotNull(message = "主键不能为空") public R<SettlementOfSubcontractingAdjustmentVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -1,26 +1,27 @@
package org.dromara.xzd.skyfk.cbhtsc.controller; package org.dromara.xzd.skyfk.cbhtsc.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated; import jakarta.validation.constraints.NotEmpty;
import org.dromara.common.idempotent.annotation.RepeatSubmit; import jakarta.validation.constraints.NotNull;
import org.dromara.common.log.annotation.Log; import lombok.RequiredArgsConstructor;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.xzd.skyfk.cbhtsc.domain.vo.XzdContractPaymentVo; import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.xzd.skyfk.cbhtsc.domain.bo.XzdContractPaymentBo; import org.dromara.common.log.annotation.Log;
import org.dromara.xzd.skyfk.cbhtsc.service.IXzdContractPaymentService; import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.xzd.skyfk.cbhtsc.domain.bo.XzdContractPaymentBo;
import org.dromara.xzd.skyfk.cbhtsc.domain.vo.XzdContractPaymentVo;
import org.dromara.xzd.skyfk.cbhtsc.service.IXzdContractPaymentService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 承包合同收款 * 承包合同收款
@ -31,7 +32,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/skyfk/contractPayment") @RequestMapping("/xzd/skyfk/contractPayment")
public class XzdContractPaymentController extends BaseController { public class XzdContractPaymentController extends BaseController {
private final IXzdContractPaymentService xzdContractPaymentService; private final IXzdContractPaymentService xzdContractPaymentService;
@ -61,7 +62,7 @@ public class XzdContractPaymentController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("skyfk:contractPayment:query") // @SaCheckPermission("skyfk:contractPayment:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdContractPaymentVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdContractPaymentVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -61,7 +61,7 @@ public class XzdSkyfkFbhtfkController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("fbhtfk:skyfkFbhtfk:query") // @SaCheckPermission("fbhtfk:skyfkFbhtfk:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSkyfkFbhtfkVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSkyfkFbhtfkVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -1,26 +1,27 @@
package org.dromara.xzd.spykp.kpsq.controller; package org.dromara.xzd.spykp.kpsq.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated; import jakarta.validation.constraints.NotEmpty;
import org.dromara.common.idempotent.annotation.RepeatSubmit; import jakarta.validation.constraints.NotNull;
import org.dromara.common.log.annotation.Log; import lombok.RequiredArgsConstructor;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.xzd.spykp.kpsq.domain.vo.XzdSpykpKpsqVo; import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.xzd.spykp.kpsq.domain.bo.XzdSpykpKpsqBo; import org.dromara.common.log.annotation.Log;
import org.dromara.xzd.spykp.kpsq.service.IXzdSpykpKpsqService; import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.xzd.spykp.kpsq.domain.bo.XzdSpykpKpsqBo;
import org.dromara.xzd.spykp.kpsq.domain.vo.XzdSpykpKpsqVo;
import org.dromara.xzd.spykp.kpsq.service.IXzdSpykpKpsqService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 收票与开票-开票申请 * 收票与开票-开票申请
@ -31,7 +32,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/kpsq/kpsq") @RequestMapping("/xzd/kpsq/kpsq")
public class XzdSpykpKpsqController extends BaseController { public class XzdSpykpKpsqController extends BaseController {
private final IXzdSpykpKpsqService xzdSpykpKpsqService; private final IXzdSpykpKpsqService xzdSpykpKpsqService;
@ -61,7 +62,7 @@ public class XzdSpykpKpsqController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("kpsq:kpsq:query") // @SaCheckPermission("kpsq:kpsq:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSpykpKpsqVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSpykpKpsqVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -1,26 +1,27 @@
package org.dromara.xzd.spykp.sjsqd.controller; package org.dromara.xzd.spykp.sjsqd.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated; import jakarta.validation.constraints.NotEmpty;
import org.dromara.common.idempotent.annotation.RepeatSubmit; import jakarta.validation.constraints.NotNull;
import org.dromara.common.log.annotation.Log; import lombok.RequiredArgsConstructor;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.xzd.spykp.sjsqd.domain.vo.XzdSpykpSjsqdVo; import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.xzd.spykp.sjsqd.domain.bo.XzdSpykpSjsqdBo; import org.dromara.common.log.annotation.Log;
import org.dromara.xzd.spykp.sjsqd.service.IXzdSpykpSjsqdService; import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.xzd.spykp.sjsqd.domain.bo.XzdSpykpSjsqdBo;
import org.dromara.xzd.spykp.sjsqd.domain.vo.XzdSpykpSjsqdVo;
import org.dromara.xzd.spykp.sjsqd.service.IXzdSpykpSjsqdService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 收据申请单 * 收据申请单
@ -31,7 +32,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/sjsqd/sjsqd") @RequestMapping("/xzd/sjsqd/sjsqd")
public class XzdSpykpSjsqdController extends BaseController { public class XzdSpykpSjsqdController extends BaseController {
private final IXzdSpykpSjsqdService xzdSpykpSjsqdService; private final IXzdSpykpSjsqdService xzdSpykpSjsqdService;
@ -61,7 +62,7 @@ public class XzdSpykpSjsqdController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("sjsqd:sjsqd:query") // @SaCheckPermission("sjsqd:sjsqd:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSpykpSjsqdVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSpykpSjsqdVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -1,17 +1,17 @@
package org.dromara.xzd.spykp.sjsqd.domain; package org.dromara.xzd.spykp.sjsqd.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.io.Serial;
/** /**
* 收据申请单对象 xzd_spykp_sjsqd * 收据申请单对象 xzd_spykp_sjsqd
* *
@ -32,6 +32,11 @@ public class XzdSpykpSjsqd extends BaseEntity {
@TableId(value = "id") @TableId(value = "id")
private Long id; private Long id;
/**
* 1承包2分包3采购4综合
*/
private String htlx;
/** /**
* 部门id * 部门id
*/ */

View File

@ -1,14 +1,15 @@
package org.dromara.xzd.spykp.sjsqd.domain.bo; package org.dromara.xzd.spykp.sjsqd.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.xzd.spykp.sjsqd.domain.XzdSpykpSjsqd;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.xzd.spykp.sjsqd.domain.XzdSpykpSjsqd;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -31,6 +32,11 @@ public class XzdSpykpSjsqdBo extends BaseEntity {
// @NotNull(message = "id不能为空", groups = { EditGroup.class }) // @NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id; private Long id;
/**
* 1承包2分包3采购4综合
*/
private String htlx;
/** /**
* 类型id * 类型id
*/ */

View File

@ -36,6 +36,11 @@ public class XzdSpykpSjsqdVo implements Serializable {
@ExcelProperty(value = "id") @ExcelProperty(value = "id")
private Long id; private Long id;
/**
* 1承包2分包3采购4综合
*/
private String htlx;
/** /**
* 类型 * 类型
*/ */

View File

@ -17,13 +17,16 @@ import org.dromara.system.domain.vo.SysUserVo;
import org.dromara.system.service.impl.SysDeptServiceImpl; import org.dromara.system.service.impl.SysDeptServiceImpl;
import org.dromara.system.service.impl.SysOssServiceImpl; import org.dromara.system.service.impl.SysOssServiceImpl;
import org.dromara.system.service.impl.SysUserServiceImpl; import org.dromara.system.service.impl.SysUserServiceImpl;
import org.dromara.xzd.comprehensive.domain.XzdCsContractInformation;
import org.dromara.xzd.comprehensive.service.impl.XzdCsContractInformationServiceImpl;
import org.dromara.xzd.contractManagement.fenbaohetongxinxi.domain.XzdSubcontract;
import org.dromara.xzd.contractManagement.fenbaohetongxinxi.service.impl.XzdSubcontractServiceImpl;
import org.dromara.xzd.contractManagement.purchaseManagement.domain.XzdPurchaseContractInformation;
import org.dromara.xzd.contractManagement.purchaseManagement.service.impl.XzdPurchaseContractInformationServiceImpl;
import org.dromara.xzd.domain.XzdContractDetails; import org.dromara.xzd.domain.XzdContractDetails;
import org.dromara.xzd.domain.XzdProject; import org.dromara.xzd.domain.XzdProject;
import org.dromara.xzd.domain.vo.XzdSolutionSelectionVo;
import org.dromara.xzd.service.IXzdCorrespondentList;
import org.dromara.xzd.service.impl.XzdContractDetailsServiceImpl; import org.dromara.xzd.service.impl.XzdContractDetailsServiceImpl;
import org.dromara.xzd.service.impl.XzdProjectServiceImpl; import org.dromara.xzd.service.impl.XzdProjectServiceImpl;
import org.dromara.xzd.service.impl.XzdSolutionSelectionServiceImpl;
import org.dromara.xzd.spykp.sjsqd.domain.XzdSpykpSjsqd; import org.dromara.xzd.spykp.sjsqd.domain.XzdSpykpSjsqd;
import org.dromara.xzd.spykp.sjsqd.domain.bo.XzdSpykpSjsqdBo; import org.dromara.xzd.spykp.sjsqd.domain.bo.XzdSpykpSjsqdBo;
import org.dromara.xzd.spykp.sjsqd.domain.vo.XzdSpykpSjsqdVo; import org.dromara.xzd.spykp.sjsqd.domain.vo.XzdSpykpSjsqdVo;
@ -57,11 +60,13 @@ public class XzdSpykpSjsqdServiceImpl extends ServiceImpl<XzdSpykpSjsqdMapper, X
@Autowired @Autowired
private XzdContractDetailsServiceImpl xzdContractDetailsService; private XzdContractDetailsServiceImpl xzdContractDetailsService;
@Autowired @Autowired
private IXzdCorrespondentList iXzdCorrespondentList;
@Autowired
private SysDeptServiceImpl sysDeptService; private SysDeptServiceImpl sysDeptService;
@Autowired @Autowired
private XzdSolutionSelectionServiceImpl xzdSolutionSelectionService; private XzdCsContractInformationServiceImpl xzdCsContractInformationService;
@Autowired
private XzdSubcontractServiceImpl xzdSubcontractService;
@Autowired
private XzdPurchaseContractInformationServiceImpl xzdPurchaseContractInformationService;
/** /**
* 查询收据申请单 * 查询收据申请单
@ -221,6 +226,7 @@ public class XzdSpykpSjsqdServiceImpl extends ServiceImpl<XzdSpykpSjsqdMapper, X
} }
public void setValue(List<XzdSpykpSjsqdVo> vos){ public void setValue(List<XzdSpykpSjsqdVo> vos){
//1承包2分包3采购4综合
for (XzdSpykpSjsqdVo vo : vos) { for (XzdSpykpSjsqdVo vo : vos) {
//申请人名称 //申请人名称
if (vo.getSqrId() != null){ if (vo.getSqrId() != null){
@ -243,29 +249,58 @@ public class XzdSpykpSjsqdServiceImpl extends ServiceImpl<XzdSpykpSjsqdMapper, X
} }
//合同名称 //合同名称
if (vo.getHtId() != null){ if (vo.getHtId() != null){
XzdContractDetails xzdContractDetailsVo = xzdContractDetailsService.getBaseMapper().selectById(vo.getHtId());
if (xzdContractDetailsVo != null){ switch (vo.getHtlx()){
vo.setHtmc(xzdContractDetailsVo.getContractName()); case "1":
//合同编号 //承包合同
vo.setHtbh(xzdContractDetailsVo.getContractCode()); XzdContractDetails xzdContractDetailsVo = xzdContractDetailsService.getBaseMapper().selectById(vo.getHtId());
//合同金额 if (xzdContractDetailsVo != null){
vo.setHtje(xzdContractDetailsVo.getContractAmount()); vo.setHtmc(xzdContractDetailsVo.getContractName());
} //合同编号
} vo.setHtbh(xzdContractDetailsVo.getContractCode());
//付款单位名称 //合同金额
// if (vo.getFkdwId() != null){ vo.setHtje(xzdContractDetailsVo.getContractAmount());
// R<QuerCorrespondentDto> byid2 = iXzdCorrespondentList.getCustomerByid(vo.getFkdwId()); }
// if (byid2 != null) { break;
// if (byid2.getData().getXzdCustomerinformation() != null) {
// vo.setFkdwmc(byid2.getData().getXzdCustomerinformation().getUnitName()); case "2":
// } //分包
// } XzdSubcontract xzdSubcontract = xzdSubcontractService.getBaseMapper().selectById(vo.getHtId());
// } if (xzdSubcontract != null){
//类型名称 vo.setHtmc(xzdSubcontract.getContractName());
if (vo.getType() != null){ //合同编号
XzdSolutionSelectionVo solutionSelectionVo = xzdSolutionSelectionService.queryById(vo.getType()); vo.setHtbh(xzdSubcontract.getContractCode());
if (solutionSelectionVo != null){ //合同金额
vo.setTypeName(solutionSelectionVo.getName()); vo.setHtje(xzdSubcontract.getTaxInclusiveContractAmount());
}
break;
case "3":
//采购
XzdPurchaseContractInformation selectById = xzdPurchaseContractInformationService.getBaseMapper().selectById(vo.getHtId());
if (selectById != null){
vo.setHtmc(selectById.getContractName());
//合同编号
vo.setHtbh(selectById.getContractCode());
//合同金额
vo.setHtje(selectById.getTaxInclusiveContractAmount());
}
break;
case "4":
//综合
XzdCsContractInformation information = xzdCsContractInformationService.getBaseMapper().selectById(vo.getHtId());
if (information != null){
vo.setHtmc(information.getContractName());
//合同编号
vo.setHtbh(information.getContractCode());
//合同金额
vo.setHtje(information.getTaxIncludedAmount());
}
break;
default:
break;
} }
} }
} }

View File

@ -61,7 +61,7 @@ public class XzdSpykpSpdjController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("spdj:spdj:query") // @SaCheckPermission("spdj:spdj:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<XzdSpykpSpdjVo> getInfo(@NotNull(message = "主键不能为空") public R<XzdSpykpSpdjVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class CbsTreeStructureController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("system:treeStructure:query") // @SaCheckPermission("system:treeStructure:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<CbsTreeStructureVo> getInfo(@NotNull(message = "主键不能为空") public R<CbsTreeStructureVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -62,7 +62,7 @@ public class FinancialRevenuePlanAlterationController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("yueduzijinbiangeng:revenuePlanAlteration:query") //@SaCheckPermission("yueduzijinbiangeng:revenuePlanAlteration:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<FinancialRevenuePlanAlterationVo> getInfo(@NotNull(message = "主键不能为空") public R<FinancialRevenuePlanAlterationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -64,7 +64,7 @@ public class FinancialRevenueExpenditurePlanController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("yueduzijinjihua:revenueExpenditurePlan:query") // @SaCheckPermission("yueduzijinjihua:revenueExpenditurePlan:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<FinancialRevenueExpenditurePlanVo> getInfo(@NotNull(message = "主键不能为空") public R<FinancialRevenueExpenditurePlanVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {

View File

@ -7,6 +7,7 @@
<select id="search" resultType="org.dromara.xzd.domain.vo.XzdProjectVo"> <select id="search" resultType="org.dromara.xzd.domain.vo.XzdProjectVo">
SELECT SELECT
project.id, project.id,
project.city_code as cityCode,
project.project_attribute as projectAttribute, project.project_attribute as projectAttribute,
project.project_number as projectNumber, project.project_number as projectNumber,
project.project_name as projectName, project.project_name as projectName,
@ -53,6 +54,10 @@
AND project.project_number LIKE CONCAT('%',#{projectNumber},'%') AND project.project_number LIKE CONCAT('%',#{projectNumber},'%')
</if> </if>
<if test="cityCode != null and cityCode != ''">
AND project.city_code = #{cityCode}
</if>
<if test='projectName != null and projectName != ""'> <if test='projectName != null and projectName != ""'>
AND project.project_name LIKE CONCAT('%',#{projectName},'%') AND project.project_name LIKE CONCAT('%',#{projectName},'%')
</if> </if>

View File

@ -47,7 +47,11 @@
</if> </if>
<if test='bo.cityCode != null and bo.cityCode != ""'> <if test='bo.cityCode != null and bo.cityCode != ""'>
AND info.city_code = #{cityCode} AND info.city_code = #{bo.cityCode}
</if>
<if test='bo.unitCode != null and bo.unitCode != ""'>
AND info.unit_code = #{bo.unitCode}
</if> </if>
<if test='bo.fgbm != null and bo.fgbm != ""'> <if test='bo.fgbm != null and bo.fgbm != ""'>