退料审核通过

This commit is contained in:
liang.chao 2024-02-21 20:22:34 +08:00
parent fc31e413c9
commit 98339ff568
3 changed files with 68 additions and 8 deletions

View File

@ -42,6 +42,10 @@ public interface BackApplyAppMapper {
List<BackApplyInfo> examineView(BackApplyInfo record); List<BackApplyInfo> examineView(BackApplyInfo record);
int audit(BackApplyInfo record); int audit(BackApplyInfo record);
int auditByAdmin(BackApplyInfo record);
int updateBackApply(BackApplyInfo record);
List<BackApplyInfo> selectBackApplyInfo(BackApplyInfo record);
int refuse(BackApplyInfo record); int refuse(BackApplyInfo record);
} }

View File

@ -1,20 +1,24 @@
package com.bonus.sgzb.app.service.impl; package com.bonus.sgzb.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.bonus.sgzb.app.domain.BackApplyInfo; import com.bonus.sgzb.app.domain.BackApplyInfo;
import com.bonus.sgzb.app.domain.BmAgreementInfo; import com.bonus.sgzb.app.domain.BmAgreementInfo;
import com.bonus.sgzb.app.domain.TmTask; import com.bonus.sgzb.app.domain.TmTask;
import com.bonus.sgzb.app.mapper.BackApplyAppMapper; import com.bonus.sgzb.app.mapper.BackApplyAppMapper;
import com.bonus.sgzb.app.service.BackApplyService; import com.bonus.sgzb.app.service.BackApplyService;
import com.bonus.sgzb.common.security.utils.SecurityUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
/** /**
* @description 退料申请--app * @author hay
* @author hay * @description 退料申请--app
* @date 2024/1/22 11:13 * @date 2024/1/22 11:13
*/ */
@Service @Service
public class BackApplyServiceImpl implements BackApplyService { public class BackApplyServiceImpl implements BackApplyService {
@ -85,8 +89,36 @@ public class BackApplyServiceImpl implements BackApplyService {
@Override @Override
public int audit(BackApplyInfo record) { public int audit(BackApplyInfo record) {
int num = 0;
Set<String> roles = SecurityUtils.getLoginUser().getRoles();
String username = SecurityUtils.getLoginUser().getUsername();
record.setCreateBy(username);
if (roles.contains("admin")){
return backApplyMapper.auditByAdmin(record);
}
if (roles.contains("jjfgs")) {
record.setCompanyId("101");
record.setStatus("1");
return backApplyMapper.audit(record); return backApplyMapper.audit(record);
} }
if (roles.contains("tsfgs")) {
record.setCompanyId("102");
record.setStatus("3");
return backApplyMapper.audit(record);
}
List<BackApplyInfo> backApplyInfos = backApplyMapper.selectBackApplyInfo(record);
if (CollUtil.isNotEmpty(backApplyInfos)) {
for (BackApplyInfo backApplyInfo : backApplyInfos) {
if (backApplyInfo.getStatus().equals("1") || backApplyInfo.getStatus().equals("3")) {
num++;
}
}
}
if (num == backApplyInfos.size()) {
return backApplyMapper.updateBackApply(record);
}
return 0;
}
@Override @Override
public int refuse(BackApplyInfo record) { public int refuse(BackApplyInfo record) {

View File

@ -278,11 +278,12 @@
UPDATE tm_task tt UPDATE tm_task tt
LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id
LEFT JOIN back_apply_details bad on bad.parent_id=bai.id LEFT JOIN back_apply_details bad on bad.parent_id=bai.id
SET tt.task_status = '38',bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bai.direct_audit_time=NOW() SET bai.status = #{status},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bai.direct_audit_time=NOW()
WHERE WHERE
bai.id = #{id} bai.id = #{id} and bai.company_id = #{companyId}
</update> </update>
<update id="refuse"> <update id="refuse">
UPDATE tm_task tt UPDATE tm_task tt
LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id
@ -302,6 +303,22 @@
WHERE WHERE
bai.id = #{id} bai.id = #{id}
</update> </update>
<update id="updateBackApply">
UPDATE tm_task tt
LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id
LEFT JOIN back_apply_details bad on bad.parent_id=bai.id
SET tt.task_status = 38
WHERE
bai.id = #{id}
</update>
<update id="auditByAdmin">
UPDATE tm_task tt
LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id
LEFT JOIN back_apply_details bad on bad.parent_id=bai.id
SET bai.status = 38,bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bai.direct_audit_time=NOW()
WHERE
bai.id = #{id}
</update>
<delete id="del"> <delete id="del">
DELETE DELETE
@ -488,6 +505,13 @@
WHERE WHERE
bai.id=#{id} bai.id=#{id}
</select> </select>
<select id="selectBackApplyInfo" resultType="com.bonus.sgzb.app.domain.BackApplyInfo">
SELECT * FROM tm_task tt
LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id
LEFT JOIN back_apply_details bad on bad.parent_id=bai.id
WHERE
bai.id = #{id}
</select>
</mapper> </mapper>