直转申请,直转记录查询

This commit is contained in:
hayu 2025-02-18 20:04:21 +08:00
parent dc5343ce48
commit 584f2c40c7
9 changed files with 112 additions and 3 deletions

View File

@ -1,6 +1,8 @@
package com.bonus.material.ma.domain;
import com.bonus.common.core.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -9,7 +11,9 @@ import lombok.EqualsAndHashCode;
public class DirectApplyUrl extends BaseEntity {
private String url;
public DirectApplyUrl(String s) {
this.url = s;
@JsonCreator
public DirectApplyUrl(@JsonProperty("url") String url) {
this.url = url;
}
}

View File

@ -48,6 +48,9 @@ public class DirectRotationImpl implements DirectRotationService {
if (directApplyInfoDetails != null) {
if (directApplyInfoDetails.getDirectApplyInfo() != null) {
DirectApplyInfo directApplyInfos = directApplyInfoDetails.getDirectApplyInfo();
if (directApplyInfos.getBackAgreementId()==directApplyInfos.getLeaseAgreementId()){
return AjaxResult.error("申请失败,不能转入同单位同工程");
}
directApplyInfos.setCode(workSiteDirectManageService.genderLeaseCode());
directApplyInfos.setCreateTime(new Date());
List<String> urls = new ArrayList<>();
@ -95,6 +98,9 @@ public class DirectRotationImpl implements DirectRotationService {
if (directApplyInfoDetails != null) {
if (directApplyInfoDetails.getDirectApplyInfo() != null && directApplyInfoDetails.getDirectApplyInfo().getId() != null) {
DirectApplyInfo directApplyInfos = directApplyInfoDetails.getDirectApplyInfo();
if (directApplyInfos.getBackAgreementId()==directApplyInfos.getLeaseAgreementId()){
return AjaxResult.error("申请失败,不能转入同单位同工程");
}
directApplyInfos.setUpdateTime(new Date());
List<String> urls = new ArrayList<>();
if (directApplyInfoDetails.getDirectApplyInfo().getDirUrls() != null) {

View File

@ -333,7 +333,7 @@ public class WorkSiteDirectManageImpl implements WorkSiteDirectManageService {
if (StringUtils.isNotBlank(directApplyInfoDetails.getId())) {
DirectApplyInfo directApplyInfos = getDirectApplyInfoById(directApplyInfoDetails.getId());
directApplyInfos.setStatus("1");
directApplyInfos.setAuditor(SecurityUtils.getLoginUser().getUsername());
directApplyInfos.setAuditor(SecurityUtils.getUsername());
directApplyInfos.setAuditTime(DateUtils.getNowDate());
res = refuseDirectApplyInfo(directApplyInfos);
} else {

View File

@ -60,6 +60,41 @@ public class SltAgreementReduceController extends BaseController {
return success(list);
}
@ApiOperation(value = "查询协议申请机具名称")
// @RequiresPermissions("settlement:apply:list")
@GetMapping("/selectByMaType")
public AjaxResult selectByMatype(SltAgreementReduce sltAgreement) {
List<SltAgreementReduce> list = null;
if(sltAgreement!=null){
if (sltAgreement.getAgreementId()!=null){
list = sltAgreementReduceService.selectByMatype(sltAgreement);
}
}else{
}
return success(list);
}
@ApiOperation(value = "查询协议申请机具规格")
// @RequiresPermissions("settlement:apply:list")
@GetMapping("/selectByMaModel")
public AjaxResult selectByMaModel(SltAgreementReduce sltAgreement) {
List<SltAgreementReduce> list = null;
if(sltAgreement!=null){
if (sltAgreement.getAgreementId()!=null){
list = sltAgreementReduceService.selectByMaModel(sltAgreement);
}
}else{
}
return success(list);
}
/**
* 查询协议申请减免明细
*/

View File

@ -26,4 +26,9 @@ public interface SltAgreementReduceMapper {
void insertBatchReduceDetail(@Param("detailList") List<SltAgreementReduce> detailList);
List<SltAgreementReduce> findOverlappingReductions(SltAgreementReduce detail);
List<SltAgreementReduce> selectByMatype(SltAgreementReduce sltAgreement);
List<SltAgreementReduce> selectByMaModel(SltAgreementReduce sltAgreement);
}

View File

@ -18,4 +18,8 @@ public interface ISltAgreementReduceService {
List<SltAgreementReduce> getApplyReduceList(SltAgreementReduce sltAgreement);
AjaxResult addApply(SltAgreementReduce sltAgreement);
List<SltAgreementReduce> selectByMatype(SltAgreementReduce sltAgreement);
List<SltAgreementReduce> selectByMaModel(SltAgreementReduce sltAgreement);
}

View File

@ -75,6 +75,16 @@ public class SltAgreementReduceServiceImpl implements ISltAgreementReduceService
}
}
@Override
public List<SltAgreementReduce> selectByMatype(SltAgreementReduce sltAgreement) {
return sltAgreementRecudceMapper.selectByMatype(sltAgreement);
}
@Override
public List<SltAgreementReduce> selectByMaModel(SltAgreementReduce sltAgreement) {
return sltAgreementRecudceMapper.selectByMaModel(sltAgreement);
}
private void initSltAgreement(SltAgreementReduce sltAgreement) {
sltAgreement.setCode(generateCode());
sltAgreement.setCreateTime(new Date());

View File

@ -411,6 +411,11 @@
<select id="getList" resultType="com.bonus.material.ma.domain.DirectApplyInfo">
SELECT DISTINCT
dai.*,
dai.create_time as createTime,
dai.back_man as backMan,
dai.back_phone as backPhone,
dai.lease_man as leaseMan,
dai.lease_phone as leasePhone,
bpl.pro_id AS backProId,
bpl.pro_name AS backProName,
bui.unit_id AS backUnitId,

View File

@ -84,6 +84,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND start_time &lt;= #{endTime}
AND (end_time &gt;= #{startTime} OR end_time IS NULL)
</if>
<if test="typeId != null">
and sai.type_id = #{typeId}
</if>
) rs
GROUP BY rs.typeId,rs.startTime
ORDER BY rs.maName
@ -188,4 +193,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND end_time &gt;= #{startTime}
</select>
<select id="selectByMatype" resultType="com.bonus.material.settlement.domain.SltAgreementReduce">
SELECT
sai.id,
sai.agreement_id as agreementId,
mt2.type_id as typeId,
mt2.type_name as maName,
mt.type_name as maModel,
mt.unit_name as maUnit
FROM
slt_agreement_info sai
left join ma_type mt on sai.type_id = mt.type_id
LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id
where
sai.agreement_id = #{agreementId}
group by mt2.type_id
</select>
<select id="selectByMaModel" resultType="com.bonus.material.settlement.domain.SltAgreementReduce">
SELECT
sai.id,
sai.agreement_id as agreementId,
sai.type_id as typeId,
mt2.type_name as maName,
mt.type_name as maModel,
mt.unit_name as maUnit
FROM
slt_agreement_info sai
left join ma_type mt on sai.type_id = mt.type_id
LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id
where
sai.agreement_id = #{agreementId} and mt2.type_id = #{typeId}
group by mt.type_id
</select>
</mapper>