|  | @@ -7,15 +7,20 @@ import java.util.List;
 | 
	
		
			
				|  |  |  import java.util.Map;
 | 
	
		
			
				|  |  |  import java.util.Set;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import kd.bos.context.RequestContext;
 | 
	
		
			
				|  |  |  import kd.bos.dataentity.OperateOption;
 | 
	
		
			
				|  |  |  import kd.bos.dataentity.entity.DynamicObject;
 | 
	
		
			
				|  |  |  import kd.bos.dataentity.entity.DynamicObjectCollection;
 | 
	
		
			
				|  |  |  import kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
 | 
	
		
			
				|  |  | +import kd.bos.dataentity.serialization.SerializationUtils;
 | 
	
		
			
				|  |  |  import kd.bos.entity.EntityMetadataCache;
 | 
	
		
			
				|  |  |  import kd.bos.entity.MainEntityType;
 | 
	
		
			
				|  |  |  import kd.bos.entity.operate.result.OperationResult;
 | 
	
		
			
				|  |  |  import kd.bos.exception.KDException;
 | 
	
		
			
				|  |  | +import kd.bos.logging.Log;
 | 
	
		
			
				|  |  | +import kd.bos.logging.LogFactory;
 | 
	
		
			
				|  |  |  import kd.bos.orm.query.QCP;
 | 
	
		
			
				|  |  |  import kd.bos.orm.query.QFilter;
 | 
	
		
			
				|  |  |  import kd.bos.schedule.executor.AbstractTask;
 | 
	
	
		
			
				|  | @@ -30,6 +35,7 @@ import kd.bos.servicehelper.operation.OperationServiceHelper;
 | 
	
		
			
				|  |  |   * @date : 2025-4-26
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  public class PurContractHaveNotJGSDTask extends AbstractTask {
 | 
	
		
			
				|  |  | +	protected static Log logger = LogFactory.getLog(PurContractHaveNotJGSDTask.class);
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
 | 
	
		
			
				|  |  |          //1、从销售合同变跟单中查询所有已审核&变更原因=A:价格审定,获取所有
 | 
	
	
		
			
				|  | @@ -41,7 +47,7 @@ public class PurContractHaveNotJGSDTask extends AbstractTask {
 | 
	
		
			
				|  |  |              Object billno = saleData.get("billno");
 | 
	
		
			
				|  |  |              xshtbillnos.add(billno);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +        logger.info("PurContractHaveNotJGSDTask-xshtbillnos:" + xshtbillnos);
 | 
	
		
			
				|  |  |          if (!xshtbillnos.isEmpty()) {
 | 
	
		
			
				|  |  |          	Map<String,String> xsht2cghtbillno = new HashMap<>();
 | 
	
		
			
				|  |  |          	Map<String,Set<String>> xsht2cght = new HashMap<>();
 | 
	
	
		
			
				|  | @@ -55,7 +61,8 @@ public class PurContractHaveNotJGSDTask extends AbstractTask {
 | 
	
		
			
				|  |  |              	xsht2cghtbillno.put(xshtbillno, billno);
 | 
	
		
			
				|  |  |              	cghtbillnos.add(billno);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +            logger.info("PurContractHaveNotJGSDTask-cghtbillnos:" + cghtbillnos);
 | 
	
		
			
				|  |  | +            logger.info("PurContractHaveNotJGSDTask-xsht2cghtbillno:" + xsht2cghtbillno);
 | 
	
		
			
				|  |  |              if(!cghtbillnos.isEmpty()) {
 | 
	
		
			
				|  |  |              	QFilter qcghtbg = new QFilter("billstatus", QCP.equals, "C");
 | 
	
		
			
				|  |  |              	qcghtbg.and("billno", QCP.in, cghtbillnos);
 | 
	
	
		
			
				|  | @@ -67,7 +74,9 @@ public class PurContractHaveNotJGSDTask extends AbstractTask {
 | 
	
		
			
				|  |  |                          cghtbillnos.remove(billno);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                logger.info("PurContractHaveNotJGSDTask-cghtbillnos2:" + cghtbillnos);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            logger.info("PurContractHaveNotJGSDTask-cghtbillnos3:" + cghtbillnos);
 | 
	
		
			
				|  |  |              StringBuffer bf = new StringBuffer();
 | 
	
		
			
				|  |  |              if(!cghtbillnos.isEmpty()) {
 | 
	
		
			
				|  |  |              	
 | 
	
	
		
			
				|  | @@ -82,6 +91,7 @@ public class PurContractHaveNotJGSDTask extends AbstractTask {
 | 
	
		
			
				|  |  |              			cgs.add(cghtbillno);
 | 
	
		
			
				|  |  |              		}
 | 
	
		
			
				|  |  |              	}
 | 
	
		
			
				|  |  | +            	logger.info("PurContractHaveNotJGSDTask-xsht2cght:" + xsht2cght);
 | 
	
		
			
				|  |  |              	
 | 
	
		
			
				|  |  |              	for(String xsht : xsht2cght.keySet()) {
 | 
	
		
			
				|  |  |              		Set<String> cght = xsht2cght.get(xsht);
 | 
	
	
		
			
				|  | @@ -91,13 +101,16 @@ public class PurContractHaveNotJGSDTask extends AbstractTask {
 | 
	
		
			
				|  |  |              		bf.append(cght.toString());
 | 
	
		
			
				|  |  |              		bf.append(System.lineSeparator());
 | 
	
		
			
				|  |  |              	}
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        	this.buildBGYJD("xshtbillnos=" + xshtbillnos + ",cghtbillnos=" + cghtbillnos + ",xsht2cghtbillno=" + xsht2cghtbillno +
 | 
	
		
			
				|  |  | -        			",xsht2cght=" + xsht2cght + "," + bf.toString());
 | 
	
		
			
				|  |  | +            	logger.info("PurContractHaveNotJGSDTask-bf:" + bf);
 | 
	
		
			
				|  |  | +            	if(StringUtils.isNotBlank(bf.toString())) {
 | 
	
		
			
				|  |  | +            		this.buildBGYJD(bf.toString());
 | 
	
		
			
				|  |  | +            	}
 | 
	
		
			
				|  |  | +            }	
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |      private void buildBGYJD(String error) {
 | 
	
		
			
				|  |  | +    	logger.info("PurContractHaveNotJGSDTask-buildBGYJD");
 | 
	
		
			
				|  |  |  		String entityNumSupplier = "nckd_cght_bg_yjd";
 | 
	
		
			
				|  |  |  		DynamicObject yjd = BusinessDataServiceHelper.newDynamicObject(entityNumSupplier);
 | 
	
		
			
				|  |  |  		//结算组织
 | 
	
	
		
			
				|  | @@ -118,5 +131,9 @@ public class PurContractHaveNotJGSDTask extends AbstractTask {
 | 
	
		
			
				|  |  |  				sRet = OperationServiceHelper.executeOperate("audit","nckd_cght_bg_yjd",yjdobs,OperateOption.create());
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		logger.info("PurContractHaveNotJGSDTask-isSuccess:" + sRet.isSuccess());
 | 
	
		
			
				|  |  | +		logger.info("PurContractHaveNotJGSDTask-getMessage:" + sRet.getMessage());
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		logger.info("PurContractHaveNotJGSDTask-getAllErrorInfo:" + SerializationUtils.toJsonString(sRet.getAllErrorInfo()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |