| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847 |
- package com.uas.eis.serviceImpl;
- import com.uas.eis.core.config.SpObserver;
- import com.uas.eis.dao.BaseDao;
- import com.uas.eis.dao.SqlRowList;
- import com.uas.eis.entity.ErrorMessage;
- import com.uas.eis.entity.HelperType;
- import com.uas.eis.exception.ApiSystemException;
- import com.uas.eis.sdk.entity.ApiResult;
- import com.uas.eis.service.MESDataService;
- import com.uas.eis.service.MESHelperService;
- import com.uas.eis.utils.*;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- import net.sf.json.JsonConfig;
- import org.apache.commons.lang.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.stereotype.Service;
- import sun.awt.TimedWindowEvent;
- import java.sql.Timestamp;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- @Service
- public class MESHelperServiceImpl implements MESHelperService {
- @Autowired
- private BaseDao baseDao;
- @Value("${spring.datasource.username}")
- private String username;
- String accessKey1="";
- @Override
- public Map<Object,Object> DLLMain(String accessKey, String requestId, String data) {
- String AE_MASTER = checkAccessKey(accessKey, requestId);
- accessKey1=accessKey;
- SpObserver.putSp(AE_MASTER);
- String Master=AE_MASTER;
- Map<Object, Object> map = BaseUtil.parseFormStoreToMap(data);
- //解析map
- if(!StringUtil.hasText(map.get("type"))){
- throw new ApiSystemException(new ApiResult(ErrorMessage.BUSINESS_TYPENULL,requestId));
- }
- if(!StringUtil.hasText(map.get("detail"))){
- throw new ApiSystemException(new ApiResult(ErrorMessage.BUSINESS_DATAILLEGAL,requestId));
- }
- String type = map.get("type").toString();
- JSONObject json = JSONObject.fromObject(map.get("detail"));
- HelperType helperType = HelperType.getTypeByCode(type);
- if(null == helperType){
- throw new ApiSystemException(new ApiResult(ErrorMessage.BUSINESS_TYPEILLEGAL,requestId));
- }
- baseDao.execute("insert into "+Master+".EISDATA(ed_id,ed_data,ed_indate)values("+Master+".EISDATA_seq.nextval,?,sysdate)",data);
- int err = 0;
- //返回值
- Map<Object, Object> remap = new HashMap<Object, Object>();
- switch(helperType){
- case CheckRoutePassed:
- remap = CheckRoutePassed(json,AE_MASTER);
- break;
- case GetMakeMaterial:
- remap = GetMakeMaterial(json,AE_MASTER);
- break;
- case CheckUserAndResourcePassed:
- remap = CheckUserAndResourcePassed(json,AE_MASTER);
- break;
- case GetAddressRangeByMO:
- remap = GetAddressRangeByMO(json,AE_MASTER);
- break;
- case GetMEIOrNetCodeRange:
- remap = GetMEIOrNetCodeRange(json,AE_MASTER);
- break;
- case GetMEIOrNetCodeRangeByPo:
- remap = GetMEIOrNetCodeRangeByPo(json,AE_MASTER);
- break;
- case GetMechRevoKey:
- remap = GetMechRevoKey(json,AE_MASTER);
- break;
- case GetReleaseKey:
- remap = GetReleaseKey(json,AE_MASTER);
- break;
- case GetRcardMOInfo:
- remap = GetRcardMOInfo(json,AE_MASTER);
- break;
- case GetMobileAllInfo:
- remap = GetMobileAllInfo(json,AE_MASTER);
- break;
- case SetAddressInfo:
- remap = SetAddressInfo(json,AE_MASTER);
- break;
- case GetMaster:
- remap = GetMaster(json,AE_MASTER);
- break;
- case SetMobileData:
- remap = SetMobileData(json,AE_MASTER);
- break;
- case SetIMEIInfo:
- remap = SetIMEIInfo(json,AE_MASTER);
- break;
- case SetTestDetail:
- remap = SetTestDetail(json,AE_MASTER);
- break;
- case Set_Soft_Hard_WareInfo:
- remap = Set_Soft_Hard_WareInfo(json,AE_MASTER);
- break;
- case SetPcbaData:
- remap = SetPcbaData(json,AE_MASTER);
- break;
- case GetEDISN:
- remap = GetEDISN(json,AE_MASTER);
- break;
- case GetInfoByMaterial:
- remap = GetInfoByMaterial(json,AE_MASTER);
- break;
- case GetPCBABySN:
- remap = GetPCBABySN(json,AE_MASTER);
- break;
- case GetLCDBySN:
- remap = GetLCDBySN(json,AE_MASTER);
- break;
- case GetBatteryBySN:
- remap = GetBatteryBySN(json,AE_MASTER);
- break;
- case GoMo:
- remap = GoMo(json,AE_MASTER);
- break;
- case GetMakeInfoBySN:
- remap = GetMakeInfoBySN(json,AE_MASTER);
- break;
- case GetMakeInfoByProd:
- remap = GetMakeInfoByProd(json,AE_MASTER);
- break;
- case GetProdInfo:
- remap = GetProdInfo(json,AE_MASTER);
- break;
- case GetPSN:
- remap = GetPSN(json,AE_MASTER);
- break;
- case GetMakeRelation:
- remap = GetMakeRelation(json,AE_MASTER);
- break;
- case GetFeeReason:
- remap = GetFeeReason(json,AE_MASTER);
- break;
- case GetMakeSN:
- remap = GetMakeSN(json,AE_MASTER);
- break;
- case SetFeeReason:
- remap = SetFeeReason(json,AE_MASTER);
- break;
- case WriteMakeInfo:
- remap = WriteMakeInfo(json,AE_MASTER);
- break;
- case GetMakeInfo:
- remap = GetMakeInfo(json,AE_MASTER);
- break;
- case ReSetSN:
- remap = ReSetSN(json,AE_MASTER);
- break;
- case SetHashValue:
- remap = SetHashValue(json,AE_MASTER);
- break;
- case SetCRBValue:
- remap = SetCRBValue(json,AE_MASTER);
- break;
- case CRBValueGet:
- remap = CRBValueGet(json,AE_MASTER);
- break;
- case CRBValueSet:
- remap = CRBValueSet(json,AE_MASTER);
- break;
- case GetHashValue:
- remap = GetHashValue(json,AE_MASTER);
- break;
- case GetCRBValue:
- remap = GetCRBValue(json,AE_MASTER);
- break;
- case GetTestValue:
- remap = GetTestValue(json,AE_MASTER);
- break;
- case SetTestValue:
- remap = SetTestValue(json,AE_MASTER);
- break;
- case GetTestRevoKey:
- remap = GetTestRevoKey(json,AE_MASTER);
- break;
- case GetAcerValue:
- remap = GetAcerValue(json,AE_MASTER);
- break;
- case SetAcerValue:
- remap = SetAcerValue(json,AE_MASTER);
- break;
- case GetMedionRevoKey:
- remap = GetMedionRevoKey(json,AE_MASTER);
- break;
- case GetMedionValue:
- remap = GetMedionValue(json,AE_MASTER);
- break;
- case WriteProdInfo:
- remap = WriteProdInfo(json,AE_MASTER);
- break;
- case SetMedionValue:
- remap = SetMedionValue(json,AE_MASTER);
- break;
- case GetAcerRevoKey:
- remap = GetAcerRevoKey(json,AE_MASTER);
- break;
- case Weigh:
- remap = Weigh(json,AE_MASTER);
- break;
- case WeighMidBox:
- remap = WeighMidBox(json,AE_MASTER);
- break;
- case WeighCarton:
- remap = WeighCarton(json,AE_MASTER);
- break;
- case CancelCollection:
- remap = CancelCollection(json,AE_MASTER);
- break;
- default:
- err = -1;
- break;
- }
- if(err == -1){
- throw new ApiSystemException(new ApiResult(ErrorMessage.BUSINESS_TYPEILLEGAL,requestId));
- }
- SpObserver.putSp(username);
- return remap;
- }
- @Override
- public JSONArray getFiles(String accessKey, String requestId, String id) {
- String AE_MASTER = checkAccessKey(accessKey, requestId);
- accessKey1=accessKey;
- SpObserver.putSp(AE_MASTER);
- String Master=AE_MASTER;
- JSONArray arr = new JSONArray();
- JSONObject obj = null;
- for (String i : id.split(";")) {
- if (i != null && !i.trim().equals("")) {
- SqlRowList rs = baseDao.queryForRowSet("SELECT * FROM "+Master+".FilePath WHERE fp_id=" + i);
- if(rs.next()){
- JSONObject o = new JSONObject();
- o.put("fp_id", i);
- o.put("fp_path", rs.getString("fp_path"));
- o.put("fp_size", rs.getInt("fp_size"));
- o.put("fp_name", rs.getString("fp_name"));
- o.put("fp_date", rs.getGeneralTimestamp("fp_date"));
- o.put("fp_man", rs.getString("fp_man"));
- arr.add(o);
- }
- }
- }
- return arr;
- }
- public Map<Object,Object> Weigh(JSONObject map,String Master) {
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- String iSN="";
- String iSource="";
- String weight="";
- String iUserCode="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iSource")==null){
- oErrMessage = "工序不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iUserCode")==null){
- oErrMessage = "人员编号不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("weight")==null){
- oErrMessage = "重量不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- iSource=map.get("iSource").toString();
- iUserCode=map.get("iUserCode").toString();
- weight=map.get("weight").toString().replaceAll("KG","");
- Object[] obj = baseDao.getFieldsDataByCondition(Master+".makeserial left join "+Master+".product on pr_code=ms_prodcode","pr_colorboxminw,pr_colorboxmaxw,ms_makecode","ms_id =(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(obj[0]!=null&&obj[1]!=null){
- //不在设置的重量范围内
- if(Double.parseDouble(weight)<Double.parseDouble(obj[0].toString())||Double.parseDouble(weight)>Double.parseDouble(obj[1].toString())){
- rmap.put("code",-1);
- rmap.put("message","SN["+iSN+"]重量为"+weight+",不符合重量范围"+obj[0]+"-"+obj[1]);
- Map<String, String> rmap1 = new HashMap<String, String>();
- rmap1.put("minWeight",obj[0].toString());
- rmap1.put("maxWeight",obj[1].toString());
- rmap1.put("machineModel","");
- rmap.put("dataInfo",rmap1);
- return rmap;
- }
- rmap.put("message","SN["+iSN+"]重量为"+weight+",符合重量范围"+obj[0]+"-"+obj[1]+",称重通过");
- Object ms_id=baseDao.getFieldDataByCondition(Master+".makeserial","max(ms_id)","ms_sncode='"+iSN+"'");
- baseDao.execute("update "+Master+".makeserial set ms_grossw ='"+weight+"' where ms_id="+ms_id);
- Map<String, String> rmap1 = new HashMap<String, String>();
- rmap1.put("minWeight",obj[0].toString());
- rmap1.put("maxWeight",obj[1].toString());
- rmap1.put("machineModel","");
- rmap.put("dataInfo",rmap1);
- //return SetStepFinish(obj[2].toString(), iSource, iSN, "", "OK", iUserCode, "",Master);
- return rmap;
- }else{
- oErrMessage = "未设置标准重量";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- public Map<Object,Object> WeighMidBox(JSONObject map,String Master) {
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- String iSN="";
- String iSource="";
- String weight="";
- String iUserCode="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iSource")==null){
- oErrMessage = "工序不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iUserCode")==null){
- oErrMessage = "人员编号不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("weight")==null){
- oErrMessage = "重量不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- iSource=map.get("iSource").toString();
- iUserCode=map.get("iUserCode").toString();
- weight=map.get("weight").toString().replaceAll("KG","");
- Object[] obj = baseDao.getFieldsDataByCondition(Master+".makeserial left join "+Master+".product on pr_code=ms_prodcode","pr_midboxminweight,pr_midboxmaxweight,ms_makecode","ms_id =(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(obj[0]!=null&&obj[1]!=null){
- //不在设置的重量范围内
- if(Double.parseDouble(weight)<Double.parseDouble(obj[0].toString())||Double.parseDouble(weight)>Double.parseDouble(obj[1].toString())){
- rmap.put("code",-1);
- rmap.put("message","SN["+iSN+"]重量为"+weight+",不符合重量范围"+obj[0]+"-"+obj[1]);
- Map<String, String> rmap1 = new HashMap<String, String>();
- rmap1.put("minWeight",obj[0].toString());
- rmap1.put("maxWeight",obj[1].toString());
- rmap1.put("machineModel","");
- rmap.put("dataInfo",rmap1);
- return rmap;
- }
- rmap.put("message","SN["+iSN+"]重量为"+weight+",符合重量范围"+obj[0]+"-"+obj[1]+",称重通过");
- Object ms_id=baseDao.getFieldDataByCondition(Master+".makeserial","max(ms_id)","ms_sncode='"+iSN+"'");
- baseDao.execute("update "+Master+".makeserial set MS_MIDBOXWEIGHT ='"+weight+"' where ms_id="+ms_id);
- Map<String, String> rmap1 = new HashMap<String, String>();
- rmap1.put("minWeight",obj[0].toString());
- rmap1.put("maxWeight",obj[1].toString());
- rmap1.put("machineModel","");
- rmap.put("dataInfo",rmap1);
- return rmap;
- }else{
- oErrMessage = "未设置标准重量";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- public Map<Object,Object> WeighCarton(JSONObject map,String Master) {
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- String iSN="";
- String iSource="";
- String weight="";
- String iUserCode="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iSource")==null){
- oErrMessage = "工序不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iUserCode")==null){
- oErrMessage = "人员编号不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("weight")==null){
- oErrMessage = "重量不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- iSource=map.get("iSource").toString();
- iUserCode=map.get("iUserCode").toString();
- weight=map.get("weight").toString().replaceAll("KG","");
- Object[] obj = baseDao.getFieldsDataByCondition(Master+".makeserial left join "+Master+".product on pr_code=ms_prodcode","pr_cartonminw,pr_cartonmaxw,ms_makecode","ms_id =(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(obj[0]!=null&&obj[1]!=null){
- //不在设置的重量范围内
- if(Double.parseDouble(weight)<Double.parseDouble(obj[0].toString())||Double.parseDouble(weight)>Double.parseDouble(obj[1].toString())){
- rmap.put("code",-1);
- rmap.put("message","卡通箱["+iSN+"]重量为"+weight+",不符合重量范围"+obj[0]+"-"+obj[1]);
- Map<String, String> rmap1 = new HashMap<String, String>();
- rmap1.put("minWeight",obj[0].toString());
- rmap1.put("maxWeight",obj[1].toString());
- rmap1.put("machineModel","");
- rmap.put("dataInfo",rmap1);
- return rmap;
- }
- rmap.put("message","卡通箱["+iSN+"]重量为"+weight+",符合重量范围"+obj[0]+"-"+obj[1]+",称重通过");
- // Object pa_id=baseDao.getFieldDataByCondition(Master+".package","max(pa_id)","pa_outboxcode='"+iSN+"'");
- // if(pa_id==null){
- // rmap.put("code",-1);
- // rmap.put("message","卡通箱["+iSN+"]不存在");
- // return rmap;
- // }
- // baseDao.execute("update "+Master+".package set PA_WEIGHT ='"+weight+"' where pa_outboxcode='"+iSN+"'");
- Map<String, String> rmap1 = new HashMap<String, String>();
- rmap1.put("minWeight",obj[0].toString());
- rmap1.put("maxWeight",obj[1].toString());
- rmap1.put("machineModel","");
- rmap.put("dataInfo",rmap1);
- return rmap;
- }else{
- oErrMessage = "未设置标准重量";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- private Object SetPcbaData(String iSN,String iResCode,String iOperator,String iResult,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String iErrCode = null;
- if(iSN==null){
- iErrCode = "SN不能为空";
- return iErrCode;
- }
- JSONObject map3=new JSONObject();
- map3.put("iSN",iSN);
- Map<Object, Object> map2=GetRcardMOInfo(map3,Master);
- String oMoCode=null;
- if(map2.get("oMoCode")!=null){
- oMoCode=map2.get("oMoCode").toString();
- }
- if (map2.get("oErrMessage")==null)
- map2= SetStepFinish(oMoCode, iResCode, iSN, "", iResult, iResCode, iErrCode,Master);
- return map2.get("oErrMessage");
- }
- private Map<Object,Object> GetHashValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select MC_HASHVALUE from makecbr where MC_SNCODE='"+iSN+"'");
- if(rs.next()){
- rmap.put("oHashValue",rs.getString("MC_HASHVALUE"));
- }else{
- rmap.put("oHashValue","");
- }
- return rmap;
- }
- private Map<Object,Object> GetCRBValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select MC_HASHVALUE from MECHREVO_CBR where MC_SNCODE='"+iSN+"'");
- if(rs.next()){
- rmap.put("oCRBValue",rs.getString("MC_HASHVALUE"));
- }else{
- rmap.put("oCRBValue","");
- }
- return rmap;
- }
- private Map<Object,Object> GetTestValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select MC_HASHVALUE from test_CBR where MC_SNCODE='"+iSN+"'");
- if(rs.next()){
- rmap.put("oCRBValue",rs.getString("MC_HASHVALUE"));
- }else{
- rmap.put("oCRBValue","");
- }
- return rmap;
- }
- private Map<Object,Object> GetAcerValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select MC_HASHVALUE from acer_cbr where MC_SNCODE='"+iSN+"'");
- if(rs.next()){
- rmap.put("oCRBValue",rs.getString("MC_HASHVALUE"));
- }else{
- rmap.put("oCRBValue","");
- }
- return rmap;
- }
- private Map<Object,Object> SetHashValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iHashValue")==null){
- oErrMessage = "HashValue不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iHashValue=map.get("iHashValue").toString();
- //SN在makeserial表最新一条记录ms_status为2的不允许更新
- SqlRowList rsMs=baseDao.queryForRowSet("select ms_status from "+Master+".makeserial where ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode=?)",iSN);
- if(rsMs.next() && "2".equals(rsMs.getString("ms_status"))){
- oErrMessage = "SN:"+iSN+"在已完工,不允许更新";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //prodiomac表中已有该SN出货记录的不允许更新
- SqlRowList rsPim=baseDao.queryForRowSet("select count(1)cn from "+Master+".prodiomac where PIM_INOROUT='OUT' and pim_mac=?",iSN);
- if(rsPim.next() && rsPim.getInt(1)>0){
- oErrMessage = "SN:"+iSN+"已存在出货记录,不允许更新";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- Object makecode=baseDao.getFieldDataByCondition(Master+".makeserial","ms_makecode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(makecode==null){
- oErrMessage = "SN:"+iSN+"不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(baseDao.checkIf("makecbr","mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'")){
- baseDao.execute("delete from makecbr where mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'");
- }
- baseDao.execute("insert into makecbr(MC_ID, MC_MAKECODE, MC_SNCODE, MC_HASHVALUE, MC_INDATE)" +
- "values(makecbr_seq.nextval,'"+makecode+"','"+iSN+"','"+iHashValue+"',sysdate)");
- rmap.put("oErrMessage",null);
- return rmap;
- }
- private Map<Object,Object> CRBValueGet(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_GETCRBVALUE", new Object[]{
- String.valueOf(iSN)
- }, new Integer[]{1}, new Integer[]{2,3});
- oErrMessage=list.get(1);
- if(oErrMessage==null){
- rmap.put("oCRBValue",list.get(0));
- }else {
- rmap.put("oErrMessage",oErrMessage);
- }
- return rmap;
- }
- private Map<Object,Object> CRBValueSet(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- String iSN="";
- String iCRBValue="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iCRBValue")==null){
- oErrMessage = "HashValue不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- iCRBValue=map.get("iCRBValue").toString();
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_SETCRBVALUE", new Object[]{
- String.valueOf(iSN),
- String.valueOf(iCRBValue)
- }, new Integer[]{1, 2}, new Integer[]{3});
- rmap.put("oErrMessage",list.get(0));
- return rmap;
- }
- private Map<Object,Object> SetCRBValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iCRBValue")==null){
- oErrMessage = "HashValue不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iHashValue=map.get("iCRBValue").toString();
- //SN在makeserial表最新一条记录ms_status为2的不允许更新
- SqlRowList rsMs=baseDao.queryForRowSet("select ms_status from "+Master+".makeserial where ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode=?)",iSN);
- if(rsMs.next() && "2".equals(rsMs.getString("ms_status"))){
- oErrMessage = "SN:"+iSN+"已完工,不允许更新";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //prodiomac表中已有该SN出货记录的不允许更新
- SqlRowList rsPim=baseDao.queryForRowSet("select count(1)cn from "+Master+".prodiomac where PIM_INOROUT='OUT' and pim_mac=?",iSN);
- if(rsPim.next() && rsPim.getInt(1)>0){
- oErrMessage = "SN:"+iSN+"已存在出货记录,不允许更新";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- Object makecode=baseDao.getFieldDataByCondition(Master+".makeserial","ms_makecode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(makecode==null){
- oErrMessage = "SN:"+iSN+"不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(baseDao.checkIf("MECHREVO_CBR","mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'")){
- baseDao.execute("delete from MECHREVO_CBR where mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'");
- }
- baseDao.execute("insert into MECHREVO_CBR(MC_ID, MC_MAKECODE, MC_SNCODE, MC_HASHVALUE, MC_INDATE)" +
- "values(MECHREVO_CBR_seq.nextval,'"+makecode+"','"+iSN+"','"+iHashValue+"',sysdate)");
- rmap.put("oErrMessage",null);
- return rmap;
- }
- private Map<Object,Object> SetTestValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iCRBValue")==null){
- oErrMessage = "HashValue不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iHashValue=map.get("iCRBValue").toString();
- Object makecode=baseDao.getFieldDataByCondition(Master+".makeserial","ms_makecode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(makecode==null){
- oErrMessage = "SN:"+iSN+"不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(baseDao.checkIf("test_CBR","mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'")){
- baseDao.execute("delete from test_CBR where mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'");
- }
- baseDao.execute("insert into test_CBR(MC_ID, MC_MAKECODE, MC_SNCODE, MC_HASHVALUE, MC_INDATE)" +
- "values(test_CBR_seq.nextval,'"+makecode+"','"+iSN+"','"+iHashValue+"',sysdate)");
- rmap.put("oErrMessage",null);
- return rmap;
- }
- private Map<Object,Object> SetAcerValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iCRBValue")==null){
- oErrMessage = "HashValue不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iHashValue=map.get("iCRBValue").toString();
- //SN在makeserial表最新一条记录ms_status为2的不允许更新
- SqlRowList rsMs=baseDao.queryForRowSet("select ms_status from "+Master+".makeserial where ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode=?)",iSN);
- if(rsMs.next() && "2".equals(rsMs.getString("ms_status"))){
- oErrMessage = "SN:"+iSN+"在已完工,不允许更新";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //prodiomac表中已有该SN出货记录的不允许更新
- SqlRowList rsPim=baseDao.queryForRowSet("select count(1)cn from "+Master+".prodiomac where PIM_INOROUT='OUT' and pim_mac=?",iSN);
- if(rsPim.next() && rsPim.getInt(1)>0){
- oErrMessage = "SN:"+iSN+"已存在出货记录,不允许更新";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- Object makecode=baseDao.getFieldDataByCondition(Master+".makeserial","ms_makecode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(makecode==null){
- oErrMessage = "SN:"+iSN+"不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(baseDao.checkIf("acer_cbr","mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'")){
- baseDao.execute("delete from acer_cbr where mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'");
- }
- baseDao.execute("insert into acer_cbr(MC_ID, MC_MAKECODE, MC_SNCODE, MC_HASHVALUE, MC_INDATE)" +
- "values(acer_cbr_seq.nextval,'"+makecode+"','"+iSN+"','"+iHashValue+"',sysdate)");
- rmap.put("oErrMessage",null);
- return rmap;
- }
- private Map<Object,Object> ReSetSN(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN=null;
- String oErrMessage=null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- //回流工序,替代客户端cd_stepcode.Text
- if(map.get("iStepCode")==null){
- oErrMessage = "回流工序不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iStepCode=map.get("iStepCode").toString();
- //操作人,对应客户端User.UserCode
- String iUserCode="";
- if(map.get("iUserCode")!=null){
- iUserCode=map.get("iUserCode").toString();
- }
- //岗位资源,对应客户端User.UserSourceCode
- String iSourceCode="";
- if(map.get("iSourceCode")!=null){
- iSourceCode=map.get("iSourceCode").toString();
- }
- //取该SN最新一条记录,校验是否允许回流
- SqlRowList rs=baseDao.queryForRowSet("select ms_id,ms_makecode,ms_craftcode,ms_prodcode,ms_status,ms_paststep,ms_outboxcode," +
- "nvl(ms_isactive,0)ms_isactive,nvl(ms_qccheck,0)ms_qccheck,nvl(ms_ifqccheck,0)ms_ifqccheck," +
- "nvl(ms_outstatus,0)ms_outstatus,nvl(pr_ifrepaircheck,0)pr_ifrepaircheck " +
- "from "+Master+".makeserial left join "+Master+".product on pr_code=ms_prodcode " +
- "where ms_sncode='"+iSN+"' order by ms_id desc");
- String ms_id="";
- String ms_makecode="";
- String ms_paststep="";
- if(rs.next()){
- ms_id=rs.getString("ms_id");
- ms_makecode=rs.getString("ms_makecode");
- ms_paststep=rs.getString("ms_paststep")==null?"":rs.getString("ms_paststep");
- //不良品不允许回流
- if("3".equals(rs.getString("ms_status"))){
- oErrMessage = "SN:" + iSN + "为不良品,不允许采集";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //已装箱不允许回流
- String ms_outboxcode=rs.getString("ms_outboxcode")==null?"":rs.getString("ms_outboxcode");
- if(!"".equals(ms_outboxcode)){
- oErrMessage = "SN:" + iSN + "已装箱" + ms_outboxcode + ",不允许采集";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //已执行的工序才允许回流
- if(!ms_paststep.contains(iStepCode)){
- oErrMessage = "序列号" + iSN + "不允许回流到未执行工序";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //已出货不允许回流
- if("-1".equals(rs.getString("ms_outstatus"))){
- oErrMessage = "序列号" + iSN + "已出货不允许回流";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //Key已激活不允许回流
- if("-1".equals(rs.getString("ms_isactive"))){
- oErrMessage = "序列号" + iSN + "Key已激活不允许回流";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //抽检状态不允许重置站点
- if(("-1".equals(rs.getString("ms_qccheck")) && "-1".equals(rs.getString("pr_ifrepaircheck")))
- || "-1".equals(rs.getString("ms_ifqccheck"))){
- oErrMessage = "序列号" + iSN + "处于抽检状态,不允许重置站点";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }else {
- oErrMessage = "序列号" + iSN + "不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //取回流工序在工艺路线中的执行顺序,用于判断用料表需要拆解的项次
- Object stepno=baseDao.getFieldDataByCondition(Master+".craft left join "+Master+".craftdetail on cr_id=cd_crid",
- "cd_stepno","cr_code=(select ms_craftcode from "+Master+".makeserial where ms_id='"+ms_id+"') " +
- "and cr_prodcode=(select ms_prodcode from "+Master+".makeserial where ms_id='"+ms_id+"') " +
- "and cd_stepcode='"+iStepCode+"'");
- String cd_stepno=stepno==null?"":stepno.toString();
- if("".equals(cd_stepno)){
- oErrMessage = "工序" + iStepCode + "不在该SN的工艺路线中";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //工序名称,用于记录操作日志
- Object stname=baseDao.getFieldDataByCondition(Master+".step","st_name","st_code='"+iStepCode+"'");
- String st_name=stname==null?"":stname.toString();
- StringBuffer sql=new StringBuffer();
- List<String> sqls=new ArrayList<String>();
- //重置makeserial,ms_paststep截断到回流工序之前
- sql.append("update "+Master+".makeserial set ms_status=1,ms_outboxcode='',ms_printcount=0,ms_stepcode='',ms_nextstepcode='"+iStepCode+"',");
- sql.append("ms_paststep=case when instr(ms_paststep,'"+iStepCode+"')>0 then substr(ms_paststep,0,instr(ms_paststep,'"+iStepCode+"')-2) else ms_paststep end ");
- sql.append("where ms_sncode='"+iSN+"' and ms_makecode='"+ms_makecode+"'");
- sqls.add(sql.toString());
- //删除未处理的不良记录
- sql.setLength(0);
- sql.append("delete "+Master+".makebad where mb_sncode='"+iSN+"' and mb_makecode='"+ms_makecode+"' and mb_status=0");
- sqls.add(sql.toString());
- //删除标签打印记录
- sql.setLength(0);
- sql.append("delete "+Master+".labelprintlog where lpl_value='"+iSN+"'");
- sqls.add(sql.toString());
- //拆解用料表,回流工序及之后已上料的明细置为拆解状态
- sql.setLength(0);
- sql.append("update "+Master+".craftmaterial set cm_status=-1,cm_lastdeco=-1,cm_dropman='"+iUserCode+"',");
- sql.append("cm_dropdate=sysdate,CM_REMARK='重置站点拆解',cm_dropstep='"+iStepCode+"',");
- sql.append("cm_dropsccode='"+iSourceCode+"' where cm_sncode='"+iSN+"' and cm_makecode='"+ms_makecode+"' ");
- sql.append("and cm_stepcode in (select cd_stepcode from "+Master+".craftdetail left join "+Master+".step on st_code=cd_stepcode " +
- "left join "+Master+".craft on cd_crid=cr_id where ST_STATUSCODE='AUDITED' " +
- "and cr_code=(select ms_craftcode from "+Master+".makeserial where ms_id='"+ms_id+"') " +
- "and cr_prodcode=(select ms_prodcode from "+Master+".makeserial where ms_id='"+ms_id+"') " +
- "and cd_stepno>="+cd_stepno+")");
- sqls.add(sql.toString());
- //同一次提交内完成重置,避免中途失败导致数据不一致
- baseDao.execute(sqls);
- rmap.put("oErrMessage",null);
- rmap.put("oStepName",st_name);
- rmap.put("oMakeCode",ms_makecode);
- return rmap;
- }
- /**
- * 取消采集:解除SN与当前工单的绑定,回退过站数量、上料、号段及各种绑定记录
- * 对应客户端 Special_CancelCollection.Confirm_Click
- */
- private Map<Object,Object> CancelCollection(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage=null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- //工单号,替代客户端ms_makecode.Text
- if(map.get("iMakeCode")==null){
- oErrMessage = "工单号不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iMakeCode=map.get("iMakeCode").toString();
- //取该SN在当前工单下的最新一条记录
- SqlRowList rs=baseDao.queryForRowSet("select ms_id,ms_firstsn,ms_status,ms_checkno,ms_outboxcode " +
- "from "+Master+".makeserial where (ms_sncode='"+iSN+"' or ms_imei1='"+iSN+"' or ms_imei2='"+iSN+"') " +
- "and ms_makecode='"+iMakeCode+"' order by ms_id desc");
- if(!rs.next()){
- oErrMessage = "序列号" + iSN + "不存在于工单" + iMakeCode;
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String ms_id=rs.getString("ms_id");
- String ms_firstsn=rs.getString("ms_firstsn")==null?"":rs.getString("ms_firstsn");
- String ms_checkno=rs.getString("ms_checkno")==null?"":rs.getString("ms_checkno");
- String ms_status=rs.getString("ms_status")==null?"":rs.getString("ms_status");
- String ms_outboxcode=rs.getString("ms_outboxcode")==null?"":rs.getString("ms_outboxcode");
- //该SN全部工单范围内的最新记录不属于当前工单,说明存在前置工单,不允许取消
- Object maxid=baseDao.getFieldDataByCondition(Master+".makeserial","max(ms_id)",
- "(ms_sncode='"+iSN+"' or ms_imei1='"+iSN+"' or ms_imei2='"+iSN+"')");
- if(maxid!=null && !maxid.toString().equals(ms_id)){
- oErrMessage = "序列号" + iSN + "存在前置工单,当前工单不允许取消";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //已装箱不允许取消采集
- if(!"".equals(ms_outboxcode)){
- oErrMessage = "序列号" + iSN + "已经装箱" + ms_outboxcode;
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- StringBuffer sql=new StringBuffer();
- List<String> sqls=new ArrayList<String>();
- //回退工单工艺路线的过站数量
- if("3".equals(ms_status)){
- //不良品:删除该SN未处理的不良记录
- sql.setLength(0);
- sql.append("delete "+Master+".makebad where mb_sncode='"+iSN+"' and mb_makecode='"+iMakeCode+"'");
- sqls.add(sql.toString());
- //不良品只回退投入数
- sql.setLength(0);
- sql.append("update "+Master+".makecraftdetail set mcd_inqty=mcd_inqty-1 where mcd_macode='"+iMakeCode+"' ");
- sql.append("and instr((select ms_paststep from "+Master+".makeserial where ms_id='"+ms_id+"'),mcd_stepcode)>0");
- sqls.add(sql.toString());
- }else{
- sql.setLength(0);
- sql.append("update "+Master+".makecraftdetail set mcd_inqty=mcd_inqty-1,mcd_outqty=mcd_outqty-1,mcd_okqty=mcd_okqty-1 ");
- sql.append("where mcd_macode='"+iMakeCode+"' ");
- sql.append("and instr((select ms_paststep from "+Master+".makeserial where ms_id='"+ms_id+"'),mcd_stepcode)>0");
- sqls.add(sql.toString());
- }
- //送检中:删除送检明细并回退送检数量
- if(!"".equals(ms_checkno)){
- sql.setLength(0);
- sql.append("delete "+Master+".oqcbatchdetail where obd_sncode='"+iSN+"' and obd_makecode='"+iMakeCode+"'");
- sqls.add(sql.toString());
- sql.setLength(0);
- sql.append("update "+Master+".oqcbatch set ob_nowcheckqty=ob_nowcheckqty-1 where ob_checkno='"+ms_checkno+"'");
- sqls.add(sql.toString());
- }
- //清除该SN在当前工单的上料数据
- SqlRowList rsCm=baseDao.queryForRowSet("select cm_barcode,cm_materialtype,cm_stepcode " +
- "from "+Master+".craftmaterial where cm_sncode='"+iSN+"' and cm_makecode='"+iMakeCode+"'");
- List<String> barcodes=new ArrayList<String>();
- while(rsCm.next()){
- String cm_barcode=rsCm.getString("cm_barcode")==null?"":rsCm.getString("cm_barcode");
- String cm_stepcode=rsCm.getString("cm_stepcode")==null?"":rsCm.getString("cm_stepcode");
- barcodes.add(cm_barcode);
- //批管控物料(materialtype=2)回退批次库存
- if("2".equals(rsCm.getString("cm_materialtype"))){
- Object mss_id=baseDao.getFieldDataByCondition(Master+".makesourcestock","mss_id",
- "mss_makecode='"+iMakeCode+"' and mss_barcode='"+cm_barcode+"' and mss_stepcode='"+cm_stepcode+"' " +
- "and mss_validtime is not null and mss_invalidtime is null");
- if(mss_id!=null){
- sqls.add("update "+Master+".makesourcestock set mss_remain=mss_remain+mss_baseqty," +
- "mss_useqty=mss_useqty-mss_baseqty where mss_id='"+mss_id+"'");
- }
- }
- }
- if(!barcodes.isEmpty()){
- //上料条码原先指向当前工单的下工单标记一并解除
- for(String barcode:barcodes){
- sqls.add("update "+Master+".makeserial set ms_nextmacode='' where ms_sncode='"+barcode+"' and ms_nextmacode='"+iMakeCode+"'");
- }
- sql.setLength(0);
- sql.append("delete "+Master+".craftmaterial where cm_sncode='"+iSN+"' and cm_makecode='"+iMakeCode+"'");
- sqls.add(sql.toString());
- }
- //回退MAC/BT及IMEI的绑定
- sqls.add("update "+Master+".makeaddresslist set mal_sncode='',mal_status=0 where (mal_sncode='"+iSN+"' or mal_sncode='"+ms_firstsn+"') and mal_makecode='"+iMakeCode+"'");
- sqls.add("update "+Master+".makeimeilist set mil_sncode='',mil_status=0 where (mil_sncode='"+iSN+"' or mil_sncode='"+ms_firstsn+"') and mil_makecode='"+iMakeCode+"'");
- sqls.add("delete "+Master+".sninfo where si_sn='"+iSN+"' or si_sn='"+ms_firstsn+"'");
- //删除标签打印记录
- sqls.add("delete "+Master+".labelprintlog where lpl_value='"+iSN+"' and lpl_makecode='"+iMakeCode+"'");
- //删除老化记录
- sqls.add("delete "+Master+".AGINGRECORD where ar_sncode='"+iSN+"' and ar_macode='"+iMakeCode+"'");
- //解除该SN占用的下工单标记
- sqls.add("update "+Master+".makeserial set ms_nextmacode='' where ms_firstsn='"+ms_firstsn+"' and ms_nextmacode='"+iMakeCode+"'");
- //初始化导入数据状态
- sqls.add("update "+Master+".makesnlist set msl_status=0 where msl_sncode='"+iSN+"' and msl_makecode='"+iMakeCode+"' and msl_type='before'");
- //初始化号段状态
- sqls.add("update "+Master+".MAKESNRULEDETAIL set msd_status=0 where msd_sncode='"+iSN+"' and msd_makecode='"+iMakeCode+"' and msd_type='before'");
- sqls.add("delete "+Master+".makesnrelation where SN='"+iSN+"' and makecode='"+iMakeCode+"'");
- //删除过站记录
- sqls.add("delete "+Master+".steppassed where sp_sncode='"+ms_firstsn+"' and sp_makecode='"+iMakeCode+"'");
- sqls.add("delete "+Master+".steppassed where sp_sncode='"+iSN+"' and sp_makecode='"+iMakeCode+"'");
- //删除SN在makeserial的记录
- sqls.add("delete "+Master+".makeserial where ms_id='"+ms_id+"'");
- //同一次提交内完成取消采集,避免中途失败导致数据不一致
- baseDao.execute(sqls);
- //回写工单投入数
- baseDao.execute("update "+Master+".make set ma_inqty=(select count(1) from "+Master+".makeserial where ms_makecode='"+iMakeCode+"') where ma_code='"+iMakeCode+"'");
- rmap.put("oErrMessage",null);
- rmap.put("oMakeCode",iMakeCode);
- return rmap;
- }
- private Map<Object,Object> GetMakeInfo(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN=null;
- String oErrMessage=null;
- // if(map.get("iSN")==null){
- // oErrMessage = "SN不能为空";
- // rmap.put("oErrMessage",oErrMessage);
- // return rmap;
- // }
- String iMakeCode;
- if(map.get("iMakeCode")!= null){
- iMakeCode=map.get("iMakeCode").toString();
- SqlRowList rs=baseDao.queryForRowSet("select distinct mid_item,mid_value,sid_item,sid_value from "+Master+".makeitem left join "+Master+".makeitemdetail on mi_id=mid_miid " +
- "left join make on mi_makecode=ma_code left join asus_product on" +
- " (ma_prodcode=ap_unboxedcode or ma_prodcode=ap_finishedcode) left join SOFTWAREITEMDETAIL on ap_custprodcode=sid_pn " +
- "where mi_makecode='"+iMakeCode+"' and mid_item is not null");
- while(rs.next()){
- rmap.put(rs.getString("mid_item"),rs.getString("mid_value"));
- if(rs.getString("sid_item")!=null){
- rmap.put(rs.getString("sid_item"),rs.getString("sid_value"));
- }
- }
- }else {
- iSN=map.get("iSN").toString();
- Object makecode=baseDao.getFieldDataByCondition(Master+".makeserial","ms_makecode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(makecode==null){
- oErrMessage = "SN不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- SqlRowList rs=baseDao.queryForRowSet("select distinct mid_item,mid_value,sid_item,sid_value from "+Master+".makeitem left join "+Master+".makeitemdetail on mi_id=mid_miid " +
- "left join make on mi_makecode=ma_code left join asus_product on" +
- " (ma_prodcode=ap_unboxedcode or ma_prodcode=ap_finishedcode) left join SOFTWAREITEMDETAIL on ap_custprodcode=sid_pn " +
- "where mi_makecode='"+makecode+"' and mid_item is not null");
- while(rs.next()){
- rmap.put(rs.getString("mid_item"),rs.getString("mid_value"));
- if(rs.getString("sid_item")!=null){
- rmap.put(rs.getString("sid_item"),rs.getString("sid_value"));
- }
- }
- }
- return rmap;
- /*if(rs.next()){
- }else{
- oErrMessage = "SN未查询到关联信息";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }*/
- }
- private Map<Object,Object> WriteMakeInfo(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage=null;
- if(map.get("iMakeCode")==null){
- oErrMessage = "工单号不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String MO=map.get("iMakeCode").toString();
- String Item=map.get("Item").toString();
- SqlRowList rs=baseDao.queryForRowSet("select * from "+Master+".makeitem where mi_makecode='"+MO+"'");
- //如果已经存在工单了
- if(rs.next()){
- String[] str=Item.split("\\|");
- String mi_id=rs.getString("mi_id");
- baseDao.execute("delete from "+Master+".makeitemdetail where mid_miid='"+mi_id+"'");
- for (int i=0;i<str.length;i++) {
- Object key = str[i].split("#")[0];
- Object value = str[i].split("#")[1];
- baseDao.execute("insert into "+Master+".makeitemdetail(mid_id,mid_miid,mid_item,mid_value)" +
- "values("+Master+".makeitemdetail_seq.nextval,'"+mi_id+"','"+key.toString()+"','"+value.toString()+"')");
- }
- }else {
- int mi_id = baseDao.getSeqId(Master+".makeitem_seq");
- String[] str=Item.split("\\|");
- baseDao.execute("insert into "+Master+".makeitem(mi_id,mi_makecode,mi_indate)values("+mi_id+",'"+MO+"',sysdate)");
- for (int i=0;i<str.length;i++) {
- Object key = str[i].split("#")[0];
- Object value = str[i].split("#")[1];
- baseDao.execute("insert into "+Master+".makeitemdetail(mid_id,mid_miid,mid_item,mid_value)" +
- "values("+Master+".makeitemdetail_seq.nextval,'"+mi_id+"','"+key.toString()+"','"+value.toString()+"')");
- }
- }
- return rmap;
- }
- private Map<Object,Object> GetMakeSN(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- List<Map<String, Object>> maps = new ArrayList<>();
- String ma_custname="";
- String TIME_BEGIN="";
- String TIME_END="";
- String oErrMessage="";
- // if(map.get("MA_CUSTNAME")==null){
- // oErrMessage = "客户名称不能为空";
- // rmap.put("oErrMessage",oErrMessage);
- // return rmap;
- // }
- if(map.get("TIME_BEGIN")==null){
- oErrMessage = "开始时间不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("TIME_END")==null){
- oErrMessage = "结束时间不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- ma_custname=map.get("MA_CUSTNAME").toString();
- TIME_BEGIN=map.get("TIME_BEGIN").toString();
- TIME_END=map.get("TIME_END").toString();
- SqlRowList rs=baseDao.queryForRowSet("select ms_sncode from makeserial " +
- " where ms_indate between to_date('"+TIME_BEGIN+"','yyyy-mm-dd') " +
- "and to_date('"+TIME_END+"','yyyy-mm-dd') and substr(ms_makecode,0,2)='XX' ");
- rmap.put("data",rs.getResultList());
- return rmap;
- }
- private Map<Object,Object> GetFeeReason(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("CT_ID")==null){
- oErrMessage = "单据ID不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- SqlRowList rs=baseDao.queryForRowSet("select ct_code,ct_number_3,ct_varchar50_18,ct_varchar500_1,ct_varchar500_2,ct_varchar500_3,ct_varchar500_4,ct_varchar500_5,ct_number_2,ct_varchar50_27,ct_number_19,ct_varchar50_30,ct_varchar50_25,ct_number_12,ct_number_23,ct_varchar50_34,ct_varchar50_39,ct_varchar50_22,ct_statuscode,ct_date_1,ct_status,ct_recorder,ct_varchar50_10,ct_date_2,ct_id,ct_varchar50_1,ct_varchar50_2,ct_varchar50_3,ct_varchar50_4,ct_varchar50_5,ct_varchar50_6,ct_varchar50_7,ct_varchar50_8,ct_varchar50_11,ct_number_1,ct_varchar50_9,ct_varchar50_12,ct_varchar50_13,ct_varchar50_14,ct_varchar50_15,ct_varchar50_16,ct_caller,ct_date_3,ct_varchar50_17,ct_varchar2000_2" +
- " from "+Master+".CUSTOMTABLE where ct_id="+map.get("CT_ID") +" and ct_caller='MakeFee'");
- if(rs.next()){
- for(String key:rs.getCurrentMap().keySet()){
- rmap.put(key,rs.getCurrentMap().get(key));
- }
- return rmap;
- }else {
- oErrMessage = "单据ID不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- private Map<Object,Object> SetFeeReason(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String formstore=map.get("data").toString();
- Map<Object, Object> gstore = BaseUtil.parseFormStoreToMap(formstore);
- String gridSql = SqlUtil.getUpdateSqlByFormStore(gstore,Master+".CUSTOMTABLE", "CT_ID");
- baseDao.execute(gridSql);
- return null;
- }
- private Map<Object,Object> GoMo(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN=null;
- String iResCode=null;
- String iMo=null;
- String oErrMessage=null;
- if(map.get("iMo")==null){
- oErrMessage = "工单号不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iResCode")==null){
- oErrMessage = "岗位资源不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- iResCode=map.get("iResCode").toString();
- iMo=map.get("iMo").toString();
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_CHECKSTEPSNANDMACODE", new Object[]{
- String.valueOf(iMo),
- String.valueOf(iResCode),
- String.valueOf(iSN),
- String.valueOf("")
- }, new Integer[]{1, 2, 3, 4}, new Integer[]{5, 6, 7});
- oErrMessage=list.get(2);
- SqlRowList rs = baseDao.queryForRowSet("select ms_status,ms_stepcode,ms_nextstepcode from "+Master+".makeserial where ms_id=( select max(ms_id) from "+Master+".makeserial where ms_sncode in ( select '" + iSN + "' from dual union select sn from "+Master+".makesnrelation where beforesn='" + iSN + "' and sn<>' ' union select beforesn from "+Master+".makesnrelation where sn='" + iSN + "' and beforesn<>' '))");
- String ms_status = "";
- String ms_stepcode = "";
- String ms_nextstepcode = "";
- if(rs.next()){
- ms_status= rs.getString("ms_status");
- ms_stepcode=rs.getString("ms_stepcode");
- ms_nextstepcode=rs.getString("ms_nextstepcode");
- }
- String stepcode = GetStepCodeBySource(iResCode,Master);
- if ( oErrMessage == null || (ms_status == "3" && ms_stepcode == stepcode))
- {
- if (ms_status == "3")
- {
- oErrMessage = null;
- }
- }
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetPCBABySN(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select ms_firstsn from "+Master+".makeserial where ms_sncode='"+iSN+"' order by ms_id desc");
- if(rs.next()){
- rs=baseDao.queryForRowSet("select LISTAGG((cm_barcode),'||') WITHIN GROUP (ORDER BY cm_sncode)cm_barcode from "+Master+".craftmaterial left join "+Master+".product on cm_fsoncode=pr_code " +
- "where cm_firstsn='"+rs.getString("ms_firstsn")+"' and cm_status=0 and (pr_detail like '%主板 PCBA%' or pr_detail like '%主板%')");
- if(rs.next()){
- rmap.put("oPCBA",rs.getString("cm_barcode"));
- }
- }
- return rmap;
- }
- private Map<Object,Object> GetLCDBySN(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select ms_firstsn from "+Master+".makeserial where ms_sncode='"+iSN+"' order by ms_id desc");
- if(rs.next()){
- rs=baseDao.queryForRowSet("select LISTAGG((cm_barcode),'||') WITHIN GROUP (ORDER BY cm_sncode)cm_barcode from "+Master+".craftmaterial left join "+Master+".product on cm_fsoncode=pr_code " +
- "where cm_firstsn='"+rs.getString("ms_firstsn")+"' and cm_status=0 and (pr_kind2='屏')");
- if(rs.next()){
- rmap.put("oPCBA",rs.getString("cm_barcode"));
- }
- }
- return rmap;
- }
- private Map<Object,Object> GetBatteryBySN(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select ms_firstsn from "+Master+".makeserial where ms_sncode='"+iSN+"' order by ms_id desc");
- if(rs.next()){
- rs=baseDao.queryForRowSet("select LISTAGG((cm_barcode),'||') WITHIN GROUP (ORDER BY cm_sncode)cm_barcode from "+Master+".craftmaterial left join "+Master+".product on cm_fsoncode=pr_code " +
- "where cm_firstsn='"+rs.getString("ms_firstsn")+"' and cm_status=0 and (pr_kind2='电池')");
- if(rs.next()){
- rmap.put("oPCBA",rs.getString("cm_barcode"));
- }
- }
- return rmap;
- }
- private Map<Object,Object> GetInfoByMaterial(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iPCBA=null;
- String oErrMessage=null;
- if(map.get("iPCBA")==null){
- oErrMessage = "主板SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iPCBA=map.get("iPCBA").toString();
- SqlRowList rs=baseDao.queryForRowSet("select nvl(max(ms_id),0)ms_id from "+Master+".CRAFTMATERIAL left join "+Master+".makeserial on ms_firstsn=cm_firstsn where (cm_barcode='"+iPCBA+"' or cm_substr='"+iPCBA+"') and nvl(cm_status,0)<>-1 order by cm_id desc");
- if(rs.next()){
- if(!rs.getString("ms_id").equals("0")){
- rs=baseDao.queryForRowSet("select ma_bios,ma_ec,ms_sncode,ma_hardware from "+Master+".makeserial left join "+Master+".make on ms_makecode=ma_code where ms_id='"+rs.getString("ms_id")+"'");
- if (rs.next()){
- rmap.put("oSN",rs.getString("ms_sncode"));
- rmap.put("oBIOS",rs.getString("ma_bios"));
- rmap.put("oEC",rs.getString("ma_ec"));
- rmap.put("oHardWare",rs.getString("ma_hardware"));
- rmap.put("oMaster",Master);
- }
- }else{
- oErrMessage = "主板SN未查询到关联信息";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- return rmap;
- }
- private Map<Object,Object> CheckRoutePassed(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String iSN=map.get("iSN").toString();
- String iResCode=map.get("iResCode").toString();
- String oErrMessage="";
- if (iSN ==null)
- {
- oErrMessage = "SN不能为空";
- }
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_CHECKSTEPSNANDMACODE", new Object[]{
- String.valueOf(""),
- String.valueOf(iResCode),
- String.valueOf(iSN),
- String.valueOf("")
- }, new Integer[]{1, 2, 3, 4}, new Integer[]{5, 6, 7});
- oErrMessage=list.get(2);
- if(oErrMessage!=null){
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- SqlRowList rs = baseDao.queryForRowSet("select ms_status,ms_stepcode,ms_nextstepcode from "+Master+".makeserial where ms_id=( select max(ms_id) from "+Master+".makeserial where ms_sncode in ( select '" + iSN + "' from dual union select sn from "+Master+".makesnrelation where beforesn='" + iSN + "' and sn<>' ' union select beforesn from "+Master+".makesnrelation where sn='" + iSN + "' and beforesn<>' '))");
- String ms_status = "";
- String ms_stepcode = "";
- String ms_nextstepcode = "";
- if(rs.next()){
- ms_status= rs.getString("ms_status");
- ms_stepcode=rs.getString("ms_stepcode");
- ms_nextstepcode=rs.getString("ms_nextstepcode");
- }
- String stepcode = GetStepCodeBySource(iResCode,Master);
- if (ms_nextstepcode != "" && !ms_nextstepcode.equals(stepcode))
- {
- oErrMessage = "当前序列号下一工序" + ms_nextstepcode;
- }
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetMakeMaterial(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<>();
- String iSN=map.get("iSN").toString();
- String oErrMessage="";
- SqlRowList rs=baseDao.queryForRowSet("select ms_prodcode from makeserial where ms_sncode='"+iSN+"'");
- if(rs.next()){
- rs=baseDao.queryForRowSet("select MM_PRODCODE from pm_prodmakematerial_view where MA_PRODCODE='"+rs.getString("ms_prodcode")+"' ");
- rmap.put("oProdCode",rs.getResultList());
- }else {
- oErrMessage = "SN"+iSN+"不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- return rmap;
- }
- private Map<Object,Object> CheckUserAndResourcePassed(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String oErrMessage = null;
- if (map.get("iUserCode") == null || map.get("iResCode") == null || map.get("iPassWord") == null)
- {
- oErrMessage = "用户名,密码,岗位资源必须填写";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iUserCode=map.get("iUserCode").toString();
- String iPassWord=map.get("iPassWord").toString();
- String iResCode=map.get("iResCode").toString();
- if (CheckUserLogin(iUserCode, iPassWord,Master))
- {
- String SQL = "select em_code,em_type,em_name from "+Master+".employee where em_code=? ";
- SqlRowList rs = baseDao.queryForRowSet(SQL, iUserCode);
- if (rs.next())
- {
- String em_name = rs.getString("em_name");
- String em_type = rs.getString("em_type");
- if (iResCode ==null)
- {
- oErrMessage = "岗位资源不允许为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if (em_type.equals("admin"))
- {
- if (!baseDao.checkIf(""+Master+".Source", "sc_code='" + iResCode + "' and sc_statuscode='AUDITED'"))
- {
- oErrMessage = "岗位资源编号错误或者未审核!";
- }
- }
- else
- {
- SqlRowList rs1=baseDao.queryForRowSet("select ur_resourcecode from "+Master+".cs$empgroup left join "+Master+".cs$userresource on ur_groupcode=eg_groupcode left join "+Master+".source on ur_resourcecode=sc_code where eg_emcode = '"+ iUserCode + "' and sc_statuscode='AUDITED'");
- //如果存在该编号
- if (rs1.next())
- {
- //判断如果多个岗位资源存在,用户输入的只要在其中就行
- while (rs.next())
- {
- if (!rs.getString("ur_resourcecode").equals("iResCode")){
- oErrMessage = "用户不处于当前资源所属分组!";
- }else
- {
- oErrMessage=null;
- continue;
- }
- }
- }
- else
- oErrMessage = "岗位资源编号错误或者未审核!";
- }
- }
- else
- oErrMessage = "用户不存在!";
- }else{
- oErrMessage = "用户名密码不正确!";
- }
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetAddressRangeByMO(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String oErrMessage = null;
- String oWIFI = "";
- String oBT = "";
- String oNetCard = "";
- String oNetCard2 = "";
- String oCode1 = "";
- String oCode2 = "";
- String oCode3 = "";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- //判断工单是否归属
- JSONObject map3=new JSONObject();
- map3.put("iSN",iSN);
- Map<Object, Object> map2=GetRcardMOInfo(map3,Master);
- if(map2.get("oErrMessage")!=null){
- oErrMessage=map2.get("oErrMessage").toString();
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_GETADDRESSBYMAKECODE_TOOL", new Object[]{
- String.valueOf(iSN),
- String.valueOf(map2.get("oMoCode").toString()),
- }, new Integer[]{1,2}, new Integer[]{3,4,5,6,7,8,9,10});
- oWIFI = list.get(0);
- oBT = list.get(1);
- oNetCard = list.get(2);
- oNetCard2 = list.get(3);
- oCode1 = list.get(4);
- oCode2 = list.get(5);
- oCode3 = list.get(6);
- oErrMessage= list.get(7);
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oWIFI",oWIFI);
- rmap.put("oBT",oBT);
- rmap.put("oNetCard",oNetCard);
- rmap.put("oNetCard2",oNetCard2);
- rmap.put("oCode1",oCode1);
- rmap.put("oCode2",oCode2);
- rmap.put("oCode3",oCode3);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetMEIOrNetCodeRange(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String oErrMessage = null;
- String oIMEI1 = "";
- String oIMEI2 = "";
- String oIMEI3 = "";
- String oMEID = "";
- String oNetCode = "";
- String oPSN = "";
- String oID1 = "";
- String oID2 = "";
- String oID3 = "";
- String oKeyID = "";
- String oHashValue = "";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iIMEI1")!=null){
- oIMEI1=map.get("iIMEI1").toString();
- }
- if(map.get("iNetCode")!=null){
- oNetCode=map.get("iNetCode").toString();
- }
- iSN=map.get("iSN").toString();
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_GETIMEIORNETCODERANGE_T", new Object[]{
- String.valueOf(iSN),
- String.valueOf(""),
- String.valueOf(oIMEI1),
- String.valueOf(oNetCode),
- }, new Integer[]{1,2,3,4}, new Integer[]{5,6,7,8,9,10,11,12,13,14,15,16});
- oIMEI1 = list.get(0);
- oIMEI2 = list.get(1);
- oIMEI3 = list.get(2);
- oMEID = list.get(3);
- oNetCode = list.get(4);
- oPSN = list.get(5);
- oID1 = list.get(6);
- oID2 = list.get(7);
- oID3 = list.get(8);
- oKeyID = list.get(9);
- oHashValue = list.get(10);
- oErrMessage= list.get(11);
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oIMEI1",oIMEI1);
- rmap.put("oIMEI2",oIMEI2);
- rmap.put("oIMEI3",oIMEI3);
- rmap.put("oMEID",oMEID);
- rmap.put("oNetCode",oNetCode);
- rmap.put("oPSN",oPSN);
- rmap.put("oID1",oID1);
- rmap.put("oID2",oID2);
- rmap.put("oID3",oID3);
- rmap.put("oKeyID",oKeyID);
- rmap.put("oHashValue",oHashValue);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetReleaseKey(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String iCustCode="";
- String MK_DPK="";
- String MK_DPKID="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- // if(map.get("iCustCode")==null){
- // oErrMessage = "SN不能为空";
- // rmap.put("oErrMessage",oErrMessage);
- // return rmap;
- // }
- List<String> list = new ArrayList<String>();
- iSN=map.get("iSN").toString();
- list = baseDao.callProcedureWithOut(Master+".CS_GETRELEASE_KEY", new Object[]{
- String.valueOf(iSN),
- String.valueOf(""),
- String.valueOf(iCustCode),
- }, new Integer[]{1,2,3}, new Integer[]{4,5,6});
- MK_DPK = list.get(0);
- MK_DPKID = list.get(1);
- oErrMessage= list.get(2);
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oDPK",MK_DPK);
- rmap.put("oDPKID",MK_DPKID);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetMechRevoKey(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String MK_DPK="";
- String MK_DPKID="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- List<String> list = new ArrayList<String>();
- iSN=map.get("iSN").toString();
- list = baseDao.callProcedureWithOut(Master+".CS_GETMECHREVOKYE", new Object[]{
- String.valueOf(iSN),
- String.valueOf(""),
- }, new Integer[]{1,2}, new Integer[]{3,4,5});
- MK_DPK = list.get(0);
- MK_DPKID = list.get(1);
- oErrMessage= list.get(2);
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oDPK",MK_DPK);
- rmap.put("oDPKID",MK_DPKID);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetTestRevoKey(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String MK_DPK="";
- String MK_DPKID="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- List<String> list = new ArrayList<String>();
- iSN=map.get("iSN").toString();
- list = baseDao.callProcedureWithOut(Master+".CS_GETTESTREVOKYE", new Object[]{
- String.valueOf(iSN),
- String.valueOf(""),
- }, new Integer[]{1,2}, new Integer[]{3,4,5});
- MK_DPK = list.get(0);
- MK_DPKID = list.get(1);
- oErrMessage= list.get(2);
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oDPK",MK_DPK);
- rmap.put("oDPKID",MK_DPKID);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetAcerRevoKey(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String MK_DPK="";
- String MK_DPKID="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- List<String> list = new ArrayList<String>();
- iSN=map.get("iSN").toString();
- list = baseDao.callProcedureWithOut(Master+".CS_GETACERREVOKYE", new Object[]{
- String.valueOf(iSN),
- String.valueOf(""),
- }, new Integer[]{1,2}, new Integer[]{3,4,5});
- MK_DPK = list.get(0);
- MK_DPKID = list.get(1);
- oErrMessage= list.get(2);
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oDPK",MK_DPK);
- rmap.put("oDPKID",MK_DPKID);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetMedionRevoKey(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String MK_DPK="";
- String MK_DPKID="";
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- List<String> list = new ArrayList<String>();
- iSN=map.get("iSN").toString();
- list = baseDao.callProcedureWithOut(Master+".CS_GETMEDIONKYE", new Object[]{
- String.valueOf(iSN),
- String.valueOf(""),
- }, new Integer[]{1,2}, new Integer[]{3,4,5});
- MK_DPK = list.get(0);
- MK_DPKID = list.get(1);
- oErrMessage= list.get(2);
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oDPK",MK_DPK);
- rmap.put("oDPKID",MK_DPKID);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> SetMedionValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iCRBValue")==null){
- oErrMessage = "HashValue不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iHashValue=map.get("iCRBValue").toString();
- Object makecode=baseDao.getFieldDataByCondition(Master+".makeserial","ms_makecode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(makecode==null){
- oErrMessage = "SN:"+iSN+"不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(baseDao.checkIf("medion_cbr","mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'")){
- baseDao.execute("delete from medion_cbr where mc_makecode='"+makecode+"' and mc_sncode='"+iSN+"'");
- }
- baseDao.execute("insert into medion_cbr(MC_ID, MC_MAKECODE, MC_SNCODE, MC_HASHVALUE, MC_INDATE)" +
- "values(medion_cbr_seq.nextval,'"+makecode+"','"+iSN+"','"+iHashValue+"',sysdate)");
- rmap.put("oErrMessage",null);
- return rmap;
- }
- private Map<Object,Object> GetMedionValue(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage="";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select MC_HASHVALUE from medion_cbr where MC_SNCODE='"+iSN+"'");
- if(rs.next()){
- rmap.put("oCRBValue",rs.getString("MC_HASHVALUE"));
- }else{
- rmap.put("oCRBValue","");
- }
- return rmap;
- }
- private Map<Object,Object> GetMEIOrNetCodeRangeByPo(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String oErrMessage = null;
- String oIMEI1 = "";
- String oIMEI2 = "";
- String oMEID = "";
- String oNetCode = "";
- String oPSN = "";
- String oID1 = "";
- String oID2 = "";
- String oID3 = "";
- String oKeyID = "";
- String oHashValue = "";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(map.get("iIMEI1")!=null){
- oIMEI1=map.get("iIMEI1").toString();
- }
- if(map.get("iNetCode")!=null){
- oNetCode=map.get("iNetCode").toString();
- }
- iSN=map.get("iSN").toString();
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_GETIMEIORNETCODERANGEBYPO_T", new Object[]{
- String.valueOf(iSN),
- String.valueOf(""),
- String.valueOf(oIMEI1),
- String.valueOf(oNetCode),
- }, new Integer[]{1,2,3,4}, new Integer[]{5,6,7,8,9,10,11,12,13,14,15,16});
- oIMEI1 = list.get(0);
- oIMEI2 = list.get(1);
- oMEID = list.get(3);
- oNetCode = list.get(4);
- oPSN = list.get(5);
- oID1 = list.get(6);
- oID2 = list.get(7);
- oID3 = list.get(8);
- oKeyID = list.get(9);
- oHashValue = list.get(10);
- oErrMessage= list.get(11);
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oIMEI1",oIMEI1);
- rmap.put("oIMEI2",oIMEI2);
- rmap.put("oMEID",oMEID);
- rmap.put("oNetCode",oNetCode);
- rmap.put("oPSN",oPSN);
- rmap.put("oID1",oID1);
- rmap.put("oID2",oID2);
- rmap.put("oID3",oID3);
- rmap.put("oKeyID",oKeyID);
- rmap.put("oHashValue",oHashValue);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetRcardMOInfo(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- //取MakeProcess表中的执行记录ID最大的一个工单的号码
- String oErrMessage = null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- StringBuffer sql=new StringBuffer();
- sql.append("select max(ms_id)ms_id from "+Master+".makeserial where ms_sncode in (select '" + iSN + "' from dual union select sn from ");
- sql.append(""+Master+".makesnrelation where beforesn='" + iSN + "' and sn<>' ' union select beforesn from "+Master+".makesnrelation where sn='" + iSN + "' and beforesn<>' ')");
- SqlRowList rs = baseDao.queryForRowSet(sql.toString());
- String ms_id="";
- if(rs.next()){
- if(rs.getString("ms_id")==null){
- oErrMessage = "序列号:" + iSN + " 未归属工单";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- else{
- ms_id= rs.getString("ms_id");
- }
- }
- Object[] oMoCode = baseDao.getFieldsDataByCondition(Master+".MakeSerial", "ms_makecode,ms_prodcode", "ms_id='" + ms_id + "'");
- if (oMoCode != null){
- rmap.put("oMoCode",oMoCode[0]);
- rmap.put("oPrCode",oMoCode[1]);
- oErrMessage= null;
- }
- else
- {
- oErrMessage = "序列号:" + iSN + " 未归属工单";
- }
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetMobileAllInfo(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String iSN="";
- String oErrMessage = null;
- String oIMEI1 = "";
- String oIMEI2 = "";
- String oMEID = "";
- String oNetCode = "";
- String oPSN = "";
- String oID1 = "";
- String oID2 = "";
- String oID3 = "";
- String oID4 = "";
- String oID5 = "";
- String oWIFI = "";
- String oBT = "";
- String oCode1 = "";
- String oCode2 = "";
- String oCode3 = "";
- String oNetCard = "";
- String oNetCard2 = "";
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- Object ms_id =baseDao.getFieldDataByCondition(Master+".makeserial", "max(ms_id)", "ms_sncode='" + iSN + "'");
- if(ms_id!=null)
- {
- SqlRowList rs=baseDao.queryForRowSet("select MS_NETCARD,MS_NETCARD2,ms_id, ms_mac, ms_bt, ms_meid, ms_netcode, ms_psn, ms_imei1, ms_imei2, ms_imei3, ms_othcode1, ms_othcode2, ms_othcode3, ms_othid1, ms_othid2, ms_othid3 from "+Master+".MakeSerial where ms_id="+ms_id.toString());
- if(rs.next()){
- oWIFI = rs.getString("ms_mac");
- oBT = rs.getString("ms_bt");
- oPSN = rs.getString("ms_psn");
- oNetCode = rs.getString("ms_netcode");
- oMEID = rs.getString("ms_meid");
- oIMEI1 = rs.getString("ms_imei1");
- oIMEI2 = rs.getString("ms_imei2");
- oCode1 = rs.getString("ms_othcode1");
- oCode2 = rs.getString("ms_othcode2");
- oCode3 = rs.getString("ms_othcode3");
- oID1 = rs.getString("ms_othid3");
- oID2 = rs.getString("ms_othid3");
- oID3 = rs.getString("ms_othid3");
- oNetCard = rs.getString("MS_NETCARD");
- oNetCard2 = rs.getString("MS_NETCARD2");
- }
- }else
- {
- oErrMessage = "序列号" + iSN + "不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null"){
- rmap.put("oIMEI1",oIMEI1);
- rmap.put("oIMEI2",oIMEI2);
- rmap.put("oMEID",oMEID);
- rmap.put("oNetCode",oNetCode);
- rmap.put("oPSN",oPSN);
- rmap.put("oID1",oID1);
- rmap.put("oID2",oID2);
- rmap.put("oID3",oID3);
- rmap.put("oID4",oID4);
- rmap.put("oID5",oID5);
- rmap.put("oWIFI",oWIFI);
- rmap.put("oBT",oBT);
- rmap.put("oCode1",oCode1);
- rmap.put("oCode2",oCode2);
- rmap.put("oCode3",oCode3);
- rmap.put("oNetCard",oNetCard);
- rmap.put("oNetCard2",oNetCard2);
- }
- else
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> SetAddressInfo(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String oErrMessage = null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iWIFI = null;
- String iBT = null;
- String iNetCard=null;
- String iNetCard2=null;
- String iCode1 = null;
- String iCode2 = null;
- String iCode3 = null;
- if(map.get("iMAC")!=null){
- iWIFI=map.get("iMAC").toString();
- }
- if(map.get("iWIFI")!=null){
- iWIFI=map.get("iWIFI").toString();
- }
- if(map.get("iBT")!=null){
- iBT=map.get("iBT").toString();
- }
- if(map.get("iNetCard")!=null){
- iNetCard=map.get("iNetCard").toString();
- }
- if(map.get("iNetCard2")!=null){
- iNetCard2=map.get("iNetCard2").toString();
- }
- if(map.get("iCode1")!=null){
- iCode1=map.get("iCode1").toString();
- }
- if(map.get("iCode2")!=null){
- iCode2=map.get("iCode2").toString();
- }
- if(map.get("iCode3")!=null){
- iCode3=map.get("iCode3").toString();
- }
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_SETADDRESSINFO_TOOL", new Object[]{
- String.valueOf(iSN),
- String.valueOf(iWIFI),
- String.valueOf(iBT),
- String.valueOf(iNetCard),
- String.valueOf(iNetCard2),
- String.valueOf(iCode1),
- String.valueOf(iCode2),
- String.valueOf(iCode3)
- }, new Integer[]{1, 2, 3, 4, 5, 6,7,8}, new Integer[]{9});
- oErrMessage = list.get(0);
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetMaster(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- SqlRowList rs=baseDao.queryForRowSet("select ma_user,AE_KEY,AE_SECRET from mes.master left join MES.APIEMPLOYEE B on ma_user=ae_master");
- while(rs.next())
- {
- rmap.put(rs.getString("ma_user"),rs.getString("AE_KEY")+"|"+rs.getString("AE_SECRET"));
- }
- return rmap;
- }
- private Map<Object,Object> SetMobileData(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String oErrMessage = null;
- if(map.get("iSN")==null||map.get("iTSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iTSN=map.get("iTSN").toString();
- String iSourceCode = null;
- String iOperater = null;
- String iResult = null;
- String flag = null;
- String iErrCode = null;
- if(map.get("iSourceCode")!=null){
- iSourceCode=map.get("iSourceCode").toString();
- }
- if(map.get("iResCode")!=null){
- iSourceCode=map.get("iResCode").toString();
- }
- if(map.get("iOperater")!=null){
- iOperater=map.get("iOperater").toString();
- }
- if(map.get("iResult")!=null){
- iResult=map.get("iResult").toString();
- }
- if(map.get("flag")!=null){
- flag=map.get("flag").toString();
- }
- if(map.get("iErrCode")!=null){
- iErrCode=map.get("iErrCode").toString();
- }
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_DLLSNCHANGE_TOOL", new Object[]{
- String.valueOf(iTSN),
- String.valueOf(iSN),
- String.valueOf(iSourceCode),
- String.valueOf(iOperater),
- String.valueOf(iResult),
- String.valueOf(iErrCode),
- }, new Integer[]{1, 2, 3, 4, 5, 6}, new Integer[]{7});
- oErrMessage = list.get(0);
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> SetIMEIInfo(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String oErrMessage = null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iIMEI1=null;
- String iIMEI2 = null;
- String iIMEI3 = null;
- String iMEID = null;
- String iNET = null;
- String iID1 = null;
- String iID2 = null;
- String iID3 = null;
- String iKeyID = null;
- String iHashValue = null;
- if(map.get("iIMEI1")!=null){
- iIMEI1=map.get("iIMEI1").toString();
- }
- if(map.get("iIMEI2")!=null){
- iIMEI2=map.get("iIMEI2").toString();
- }
- if(map.get("iIMEI3")!=null){
- iIMEI3=map.get("iIMEI3").toString();
- }
- if(map.get("iMEID")!=null){
- iMEID=map.get("iMEID").toString();
- }
- if(map.get("iNET")!=null){
- iNET=map.get("iNET").toString();
- }
- if(map.get("iID1")!=null){
- iID1=map.get("iID1").toString();
- }
- if(map.get("iID2")!=null){
- iID2=map.get("iID2").toString();
- }
- if(map.get("iID3")!=null){
- iID3=map.get("iID3").toString();
- }
- if(map.get("iKeyID")!=null){
- iKeyID=map.get("iKeyID").toString();
- }
- if(map.get("iHashValue")!=null){
- iHashValue=map.get("iHashValue").toString();
- }
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_SETIMEIINFO_NEW", new Object[]{
- String.valueOf(iSN),
- String.valueOf(iIMEI1),
- String.valueOf(iIMEI2),
- String.valueOf(iIMEI3),
- String.valueOf(iMEID),
- String.valueOf(iNET),
- String.valueOf(""),
- String.valueOf(iID1),
- String.valueOf(iID2),
- String.valueOf(iID3),
- String.valueOf(iKeyID),
- String.valueOf(iHashValue),
- }, new Integer[]{1, 2, 3, 4, 5, 6,7,8,9,10,11,12}, new Integer[]{13});
- oErrMessage = list.get(0);
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> Set_Soft_Hard_WareInfo(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String oErrMessage=null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- //SN在makeserial表最新一条记录ms_status为2的不允许更新
- SqlRowList rsMs = baseDao.queryForRowSet("select ms_status from "+Master+".makeserial where ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode=?)", iSN);
- if(rsMs.next() && "2".equals(rsMs.getString("ms_status"))){
- oErrMessage = "SN:" + iSN + " 已完工,不允许更新";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //prodiomac表中已有该SN出货记录的不允许更新
- SqlRowList rsPim = baseDao.queryForRowSet("select count(1)cn from "+Master+".prodiomac where PIM_INOROUT='OUT' and pim_mac=?", iSN);
- if(rsPim.next() && rsPim.getInt(1) > 0){
- oErrMessage = "SN:" + iSN + " 已存在出货记录,不允许更新";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iTestResult= "";
- String iResCode= "";
- String iClassName="";
- String iTestDetail= "";
- String iMaxValue= "";
- String iMinValue= "";
- if(map.get("iTestResult")!=null){
- iTestResult=map.get("iTestResult").toString();
- }
- if(map.get("iClassName")!=null){
- iClassName=map.get("iClassName").toString();
- }
- if(map.get("iResCode")!=null){
- iResCode=map.get("iResCode").toString();
- }
- if(map.get("iTestDetail")!=null){
- iTestDetail=map.get("iTestDetail").toString();
- }
- JSONObject map3=new JSONObject();
- map3.put("iSN",iSN);
- Map<Object, Object> map2=GetRcardMOInfo(map3,Master);
- String omakeCode = "";
- StringBuffer sql=new StringBuffer();
- String[] name=iClassName.split("\\|");
- String[] value=iTestDetail.split("\\|");
- if(name.length!=value.length){
- rmap.put("oErrMessage","测试项目名称和值的项次不一致");
- return rmap;
- }
- for (int i=0;i<name.length;i++){
- baseDao.execute("delete from "+Master+".HARDWARESOFTWARE where hs_sncode=? and HS_IITEM=? and HS_SOURCECODE=?",iSN,name[i],iResCode);
- sql.setLength(0);
- sql.append("Insert into "+Master+".HARDWARESOFTWARE (HS_SNCODE,HS_MAKECODE, HS_IITEM, HS_IITEMVALUES, HS_INDATE,HS_SOURCECODE)");
- sql.append("values('" + iSN + "','" + map2.get("oMoCode") + "',?,?,sysdate,?)");
- baseDao.execute(sql.toString(),name[i],value[i],iResCode);
- }
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> SetTestDetail(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String oErrMessage=null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iTestResult= "";
- String iResCode= "";
- String iClassName="";
- String iTestDetail= "";
- String iMaxValue= "";
- String iMinValue= "";
- String iTestTimes= "";
- if(map.get("iTestResult")!=null){
- iTestResult=map.get("iTestResult").toString();
- }
- if(map.get("iClassName")!=null){
- iClassName=map.get("iClassName").toString();
- }
- if(map.get("iResCode")!=null){
- iResCode=map.get("iResCode").toString();
- }
- if(map.get("iTestDetail")!=null){
- iTestDetail=map.get("iTestDetail").toString();
- }
- if(map.get("iTestTimes")!=null){
- iTestTimes=map.get("iTestTimes").toString();
- }
- if(map.get("iMaxValue")!=null){
- iMaxValue=map.get("iMaxValue").toString();
- }
- if(map.get("iMinValue")!=null){
- iMinValue=map.get("iMinValue").toString();
- }
- JSONObject map3=new JSONObject();
- map3.put("iSN",iSN);
- Map<Object, Object> map2=GetRcardMOInfo(map3,Master);
- String omakeCode = "";
- StringBuffer sql=new StringBuffer();
- String[] name=iClassName.split("\\|");
- String[] result=iTestResult.split("\\|");
- String[] value=iTestDetail.split("\\|");
- String[] times=iTestTimes.split("\\|");
- if(name.length!=value.length||name.length!=result.length){
- rmap.put("oErrMessage","测试项目名称和值的项次不一致");
- return rmap;
- }
- if(iTestTimes!=null&&!iTestTimes.equals("null")&&!iTestTimes.equals("")){
- if(times.length!=name.length){
- rmap.put("oErrMessage","测试项目名称和值的项次不一致");
- return rmap;
- }
- for (int i=0;i<name.length;i++){
- sql.setLength(0);
- sql.append("Insert into "+Master+".STEPTESTDETAIL (STD_ID,std_testtime,STD_CLASS,STD_SN,STD_MAKECODE,STD_ACTUALVALUE,STD_TESTRESULT,STD_INDATE,STD_RESCODE,STD_MAXVALUE, STD_MINVALUE)");
- sql.append("values("+Master+".STEPTESTDETAIL_SEQ.nextval,?,?,'" + iSN + "','" + map2.get("oMoCode") + "',?,?,sysdate,'" + iResCode + "','"+iMaxValue+"','"+iMinValue+"')");
- baseDao.execute(sql.toString(),times[i],name[i],value[i],result[i] );
- }
- }else {
- for (int i=0;i<name.length;i++){
- sql.setLength(0);
- sql.append("Insert into "+Master+".STEPTESTDETAIL (STD_ID,STD_CLASS,STD_SN,STD_MAKECODE,STD_ACTUALVALUE,STD_TESTRESULT,STD_INDATE,STD_RESCODE,STD_MAXVALUE, STD_MINVALUE)");
- sql.append("values("+Master+".STEPTESTDETAIL_SEQ.nextval,?,'" + iSN + "','" + map2.get("oMoCode") + "',?,?,sysdate,'" + iResCode + "','"+iMaxValue+"','"+iMinValue+"')");
- baseDao.execute(sql.toString(),name[i],value[i],result[i] );
- }
- }
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private Map<Object,Object> GetEDISN(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<>();
- JSONArray dataArray = map.getJSONArray("data");
- List<Map<String, Object>> maps = new ArrayList<>();
- for (int i = 0; i < dataArray.size(); i++) {
- JSONObject item = dataArray.getJSONObject(i);
- Object sn = item.get("SN");
- SqlRowList rs=baseDao.queryForRowSet("select ms_id from makeserial where ms_sncode='"+sn+"'");
- if(rs.next()){
- baseDao.execute("update makeserial set ms_edistatus=-1 where ms_id=(select max(ms_id) from makeserial where ms_sncode='"+sn+"')");
- Map<String, Object> map1 = new HashMap<>();
- map1.put("Pass",sn+"标记成功");
- maps.add(map1);
- }
- else {
- Map<String, Object> map1 = new HashMap<>();
- map1.put("Fail",sn+"不存在");
- maps.add(map1);
- }
- }
- rmap.put("Result",maps);
- return rmap;
- }
- private Map<Object,Object> SetPcbaData(JSONObject map,String Master){
- //实际业务数据
- Map<Object, Object> rmap = new HashMap<>();
- String oErrMessage = null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- String iResCode = null;
- String iOperator = null;
- String iResult = null;
- String iErrCode = null;
- if(map.get("iResCode")!=null){
- iResCode=map.get("iResCode").toString();
- }
- if(map.get("iOperater")!=null){
- iOperator=map.get("iOperater").toString();
- }
- if(map.get("iResult")!=null){
- iResult=map.get("iResult").toString();
- }
- if(map.get("iErrCode")!=null){
- iErrCode=map.get("iErrCode").toString();
- }
- SqlRowList rs=baseDao.queryForRowSet("select nvl(st_ifinput,0)st_ifinput,nvl(st_ifoqc,0)st_ifoqc,nvl(st_ifweigh,0)st_ifweigh from "+Master+".source left join "+Master+".step on sc_stepcode=st_code where sc_code='"+iResCode+"'");
- if(rs.next()){
- String st_ifinput=rs.getString("st_ifinput");
- String st_ifoqc=rs.getString("st_ifinput");
- String st_ifweigh=rs.getString("st_ifweigh");
- if(st_ifinput.equals("-1")){
- oErrMessage = "上料工序必须在客户端进行过站";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(st_ifoqc.equals("-1")){
- oErrMessage = "OQC必须在客户端进行过站";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- if(st_ifweigh.equals("-1")){
- oErrMessage = "称重工序必须在客户端进行过站";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- rs=baseDao.queryForRowSet("select ms_sncode from makeserial where ms_imei1='"+iSN+"' order by ms_id desc");
- if(rs.next()){
- iSN=rs.getString("ms_sncode");
- }
- rs=baseDao.queryForRowSet("select ms_sncode from makeserial where ms_mac='"+iSN+"' order by ms_id desc");
- if(rs.next()){
- iSN=rs.getString("ms_sncode");
- }
- JSONObject map3=new JSONObject();
- map3.put("iSN",iSN);
- Map<Object, Object> map2=GetRcardMOInfo(map3,Master);
- String oMoCode=null;
- if(map2.get("oMoCode")!=null){
- oMoCode=map2.get("oMoCode").toString();
- }
- if (map2.get("oErrMessage")==null)
- return SetStepFinish(oMoCode, iResCode, iSN, "", iResult, iOperator, iErrCode,Master);
- return rmap;
- }
- /// <summary>
- /// 获取步骤代码
- /// </summary>
- /// <param name="Source"></param>
- /// <returns></returns>
- private String GetStepCodeBySource(String Source,String Master)
- {
- Object o=baseDao.getFieldDataByCondition(Master+".source", "sc_stepcode", "sc_code='" + Source + "'");
- if(o!=null)
- return o.toString();
- else
- return "";
- }
- private Boolean CheckUserLogin(String iUserCode, String iPassWord,String Master)
- {
- SqlRowList rs =baseDao.queryForRowSet("select em_code from "+Master+".employee where em_code='"+iUserCode+"' and em_password =?",iPassWord);
- if (rs.next())
- return true;
- else
- {
- return false;
- }
- }
- private Map<Object,Object> GetMakeInfoBySN(JSONObject map,String Master)
- {
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN=null;
- String iMakeCode=null;
- String oErrMessage=null;
- if(map.get("iSN")!= null){
- iSN=map.get("iSN").toString();
- }
- if(map.get("iMakeCode")!= null){
- iMakeCode=map.get("iMakeCode").toString();
- }
- SqlRowList rs=baseDao.queryForRowSet("select ma_remark1,ma_remark2,ma_remark3,ma_remark4,ma_remark5,ma_remark6,ma_remark7,ma_remark8,ma_remark9,ma_remark10,ma_remark11,ma_remark12,ma_remark13,ma_remark14,ma_remark15,ma_remark16,ma_remark17,ma_remark18 from "+Master+".make " +
- "left join "+Master+".makeserial on ms_makecode=ma_code where ms_sncode='"+iSN+"' order by ms_id desc");
- if(rs.next()){
- rmap.put("oMaremark1",rs.getString("ma_remark1"));
- rmap.put("oMaremark2",rs.getString("ma_remark2"));
- rmap.put("oMaremark3",rs.getString("ma_remark3"));
- rmap.put("oMaremark4",rs.getString("ma_remark4"));
- rmap.put("oMaremark5",rs.getString("ma_remark5"));
- rmap.put("oMaremark6",rs.getString("ma_remark6"));
- rmap.put("oMaremark7",rs.getString("ma_remark7"));
- rmap.put("oMaremark8",rs.getString("ma_remark8"));
- rmap.put("oMaremark9",rs.getString("ma_remark9"));
- rmap.put("oMaremark10",rs.getString("ma_remark10"));
- rmap.put("oMaremark11",rs.getString("ma_remark11"));
- rmap.put("oMaremark12",rs.getString("ma_remark12"));
- rmap.put("oMaremark13",rs.getString("ma_remark13"));
- rmap.put("oMaremark14",rs.getString("ma_remark14"));
- rmap.put("oMaremark15",rs.getString("ma_remark15"));
- rmap.put("oMaremark16",rs.getString("ma_remark16"));
- rmap.put("oMaremark17",rs.getString("ma_remark17"));
- rmap.put("oMaremark18",rs.getString("ma_remark18"));
- return rmap;
- }else{
- rs=baseDao.queryForRowSet("select ma_remark1,ma_remark2,ma_remark3,ma_remark4,ma_remark5,ma_remark6,ma_remark7,ma_remark8,ma_remark9,ma_remark10,ma_remark11,ma_remark12,ma_remark13,ma_remark14,ma_remark15,ma_remark16,ma_remark17,ma_remark18 from "+Master+".make " +
- " where ma_code='"+iMakeCode+"'");
- if(rs.next()){
- rmap.put("oMaremark1",rs.getString("ma_remark1"));
- rmap.put("oMaremark2",rs.getString("ma_remark2"));
- rmap.put("oMaremark3",rs.getString("ma_remark3"));
- rmap.put("oMaremark4",rs.getString("ma_remark4"));
- rmap.put("oMaremark5",rs.getString("ma_remark5"));
- rmap.put("oMaremark6",rs.getString("ma_remark6"));
- rmap.put("oMaremark7",rs.getString("ma_remark7"));
- rmap.put("oMaremark8",rs.getString("ma_remark8"));
- rmap.put("oMaremark9",rs.getString("ma_remark9"));
- rmap.put("oMaremark10",rs.getString("ma_remark10"));
- rmap.put("oMaremark11",rs.getString("ma_remark11"));
- rmap.put("oMaremark12",rs.getString("ma_remark12"));
- rmap.put("oMaremark13",rs.getString("ma_remark13"));
- rmap.put("oMaremark14",rs.getString("ma_remark14"));
- rmap.put("oMaremark15",rs.getString("ma_remark15"));
- rmap.put("oMaremark16",rs.getString("ma_remark16"));
- rmap.put("oMaremark17",rs.getString("ma_remark17"));
- rmap.put("oMaremark18",rs.getString("ma_remark18"));
- return rmap;
- }else {
- oErrMessage = "未查询到关联信息";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- }
- private Map<Object,Object> GetPSN(JSONObject map,String Master){
- String oErrMessage="";
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- SqlRowList rs;
- Object iMakecode=baseDao.getFieldDataByCondition(""+Master+".makeserial","ms_makecode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"' or ms_firstsn='"+iSN+"')");
- if(iMakecode==null){
- oErrMessage = iSN+"无关联工单";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //之前有获取过的
- rs=baseDao.queryForRowSet("select msl_sncode from "+Master+".makesnlist where msl_beforesn='"+iSN+"'");
- if(rs.next()){
- rmap.put("msl_sncode",rs.getString("msl_sncode"));
- return rmap;
- }
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".SP_GETPSN", new Object[]{
- String.valueOf(iSN),
- String.valueOf(iMakecode),
- }, new Integer[]{1,2}, new Integer[]{3});
- String msl_sncode=list.get(0);
- if(msl_sncode!=null){
- rmap.put("msl_sncode",msl_sncode);
- return rmap;
- }else{
- rmap.put("msl_sncode",iSN);
- return rmap;
- }
- }
- private Map<Object,Object> GetMakeRelation(JSONObject map,String Master){
- String oErrMessage="";
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String iSN=map.get("iSN").toString();
- // Object iMakecode=baseDao.getFieldDataByCondition(Master+".makeserial","ms_makecode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- // if(iMakecode==null){
- // oErrMessage = iSN+"无关联工单";
- // rmap.put("oErrMessage",oErrMessage);
- // return rmap;
- // }
- //之前有获取过的
- SqlRowList rs=baseDao.queryForRowSet("select MID_ID, MID_MIID, MID_ORDERCODE, MID_SN, MID_WIFIMAC, MID_IMEI, MID_BTMAC, MID_OSVERSION, MID_OSPRODUCTKEY, MID_OSPRODUCTID, MID_DRIVERVERSION, MID_BIOSVERSION, MID_PROCESSID, MID_HARDDISKSN, MID_HARDDISKMODEL, MID_CREATETIME, MID_DETNO, MID_EC, ORDERNUMBER, MODEL, ORDERQUANTITY, BARCODE, CPU, RAM, ROM, GENERATION, WIFI, LCD, DPI, TP, NFC, CAMERA, BAT, GPS, FINGERPRINT, MAINBOARDVER, SUBBOARDVER, OSTYPE, MACHINECODE, MCU, GYROSCOPE, ACCELEROMETER, MAGNETOMETER, LIGHTSENSOR, BRIDGEIC, REMARK, IDENTITYMODULE, ASD_ID, ASD_ASID, ASD_MACHINETYPE, ASD_RECIVETIME, ASD_SALEER, ASD_CUSTNAME, ASD_QTY, ASD_SENDMAN, ASD_CONFIG, ASD_CONTENT, ASD_KIND, ASD_DEALMAN, ASD_FINISHTIME, ASD_STATUS, ASD_REMARK, ASD_ACTREMAKETIME, ASD_BIOS, ASD_OS, ASD_DETNO, ASD_SN, ASD_IMEI, ASD_INDATE, DeliveryIn.SN IN_SN, DeliveryIn.IMEI IN_IMEI, DeliveryIn.SALES IN_SALES, DeliveryIn.CUSTOMER IN_CUSTOMER, DeliveryIn.DELIVERY IN_DELIVERY, Deliveryout.SN OUT_SN, Deliveryout.IMEI OUT_IMEI, Deliveryout.SALES OUT_SALES, Deliveryout.CUSTOMER OUT_CUSTOMER, Deliveryout.DELIVERY OUT_DELIVERY, RMD_ID, RMD_RMID, RMD_MACHINETYPE, RMD_SN, RMD_REMARK, RMD_RECIVETIME, RMD_SALEER, RMD_CUSTNAME, RMD_QTY, RMD_ASSISTANT, RMD_BADNAME, RMD_BADCONFRM, RMD_BADTYPE, RMD_BADREASON, RMD_DEALMAN, RMD_FINISHTIME, RMD_STATUS, RMD_ANAREASON, RMD_REPAIR, RMD_REPAIRKIND, RMD_DAYS, RMD_MDM, RMD_TYPE, RMD_DETNO from "+Master+".makeinfodet left join "+Master+".MakeRemark on MID_ORDERCODE=ordernumber " +
- "left join "+Master+".aftersaledet on asd_sn=mid_sn left join "+Master+".DeliveryIn on "+Master+".DeliveryIn.sn=mid_sn " +
- "left join "+Master+".Deliveryout on "+Master+".Deliveryout.sn=mid_sn left join "+Master+".remakedet on mid_sn=RMD_SN where mid_sn='"+iSN+"' and rownum=1");
- if(rs.next()){
- rmap.put("MID_ID","");
- rmap.put("MID_MIID",rs.getString("MID_MIID"));
- rmap.put("MID_ORDERCODE",rs.getString("MID_ORDERCODE"));
- rmap.put("MID_SN",rs.getString("MID_SN"));
- rmap.put("MID_WIFIMAC",rs.getString("MID_WIFIMAC"));
- rmap.put("MID_IMEI",rs.getString("MID_IMEI"));
- rmap.put("MID_BTMAC",rs.getString("MID_BTMAC"));
- rmap.put("MID_OSVERSION",rs.getString("MID_OSVERSION"));
- rmap.put("MID_OSPRODUCTKEY",rs.getString("MID_OSPRODUCTKEY"));
- rmap.put("MID_OSPRODUCTID",rs.getString("MID_OSPRODUCTID"));
- rmap.put("MID_DRIVERVERSION",rs.getString("MID_DRIVERVERSION"));
- rmap.put("MID_BIOSVERSION",rs.getString("MID_BIOSVERSION"));
- rmap.put("MID_PROCESSID",rs.getString("MID_PROCESSID"));
- rmap.put("MID_HARDDISKSN",rs.getString("MID_HARDDISKSN"));
- rmap.put("MID_HARDDISKMODEL",rs.getString("MID_HARDDISKMODEL"));
- rmap.put("MID_CREATETIME",rs.getString("MID_CREATETIME"));
- rmap.put("MID_DETNO",rs.getString("MID_DETNO"));
- rmap.put("MID_EC",rs.getString("MID_EC"));
- rmap.put("ORDERNUMBER",rs.getString("ORDERNUMBER"));
- rmap.put("CUSTOMER",rs.getString("CUSTOMER"));
- rmap.put("MODEL",rs.getString("MODEL"));
- rmap.put("ORDERQUANTITY",rs.getString("ORDERQUANTITY"));
- rmap.put("BARCODE",rs.getString("BARCODE"));
- rmap.put("CPU",rs.getString("CPU"));
- rmap.put("RAM",rs.getString("RAM"));
- rmap.put("ROM",rs.getString("ROM"));
- rmap.put("GENERATION",rs.getString("GENERATION"));
- rmap.put("WIFI",rs.getString("WIFI"));
- rmap.put("LCD",rs.getString("LCD"));
- rmap.put("DPI",rs.getString("DPI"));
- rmap.put("TP",rs.getString("TP"));
- rmap.put("NFC",rs.getString("NFC"));
- rmap.put("CAMERA",rs.getString("CAMERA"));
- rmap.put("BAT",rs.getString("BAT"));
- rmap.put("GPS",rs.getString("GPS"));
- rmap.put("FINGERPRINT",rs.getString("FINGERPRINT"));
- rmap.put("MAINBOARDVER",rs.getString("MAINBOARDVER"));
- rmap.put("SUBBOARDVER",rs.getString("SUBBOARDVER"));
- rmap.put("OSTYPE",rs.getString("OSTYPE"));
- rmap.put("MACHINECODE",rs.getString("MACHINECODE"));
- rmap.put("MCU",rs.getString("MCU"));
- rmap.put("GYROSCOPE",rs.getString("GYROSCOPE"));
- rmap.put("ACCELEROMETER",rs.getString("ACCELEROMETER"));
- rmap.put("MAGNETOMETER",rs.getString("MAGNETOMETER"));
- rmap.put("LIGHTSENSOR",rs.getString("LIGHTSENSOR"));
- rmap.put("BRIDGEIC",rs.getString("BRIDGEIC"));
- rmap.put("REMARK",rs.getString("REMARK"));
- rmap.put("IDENTITYMODULE",rs.getString("IDENTITYMODULE"));
- rmap.put("ASD_MACHINETYPE",rs.getString("ASD_MACHINETYPE"));
- rmap.put("ASD_RECIVETIME",rs.getString("ASD_RECIVETIME"));
- rmap.put("ASD_SALEER",rs.getString("ASD_SALEER"));
- rmap.put("ASD_CUSTNAME",rs.getString("ASD_CUSTNAME"));
- rmap.put("ASD_QTY",rs.getString("ASD_QTY"));
- rmap.put("ASD_SENDMAN",rs.getString("ASD_SENDMAN"));
- rmap.put("ASD_CONFIG",rs.getString("ASD_CONFIG"));
- rmap.put("ASD_CONTENT",rs.getString("ASD_CONTENT"));
- rmap.put("ASD_KIND",rs.getString("ASD_KIND"));
- rmap.put("ASD_DEALMAN",rs.getString("ASD_DEALMAN"));
- rmap.put("ASD_FINISHTIME",rs.getString("ASD_FINISHTIME"));
- rmap.put("ASD_STATUS",rs.getString("ASD_STATUS"));
- rmap.put("ASD_REMARK",rs.getString("ASD_REMARK"));
- rmap.put("ASD_ACTREMAKETIME",rs.getString("ASD_ACTREMAKETIME"));
- rmap.put("ASD_BIOS",rs.getString("ASD_BIOS"));
- rmap.put("ASD_OS",rs.getString("ASD_OS"));
- rmap.put("ASD_DETNO",rs.getString("ASD_DETNO"));
- rmap.put("ASD_SN",rs.getString("ASD_SN"));
- rmap.put("ASD_IMEI",rs.getString("ASD_IMEI"));
- rmap.put("ASD_INDATE",rs.getString("ASD_INDATE"));
- rmap.put("IN_SN",rs.getString("IN_SN"));
- rmap.put("IN_IMEI",rs.getString("IN_IMEI"));
- rmap.put("IN_CUSTOMER",rs.getString("IN_CUSTOMER"));
- rmap.put("IN_SALES",rs.getString("IN_SALES"));
- rmap.put("IN_DELIVERY",rs.getString("IN_DELIVERY"));
- rmap.put("OUT_SN",rs.getString("OUT_SN"));
- rmap.put("OUT_IMEI",rs.getString("OUT_IMEI"));
- rmap.put("OUT_CUSTOMER",rs.getString("OUT_CUSTOMER"));
- rmap.put("OUT_SALES",rs.getString("OUT_SALES"));
- rmap.put("OUT_DELIVERY",rs.getString("OUT_DELIVERY"));
- rmap.put("RMD_MACHINETYPE",rs.getString("RMD_MACHINETYPE"));
- rmap.put("RMD_SN",rs.getString("RMD_SN"));
- rmap.put("RMD_REMARK",rs.getString("RMD_REMARK"));
- rmap.put("RMD_RECIVETIME",rs.getString("RMD_RECIVETIME"));
- rmap.put("RMD_SALEER",rs.getString("RMD_SALEER"));
- rmap.put("RMD_CUSTNAME",rs.getString("RMD_CUSTNAME"));
- rmap.put("RMD_QTY",rs.getString("RMD_QTY"));
- rmap.put("RMD_ASSISTANT",rs.getString("RMD_ASSISTANT"));
- rmap.put("RMD_BADNAME",rs.getString("RMD_BADNAME"));
- rmap.put("RMD_BADCONFRM",rs.getString("RMD_BADCONFRM"));
- rmap.put("RMD_BADTYPE",rs.getString("RMD_BADTYPE"));
- rmap.put("RMD_BADREASON",rs.getString("RMD_BADREASON"));
- rmap.put("RMD_DEALMAN",rs.getString("RMD_DEALMAN"));
- rmap.put("RMD_FINISHTIME",rs.getString("RMD_FINISHTIME"));
- rmap.put("RMD_STATUS",rs.getString("RMD_STATUS"));
- rmap.put("RMD_ANAREASON",rs.getString("RMD_ANAREASON"));
- rmap.put("RMD_REPAIR",rs.getString("RMD_REPAIR"));
- rmap.put("RMD_REPAIRKIND",rs.getString("RMD_REPAIRKIND"));
- rmap.put("RMD_DAYS",rs.getString("RMD_DAYS"));
- rmap.put("RMD_MDM",rs.getString("RMD_MDM"));
- rmap.put("RMD_TYPE",rs.getString("RMD_TYPE"));
- rmap.put("RMD_DETNO",rs.getString("RMD_DETNO"));
- return rmap;
- }else{
- oErrMessage = "无对应配置信息";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- private Map<Object,Object> WriteProdInfo(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String oErrMessage=null;
- if(map.get("iProdCode")==null){
- oErrMessage = "工单号不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- String ProdCode=map.get("iProdCode").toString();
- String iManCode=map.get("iManCode").toString();
- String Item=map.get("Item").toString();
- SqlRowList rs=baseDao.queryForRowSet("select * from "+Master+".productitem where pi_prodcode='"+ProdCode+"'");
- //如果已经存在工单了
- if(rs.next()){
- String[] str=Item.split("\\|");
- String pi_id=rs.getString("pi_id");
- baseDao.execute("delete from "+Master+".productitemdetail where pid_piid='"+pi_id+"'");
- for (int i=0;i<str.length;i++) {
- Object key = str[i].split("#")[0];
- Object value = str[i].split("#")[1];
- baseDao.execute("insert into "+Master+".productitemdetail(pid_id,pid_piid,pid_item,pid_value)" +
- "values("+Master+".productitemdetail_seq.nextval,'"+pi_id+"','"+key.toString()+"','"+value.toString()+"')");
- }
- }else {
- int pi_id = baseDao.getSeqId(Master+".productitem_seq");
- String[] str=Item.split("\\|");
- baseDao.execute("insert into "+Master+".productitem(pi_id,pi_prodcode,pi_indate,PI_INMAN)values("+pi_id+",'"+ProdCode+"',sysdate,'"+iManCode+"')");
- for (int i=0;i<str.length;i++) {
- Object key = str[i].split("#")[0];
- Object value = str[i].split("#")[1];
- baseDao.execute("insert into "+Master+".productitemdetail(pid_id,pid_piid,pid_item,pid_value)" +
- "values("+Master+".productitemdetail_seq.nextval,'"+pi_id+"','"+key.toString()+"','"+value.toString()+"')");
- }
- }
- return rmap;
- }
- private Map<Object,Object> GetProdInfo(JSONObject map,String Master){
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN=null;
- String oErrMessage=null;
- if(map.get("iSN")==null){
- oErrMessage = "SN不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- Object prcode=baseDao.getFieldDataByCondition(Master+".makeserial","ms_prodcode","ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode='"+iSN+"')");
- if(prcode==null){
- oErrMessage = "SN未关联产品编号";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- SqlRowList rs=baseDao.queryForRowSet("select pid_item,pid_value from "+Master+".productitem left join "+Master+".productitemdetail on pi_id=pid_piid " +
- "where pi_prodcode='"+prcode+"' and pid_item is not null");
- while(rs.next()){
- rmap.put(rs.getString("pid_item"),rs.getString("pid_value"));
- }
- return rmap;
- /*if(rs.next()){
- }else{
- oErrMessage = "SN未查询到关联信息";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }*/
- }
- private Map<Object,Object> GetMakeInfoByProd(JSONObject map,String Master)
- {
- Map<Object, Object> rmap = new HashMap<Object, Object>();
- String iSN=null;
- String oErrMessage=null;
- if(map.get("iSN")==null){
- oErrMessage = "产品编号不能为空";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- iSN=map.get("iSN").toString();
- SqlRowList rs=baseDao.queryForRowSet("select pr_remark1,pr_remark2,pr_remark3,pr_remark4,pr_remark5" +
- ",pr_remark6,pr_remark7,pr_remark8 from "+Master+".Makeserial left join "+Master+".product on pr_code=ms_prodcode where ms_sncode='"+iSN+"' order by ms_id desc");
- if(rs.next()){
- rmap.put("oProdmark1",rs.getString("pr_remark1"));
- rmap.put("oProdmark2",rs.getString("pr_remark2"));
- rmap.put("oProdmark3",rs.getString("pr_remark3"));
- rmap.put("oProdmark4",rs.getString("pr_remark4"));
- rmap.put("oProdmark5",rs.getString("pr_remark5"));
- rmap.put("oProdmark6",rs.getString("pr_remark6"));
- rmap.put("oProdmark7",rs.getString("pr_remark7"));
- rmap.put("oProdmark8",rs.getString("pr_remark8"));
- return rmap;
- }else{
- oErrMessage = "产品未查询到关联信息";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- }
- public Map<Object,Object> SetStepFinish(String iMakeCode, String iSourceCode, String iSN, String iMPKind, String iResult, String iUserCode, String iErrCode,String Master)
- {
- String oErrMessage = null;
- Object StepCode = baseDao.getFieldDataByCondition(Master+".Makeserial", "ms_stepcode", "ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
- String CurrentStep = GetStepCodeBySource(iSourceCode,Master);
- Object BgCode = baseDao.getFieldDataByCondition(Master+".step", "nvl(st_badgroupcode,' ')", "st_code='" + CurrentStep + "'");
- Map<Object, Object> rmap = new HashMap<>();
- switch (iResult)
- {
- case "OK":
- break;
- case "NG":
- if (iErrCode.equals("")||iErrCode==null)
- {
- oErrMessage = "测试结果为NG时必须传递不良代码";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- else
- {
- baseDao.updateByCondition(""+Master+".makebad", "mb_status=-1", "mb_sncode='" + iSN + "' and mb_makecode='" + iMakeCode + "' and mb_stepcode='" + CurrentStep + "' and mb_status=0");
- String[] BadCode = iErrCode.split(",");
- StringBuffer sql=new StringBuffer();
- for (int i = 0; i < BadCode.length; i++)
- {
- if(!baseDao.checkIf(Master+".badcode","bc_code='"+ BadCode[i]+"'")){
- oErrMessage = "不良代码"+BadCode[i]+"不存在";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- int mb_id = baseDao.getSeqId("makebad_seq");
- sql.setLength(0);
- sql.append("insert into "+Master+".makebad(mb_id,mb_makecode,mb_mscode,mb_sncode,mb_inman,mb_indate,mb_stepcode");
- sql.append(",mb_sourcecode,mb_badcode,mb_badtable,mb_bgcode,mb_soncode,mb_status) select '" + mb_id + "'");
- sql.append(",ma_code,ms_code,ms_sncode,'" + iUserCode + "',sysdate,'" + CurrentStep + "','" + iSourceCode + "','" + BadCode[i] + "','',");
- sql.append("'" + BgCode + "',sp_soncode,'0' from "+Master+".make left join "+Master+".makeSerial on ms_makecode=ma_code left join "+Master+".stepProduct on ");
- sql.append("sp_mothercode=ma_prodcode and sp_stepcode=ms_nextstepcode where ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
- baseDao.execute(sql.toString());
- }
- //将不良的序列号的状态码设为3
- //baseDao.execute("update "+Master+".makeserial set ms_status='3' where ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
- }
- break;
- default:
- oErrMessage = "测试结果必须为NG或者OK";
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- //不良采集为良品是更新
- if (StepCode!=null &&StepCode.toString().equals(CurrentStep) && iResult == "OK")
- {
- Object[] ob = baseDao.getFieldsDataByCondition(Master+".makeserial", "ms_status,ms_craftcode,ms_prodcode", "ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
- if (ob!=null)
- {
- String ms_status =ob[0].toString();
- String ms_craftcode= ob[1].toString();
- String ms_prodcode = ob[2].toString();
- if (ms_status == "3")
- {
- String nextstepcode =baseDao.getFieldDataByCondition(Master+".craft left join "+Master+".craftdetail on cr_id=cd_crid ", "cd_nextstepcode", "cr_code='" + ms_craftcode + "' and cr_prodcode='" + ms_prodcode + "' and cd_stepcode='" + CurrentStep + "'").toString();
- baseDao.updateByCondition(Master+".makeserial", "ms_status=1,ms_nextstepcode='" + nextstepcode + "'", "ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
- baseDao.updateByCondition(Master+".makebad", "mb_status=-1", "mb_sncode='" + iSN + "' and mb_makecode='" + iMakeCode + "'");
- }
- }
- }
- return CS_SetFinish(iMakeCode, iSourceCode, iSN, iUserCode, iResult,Master);
- }
- private Map<Object,Object> CS_SetFinish(String iMakeCode, String iSourceCode, String iSN, String iUserCode, String iResult,String Master)
- {
- Map<Object, Object> rmap = new HashMap<>();
- String oErrMessage=null;
- List<String> list = new ArrayList<String>();
- list = baseDao.callProcedureWithOut(Master+".CS_SETSTEPRESULT_TOOL", new Object[]{
- String.valueOf(iMakeCode),
- String.valueOf(iSourceCode),
- String.valueOf(iSN),
- String.valueOf(iUserCode),
- String.valueOf(iResult),
- }, new Integer[]{1, 2, 3, 4, 5}, new Integer[]{6});
- oErrMessage = list.get(0);
- rmap.put("oErrMessage",oErrMessage);
- return rmap;
- }
- private String checkAccessKey(String accessKey,String requestId){
- Object accessSecret_O = baseDao.getFieldDataByCondition("APIEMPLOYEE", "AE_SECRET", "AE_KEY='" + accessKey + "'");
- Object AE_MASTER = baseDao.getFieldDataByCondition("APIEMPLOYEE", "AE_MASTER", "AE_KEY='" + accessKey + "'");
- String accessSecret = accessSecret_O == null ? "" : accessSecret_O.toString();
- // 检查KEY是否合理
- if (StringUtils.isEmpty(accessKey) || StringUtils.isEmpty(accessSecret) || AE_MASTER== null || "".equals(AE_MASTER.toString())) {
- ApiResult apiResult = new ApiResult(ErrorMessage.ACCESSKEY_ILLEGAL.getCode(),ErrorMessage.ACCESSKEY_ILLEGAL.getMessage(),requestId);
- throw new ApiSystemException(apiResult);
- }
- return AE_MASTER.toString();
- }
- }
|