29 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
| class GetParticipants:
 | |
| 
 | |
|     all_funcs = [
 | |
|         {'func':'get_create_by', 'name':'获取工单创建人'}
 | |
|     ]
 | |
| 
 | |
|     # def all_funcs(self):
 | |
|     #     # return list(filter(lambda x: x.startswith('get_') and callable(getattr(self, x)), dir(self)))
 | |
|     #     return [(func, getattr(self, func).__doc__) for func in dir(self) if callable(getattr(self, func)) and func.startswith('get_')]
 | |
| 
 | |
|     @classmethod
 | |
|     def get_create_by(cls, state:dict={}, ticket:dict={}, ticket_data:dict={}, request={}):
 | |
|         """工单创建人"""
 | |
|         participant = ticket.create_by.id
 | |
|         return participant
 | |
| 
 | |
| class HandleScripts:
 | |
|     all_funcs = [
 | |
|         {'func': 'handle_wproduct', 'name':'处理不合格品'}
 | |
|     ]
 | |
|     @classmethod
 | |
|     def handle_wproduct(cls, ticket:dict={}):
 | |
|         """处理不合格品"""
 | |
|         ticket_data = ticket.ticket_data
 | |
|         wp = ticket.wt_ticket
 | |
|         wp = ticket_data
 | |
|         if 'shenli2' in ticket_data and ticket_data['shenli2']:
 | |
|             if ticket_data['shenli2'] in ['返工', '返修']:
 | |
|                 pass |