diff --git a/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java index 4f94f16ec..eef168b5d 100644 --- a/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java +++ b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java @@ -8,8 +8,10 @@ import cn.iocoder.yudao.framework.jackson.core.databind.TimestampLocalDateTimeSe import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.autoconfigure.AutoConfiguration; @@ -18,6 +20,7 @@ import org.springframework.context.annotation.Bean; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.List; @AutoConfiguration @@ -38,8 +41,8 @@ public class YudaoJacksonAutoConfiguration { .addSerializer(LocalTime.class, LocalTimeSerializer.INSTANCE) .addDeserializer(LocalTime.class, LocalTimeDeserializer.INSTANCE) // 新增 LocalDateTime 序列化、反序列化规则,使用 Long 时间戳 - .addSerializer(LocalDateTime.class, TimestampLocalDateTimeSerializer.INSTANCE) - .addDeserializer(LocalDateTime.class, TimestampLocalDateTimeDeserializer.INSTANCE); + .addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))) + .addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); // 1.2 注册到 objectMapper objectMappers.forEach(objectMapper -> objectMapper.registerModule(simpleModule)); diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/controller/admin/contract/vo/ContractRespVO.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/controller/admin/contract/vo/ContractRespVO.java index cab0897bb..efa4bd62f 100644 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/controller/admin/contract/vo/ContractRespVO.java +++ b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/controller/admin/contract/vo/ContractRespVO.java @@ -27,10 +27,6 @@ public class ContractRespVO { @ExcelProperty("项目id") private Long projectId; - @Schema(description = "外部合同id", example = "32057") - @ExcelProperty("外部合同id") - private Long extContractId; - @Schema(description = "项目编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "SJ24001") diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/controller/admin/contract/vo/ContractSaveReqVO.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/controller/admin/contract/vo/ContractSaveReqVO.java index e657cc3dc..1feb50314 100644 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/controller/admin/contract/vo/ContractSaveReqVO.java +++ b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/controller/admin/contract/vo/ContractSaveReqVO.java @@ -23,36 +23,6 @@ public class ContractSaveReqVO { @ExcelProperty("项目id") private Long projectId; - @Schema(description = "外部合同id", example = "32057") - @ExcelProperty("外部合同id") - private Long extContractId; - - // - - @Schema(description = "项目编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "SJ24001") - @ExcelProperty("项目编号") - private String code; - - @Schema(description = "主控部门", requiredMode = Schema.RequiredMode.REQUIRED, example = "生产一部") - @ExcelProperty("主控部门") - private String trackingDep; - - @Schema(description = "项目负责人", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("项目负责人") - private String projectManager; - - @Schema(description = "预计合同金额", requiredMode = Schema.RequiredMode.REQUIRED,example = "200.0000") - @ExcelProperty("预计合同金额") - private BigDecimal expectedContractAmount; - - @Schema(description = "合同商议提示") - @ExcelProperty("合同商议提示") - private LocalDateTime reminderTime; - - @Schema(description = "出图公司", requiredMode = Schema.RequiredMode.REQUIRED,example = "***设计院") - @ExcelProperty("出图公司") - private String drawingCompany; - diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ContractDO.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ContractDO.java index 91898727c..f5e4499b6 100644 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ContractDO.java +++ b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ContractDO.java @@ -32,10 +32,6 @@ public class ContractDO extends BaseDO { * 项目id */ private Long projectId; - /** - * 外部合同id - */ - private Long extContractId; /** * 合同名称 */ diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ProjectScheduleDetailDO.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ProjectScheduleDetailDO.java new file mode 100644 index 000000000..b5d310240 --- /dev/null +++ b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ProjectScheduleDetailDO.java @@ -0,0 +1,16 @@ +package cn.iocoder.yudao.module.cms.dal.dataobject.contract; + +import lombok.Data; + +/** + * @author wyw + * @description + * @date 2024/8/14 + */ +@Data +public class ProjectScheduleDetailDO extends ContractDO { + /** + * 项目负责人 + */ + private String projectLeader; +} diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ProjectTrackingDetailDO.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ProjectTrackingDetailDO.java new file mode 100644 index 000000000..3c74895fc --- /dev/null +++ b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/dataobject/contract/ProjectTrackingDetailDO.java @@ -0,0 +1,36 @@ +package cn.iocoder.yudao.module.cms.dal.dataobject.contract; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author wyw + * @description + * @date 2024/8/14 + */ +@Data +public class ProjectTrackingDetailDO extends ContractDO { + /** + * 项目编号 + */ + private String code; + + /** + * 跟踪部门 + */ + private String trackingDep; + + + /** + * 出图公司 + */ + private BigDecimal lettingPartyPeople; + + /** + * 预计公司合同总金额 + */ + private BigDecimal companyContractAmount; + + +} diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/mysql/customerCompany/CustomerCompanyMapper.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/mysql/customerCompany/CustomerCompanyMapper.java deleted file mode 100644 index 0eb51fecf..000000000 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/dal/mysql/customerCompany/CustomerCompanyMapper.java +++ /dev/null @@ -1,29 +0,0 @@ -package cn.iocoder.yudao.module.cms.dal.mysql.customerCompany; - -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; -import cn.iocoder.yudao.module.cms.dal.dataobject.customerCompany.CustomerCompanyDO; -import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.cms.controller.admin.customerCompany.vo.*; - -/** - * 客户公司 Mapper - * - * @author hhyykk - */ -@Mapper -public interface CustomerCompanyMapper extends BaseMapperX { - - default PageResult selectPage(CustomerCompanyPageReqVO reqVO) { - return selectPage(reqVO, new LambdaQueryWrapperX() - .likeIfPresent(CustomerCompanyDO::getContacts, reqVO.getContacts()) - .likeIfPresent(CustomerCompanyDO::getName, reqVO.getName()) - .eqIfPresent(CustomerCompanyDO::getAddress, reqVO.getAddress()) - .eqIfPresent(CustomerCompanyDO::getPhone, reqVO.getPhone()) - .orderByDesc(CustomerCompanyDO::getId)); - } - -} \ No newline at end of file diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/contract/ContractServiceImpl.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/contract/ContractServiceImpl.java index f01724703..30011e897 100644 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/contract/ContractServiceImpl.java +++ b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/contract/ContractServiceImpl.java @@ -1,7 +1,6 @@ package cn.iocoder.yudao.module.cms.service.contract; import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi; -import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO; import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceRespDTO; import cn.iocoder.yudao.module.bpm.api.task.dto.BpmTaskRespDTO; import cn.iocoder.yudao.module.cms.dal.dataobject.contractHistory.ContractHistoryDO; @@ -66,100 +65,55 @@ public class ContractServiceImpl implements ContractService { @Override public Long createContract(Long loginUserId, ContractSaveReqVO createReqVO) { - if (loginUserId == null) { - throw exception(PARAM_NOT_EXISTS); - } - String userName = adminUserApi.getUser(loginUserId).getNickname(); if (userName == null) { throw exception(USER_NOT_EXISTS); } - - //校验,项目是否存在 Long projectId = createReqVO.getProjectId(); projectApi.validProjectExist(projectId); - //校验联表的字段是否和所联系的表内容相同 - ProjectRespDTO project = projectApi.getProject(projectId); - ProjectDetailRespDTO projectDetail = projectApi.getProjectDetailById(projectId); - - //todo 待提取 - String code = createReqVO.getCode(); - String trackingDep = createReqVO.getTrackingDep(); - String projectManager = createReqVO.getProjectManager(); - String drawingCompany = createReqVO.getDrawingCompany(); - BigDecimal expectedContractAmount = createReqVO.getExpectedContractAmount(); - BigDecimal provisionalSettlement = createReqVO.getProvisionalSettlement(); - - //LocalDateTime reminderTime = createReqVO.getReminderTime(); - - if (!project.getCode().equals(code)) { - throw exception(PARAM_ERROR); - } - if (!projectDetail.getTrackingDepName().equals(trackingDep)) { - throw exception(PARAM_ERROR); - } - if (!projectDetail.getProjectManagerName().equals(projectManager)) { - throw exception(PARAM_ERROR); - } - if (!project.getDrawingCompany().equals(drawingCompany)) { - throw exception(PARAM_ERROR); - } - if (!Objects.equals(project.getContractAmount(), expectedContractAmount)) { - throw exception(PARAM_ERROR); - } - if (!Objects.equals(provisionalSettlement, getProvisionalSettlement(createReqVO))) { - throw exception(PARAM_ERROR); - } - - - ContractDO contract = BeanUtils.toBean(createReqVO, ContractDO.class); - ContractRespVO contractResp = BeanUtils.toBean(contract, ContractRespVO.class); - contract.setCreator(userName); - contract.setUpdater(userName); - - - //判断该合同是否已经存在,比较各个字段值是否完全一样 - //得到所有的合同?逐个比较? - - - List contractList = contractMapper.selectList("project_id", projectId); - List respVOList = BeanUtils.toBean(contractList, ContractRespVO.class); - - for (ContractRespVO respVO : respVOList) { - if (respVO.equals(contractResp)) { + String name = createReqVO.getName(); + String trimName = name.trim(); + List projectList = contractMapper.selectList("project_id", projectId); + for (ContractDO contractDO : projectList) { + if (contractDO.getName().equals(trimName)){ throw exception(CONTRACT_ALREADY_EXISTS); } } + ContractDO contract = BeanUtils.toBean(createReqVO, ContractDO.class); + + contract.setCreator(userName); + contract.setUpdater(userName); + contractMapper.insert(contract); - Long contractId = contract.getId(); - ContractHistoryDO contractHistory = BeanUtils.toBean(contract, ContractHistoryDO.class); +// Long contractId = contract.getId(); +// ContractHistoryDO contractHistory = BeanUtils.toBean(contract, ContractHistoryDO.class); +// - - // 启动流程,同时写入历史合同 - if (createReqVO.getId() == null) { - String processInstanceId = processInstanceApi.createProcessInstance(loginUserId, - new BpmProcessInstanceCreateReqDTO() - .setProcessDefinitionKey(PROCESS_KEY).setBusinessKey(String.valueOf(contractId))); - - // 写入工作流编号 - contractHistory.setProcessInstanceId(processInstanceId); - contractHistory.setContractId(contractId); - - Long count = contractHistoryMapper.selectCount("project_id", projectId); - if (count < 1) { - contractHistory.setVersion(VERSION); - } else { - contractHistory.setVersion(String.valueOf(count + 1)); - } - - contractHistory.setProcessStatus("0"); - contractHistoryMapper.insert(contractHistory); - } +// // 启动流程,同时写入历史合同 +// if (createReqVO.getId() == null) { +// String processInstanceId = processInstanceApi.createProcessInstance(loginUserId, +// new BpmProcessInstanceCreateReqDTO() +// .setProcessDefinitionKey(PROCESS_KEY).setBusinessKey(String.valueOf(contractId))); +// +// // 写入工作流编号 +// contractHistory.setProcessInstanceId(processInstanceId); +// contractHistory.setContractId(contractId); +// +// Long count = contractHistoryMapper.selectCount("project_id", projectId); +// if (count < 1) { +// contractHistory.setVersion(VERSION); +// } else { +// contractHistory.setVersion(String.valueOf(count + 1)); +// } +// +// contractHistory.setProcessStatus("0"); +// contractHistoryMapper.insert(contractHistory); +// } //返回 @@ -203,38 +157,12 @@ public class ContractServiceImpl implements ContractService { } Long projectId = contractDO.getProjectId(); - if (projectId == null) { throw exception(PROJECT_NOT_EXISTS); } + ContractRespVO contractRespVO = BeanUtils.toBean(contractDO, ContractRespVO.class); -// 需要联表查询 -// 1.项目编号 pms_project 直接 √ -// 2.主控部门(跟踪部门) pms_project找到的是id 需要联表 √ -// 3.项目经理 pms_project找到的是id 需要联表 √ -// 4.出图公司 pms_project 直接 √ -// 5.预计合同金额 pms_project 直接 √ -// 6.合同商议提示 √ 外部合同表里 -// 7.暂定结算数 √ - - ProjectRespDTO project = projectApi.getProject(projectId); - contractRespVO.setCode(project.getCode()); - contractRespVO.setDrawingCompany(project.getDrawingCompany()); - contractRespVO.setExpectedContractAmount(project.getContractAmount()); - ProjectDetailRespDTO projectDetail = projectApi.getProjectDetailById(projectId); - contractRespVO.setTrackingDep(projectDetail.getTrackingDepName()); - contractRespVO.setProjectManager(projectDetail.getProjectManagerName()); - - //分包合同商议提示 TODO 待优化 -// ExtContractDO extContractDO = extContractMapper.selectOne("project_id", projectId); -// LocalDateTime reminderTime = extContractDO.getReminderTime(); - contractRespVO.setReminderTime(null); - - //暂定结算数 - BigDecimal provisionalSettlement = getProvisionalSettlementById(id); - contractRespVO.setProvisionalSettlement(provisionalSettlement); - return contractRespVO; } diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/customerCompany/CustomerCompanyService.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/customerCompany/CustomerCompanyService.java deleted file mode 100644 index 05a743eee..000000000 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/customerCompany/CustomerCompanyService.java +++ /dev/null @@ -1,53 +0,0 @@ -package cn.iocoder.yudao.module.cms.service.customerCompany; - -import jakarta.validation.*; -import cn.iocoder.yudao.module.cms.controller.admin.customerCompany.vo.*; -import cn.iocoder.yudao.module.cms.dal.dataobject.customerCompany.CustomerCompanyDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; - -/** - * 客户公司 Service 接口 - * - * @author hhyykk - */ -public interface CustomerCompanyService { - - /** - * 创建客户公司 - * - * @param createReqVO 创建信息 - * @return 编号 - */ - Long createCustomerCompany(@Valid CustomerCompanySaveReqVO createReqVO); - - /** - * 更新客户公司 - * - * @param updateReqVO 更新信息 - */ - void updateCustomerCompany(@Valid CustomerCompanySaveReqVO updateReqVO); - - /** - * 删除客户公司 - * - * @param id 编号 - */ - void deleteCustomerCompany(Long id); - - /** - * 获得客户公司 - * - * @param id 编号 - * @return 客户公司 - */ - CustomerCompanyDO getCustomerCompany(Long id); - - /** - * 获得客户公司分页 - * - * @param pageReqVO 分页查询 - * @return 客户公司分页 - */ - PageResult getCustomerCompanyPage(CustomerCompanyPageReqVO pageReqVO); - -} \ No newline at end of file diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/customerCompany/CustomerCompanyServiceImpl.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/customerCompany/CustomerCompanyServiceImpl.java deleted file mode 100644 index c1211822f..000000000 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/customerCompany/CustomerCompanyServiceImpl.java +++ /dev/null @@ -1,71 +0,0 @@ -package cn.iocoder.yudao.module.cms.service.customerCompany; - -import org.springframework.stereotype.Service; -import jakarta.annotation.Resource; -import org.springframework.validation.annotation.Validated; - -import cn.iocoder.yudao.module.cms.controller.admin.customerCompany.vo.*; -import cn.iocoder.yudao.module.cms.dal.dataobject.customerCompany.CustomerCompanyDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.cms.dal.mysql.customerCompany.CustomerCompanyMapper; - -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.module.cms.enums.ErrorCodeConstants.*; - -/** - * 客户公司 Service 实现类 - * - * @author hhyykk - */ -@Service -@Validated -public class CustomerCompanyServiceImpl implements CustomerCompanyService { - - @Resource - private CustomerCompanyMapper customerCompanyMapper; - - @Override - public Long createCustomerCompany(CustomerCompanySaveReqVO createReqVO) { - // 插入 - CustomerCompanyDO customerCompany = BeanUtils.toBean(createReqVO, CustomerCompanyDO.class); - customerCompanyMapper.insert(customerCompany); - // 返回 - return customerCompany.getId(); - } - - @Override - public void updateCustomerCompany(CustomerCompanySaveReqVO updateReqVO) { - // 校验存在 - validateCustomerCompanyExists(updateReqVO.getId()); - // 更新 - CustomerCompanyDO updateObj = BeanUtils.toBean(updateReqVO, CustomerCompanyDO.class); - customerCompanyMapper.updateById(updateObj); - } - - @Override - public void deleteCustomerCompany(Long id) { - // 校验存在 - validateCustomerCompanyExists(id); - // 删除 - customerCompanyMapper.deleteById(id); - } - - private void validateCustomerCompanyExists(Long id) { - if (customerCompanyMapper.selectById(id) == null) { - throw exception(CUSTOMER_COMPANY_NOT_EXISTS); - } - } - - @Override - public CustomerCompanyDO getCustomerCompany(Long id) { - return customerCompanyMapper.selectById(id); - } - - @Override - public PageResult getCustomerCompanyPage(CustomerCompanyPageReqVO pageReqVO) { - return customerCompanyMapper.selectPage(pageReqVO); - } - -} \ No newline at end of file diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/extContract/ExtContractServiceImpl.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/extContract/ExtContractServiceImpl.java index ab34474ac..c0af12aaa 100644 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/extContract/ExtContractServiceImpl.java +++ b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/extContract/ExtContractServiceImpl.java @@ -10,7 +10,6 @@ import cn.iocoder.yudao.module.cms.controller.admin.extContract.vo.ExtContractRe import cn.iocoder.yudao.module.cms.controller.admin.extContract.vo.ExtContractSaveReqVO; import cn.iocoder.yudao.module.cms.dal.dataobject.extcontract.ExtContractDO; import cn.iocoder.yudao.module.cms.dal.dataobject.extcontracthistory.ExtContractHistoryDO; -import cn.iocoder.yudao.module.cms.dal.mysql.customerCompany.CustomerCompanyMapper; import cn.iocoder.yudao.module.cms.dal.mysql.extContract.ExtContractMapper; import cn.iocoder.yudao.module.cms.dal.mysql.extcontracthistory.ExtContractHistoryMapper; import cn.iocoder.yudao.module.cms.enums.ChargingStandardEnum; @@ -60,8 +59,6 @@ public class ExtContractServiceImpl implements ExtContractService { @Resource private ProjectApi projectApi; - @Resource - private CustomerCompanyMapper customerCompanyMapper; @Resource private AdminUserApi adminUserApi; diff --git a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/extcontracthistory/ExtContractHistoryServiceImpl.java b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/extcontracthistory/ExtContractHistoryServiceImpl.java index a0279df8a..e06904e2c 100644 --- a/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/extcontracthistory/ExtContractHistoryServiceImpl.java +++ b/yudao-module-cms/yudao-module-cms-biz/src/main/java/cn/iocoder/yudao/module/cms/service/extcontracthistory/ExtContractHistoryServiceImpl.java @@ -1,7 +1,5 @@ package cn.iocoder.yudao.module.cms.service.extcontracthistory; -import cn.iocoder.yudao.module.cms.dal.dataobject.customerCompany.CustomerCompanyDO; -import cn.iocoder.yudao.module.cms.dal.mysql.customerCompany.CustomerCompanyMapper; import cn.iocoder.yudao.module.cms.enums.ChargingStandardEnum; import cn.iocoder.yudao.module.cms.enums.ContractStatusEnum; import cn.iocoder.yudao.module.cms.enums.ContractTypeEnum; @@ -47,8 +45,7 @@ public class ExtContractHistoryServiceImpl implements ExtContractHistoryService @Resource private AdminUserApi adminUserApi; - @Resource - private CustomerCompanyMapper customerCompanyMapper; + @Resource private ExtContractService extContractService; @@ -104,9 +101,7 @@ public class ExtContractHistoryServiceImpl implements ExtContractHistoryService HistoryResp.setProjectManager(projectDetail.getProjectManagerName()); //用客户公司id查询 - CustomerCompanyDO customerCompanyDO = customerCompanyMapper.selectById(customerCompanyId); - String name = customerCompanyDO.getName(); - HistoryResp.setCustomerCompanyName(name); + HistoryResp.setCustomerCompanyName(null); // TODO 枚举优化 //合同总金额 diff --git a/yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/dataobject/projecttracking/ProjectTrackingDO.java b/yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/dataobject/projecttracking/ProjectTrackingDO.java index c2cf28f89..2e31d4b6a 100644 --- a/yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/dataobject/projecttracking/ProjectTrackingDO.java +++ b/yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/dataobject/projecttracking/ProjectTrackingDO.java @@ -18,6 +18,7 @@ import java.time.LocalDateTime; import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.*; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import org.glassfish.jaxb.core.v2.TODO; /** * 项目跟踪信息 DO diff --git a/yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/projecttracking/ProjectTrackingServiceImpl.java b/yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/projecttracking/ProjectTrackingServiceImpl.java index b0c464129..db5f98de8 100644 --- a/yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/projecttracking/ProjectTrackingServiceImpl.java +++ b/yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/projecttracking/ProjectTrackingServiceImpl.java @@ -57,7 +57,7 @@ public class ProjectTrackingServiceImpl implements ProjectTrackingService { private void validateProjectTrackingExists(Long id) { if (projectTrackingMapper.selectById(id) == null) { - throw exception(PROJECT_TRACKING_NOT_EXISTS); + throw exception(null); } }