@ -13,6 +13,7 @@ import com.xujie.sys.modules.pms.util.ResponseData;
import com.xujie.sys.modules.report.dao.ProcedureDao ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.stereotype.Service ;
import org.springframework.transaction.annotation.Transactional ;
import java.util.ArrayList ;
import java.util.List ;
@ -521,6 +522,7 @@ public class EamServiceImpl implements EamService {
}
@Override
@Transactional
public void eamWorkPlanSave ( EamWorkPlanInData inData ) {
/ / 调用存储过程 执行
String site = inData . getSite ( ) ;
@ -563,6 +565,7 @@ public class EamServiceImpl implements EamService {
}
@Override
@Transactional
public void eamWorkPlanEdit ( EamWorkPlanInData inData ) {
/ / 调用存储过程 执行
String site = inData . getSite ( ) ;
@ -605,6 +608,7 @@ public class EamServiceImpl implements EamService {
}
@Override
@Transactional
public void eamWorkPlanDelete ( EamWorkPlanInData inData ) {
/ / 调用存储过程 执行
String site = inData . getSite ( ) ;
@ -652,4 +656,47 @@ public class EamServiceImpl implements EamService {
}
eamMapper . updatePlanItems ( inData ) ;
}
@Override
@Transactional
public void savePlanItemAvailable ( EamWorkPlanItemAvailableData inData ) {
/ / 判断是新增还是
if ( inData . getValueNo ( ) = = 0 ) {
/ / 新增
Double valueNo = eamMapper . getItemValueNoForPlan ( inData ) ;
inData . setValueNo ( valueNo ) ;
eamMapper . saveItemAvailableForPlan ( inData ) ;
} else {
eamMapper . updateItemAvailableForPlan ( inData ) ;
}
}
@Override
public void deletePlanItemAvailable ( EamWorkPlanItemAvailableData inData ) {
eamMapper . deletePlanItemAvailable ( inData ) ;
}
@Override
@Transactional
public void createEamWorkOrder ( EamWorkPlanInData inData ) {
/ / 调用存储过程 执行
String site = inData . getSite ( ) ;
String planID = inData . getPlanID ( ) ;
String functionType = inData . getFunctionType ( ) ;
List < Object > params = new ArrayList < > ( ) ;
params . add ( site ) ;
params . add ( planID ) ;
params . add ( functionType ) ;
/ / 执行方法
List < Map < String , Object > > resultList = procedureDao . getProcedureData ( "eamCreateWorkOrder" , params ) ;
/ / 判断是否检验成功
String code = String . valueOf ( resultList . get ( 0 ) . get ( "resultCode" ) ) ;
if ( "400" . equalsIgnoreCase ( code ) ) {
String msg = String . valueOf ( resultList . get ( 0 ) . get ( "resultMsg" ) ) ;
throw new XJException ( msg , Integer . parseInt ( code ) ) ;
}
}
}