SaveDocAction.java
package com.core.cbx.colortony.action;
import java.math.BigDecimal;
import com.core.cbx.action.actionContext.SaveDoc;
import com.core.cbx.action.exception.ActionException;
import com.core.cbx.data.constants.ColorTony;
import com.core.cbx.data.entity.DynamicEntity;
public class SaveDocAction extends com.core.cbx.action.SaveDocAction<SaveDoc> {
@Override
protected void process(SaveDoc actionContext) throws ActionException {
final DynamicEntity tony = actionContext.getDoc();
tony.put(ColorTony.STATUS, ColorTony.WorkflowStatus.IN_PROGRESS);
logger.debug("masonDebug");
System.out.println("TEST!");
final BigDecimal defaultValue=BigDecimal.valueOf(0);//默认值为0
final BigDecimal value1= tony.getBigDecimal(ColorTony.RGB_CODE, defaultValue);//RGB默认值为0
final BigDecimal value2=tony.getBigDecimal(ColorTony.CMYK_CODE, defaultValue);//CMYK默认值为0
tony.put(ColorTony.HSV_CODE,value1.multiply(value2));//两个相乘的结果放到HSV
super.process(actionContext);//运行父类的process
}
}