import com.dderp.common.api.BusinessExecutor import com.dderp.common.entity.base.ProcessMapItem import com.dderp.common.entity.base.ScriptMapResult import com.dderp.common.entity.site.ERPTokenUser import com.sweetfish.service.RetResult import com.dderp.common.datas.ERPModule import org.rex.RMap /** * Created by #{userName} on #{createDate}. * #{machineInfoName}机台计算工时脚本 * @author #{userName} */ class BE_#{ActionClassName} implements BusinessExecutor { @Override String scriptName() { return "机台[#{machineInfoName}]工时计算脚本"; } ERPModule module() { return ERPModule.MACHINE_INFO; } @Override RetResult execute(ProcessMapItem source) { RMap params = source.itemData; String dataSourceId = source.dataSourceId; long supplierCode = source.supplierCode; ERPTokenUser currentUser = source.currentUser; //版套数 int psSuite = params.getInt("psSuite"); //千印数 int printCount1000 = params.getInt("printCount1000"); int workMinutes = psSuite * 5 + printCount1000 * 5; //每套版5分钟+每千印5分钟 if (workMinutes < 6) workMinutes = 6; //最少6分钟 RMap resultMap = new RMap<>(); resultMap.set("workTime", workMinutes); ScriptMapResult result = new ScriptMapResult(); result.setResultMap(resultMap); return RetResult.success().retcode(0).result(result); } }