Browse Source

feat(srm): 将供应商资质文档过期提醒时间从7天调整为1个月

- 修改控制器中供应商文档过期提醒接口的时间计算逻辑
- 更新数据访问层方法名从selectSupplierIdsWithDocExpireWithin7Days到selectSupplierIdsWithDocExpireWithin1Month
- 调整SQL映射文件中日期计算从7天改为1个月
- 更新服务层接口和实现类中的相关方法注释和调用
- 统一修改相关JavaDoc注释中的时间描述
master
qiankanghui 2 weeks ago
parent
commit
cdae0ab446
  1. 2
      src/main/java/com/xujie/modules/srm/controller/SrmSupplierController.java
  2. 4
      src/main/java/com/xujie/modules/srm/mapper/SrmSupplierMapper.java
  3. 2
      src/main/java/com/xujie/modules/srm/service/SrmSupplierService.java
  4. 2
      src/main/java/com/xujie/modules/srm/service/impl/SrmSupplierServiceImpl.java
  5. 6
      src/main/resources/mapper/srm/SrmSupplierMapper.xml

2
src/main/java/com/xujie/modules/srm/controller/SrmSupplierController.java

@ -172,7 +172,7 @@ public class SrmSupplierController {
return R.ok().put("rows", rows);
}
/** 首页:资质文档 validTo 早于今天+7 天的供应商(当前用户可见),返回数量与 id 列表 */
/** 首页:资质文档 validTo 早于今天+1 个月的供应商(当前用户可见),返回数量与 id 列表 */
@PostMapping(value = "/supplierDocExpireReminder")
@ResponseBody
public R supplierDocExpireReminder(@RequestBody(required = false) Map<String, Object> body) {

4
src/main/java/com/xujie/modules/srm/mapper/SrmSupplierMapper.java

@ -80,9 +80,9 @@ public interface SrmSupplierMapper extends BaseMapper<SrmSupplier> {
List<Integer> selectContractRequestIdsWithContractValidToWithin7Days(@Param("site") String site);
/**
* 文档清单中 validTo 在「今天+7天」之前(含即将过期与已过期)的供应商,返回有权限且可选 site 下的 srm_supplier.id
* 文档清单中 validTo 在「今天+1个月」之前(含即将过期与已过期)的供应商,返回有权限且可选 site 下的 srm_supplier.id
*/
List<Integer> selectSupplierIdsWithDocExpireWithin7Days(@Param("site") String site);
List<Integer> selectSupplierIdsWithDocExpireWithin1Month(@Param("site") String site);
/**
* 根据供应商名称查询供应商编码

2
src/main/java/com/xujie/modules/srm/service/SrmSupplierService.java

@ -64,7 +64,7 @@ public interface SrmSupplierService {
Map<String, Object> getSupplierContractRequestExpireReminder(String site);
/**
* 首页提醒:当前用户可见供应商中,存在资质文档 validTo &lt; 今天+7天 的供应商数量及 id 列表
* 首页提醒:当前用户可见供应商中,存在资质文档 validTo &lt; 今天+1个月 的供应商数量及 id 列表
*
* @param site 可空;非空时仅统计该站点
*/

2
src/main/java/com/xujie/modules/srm/service/impl/SrmSupplierServiceImpl.java

@ -432,7 +432,7 @@ public class SrmSupplierServiceImpl extends ServiceImpl<SrmSupplierMapper, SrmSu
@Override
public Map<String, Object> getSupplierDocExpireReminder(String site) {
SysUserEntity user = (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
List<Integer> ids = srmSupplierMapper.selectSupplierIdsWithDocExpireWithin7Days(site);
List<Integer> ids = srmSupplierMapper.selectSupplierIdsWithDocExpireWithin1Month(site);
if (ids == null) {
ids = Collections.emptyList();
}

6
src/main/resources/mapper/srm/SrmSupplierMapper.xml

@ -532,8 +532,8 @@
</if>
</where>
</select>
<!-- 资质/文档 validTo 早于「今天+7天」的供应商主键 id,已按权限与 site 过滤,distinct -->
<select id="selectSupplierIdsWithDocExpireWithin7Days" resultType="java.lang.Integer">
<!-- 资质/文档 validTo 早于「今天+1个月」的供应商主键 id,已按权限与 site 过滤,distinct -->
<select id="selectSupplierIdsWithDocExpireWithin1Month" resultType="java.lang.Integer">
SELECT DISTINCT a.id
FROM srm_supplier a
INNER JOIN srm_document_list_definition d
@ -541,7 +541,7 @@
<where>
d.objectType = 'supplier'
AND d.validTo IS NOT NULL
AND d.validTo &lt; DATEADD(day, 7, CAST(GETDATE() AS DATE))
AND d.validTo &lt; DATEADD(month, 1, CAST(GETDATE() AS DATE))
AND d.uploaded_flag = 'N'
<if test="site != null and site != ''">
AND a.site = #{site}

Loading…
Cancel
Save