MachineInfoTemplate.gtm 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import com.dderp.common.api.BusinessExecutor
  2. import com.dderp.common.entity.base.ProcessMapItem
  3. import com.dderp.common.entity.base.ScriptMapResult
  4. import com.dderp.common.entity.site.ERPTokenUser
  5. import com.sweetfish.service.RetResult
  6. import com.dderp.common.datas.ERPModule
  7. import org.rex.RMap
  8. /**
  9. * Created by #{userName} on #{createDate}.
  10. * #{machineInfoName}机台计算工时脚本
  11. * @author #{userName}
  12. */
  13. class BE_#{ActionClassName} implements BusinessExecutor<ProcessMapItem, ScriptMapResult> {
  14. @Override
  15. String scriptName() {
  16. return "机台[#{machineInfoName}]工时计算脚本";
  17. }
  18. ERPModule module() {
  19. return ERPModule.MACHINE_INFO;
  20. }
  21. @Override
  22. RetResult<ScriptMapResult> execute(ProcessMapItem source) {
  23. RMap params = source.itemData;
  24. String dataSourceId = source.dataSourceId;
  25. long supplierCode = source.supplierCode;
  26. ERPTokenUser currentUser = source.currentUser;
  27. //版套数
  28. int psSuite = params.getInt("psSuite");
  29. //千印数
  30. int printCount1000 = params.getInt("printCount1000");
  31. int workMinutes = psSuite * 5 + printCount1000 * 5; //每套版5分钟+每千印5分钟
  32. if (workMinutes < 6) workMinutes = 6; //最少6分钟
  33. RMap resultMap = new RMap<>();
  34. resultMap.set("workTime", workMinutes);
  35. ScriptMapResult result = new ScriptMapResult();
  36. result.setResultMap(resultMap);
  37. return RetResult.success().retcode(0).result(result);
  38. }
  39. }