|
@@ -7,6 +7,8 @@ import com.aliyuncs.exceptions.ClientException;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -59,6 +61,8 @@ import java.util.*;
|
|
|
@Service
|
|
@Service
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public class StockLandApproveService extends BaseService<StockLand> {
|
|
public class StockLandApproveService extends BaseService<StockLand> {
|
|
|
|
|
+
|
|
|
|
|
+ private static final Logger logger = LoggerFactory.getLogger(StockLandApproveService.class);
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private StockLandService stockLandService;
|
|
private StockLandService stockLandService;
|
|
@@ -115,7 +119,7 @@ public class StockLandApproveService extends BaseService<StockLand> {
|
|
|
*/
|
|
*/
|
|
|
@Transactional(readOnly = true)
|
|
@Transactional(readOnly = true)
|
|
|
public PageInfo<StockLand> findPage(Integer pageNum, Integer pageSize, String param,StockLand searchCondition) throws Exception {
|
|
public PageInfo<StockLand> findPage(Integer pageNum, Integer pageSize, String param,StockLand searchCondition) throws Exception {
|
|
|
- Approval approvalCondition = new Approval();
|
|
|
|
|
|
|
+ Approval approvalCondition = new Approval();
|
|
|
approvalCondition.setNextchecker(String.valueOf(ShiroUtils.getUserId()));
|
|
approvalCondition.setNextchecker(String.valueOf(ShiroUtils.getUserId()));
|
|
|
approvalCondition.setType(Constant.DictionaryType.STOCKLAND);
|
|
approvalCondition.setType(Constant.DictionaryType.STOCKLAND);
|
|
|
FindRequest request = new FindRequest();
|
|
FindRequest request = new FindRequest();
|
|
@@ -626,17 +630,20 @@ public class StockLandApproveService extends BaseService<StockLand> {
|
|
|
// apply.setApply_status(Constant.LandApplyStatus.NOTAPPROVED);
|
|
// apply.setApply_status(Constant.LandApplyStatus.NOTAPPROVED);
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
- if(Objects.equals(apply.getApprove_status(), Constant.LandApproveStatus.REJECT)) {
|
|
|
|
|
|
|
+ if (Objects.equals(apply.getApprove_status(), Constant.LandApproveStatus.REJECT)) {
|
|
|
apply.setApply_status(Constant.LandApplyStatus.REJECT);
|
|
apply.setApply_status(Constant.LandApplyStatus.REJECT);
|
|
|
- }else if(Objects.equals(apply.getApprove_status(), Constant.LandApproveStatus.APPROVED)) {
|
|
|
|
|
|
|
+ } else if (Objects.equals(apply.getApprove_status(), Constant.LandApproveStatus.APPROVED)
|
|
|
|
|
+ || Objects.equals(apply.getApprove_status(), Constant.LandApproveStatus.EASY_PROCESS_APPROVED)) {
|
|
|
apply.setApply_status(Constant.LandApplyStatus.APPROVED);
|
|
apply.setApply_status(Constant.LandApplyStatus.APPROVED);
|
|
|
apply.setProcess_status(Constant.ProcessStatus.IN_PROGRESS);
|
|
apply.setProcess_status(Constant.ProcessStatus.IN_PROGRESS);
|
|
|
- }else if(Objects.equals(apply.getApprove_status(), Constant.LandApproveStatus.NOTAPPROVED)) {
|
|
|
|
|
|
|
+ }else if (Objects.equals(apply.getApprove_status(), Constant.LandApproveStatus.NOTAPPROVED)
|
|
|
|
|
+ || Objects.equals(apply.getApprove_status(), Constant.LandApproveStatus.EASY_PROCESS_DENY)) {
|
|
|
apply.setApply_status(Constant.LandApplyStatus.NOTAPPROVED);
|
|
apply.setApply_status(Constant.LandApplyStatus.NOTAPPROVED);
|
|
|
} else {
|
|
} else {
|
|
|
- throw new RuntimeException("单据的状态错误");
|
|
|
|
|
|
|
+ logger.error("单据的状态:{}", apply.getApprove_status());
|
|
|
|
|
+ throw new RuntimeException("错误的单据状态:" + apply.getApprove_status());
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
stockLandService.updateSelective(apply);
|
|
stockLandService.updateSelective(apply);
|
|
|
//置空临时状态
|
|
//置空临时状态
|
|
|
stockLandService.updateTempporaryStateToNull(apply.getId());
|
|
stockLandService.updateTempporaryStateToNull(apply.getId());
|
|
@@ -663,7 +670,7 @@ public class StockLandApproveService extends BaseService<StockLand> {
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
public Boolean sendMsg(Message message) {
|
|
public Boolean sendMsg(Message message) {
|
|
|
StockLand apply = stockLandService.findById(message.getApply_id());
|
|
StockLand apply = stockLandService.findById(message.getApply_id());
|
|
|
//发送短信通知企业
|
|
//发送短信通知企业
|
|
@@ -737,21 +744,37 @@ public class StockLandApproveService extends BaseService<StockLand> {
|
|
|
public Boolean isPendingNotify(StockLand apply) {
|
|
public Boolean isPendingNotify(StockLand apply) {
|
|
|
String approveStatus = apply.getApprove_status();
|
|
String approveStatus = apply.getApprove_status();
|
|
|
String applyStatus = apply.getApply_status();
|
|
String applyStatus = apply.getApply_status();
|
|
|
- if(approveStatus.equals(Constant.LandApproveStatus.APPROVED) && !applyStatus.equals(Constant.LandApplyStatus.APPROVED)) {
|
|
|
|
|
|
|
+ if ( isApprovalStatusApproved(approveStatus)
|
|
|
|
|
+ && !applyStatus.equals(Constant.LandApplyStatus.APPROVED)) {
|
|
|
return true;
|
|
return true;
|
|
|
- }else if(approveStatus.equals(Constant.LandApproveStatus.NOTAPPROVED) && !applyStatus.equals(Constant.LandApplyStatus.NOTAPPROVED)) {
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ if(approveStatus.equals(Constant.LandApproveStatus.NOTAPPROVED)
|
|
|
|
|
+ && !applyStatus.equals(Constant.LandApplyStatus.NOTAPPROVED)) {
|
|
|
return true;
|
|
return true;
|
|
|
- }else if(approveStatus.equals(Constant.LandApproveStatus.REJECT) && !applyStatus.equals(Constant.LandApplyStatus.REJECT)) {
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ if( isApprovalStatusRejected(approveStatus)
|
|
|
|
|
+ && !applyStatus.equals(Constant.LandApplyStatus.REJECT)) {
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
String temporary_state = apply.getTemporary_state();
|
|
String temporary_state = apply.getTemporary_state();
|
|
|
if(StringUtils.isNotBlank(temporary_state)){
|
|
if(StringUtils.isNotBlank(temporary_state)){
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- //是否待审批状态
|
|
|
|
|
|
|
+
|
|
|
|
|
+ private boolean isApprovalStatusRejected(String approveStatus) {
|
|
|
|
|
+ return approveStatus.equals(Constant.LandApproveStatus.REJECT)
|
|
|
|
|
+ || approveStatus.equals(Constant.LandApproveStatus.EASY_PROCESS_DENY);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private boolean isApprovalStatusApproved(String approveStatus) {
|
|
|
|
|
+ return approveStatus.equals(Constant.LandApproveStatus.APPROVED)
|
|
|
|
|
+ || approveStatus.equals(Constant.LandApproveStatus.EASY_PROCESS_APPROVED);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //是否待审批状态
|
|
|
public Boolean isPendingAudit(StockLand apply) {
|
|
public Boolean isPendingAudit(StockLand apply) {
|
|
|
String approveStatus = apply.getApprove_status();
|
|
String approveStatus = apply.getApprove_status();
|
|
|
if(approveStatus.equals(Constant.LandApproveStatus.APPROVED)||approveStatus.equals(Constant.LandApproveStatus.NOTAPPROVED)
|
|
if(approveStatus.equals(Constant.LandApproveStatus.APPROVED)||approveStatus.equals(Constant.LandApproveStatus.NOTAPPROVED)
|