|  | @@ -0,0 +1,48 @@
 | 
	
		
			
				|  |  | +package com.miniframe.mdo.component;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import com.miniframe.core.ext.UtilTools;
 | 
	
		
			
				|  |  | +import com.miniframe.generate.appcode.ComType;
 | 
	
		
			
				|  |  | +import com.miniframe.model.mdo.MdoProFfd;
 | 
	
		
			
				|  |  | +import com.miniframe.model.mdo.MdoProTacs;
 | 
	
		
			
				|  |  | +import com.miniframe.model.mdo.MdoProjectVariate;
 | 
	
		
			
				|  |  | +import com.miniframe.model.mdo.MdoProjectVariateSQLBuilder;
 | 
	
		
			
				|  |  | +import com.miniframe.model.mdo.dao.MdoProjectVariateMapper;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +public class TacsCom {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 更新Var
 | 
	
		
			
				|  |  | +     * @param tacs
 | 
	
		
			
				|  |  | +     * @throws Exception
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public static void saveVarByTacs(MdoProTacs tacs) throws Exception {
 | 
	
		
			
				|  |  | +        //删除该组件历史数据
 | 
	
		
			
				|  |  | +        deleVarByTacs(tacs);
 | 
	
		
			
				|  |  | +        String vars = tacs.getThickness();
 | 
	
		
			
				|  |  | +        MdoProjectVariateMapper varDao = UtilTools.getBean(MdoProjectVariateMapper.class);
 | 
	
		
			
				|  |  | +        String[] vs =vars.split(",");
 | 
	
		
			
				|  |  | +        for (int i =0;i<vs.length;i++) {
 | 
	
		
			
				|  |  | +            MdoProjectVariate var =new MdoProjectVariate();
 | 
	
		
			
				|  |  | +            var.setComid(tacs.getId());
 | 
	
		
			
				|  |  | +            var.setComtype(ComType.TACS.getIndex());
 | 
	
		
			
				|  |  | +            var.setId(UtilTools.getUUid());
 | 
	
		
			
				|  |  | +            var.setReference(vs[i]);
 | 
	
		
			
				|  |  | +            var.setPid(tacs.getPid());
 | 
	
		
			
				|  |  | +            var.setLower("0.001");
 | 
	
		
			
				|  |  | +            var.setUpper("0.01");
 | 
	
		
			
				|  |  | +            var.setName("Thickness");
 | 
	
		
			
				|  |  | +            var.setUid("/cpacs/toolspecific/CSD/TACS/material/thickness");
 | 
	
		
			
				|  |  | +            varDao.insert(var);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    private static void deleVarByTacs(MdoProTacs tacs) {
 | 
	
		
			
				|  |  | +        MdoProjectVariateMapper varDao = UtilTools.getBean(MdoProjectVariateMapper.class);
 | 
	
		
			
				|  |  | +        MdoProjectVariateSQLBuilder  varsb= new MdoProjectVariateSQLBuilder();
 | 
	
		
			
				|  |  | +        MdoProjectVariateSQLBuilder.Criteria varsc = varsb.createCriteria();
 | 
	
		
			
				|  |  | +        varsc.andComidEqualTo(tacs.getId());
 | 
	
		
			
				|  |  | +        varsc.andComtypeEqualTo(ComType.TACS.getIndex());
 | 
	
		
			
				|  |  | +        varDao.deleteByExample(varsb);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +}
 |