| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655 |
- package oilsupplier
- import (
- "dashoo.cn/backend/api/business/oilsupplier/annualaudit"
- BlackList "dashoo.cn/backend/api/business/oilsupplier/blacklist"
- "dashoo.cn/backend/api/business/oilsupplier/qualchange"
- "dashoo.cn/backend/api/business/oilsupplier/suppliercertappendsub"
- "dashoo.cn/backend/api/business/oilsupplier/suppliercertsub"
- "dashoo.cn/backend/api/business/oilsupplier/supplierfile"
- "dashoo.cn/backend/api/business/oilsupplier/supplierscenefile"
- "dashoo.cn/backend/api/business/oilsupplier/tableheader"
- "dashoo.cn/backend/api/business/register"
- "dashoo.cn/business3/parameter"
- "encoding/json"
- "fmt"
- . "github.com/linxGnu/goseaweedfs"
- "github.com/tealeg/xlsx"
- "log"
- "os"
- "strconv"
- "strings"
- "time"
- "dashoo.cn/backend/api/business/auditsetting"
- "dashoo.cn/backend/api/business/organize"
- "dashoo.cn/business2/permission"
- "dashoo.cn/backend/api/business/workflow"
- "dashoo.cn/business2/areajson"
- "dashoo.cn/business2/items"
- "dashoo.cn/backend/api/business/baseUser"
- "dashoo.cn/backend/api/business/oilsupplier/supplier"
- "dashoo.cn/backend/api/business/oilsupplier/suppliercert"
- . "dashoo.cn/backend/api/controllers"
- "dashoo.cn/business2/userRole"
- "dashoo.cn/utils"
- "github.com/go-xorm/xorm"
- )
- type OilSupplierController struct {
- BaseController
- }
- // @Title 获取列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplier
- // @router /list [get]
- func (this *OilSupplierController) GetEntityList() {
- //获取分页信息
- page := this.GetPageInfoForm()
- where := " 1=1 "
- orderby := "Id"
- asc := false
- Order := this.GetString("Order")
- Prop := this.GetString("Prop")
- if Order != "" && Prop != "" {
- orderby = Prop
- if Order == "asc" {
- asc = true
- }
- }
- Id := this.GetString("Id")
- SupplierName := this.GetString("SupplierName")
- OilCertificateNo := this.GetString("OilCertificateNo")
- Grade := this.GetString("Grade")
- MgrUnit := this.GetString("MgrUnit")
- OperType := this.GetString("OperType")
- Country := this.GetString("Country")
- MaunAgent := this.GetString("MaunAgent")
- ConstructTeam := this.GetString("ConstructTeam")
- CommercialNo := this.GetString("CommercialNo")
- OrganCode := this.GetString("OrganCode")
- CountryTaxNo := this.GetString("CountryTaxNo")
- LocalTaxNo := this.GetString("LocalTaxNo")
- Address := this.GetString("Address")
- Province := this.GetString("Province")
- City := this.GetString("City")
- Street := this.GetString("Street")
- HouseNo := this.GetString("HouseNo")
- ZipCode := this.GetString("ZipCode")
- QualitySystemCert := this.GetString("QualitySystemCert")
- ProductQualityCert := this.GetString("ProductQualityCert")
- MaunLicense := this.GetString("MaunLicense")
- QualifCert := this.GetString("QualifCert")
- QualifCertLevel := this.GetString("QualifCertLevel")
- SafetyLicense := this.GetString("SafetyLicense")
- TechServiceLic := this.GetString("TechServiceLic")
- TJInNotify := this.GetString("TJInNotify")
- SpecIndustryCert := this.GetString("SpecIndustryCert")
- LegalPerson := this.GetString("LegalPerson")
- CategoryCode := this.GetString("CategoryCode")
- CategoryName := this.GetString("CategoryName")
- RegCapital := this.GetString("RegCapital")
- Currency := this.GetString("Currency")
- ContactName := this.GetString("ContactName")
- CompanyType := this.GetString("CompanyType")
- SetupTime := this.GetString("SetupTime")
- DepositBank := this.GetString("DepositBank")
- BankAccount := this.GetString("BankAccount")
- EMail := this.GetString("EMail")
- BankCreditRating := this.GetString("BankCreditRating")
- Mobile := this.GetString("Mobile")
- Telphone := this.GetString("Telphone")
- Fax := this.GetString("Fax")
- CompanyTel := this.GetString("CompanyTel")
- QQ := this.GetString("QQ")
- CompanyUrl := this.GetString("CompanyUrl")
- SpecSupplier := this.GetString("SpecSupplier")
- SpecTypeCode := this.GetString("SpecTypeCode")
- SpecTypeName := this.GetString("SpecTypeName")
- Remark := this.GetString("Remark")
- IsDelete := this.GetString("IsDelete")
- CreateOn := this.GetString("CreateOn")
- CreateUserId := this.GetString("CreateUserId")
- CreateBy := this.GetString("CreateBy")
- ModifiedOn := this.GetString("ModifiedOn")
- ModifiedUserId := this.GetString("ModifiedUserId")
- ModifiedBy := this.GetString("ModifiedBy")
- if Id != "" {
- where = where + " and Id like '%" + Id + "%'"
- }
- if SupplierName != "" {
- where = where + " and SupplierName like '%" + SupplierName + "%'"
- }
- if OilCertificateNo != "" {
- where = where + " and OilCertificateNo like '%" + OilCertificateNo + "%'"
- }
- if Grade != "" {
- where = where + " and Grade like '%" + Grade + "%'"
- }
- if MgrUnit != "" {
- where = where + " and MgrUnit like '%" + MgrUnit + "%'"
- }
- if OperType != "" {
- where = where + " and OperType like '%" + OperType + "%'"
- }
- if Country != "" {
- where = where + " and Country like '%" + Country + "%'"
- }
- if MaunAgent != "" {
- where = where + " and MaunAgent like '%" + MaunAgent + "%'"
- }
- if ConstructTeam != "" {
- where = where + " and ConstructTeam like '%" + ConstructTeam + "%'"
- }
- if CommercialNo != "" {
- where = where + " and CommercialNo like '%" + CommercialNo + "%'"
- }
- if OrganCode != "" {
- where = where + " and OrganCode like '%" + OrganCode + "%'"
- }
- if CountryTaxNo != "" {
- where = where + " and CountryTaxNo like '%" + CountryTaxNo + "%'"
- }
- if LocalTaxNo != "" {
- where = where + " and LocalTaxNo like '%" + LocalTaxNo + "%'"
- }
- if Address != "" {
- where = where + " and Address like '%" + Address + "%'"
- }
- if Province != "" {
- where = where + " and Province like '%" + Province + "%'"
- }
- if City != "" {
- where = where + " and City like '%" + City + "%'"
- }
- if Street != "" {
- where = where + " and Street like '%" + Street + "%'"
- }
- if HouseNo != "" {
- where = where + " and HouseNo like '%" + HouseNo + "%'"
- }
- if ZipCode != "" {
- where = where + " and ZipCode like '%" + ZipCode + "%'"
- }
- if QualitySystemCert != "" {
- where = where + " and QualitySystemCert like '%" + QualitySystemCert + "%'"
- }
- if ProductQualityCert != "" {
- where = where + " and ProductQualityCert like '%" + ProductQualityCert + "%'"
- }
- if MaunLicense != "" {
- where = where + " and MaunLicense like '%" + MaunLicense + "%'"
- }
- if QualifCert != "" {
- where = where + " and QualifCert like '%" + QualifCert + "%'"
- }
- if QualifCertLevel != "" {
- where = where + " and QualifCertLevel like '%" + QualifCertLevel + "%'"
- }
- if SafetyLicense != "" {
- where = where + " and SafetyLicense like '%" + SafetyLicense + "%'"
- }
- if TechServiceLic != "" {
- where = where + " and TechServiceLic like '%" + TechServiceLic + "%'"
- }
- if TJInNotify != "" {
- where = where + " and TJInNotify like '%" + TJInNotify + "%'"
- }
- if SpecIndustryCert != "" {
- where = where + " and SpecIndustryCert like '%" + SpecIndustryCert + "%'"
- }
- if LegalPerson != "" {
- where = where + " and LegalPerson like '%" + LegalPerson + "%'"
- }
- if CategoryCode != "" {
- where = where + " and CategoryCode like '%" + CategoryCode + "%'"
- }
- if CategoryName != "" {
- where = where + " and CategoryName like '%" + CategoryName + "%'"
- }
- if RegCapital != "" {
- where = where + " and RegCapital like '%" + RegCapital + "%'"
- }
- if Currency != "" {
- where = where + " and Currency like '%" + Currency + "%'"
- }
- if ContactName != "" {
- where = where + " and ContactName like '%" + ContactName + "%'"
- }
- if CompanyType != "" {
- where = where + " and CompanyType like '%" + CompanyType + "%'"
- }
- if SetupTime != "" {
- where = where + " and SetupTime like '%" + SetupTime + "%'"
- }
- if DepositBank != "" {
- where = where + " and DepositBank like '%" + DepositBank + "%'"
- }
- if BankAccount != "" {
- where = where + " and BankAccount like '%" + BankAccount + "%'"
- }
- if EMail != "" {
- where = where + " and EMail like '%" + EMail + "%'"
- }
- if BankCreditRating != "" {
- where = where + " and BankCreditRating like '%" + BankCreditRating + "%'"
- }
- if Mobile != "" {
- where = where + " and Mobile like '%" + Mobile + "%'"
- }
- if Telphone != "" {
- where = where + " and Telphone like '%" + Telphone + "%'"
- }
- if Fax != "" {
- where = where + " and Fax like '%" + Fax + "%'"
- }
- if CompanyTel != "" {
- where = where + " and CompanyTel like '%" + CompanyTel + "%'"
- }
- if QQ != "" {
- where = where + " and QQ like '%" + QQ + "%'"
- }
- if CompanyUrl != "" {
- where = where + " and CompanyUrl like '%" + CompanyUrl + "%'"
- }
- if SpecSupplier != "" {
- where = where + " and SpecSupplier like '%" + SpecSupplier + "%'"
- }
- if SpecTypeCode != "" {
- where = where + " and SpecTypeCode like '%" + SpecTypeCode + "%'"
- }
- if SpecTypeName != "" {
- where = where + " and SpecTypeName like '%" + SpecTypeName + "%'"
- }
- if Remark != "" {
- where = where + " and Remark like '%" + Remark + "%'"
- }
- if IsDelete != "" {
- where = where + " and IsDelete like '%" + IsDelete + "%'"
- }
- if CreateUserId != "" {
- where = where + " and CreateUserId like '%" + CreateUserId + "%'"
- }
- if CreateBy != "" {
- where = where + " and CreateBy like '%" + CreateBy + "%'"
- }
- if ModifiedOn != "" {
- where = where + " and ModifiedOn like '%" + ModifiedOn + "%'"
- }
- if ModifiedUserId != "" {
- where = where + " and ModifiedUserId like '%" + ModifiedUserId + "%'"
- }
- if ModifiedBy != "" {
- where = where + " and ModifiedBy like '%" + ModifiedBy + "%'"
- }
- if CreateOn != "" {
- dates := strings.Split(CreateOn, ",")
- if len(dates) == 2 {
- minDate := dates[0]
- maxDate := dates[1]
- where = where + " and CreateOn>='" + minDate + "' and CreateOn<='" + maxDate + "'"
- }
- }
- //企业用户必须加创建人条件
- if this.User.IsCompanyUser == 1 {
- where = where + " and CreateUserId = '" + this.User.Id + "'"
- } else {
- //超级管理员和有查看所有数据权限的用户不加条件
- svcPerm := permission.GetPermissionService(utils.DBE)
- isauth := svcPerm.IsAuthorized(this.User.Id, "oil_supplier.marketAccess.AllRecord")
- if !svcPerm.IsAdmin(this.User.Id) && !isauth {
- where = where + " and CreateUserId = '" + this.User.Id + "'"
- }
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- var list []supplier.OilSupplier
- total := svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, asc, &list, where)
- var datainfo DataInfo
- datainfo.Items = list
- datainfo.CurrentItemCount = total
- datainfo.PageIndex = page.CurrentPage
- datainfo.ItemsPerPage = page.Size
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplier
- // @router /certlist [get]
- func (this *OilSupplierController) GetJoinCertEntityList() {
- //获取分页信息
- page := this.GetPageInfoForm()
- where := " 1=1 "
- orderby := "Id"
- asc := false
- Order := this.GetString("Order")
- Prop := this.GetString("Prop")
- if Order != "" && Prop != "" {
- orderby = Prop
- if Order == "asc" {
- asc = true
- }
- }
- SupplierName := this.GetString("SupplierName")
- SupplierTypeName := this.GetString("SupplierTypeName")
- CreateOn := this.GetString("CreateOn")
- SupplierTypeCode := this.GetString("SupplierTypeCode")
- OperType := this.GetString("OperType")
- SpecTypeCode := this.GetString("SpecTypeCode")
- Country := this.GetString("Country")
- InStyle := this.GetString("InStyle")
- MgrUnit := this.GetString("MgrUnit")
- PACNumber := this.GetString("PACNumber")
- CommercialNo := this.GetString("CommercialNo")
- Province := this.GetString("Province")
- City := this.GetString("City")
- Street := this.GetString("Street")
- Address := this.GetString("Address")
- LinkProvince := this.GetString("LinkProvince")
- LinkCity := this.GetString("LinkCity")
- LinkStreet := this.GetString("LinkStreet")
- LinkAddress := this.GetString("LinkAddress")
- LegalPerson := this.GetString("LegalPerson")
- ContactName := this.GetString("ContactName")
- CompanyType := this.GetString("CompanyType")
- SetupTime := this.GetString("SetupTime")
- RegCapital1 := this.GetString("RegCapital1")
- RegCapital2 := this.GetString("RegCapital2")
- BusinessScope := this.GetString("BusinessScope")
- //where = where + " and b.InFlag != '4'"
- if SupplierName != "" {
- where = where + " and a.SupplierName like '%" + SupplierName + "%'"
- }
- if SupplierTypeName != "" {
- where = where + " and b.SupplierTypeName like '%" + SupplierTypeName + "%'"
- }
- if CreateOn != "" {
- dates := strings.Split(CreateOn, ",")
- if len(dates) == 2 {
- minDate := dates[0]
- maxDate := dates[1]
- where = where + " and b.CreateOn>='" + minDate + "' and b.CreateOn<='" + maxDate + "'"
- }
- }
- if SupplierTypeCode != "" {
- where = where + " and b.SupplierTypeCode ='" + SupplierTypeCode + "'"
- }
- if OperType != "" {
- where = where + " and a.OperType like '%" + OperType + "%'"
- }
- if SpecTypeCode != "" {
- where = where + " and a.SpecTypeCode = '" + SpecTypeCode + "'"
- }
- if Country != "" {
- where = where + " and a.Country like '%" + Country + "%'"
- }
- if InStyle != "" {
- where = where + " and b.InStyle ='" + InStyle + "'"
- }
- if MgrUnit != "" {
- where = where + " and a.MgrUnit like '%" + MgrUnit + "%'"
- }
- if PACNumber != "" {
- where = where + " and a.PACNumber ='" + PACNumber + "'"
- }
- if CommercialNo != "" {
- where = where + " and a.CommercialNo ='" + CommercialNo + "'"
- }
- if Province != "" {
- where = where + " and a.Province ='" + Province + "'"
- }
- if City != "" {
- where = where + " and a.City ='" + City + "'"
- }
- if Street != "" {
- where = where + " and a.Street ='" + Street + "'"
- }
- if Address != "" {
- where = where + " and a.Address ='" + Address + "'"
- }
- if LinkProvince != "" {
- where = where + " and a.LinkProvince ='" + LinkProvince + "'"
- }
- if LinkCity != "" {
- where = where + " and a.LinkCity ='" + LinkCity + "'"
- }
- if LinkStreet != "" {
- where = where + " and a.LinkStreet ='" + LinkStreet + "'"
- }
- if LinkAddress != "" {
- where = where + " and a.LinkAddress ='" + LinkAddress + "'"
- }
- if LegalPerson != "" {
- where = where + " and a.LegalPerson ='" + LegalPerson + "'"
- }
- if ContactName != "" {
- where = where + " and a.ContactName ='" + ContactName + "'"
- }
- if CompanyType != "" {
- where = where + " and a.CompanyType like '%" + CompanyType + "%'"
- }
- if SetupTime != "" {
- where = where + " and a.SetupTime ='" + SetupTime + "'"
- }
- //注册资金范围
- if RegCapital1 != "" {
- where = where + " and a.RegCapital >= '" + RegCapital1 + "'"
- }
- if RegCapital2 != "" {
- where = where + " and a.RegCapital <= '" + RegCapital2 + "'"
- }
- if BusinessScope != "" {
- where = where + " and a.BusinessScope like '%" + BusinessScope + "%'"
- }
- //企业用户只看自己的数据记录
- /*parameterSvc := baseparameter.GetBaseparameterService(utils.DBE) //取出外部门ID
- extOrganizeId := parameterSvc.GetBaseparameterMessage("GFGL", "paramset", "ExtOrganizeId")
- if extOrganizeId == this.User.DepartmentId {
- where = where + " and a.CreateUserId = '" + this.User.Id + "'"
- }*/
- svc := supplier.GetOilSupplierService(utils.DBE)
- var registerUser register.OilCorporateInfo
- sql := " UserName='" + this.User.Username + "' and CheckStatus = 11"
- svc.GetEntity(®isterUser, sql)
- //企业用户必须加创建人条件
- if this.User.IsCompanyUser == 1 {
- where = where + " and (a.CreateUserId = '" + this.User.Id + "' or a.CommercialNo='" + registerUser.CommercialNo + "')"
- } else {
- //超级管理员和有查看所有数据权限的用户不加条件
- svcPerm := permission.GetPermissionService(utils.DBE)
- isauth := svcPerm.IsAuthorized(this.User.Id, "oil_supplier.marketAccess.AllRecord")
- if !svcPerm.IsAdmin(this.User.Id) && !isauth {
- where = where + " and b.CreateUserId = '" + this.User.Id + "'"
- }
- }
- var list []supplier.OilSupplierView
- total := svc.GetMyPagingEntitiesWithOrderBytbl(OilSupplierName, OilSupplierCertName, page.CurrentPage, page.Size, orderby, asc, &list, where)
- var datainfo DataInfo
- datainfo.Items = list
- datainfo.CurrentItemCount = total
- datainfo.PageIndex = page.CurrentPage
- datainfo.ItemsPerPage = page.Size
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取集中评审列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplier
- // @router /jzps_certlist [get]
- func (this *OilSupplierController) GetJZPSJoinCertEntityList() {
- //获取分页信息
- page := this.GetPageInfoForm()
- where := " 1=1 "
- orderby := "Id"
- asc := false
- Order := this.GetString("Order")
- Prop := this.GetString("Prop")
- if Order != "" && Prop != "" {
- orderby = Prop
- if Order == "asc" {
- asc = true
- }
- }
- SupplierName := this.GetString("SupplierName")
- SupplierTypeName := this.GetString("SupplierTypeName")
- CreateOn := this.GetString("CreateOn")
- SupplierTypeCode := this.GetString("SupplierTypeCode")
- OperType := this.GetString("OperType")
- SpecTypeCode := this.GetString("SpecTypeCode")
- Country := this.GetString("Country")
- InStyle := this.GetString("InStyle")
- MgrUnit := this.GetString("MgrUnit")
- PACNumber := this.GetString("PACNumber")
- CommercialNo := this.GetString("CommercialNo")
- Province := this.GetString("Province")
- City := this.GetString("City")
- Street := this.GetString("Street")
- Address := this.GetString("Address")
- LinkProvince := this.GetString("LinkProvince")
- LinkCity := this.GetString("LinkCity")
- LinkStreet := this.GetString("LinkStreet")
- LinkAddress := this.GetString("LinkAddress")
- LegalPerson := this.GetString("LegalPerson")
- ContactName := this.GetString("ContactName")
- CompanyType := this.GetString("CompanyType")
- SetupTime := this.GetString("SetupTime")
- RegCapital1 := this.GetString("RegCapital1")
- RegCapital2 := this.GetString("RegCapital2")
- BusinessScope := this.GetString("BusinessScope")
- RecUnitName := this.GetString("RecUnitName")
- RecUnitId := this.GetString("RecUnitId")
- ThirdAudit := this.GetString("ThirdAudit")
- if SupplierName != "" {
- where = where + " and a.SupplierName like '%" + SupplierName + "%'"
- }
- if SupplierTypeName != "" {
- where = where + " and b.SupplierTypeName like '%" + SupplierTypeName + "%'"
- }
- if CreateOn != "" {
- dates := strings.Split(CreateOn, ",")
- if len(dates) == 2 {
- minDate := dates[0]
- maxDate := dates[1]
- where = where + " and b.CreateOn>='" + minDate + "' and b.CreateOn<='" + maxDate + "'"
- }
- }
- if SupplierTypeCode != "" {
- where = where + " and b.SupplierTypeCode ='" + SupplierTypeCode + "'"
- }
- if OperType != "" {
- where = where + " and a.OperType like '%" + OperType + "%'"
- }
- if SpecTypeCode != "" {
- where = where + " and a.SpecTypeCode = '" + SpecTypeCode + "'"
- }
- if Country != "" {
- where = where + " and a.Country like '%" + Country + "%'"
- }
- if InStyle != "" {
- where = where + " and b.InStyle ='" + InStyle + "'"
- }
- if MgrUnit != "" {
- where = where + " and a.MgrUnit like '%" + MgrUnit + "%'"
- }
- if PACNumber != "" {
- where = where + " and a.PACNumber ='" + PACNumber + "'"
- }
- if CommercialNo != "" {
- where = where + " and a.CommercialNo ='" + CommercialNo + "'"
- }
- if Province != "" {
- where = where + " and a.Province ='" + Province + "'"
- }
- if City != "" {
- where = where + " and a.City ='" + City + "'"
- }
- if Street != "" {
- where = where + " and a.Street ='" + Street + "'"
- }
- if Address != "" {
- where = where + " and a.Address ='" + Address + "'"
- }
- if LinkProvince != "" {
- where = where + " and a.LinkProvince ='" + LinkProvince + "'"
- }
- if LinkCity != "" {
- where = where + " and a.LinkCity ='" + LinkCity + "'"
- }
- if LinkStreet != "" {
- where = where + " and a.LinkStreet ='" + LinkStreet + "'"
- }
- if LinkAddress != "" {
- where = where + " and a.LinkAddress ='" + LinkAddress + "'"
- }
- if LegalPerson != "" {
- where = where + " and a.LegalPerson ='" + LegalPerson + "'"
- }
- if ContactName != "" {
- where = where + " and a.ContactName ='" + ContactName + "'"
- }
- if CompanyType != "" {
- where = where + " and a.CompanyType like '%" + CompanyType + "%'"
- }
- if SetupTime != "" {
- where = where + " and a.SetupTime ='" + SetupTime + "'"
- }
- //注册资金范围
- if RegCapital1 != "" {
- where = where + " and a.RegCapital >= '" + RegCapital1 + "'"
- }
- if RegCapital2 != "" {
- where = where + " and a.RegCapital <= '" + RegCapital2 + "'"
- }
- if BusinessScope != "" {
- where = where + " and a.BusinessScope like '%" + BusinessScope + "%'"
- }
- if RecUnitName != "" {
- where = where + " and b.RecUnitName like '%" + RecUnitName + "%'"
- }
- if RecUnitId != "" {
- where = where + " and b.RecUnitId = '" + RecUnitId + "' "
- }
- if ThirdAudit != "" {
- where = where + " and b.ThirdAudit = '" + ThirdAudit + "' "
- }
- status := this.GetString("Status")
- if status != "" {
- where = where + " and b.Status='" + status + "'"
- }
- //企业用户必须加创建人条件
- if this.User.IsCompanyUser == 1 {
- where = where + " and a.CreateUserId = '" + this.User.Id + "'"
- } else {
- //超级管理员和有查看所有数据权限的用户不加条件
- svcPerm := permission.GetPermissionService(utils.DBE)
- isauth := svcPerm.IsAuthorized(this.User.Id, "oil_supplier.marketAccess.AllRecord")
- if !svcPerm.IsAdmin(this.User.Id) && !isauth {
- //根据工作流查找
- //集中评审相关人可看数据
- actisvc := workflow.GetActivitiService(utils.DBE)
- //找出待办任务===准入
- var certIdList string
- ids := actisvc.GetAllMyTasks(workflow.OIL_ENUSER_SUPPLIER_APPLY, this.User.Id)
- if len(strings.Trim(ids, ",")) > 0 {
- certIdList += strings.Trim(ids, ",") + ","
- }
- certIdList = strings.Trim(certIdList, ",")
- certIdarr := strings.Split(certIdList, ",")
- for i, item := range certIdarr {
- idx := strings.Index(item, "-")
- if idx >= 0 {
- certIdarr[i] = strings.Split(item, "-")[0]
- }
- }
- certIdList = strings.Join(certIdarr, ",")
- if certIdList != "" {
- where += " and ( b.Id in (" + certIdList + ")" + " or a.CreateUserId = '" + this.User.Id + "')"
- } else {
- where = where + " and a.CreateUserId = '" + this.User.Id + "'"
- }
- }
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- var list []supplier.OilSupplierView1
- //total := svc.GetMyPagingEntitiesWithOrderBytbl(OilSupplierName, OilSupplierCertName, page.CurrentPage, page.Size, orderby, asc, &list, where)
- total := svc.GetMyPagingEntitiesWithOrderBytbl3(OilSupplierName, OilSupplierCertName, page.CurrentPage, page.Size, orderby, asc, &list, where)
- var datainfo DataInfo
- datainfo.Items = list
- datainfo.CurrentItemCount = total
- datainfo.PageIndex = page.CurrentPage
- datainfo.ItemsPerPage = page.Size
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 集中评审列表导出
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplier
- // @router /jzpsListExport [get]
- func (this *OilSupplierController) JzpsListExport() {
- where := " 1=1 "
- SupplierName := this.GetString("SupplierName")
- SupplierTypeName := this.GetString("SupplierTypeName")
- CreateOn := this.GetString("CreateOn")
- SupplierTypeCode := this.GetString("SupplierTypeCode")
- OperType := this.GetString("OperType")
- SpecTypeCode := this.GetString("SpecTypeCode")
- Country := this.GetString("Country")
- InStyle := this.GetString("InStyle")
- MgrUnit := this.GetString("MgrUnit")
- PACNumber := this.GetString("PACNumber")
- CommercialNo := this.GetString("CommercialNo")
- Province := this.GetString("Province")
- City := this.GetString("City")
- Street := this.GetString("Street")
- Address := this.GetString("Address")
- LinkProvince := this.GetString("LinkProvince")
- LinkCity := this.GetString("LinkCity")
- LinkStreet := this.GetString("LinkStreet")
- LinkAddress := this.GetString("LinkAddress")
- LegalPerson := this.GetString("LegalPerson")
- ContactName := this.GetString("ContactName")
- CompanyType := this.GetString("CompanyType")
- SetupTime := this.GetString("SetupTime")
- RegCapital1 := this.GetString("RegCapital1")
- RegCapital2 := this.GetString("RegCapital2")
- BusinessScope := this.GetString("BusinessScope")
- RecUnitName := this.GetString("RecUnitName")
- RecUnitId := this.GetString("RecUnitId")
- ThirdAudit := this.GetString("ThirdAudit")
- if SupplierName != "" {
- where = where + " and a.SupplierName like '%" + SupplierName + "%'"
- }
- if CreateOn != "" {
- dates := strings.Split(CreateOn, ",")
- if len(dates) == 2 {
- minDate := dates[0]
- maxDate := dates[1]
- where = where + " and b.CreateOn>='" + minDate + "' and b.CreateOn<='" + maxDate + "'"
- }
- }
- if SupplierTypeCode != "" {
- where = where + " and b.SupplierTypeCode ='" + SupplierTypeCode + "'"
- }
- if OperType != "" {
- where = where + " and a.OperType like '%" + OperType + "%'"
- }
- if SpecTypeCode != "" {
- where = where + " and a.SpecTypeCode = '" + SpecTypeCode + "'"
- }
- if Country != "" {
- where = where + " and a.Country like '%" + Country + "%'"
- }
- if InStyle != "" {
- where = where + " and b.InStyle ='" + InStyle + "'"
- }
- if MgrUnit != "" {
- where = where + " and a.MgrUnit like '%" + MgrUnit + "%'"
- }
- if PACNumber != "" {
- where = where + " and a.PACNumber ='" + PACNumber + "'"
- }
- if CommercialNo != "" {
- where = where + " and a.CommercialNo ='" + CommercialNo + "'"
- }
- if Province != "" {
- where = where + " and a.Province ='" + Province + "'"
- }
- if City != "" {
- where = where + " and a.City ='" + City + "'"
- }
- if Street != "" {
- where = where + " and a.Street ='" + Street + "'"
- }
- if Address != "" {
- where = where + " and a.Address ='" + Address + "'"
- }
- if LinkProvince != "" {
- where = where + " and a.LinkProvince ='" + LinkProvince + "'"
- }
- if LinkCity != "" {
- where = where + " and a.LinkCity ='" + LinkCity + "'"
- }
- if LinkStreet != "" {
- where = where + " and a.LinkStreet ='" + LinkStreet + "'"
- }
- if LinkAddress != "" {
- where = where + " and a.LinkAddress ='" + LinkAddress + "'"
- }
- if LegalPerson != "" {
- where = where + " and a.LegalPerson ='" + LegalPerson + "'"
- }
- if ContactName != "" {
- where = where + " and a.ContactName ='" + ContactName + "'"
- }
- if CompanyType != "" {
- where = where + " and a.CompanyType like '%" + CompanyType + "%'"
- }
- if SetupTime != "" {
- where = where + " and a.SetupTime ='" + SetupTime + "'"
- }
- //注册资金范围
- if RegCapital1 != "" {
- where = where + " and a.RegCapital >= '" + RegCapital1 + "'"
- }
- if RegCapital2 != "" {
- where = where + " and a.RegCapital <= '" + RegCapital2 + "'"
- }
- if BusinessScope != "" {
- where = where + " and a.BusinessScope like '%" + BusinessScope + "%'"
- }
- if RecUnitName != "" {
- where = where + " and b.RecUnitName like '%" + RecUnitName + "%'"
- }
- if RecUnitId != "" {
- where = where + " and b.RecUnitId = '" + RecUnitId + "' "
- }
- if ThirdAudit != "" {
- where = where + " and b.ThirdAudit = '" + ThirdAudit + "' "
- }
- status := this.GetString("Status")
- if status != "" {
- where = where + " and b.Status='" + status + "'"
- }
- //企业用户必须加创建人条件
- if this.User.IsCompanyUser == 1 {
- where = where + " and a.CreateUserId = '" + this.User.Id + "'"
- } else {
- //超级管理员和有查看所有数据权限的用户不加条件
- svcPerm := permission.GetPermissionService(utils.DBE)
- isauth := svcPerm.IsAuthorized(this.User.Id, "oil_supplier.marketAccess.AllRecord")
- if !svcPerm.IsAdmin(this.User.Id) && !isauth {
- //根据工作流查找
- //集中评审相关人可看数据
- actisvc := workflow.GetActivitiService(utils.DBE)
- //找出待办任务===准入
- var certIdList string
- ids := actisvc.GetAllMyTasks(workflow.OIL_ENUSER_SUPPLIER_APPLY, this.User.Id)
- if len(strings.Trim(ids, ",")) > 0 {
- certIdList += strings.Trim(ids, ",") + ","
- }
- certIdList = strings.Trim(certIdList, ",")
- certIdarr := strings.Split(certIdList, ",")
- for i, item := range certIdarr {
- idx := strings.Index(item, "-")
- if idx >= 0 {
- certIdarr[i] = strings.Split(item, "-")[0]
- }
- }
- certIdList = strings.Join(certIdarr, ",")
- if certIdList != "" {
- where += " and ( b.Id in (" + certIdList + ")" + " or a.CreateUserId = '" + this.User.Id + "')"
- } else {
- where = where + " and a.CreateUserId = '" + this.User.Id + "'"
- }
- }
- }
- where1 := where
- svc := supplier.GetOilSupplierService(utils.DBE)
- var list []supplier.OilSupplierExport
- var list1 []supplier.OilSupplierExport
- if SupplierTypeName == "物资类" {
- svc.GetMyPagingEntitiesWithOrderBytblExportNew(OilSupplierName, OilSupplierCertName, &list1, where1)
- } else if SupplierTypeName == "服务类" || SupplierTypeName == "基建类"{
- where = where + " and b.SupplierTypeName like '%" + SupplierTypeName + "%'"
- svc.GetMyPagingEntitiesWithOrderBytblExport(OilSupplierName, OilSupplierCertName, &list, where)
- } else {
- where = where + " and (b.SupplierTypeCode = '02' or b.SupplierTypeCode = '03')"
- svc.GetMyPagingEntitiesWithOrderBytblExport(OilSupplierName, OilSupplierCertName, &list, where)
- svc.GetMyPagingEntitiesWithOrderBytblExportNew(OilSupplierName, OilSupplierCertName, &list1, where1)
- }
- fileTitle := "集中评审"
- showColumnArr := "序号,审核状态,企业名称,准入类别,审核处室,推荐单位,法人,工商注册号,注册资本,币种,公司类型,成立时间,手机号,二位准入范围,八位准入范围"
- f := xlsx.NewFile()
- sheet, _ := f.AddSheet(fileTitle)
- cellName := strings.Split(showColumnArr, ",")
- row := sheet.AddRow()
- row.WriteSlice(&cellName, -1)
- for idx, item := range list {
- var certSubList []suppliercertsub.OilSupplierCertSub
- svc.GetEntitysByWhere(OilSupplierCertSubName, "SupplierCertId = "+strconv.Itoa(item.CertId), &certSubList)
- subName := ""
- for _, certSub := range certSubList {
- subName += "," + certSub.Code + ":" + certSub.Name
- }
- regCapital := strconv.FormatFloat(item.RegCapital, 'f', 2, 64)
- currency := "人民币"
- if item.Currency == "人民币元" {
- currency = "人民币"
- }
- if item.Currency == "JPY" {
- currency = "日元"
- }
- if item.Currency == "USD" {
- currency = "美元"
- }
- if item.Currency == "EUR" {
- currency = "欧元"
- }
- dataString := strconv.Itoa(idx+1) + "+待集中评审+" + item.SupplierName + "+" + item.SupplierTypeName + "+" + item.FullName + "+" + item.RecUnitName + "+" + item.LegalPerson + "+" + item.CommercialNo + "+" +
- regCapital + "+" + currency + "+" + item.CompanyType + "+" + utils.ToStr(item.SetupTime.Format("2006-01-02")) + "+" + item.Mobile + "+" + item.SubName + "+" + strings.TrimLeft(subName, ",")
- cellName := strings.Split(dataString, "+")
- row := sheet.AddRow()
- row.WriteSlice(&cellName, -1)
- }
- for idx, item := range list1 {
- var certSubList []suppliercertsub.OilSupplierCertSub
- svc.GetEntitysByWhere(OilSupplierCertSubName, "SupplierCertId = "+strconv.Itoa(item.CertId), &certSubList)
- subName := ""
- for _, certSub := range certSubList {
- subName += "," + certSub.Code + ":" + certSub.Name
- }
- regCapital := strconv.FormatFloat(item.RegCapital, 'f', 2, 64)
- currency := "人民币"
- if item.Currency == "人民币元" {
- currency = "人民币"
- }
- if item.Currency == "JPY" {
- currency = "日元"
- }
- if item.Currency == "USD" {
- currency = "美元"
- }
- if item.Currency == "EUR" {
- currency = "欧元"
- }
- dataString := strconv.Itoa(idx+1) + "+待集中评审+" + item.SupplierName + "+" + item.SupplierTypeName + "+" + item.FullName + "+" + item.RecUnitName + "+" + item.LegalPerson + "+" + item.CommercialNo + "+" +
- regCapital + "+" + currency + "+" + item.CompanyType + "+" + utils.ToStr(item.SetupTime.Format("2006-01-02")) + "+" + item.Mobile + "+" + item.SubName + "+" + strings.TrimLeft(subName, ",")
- cellName := strings.Split(dataString, "+")
- row := sheet.AddRow()
- row.WriteSlice(&cellName, -1)
- }
- for c, cl := 0, len(sheet.Cols); c < cl; c++ {
- sheet.Cols[c].Width = 30
- }
- dir := "static/file/excel/report/" + this.GetAccode()
- SaveDirectory(dir)
- path := dir + "/jzps_" + utils.TimeFormat(time.Now(), "20060102") + fileTitle + ".xlsx"
- f.Save(path)
- var sw *Seaweed
- var filer []string
- if _filer := os.Getenv("GOSWFS_FILER_URL"); _filer != "" {
- filer = []string{_filer}
- }
- sw = NewSeaweed("http", utils.Cfg.MustValue("file", "upFileHost"), filer, 2*1024*1024, 5*time.Minute)
- _, _, fID, _ := sw.UploadFile(path, "", "")
- retDocUrl := utils.Cfg.MustValue("file", "downFileHost") + "/" + fID
- os.Remove(path)
- fmt.Println("==retDocWatermarkUrl==", retDocUrl)
- this.Data["json"] = retDocUrl
- this.ServeJSON()
- }
- // @Title 企业入库列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplier
- // @router /storelist [get]
- func (this *OilSupplierController) GetJoinStoreEntityList() {
- //获取分页信息
- page := this.GetPageInfoForm()
- where := " 1=1 "
- orderby := "Id"
- asc := false
- Order := this.GetString("Order")
- Prop := this.GetString("Prop")
- if Order != "" && Prop != "" {
- orderby = Prop
- if Order == "asc" {
- asc = true
- }
- }
- SupplierName := this.GetString("SupplierName")
- Grade := this.GetString("Grade")
- SupplierTypeName := this.GetString("SupplierTypeName")
- CreateOn := this.GetString("CreateOn")
- SupplierTypeCode := this.GetString("SupplierTypeCode")
- OperType := this.GetString("OperType")
- SpecTypeCode := this.GetString("SpecTypeCode")
- Country := this.GetString("Country")
- InStyle := this.GetString("InStyle")
- MgrUnit := this.GetString("MgrUnit")
- PACNumber := this.GetString("PACNumber")
- CommercialNo := this.GetString("CommercialNo")
- Province := this.GetString("Province")
- City := this.GetString("City")
- Street := this.GetString("Street")
- Address := this.GetString("Address")
- LinkProvince := this.GetString("LinkProvince")
- LinkCity := this.GetString("LinkCity")
- LinkStreet := this.GetString("LinkStreet")
- LinkAddress := this.GetString("LinkAddress")
- LegalPerson := this.GetString("LegalPerson")
- ContactName := this.GetString("ContactName")
- CompanyType := this.GetString("CompanyType")
- SetupTime := this.GetString("SetupTime")
- RegCapital1 := this.GetString("RegCapital1")
- RegCapital2 := this.GetString("RegCapital2")
- BusinessScope := this.GetString("BusinessScope")
- Code := this.GetString("Code")
- InFlag := this.GetString("InFlag")
- if SupplierName != "" {
- where = where + " and a.SupplierName like '%" + SupplierName + "%'"
- }
- if Grade != "" {
- where = where + " and a.Grade = '" + Grade + "'"
- }
- if SupplierTypeName != "" {
- where = where + " and b.SupplierTypeName like '%" + SupplierTypeName + "%'"
- }
- if CreateOn != "" {
- dates := strings.Split(CreateOn, ",")
- if len(dates) == 2 {
- minDate := dates[0]
- maxDate := dates[1]
- where = where + " and b.CreateOn>='" + minDate + "' and b.CreateOn<='" + maxDate + "'"
- }
- }
- if SupplierTypeCode != "" {
- where = where + " and b.SupplierTypeCode ='" + SupplierTypeCode + "'"
- }
- if OperType != "" {
- where = where + " and a.OperType like '%" + OperType + "%'"
- }
- if SpecTypeCode != "" {
- where = where + " and a.SpecTypeCode = '" + SpecTypeCode + "'"
- }
- if Country != "" {
- where = where + " and a.Country like '%" + Country + "%'"
- }
- if InStyle != "" {
- where = where + " and b.InStyle ='" + InStyle + "'"
- }
- if MgrUnit != "" {
- where = where + " and a.MgrUnit like '%" + MgrUnit + "%'"
- }
- if PACNumber != "" {
- where = where + " and a.PACNumber ='" + PACNumber + "'"
- }
- if CommercialNo != "" {
- where = where + " and a.CommercialNo ='" + CommercialNo + "'"
- }
- if Province != "" {
- where = where + " and a.Province ='" + Province + "'"
- }
- if City != "" {
- where = where + " and a.City ='" + City + "'"
- }
- if Street != "" {
- where = where + " and a.Street ='" + Street + "'"
- }
- if Address != "" {
- where = where + " and a.Address ='" + Address + "'"
- }
- if LinkProvince != "" {
- where = where + " and a.LinkProvince ='" + LinkProvince + "'"
- }
- if LinkCity != "" {
- where = where + " and a.LinkCity ='" + LinkCity + "'"
- }
- if LinkStreet != "" {
- where = where + " and a.LinkStreet ='" + LinkStreet + "'"
- }
- if LinkAddress != "" {
- where = where + " and a.LinkAddress ='" + LinkAddress + "'"
- }
- if LegalPerson != "" {
- where = where + " and a.LegalPerson ='" + LegalPerson + "'"
- }
- if ContactName != "" {
- where = where + " and a.ContactName ='" + ContactName + "'"
- }
- if CompanyType != "" {
- where = where + " and a.CompanyType like '%" + CompanyType + "%'"
- }
- if SetupTime != "" {
- where = where + " and a.SetupTime ='" + SetupTime + "'"
- }
- //注册资金范围
- if RegCapital1 != "" {
- where = where + " and a.RegCapital >= '" + RegCapital1 + "'"
- }
- if RegCapital2 != "" {
- where = where + " and a.RegCapital <= '" + RegCapital2 + "'"
- }
- if BusinessScope != "" {
- where = where + " and a.BusinessScope like '%" + BusinessScope + "%'"
- }
- status := this.GetString("Status")
- if status != "" {
- where = where + " and b.Status='" + status + "'"
- }
- if InFlag != "" {
- where = where + " and b.InFlag='" + InFlag + "'"
- }
- //企业用户只看自己的数据记录
- /*parameterSvc := baseparameter.GetBaseparameterService(utils.DBE) //取出外部门ID
- extOrganizeId := parameterSvc.GetBaseparameterMessage("GFGL", "paramset", "ExtOrganizeId")
- if extOrganizeId == this.User.DepartmentId {
- where = where + " and a.CreateUserId = '" + this.User.Id + "'"
- }*/
- //企业用户必须加创建人条件
- if this.User.IsCompanyUser == 1 {
- where = where + " and a.CreateUserId = '" + this.User.Id + "'"
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- var list []supplier.OilSupplierView
- var Ids supplier.OilCertIds
- if Code != "" {
- where1 := " SupplierTypeCode = '" + SupplierTypeCode + "' and Code like '" + Code + "%'"
- svc.GetCertIds(&Ids, where1)
- }
- total := svc.GetMyPagingEntitiesWithOrderBytbl2(OilSupplierName, OilSupplierCertName, page.CurrentPage, page.Size, orderby, asc, &list, where, Code, Ids.Ids)
- var datainfo DataInfo
- datainfo.Items = list
- datainfo.CurrentItemCount = total
- datainfo.PageIndex = page.CurrentPage
- datainfo.ItemsPerPage = page.Size
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplierView
- // @router /mytasks [get]
- func (this *OilSupplierController) GetMyTaskEntityList() {
- //获取分页信息
- page := this.GetPageInfoForm()
- where := " 1=1 "
- orderby := "Id"
- asc := false
- Order := this.GetString("Order")
- //Statustype := this.GetString("Statustype")
- //if Statustype != "" {
- // where = " 1=1 and b.Status =" + Statustype
- //}
- where = where + " and b.Status>0"
- Prop := this.GetString("Prop")
- if Order != "" && Prop != "" {
- orderby = Prop
- if Order == "asc" {
- asc = true
- }
- }
- Id := this.GetString("Id")
- SupplierName := this.GetString("SupplierName")
- OilCertificateNo := this.GetString("OilCertificateNo")
- Grade := this.GetString("Grade")
- MgrUnit := this.GetString("MgrUnit")
- OperType := this.GetString("OperType")
- Country := this.GetString("Country")
- MaunAgent := this.GetString("MaunAgent")
- ConstructTeam := this.GetString("ConstructTeam")
- CommercialNo := this.GetString("CommercialNo")
- OrganCode := this.GetString("OrganCode")
- CountryTaxNo := this.GetString("CountryTaxNo")
- LocalTaxNo := this.GetString("LocalTaxNo")
- Address := this.GetString("Address")
- Province := this.GetString("Province")
- City := this.GetString("City")
- Street := this.GetString("Street")
- HouseNo := this.GetString("HouseNo")
- ZipCode := this.GetString("ZipCode")
- QualitySystemCert := this.GetString("QualitySystemCert")
- ProductQualityCert := this.GetString("ProductQualityCert")
- MaunLicense := this.GetString("MaunLicense")
- QualifCert := this.GetString("QualifCert")
- QualifCertLevel := this.GetString("QualifCertLevel")
- SafetyLicense := this.GetString("SafetyLicense")
- TechServiceLic := this.GetString("TechServiceLic")
- TJInNotify := this.GetString("TJInNotify")
- SpecIndustryCert := this.GetString("SpecIndustryCert")
- LegalPerson := this.GetString("LegalPerson")
- CategoryCode := this.GetString("CategoryCode")
- CategoryName := this.GetString("CategoryName")
- RegCapital := this.GetString("RegCapital")
- Currency := this.GetString("Currency")
- ContactName := this.GetString("ContactName")
- CompanyType := this.GetString("CompanyType")
- SetupTime := this.GetString("SetupTime")
- DepositBank := this.GetString("DepositBank")
- BankAccount := this.GetString("BankAccount")
- EMail := this.GetString("EMail")
- BankCreditRating := this.GetString("BankCreditRating")
- Mobile := this.GetString("Mobile")
- Telphone := this.GetString("Telphone")
- Fax := this.GetString("Fax")
- CompanyTel := this.GetString("CompanyTel")
- QQ := this.GetString("QQ")
- CompanyUrl := this.GetString("CompanyUrl")
- SpecSupplier := this.GetString("SpecSupplier")
- SpecTypeCode := this.GetString("SpecTypeCode")
- SpecTypeName := this.GetString("SpecTypeName")
- Remark := this.GetString("Remark")
- CreateOn := this.GetString("CreateOn")
- SupplierTypeCode := this.GetString("SupplierTypeCode")
- if Id != "" {
- where = where + " and a.Id like '%" + Id + "%'"
- }
- if SupplierName != "" {
- where = where + " and a.SupplierName like '%" + SupplierName + "%'"
- }
- if OilCertificateNo != "" {
- where = where + " and a.OilCertificateNo like '%" + OilCertificateNo + "%'"
- }
- if Grade != "" {
- where = where + " and a.Grade like '%" + Grade + "%'"
- }
- if MgrUnit != "" {
- where = where + " and a.MgrUnit like '%" + MgrUnit + "%'"
- }
- if OperType != "" {
- where = where + " and a.OperType like '%" + OperType + "%'"
- }
- if Country != "" {
- where = where + " and a.Country like '%" + Country + "%'"
- }
- if MaunAgent != "" {
- where = where + " and a.MaunAgent like '%" + MaunAgent + "%'"
- }
- if ConstructTeam != "" {
- where = where + " and a.ConstructTeam like '%" + ConstructTeam + "%'"
- }
- if CommercialNo != "" {
- where = where + " and a.CommercialNo like '%" + CommercialNo + "%'"
- }
- if OrganCode != "" {
- where = where + " and a.OrganCode like '%" + OrganCode + "%'"
- }
- if CountryTaxNo != "" {
- where = where + " and a.CountryTaxNo like '%" + CountryTaxNo + "%'"
- }
- if LocalTaxNo != "" {
- where = where + " and a.LocalTaxNo like '%" + LocalTaxNo + "%'"
- }
- if Address != "" {
- where = where + " and a.Address like '%" + Address + "%'"
- }
- if Province != "" {
- where = where + " and a.Province like '%" + Province + "%'"
- }
- if City != "" {
- where = where + " and a.City like '%" + City + "%'"
- }
- if Street != "" {
- where = where + " and a.Street like '%" + Street + "%'"
- }
- if HouseNo != "" {
- where = where + " and a.HouseNo like '%" + HouseNo + "%'"
- }
- if ZipCode != "" {
- where = where + " and a.ZipCode like '%" + ZipCode + "%'"
- }
- if QualitySystemCert != "" {
- where = where + " and a.QualitySystemCert like '%" + QualitySystemCert + "%'"
- }
- if ProductQualityCert != "" {
- where = where + " and a.ProductQualityCert like '%" + ProductQualityCert + "%'"
- }
- if MaunLicense != "" {
- where = where + " and a.MaunLicense like '%" + MaunLicense + "%'"
- }
- if QualifCert != "" {
- where = where + " and a.QualifCert like '%" + QualifCert + "%'"
- }
- if QualifCertLevel != "" {
- where = where + " and a.QualifCertLevel like '%" + QualifCertLevel + "%'"
- }
- if SafetyLicense != "" {
- where = where + " and a.SafetyLicense like '%" + SafetyLicense + "%'"
- }
- if TechServiceLic != "" {
- where = where + " and a.TechServiceLic like '%" + TechServiceLic + "%'"
- }
- if TJInNotify != "" {
- where = where + " and a.TJInNotify like '%" + TJInNotify + "%'"
- }
- if SpecIndustryCert != "" {
- where = where + " and a.SpecIndustryCert like '%" + SpecIndustryCert + "%'"
- }
- if LegalPerson != "" {
- where = where + " and a.LegalPerson like '%" + LegalPerson + "%'"
- }
- if CategoryCode != "" {
- where = where + " and a.CategoryCode like '%" + CategoryCode + "%'"
- }
- if CategoryName != "" {
- where = where + " and a.CategoryName like '%" + CategoryName + "%'"
- }
- if RegCapital != "" {
- where = where + " and a.RegCapital like '%" + RegCapital + "%'"
- }
- if Currency != "" {
- where = where + " and a.Currency like '%" + Currency + "%'"
- }
- if ContactName != "" {
- where = where + " and a.ContactName like '%" + ContactName + "%'"
- }
- if CompanyType != "" {
- where = where + " and a.CompanyType like '%" + CompanyType + "%'"
- }
- if SetupTime != "" {
- where = where + " and a.SetupTime like '%" + SetupTime + "%'"
- }
- if DepositBank != "" {
- where = where + " and a.DepositBank like '%" + DepositBank + "%'"
- }
- if BankAccount != "" {
- where = where + " and a.BankAccount like '%" + BankAccount + "%'"
- }
- if EMail != "" {
- where = where + " and a.EMail like '%" + EMail + "%'"
- }
- if BankCreditRating != "" {
- where = where + " and a.BankCreditRating like '%" + BankCreditRating + "%'"
- }
- if Mobile != "" {
- where = where + " and a.Mobile like '%" + Mobile + "%'"
- }
- if Telphone != "" {
- where = where + " and a.Telphone like '%" + Telphone + "%'"
- }
- if Fax != "" {
- where = where + " and a.Fax like '%" + Fax + "%'"
- }
- if CompanyTel != "" {
- where = where + " and a.CompanyTel like '%" + CompanyTel + "%'"
- }
- if QQ != "" {
- where = where + " and a.QQ like '%" + QQ + "%'"
- }
- if CompanyUrl != "" {
- where = where + " and a.CompanyUrl like '%" + CompanyUrl + "%'"
- }
- if SpecSupplier != "" {
- where = where + " and a.SpecSupplier like '%" + SpecSupplier + "%'"
- }
- if SpecTypeCode != "" {
- where = where + " and a.SpecTypeCode like '%" + SpecTypeCode + "%'"
- }
- if SpecTypeName != "" {
- where = where + " and a.SpecTypeName like '%" + SpecTypeName + "%'"
- }
- if Remark != "" {
- where = where + " and a.Remark like '%" + Remark + "%'"
- }
- if CreateOn != "" {
- dates := strings.Split(CreateOn, ",")
- if len(dates) == 2 {
- minDate := dates[0]
- maxDate := dates[1]
- where = where + " and a.CreateOn>='" + minDate + "' and a.CreateOn<='" + maxDate + "'"
- }
- }
- if SupplierTypeCode != "" {
- where = where + " and b.SupplierTypeCode = '" + SupplierTypeCode + "'"
- }
- //找出待办任务
- actisvc := workflow.GetActivitiService(utils.DBE)
- var certIdList string
- str := actisvc.GetMyTasks(workflow.OIL_ENUSER_SUPPLIER_APPLY, this.User.Id)
- if str != "" {
- certIdList = str
- certIdList = certIdList + ","
- }
- certIdList = strings.Trim(certIdList, ",")
- certIdarr := strings.Split(certIdList, ",")
- for i, item := range certIdarr {
- idx := strings.Index(item, "-")
- if idx >= 0 {
- certIdarr[i] = strings.Split(item, "-")[0]
- }
- }
- certIdList = strings.Join(certIdarr, ",")
- var list []supplier.OilSupplierView
- svc := supplier.GetOilSupplierService(utils.DBE)
- var total int64 = 0
- if certIdList != "" {
- where += " and b.Id in (" + certIdList + ")"
- total = svc.GetMyPagingEntitiesWithOrderBytbl(OilSupplierName, OilSupplierCertName, page.CurrentPage, page.Size, orderby, asc, &list, where)
- }
- //根据部门查询待办任务
- var datainfo DataInfo
- datainfo.Items = list
- datainfo.CurrentItemCount = total
- datainfo.PageIndex = page.CurrentPage
- datainfo.ItemsPerPage = page.Size
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取字典列表
- // @Description get user by token
- // @Success 200 {object} map[string]interface{}
- // @router /dictlist [get]
- func (this *OilSupplierController) GetDictList() {
- dictList := make(map[string]interface{})
- dictSvc := items.GetItemsService(utils.DBE)
- userSvc := baseUser.GetBaseUserService(utils.DBE)
- areaJsonSvc := areajson.GetAreaJsonService(utils.DBE)
- //customerSvc := svccustomer.GetCustomerService(utils.DBE)
- dictList["UnitRelation"] = dictSvc.GetKeyValueItems("UnitRelation")
- dictList["CompanyType"] = dictSvc.GetKeyValueItems("CompanyType")
- dictList["InOptions"] = dictSvc.GetKeyValueItems("InOptions")
- dictList["OperType"] = dictSvc.GetKeyValueItems("OperType")
- dictList["ManagementUnit"] = dictSvc.GetKeyValueItems("ManagementUnit")
- var userEntity userRole.Base_User
- userSvc.GetEntityById(this.User.Id, &userEntity)
- dictList["Supervisers"] = userSvc.GetUserListByDepartmentId(this.User.AccCode, userEntity.Departmentid)
- dictList["GaodeMapChinaAreas"] = areaJsonSvc.GetGaodeMapChinaAreas()
- dictList["CountryList"] = areaJsonSvc.GetCountryList()
- var ysname string
- paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
- ysname = paramSvc.GetBaseparameterMessage("", "paramset", "YaSuoBao")
- dictList["YaSuoName"] = ysname
- //获取我创建的所有公司
- var list []supplier.OilSupplier
- if this.User.IsCompanyUser == 1 {
- svcSupplier := supplier.GetOilSupplierService(utils.DBE)
- supplierWhere := " CreateUserId = '" + this.User.Id + "'"
- svcSupplier.GetEntitysByWhere(OilSupplierName, supplierWhere, &list)
- dictList["CompanyNames"] = list
- } else { //二级单位不用获取
- dictList["CompanyNames"] = list
- }
- // 部门
- orgsvc := organize.GetOrganizeService(utils.DBE)
- dictList["Organizes"] = orgsvc.GetCollectionDetailviewlist("'" + this.User.AccCode + "'")
- //var dictCustomer []svccustomer.Customer
- //customerSvc.GetEntitysByWhere(this.User.AccCode + CustomerName, "", &dictCustomer)
- //dictList["EntrustCorp"] = &dictCustomer
- //获得有审核权限的人员
- var users []userRole.Base_RoleList
- var auditWorkflow auditsetting.Base_OilAuditSetting
- rsvc := auditsetting.GetOilAuditSettingService(utils.DBE)
- rsvc.GetAuditStepRoleEntity(OilAuditSettingName, this.User.DepartmentId, workflow.SECOND_TRIAL, &auditWorkflow)
- users = rsvc.GetUserByRole(strconv.Itoa(auditWorkflow.RoleId), this.User.AccCode) //
- dictList["Auditer"] = users
- // 所有专业处室
- var allBusDeptList []organize.Base_Organize
- //where = "Category='Unit' and ParentId in (100000001, 100000128)"
- //00097005 直属机构 00265300 公司机关 00097004 机关附属机构
- //where = "Category='Unit' and OuterPhone in (00097005,00265300,00097004)"
- whereBus := "(Category='Unit' and ParentId in (100000009, 100000004))"
- orgsvc.GetEntities(&allBusDeptList, whereBus)
- dictList["AllBusDeptList"] = allBusDeptList
- var datainfo DataInfo
- datainfo.Items = dictList
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取字典列表By Status
- // @Description get user by token
- // @Success 200 {object} map[string]interface{}
- // @router /dictlistbystatus/ [get]
- func (this *OilSupplierController) GetDictListByStatus() {
- //status := this.Ctx.Input.Param(":status")
- status := this.GetString("status")
- majorAduit := this.GetString("majorAduit")
- addId := this.GetString("addId")
- isTecContract := this.GetString("isTecContract")
- dictList := make(map[string]interface{})
- dictSvc := items.GetItemsService(utils.DBE)
- userSvc := baseUser.GetBaseUserService(utils.DBE)
- areaJsonSvc := areajson.GetAreaJsonService(utils.DBE)
- orgsvc := organize.GetOrganizeService(utils.DBE)
- svc := supplier.GetOilSupplierService(utils.DBE)
- //customerSvc := svccustomer.GetCustomerService(utils.DBE)
- dictList["ManagementUnit"] = dictSvc.GetKeyValueItems("ManagementUnit")
- dictList["UnitRelation"] = dictSvc.GetKeyValueItems("UnitRelation")
- dictList["CompanyType"] = dictSvc.GetKeyValueItems("CompanyType")
- dictList["InOptions"] = dictSvc.GetKeyValueItems("InOptions")
- dictList["OperType"] = dictSvc.GetKeyValueItems("OperType")
- dictList["CurrencyType"] = dictSvc.GetKeyValueItems("CurrencyType")
- var userEntity userRole.Base_User
- userSvc.GetEntityById(this.User.Id, &userEntity)
- dictList["Supervisers"] = userSvc.GetUserListByDepartmentId(this.User.AccCode, userEntity.Departmentid)
- dictList["GaodeMapChinaAreas"] = areaJsonSvc.GetGaodeMapChinaAreas()
- dictList["CountryList"] = areaJsonSvc.GetCountryList()
- //获取专业审批处室部门
- var preorglist []organize.Base_Organizetree
- //paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
- //topid := paramSvc.GetBaseparameterMessage("", "paramset", "HeadquartersID") // 总公司Id
- ids := orgsvc.GetAllChildUnitById("0")
- svc.GetProOrTreeList(ids, &preorglist)
- dictList["ProOrgList"] = preorglist
- var unitorglist []organize.Base_Organize
- //where := "Category='Unit'and Id not in (100000004,100000003,100000002) "
- //where := "Category='Unit'and Id not in (100000880,100000201) "
- where := "Category='Unit'"
- orgsvc.GetEntities(&unitorglist, where)
- dictList["UnitOrgList"] = unitorglist
- //获取我创建的所有公司
- var list []supplier.OilSupplier
- if this.User.IsCompanyUser == 1 {
- svcSupplier := supplier.GetOilSupplierService(utils.DBE)
- supplierWhere := " CreateUserId = '" + this.User.Id + "'"
- svcSupplier.GetEntitysByWhere(OilSupplierName, supplierWhere, &list)
- dictList["CompanyNames"] = list
- } else { //二级单位不用获取
- dictList["CompanyNames"] = list
- }
- // 部门
- dictList["Organizes"] = orgsvc.GetCollectionDetailviewlist("'" + this.User.AccCode + "'")
- //var dictCustomer []svccustomer.Customer
- //customerSvc.GetEntitysByWhere(this.User.AccCode + CustomerName, "", &dictCustomer)
- //dictList["EntrustCorp"] = &dictCustomer
- //获得有审核权限的人员
- //var users []suppliercert.UserList
- //rsvc := auditsetting.GetOilAuditSettingService(utils.DBE)
- certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
- var users []userRole.Base_RoleList
- if status == suppliercert.FIRST_TRIAL_STATUS {
- //rsvc.GetAuditStepRoleEntity(OilAuditSettingName, this.User.DepartmentId, workflow.SECOND_TRIAL, &auditWorkflow)
- //users = rsvc.GetUserByRole(strconv.Itoa(auditWorkflow.RoleId), this.User.AccCode) //
- //where := "OrganizeId=" + this.User.DepartmentId + " and AuditStepCode='" + workflow.SECOND_TRIAL + "'"
- //rsvc.GetEntitysByWhere(OilAuditSettingName, where, &users)
- certSrv.GetAuditUser(this.User.DepartmentId, workflow.SECOND_TRIAL, &users)
- dictList["Auditer"] = users
- } else if status == suppliercert.SECOND_TRIAL_STATUS {
- //rsvc.GetAuditStepRoleEntity(OilAuditSettingName, this.User.DepartmentId, workflow.SECOND_TRIAL, &auditWorkflow)
- } else if status == suppliercert.THIRD_TRIAL_STATUS {
- //where := "OrganizeId=" + majorAduit + " and AuditStepCode='" + workflow.SECOND_TRIAL + "'"
- //rsvc.GetEntitysByWhere(OilAuditSettingName, where, &users)
- certSrv.GetAuditUser(majorAduit, workflow.SECOND_TRIAL, &users)
- dictList["Auditer"] = users
- } else if status == suppliercert.PROF_AUDIT_STATUS {
- //where := "OrganizeId=" + this.User.DepartmentId + " and AuditStepCode='" + workflow.PROF_AUDIT + "'"
- //rsvc.GetEntitysByWhere(OilAuditSettingName, where, &users)
- certSrv.GetAuditUser(this.User.DepartmentId, workflow.PROF_AUDIT, &users)
- dictList["Auditer"] = users
- } else if status == suppliercert.CENT_AUDIT_STATUS {
- }
- // 注册审批单位
- var registermodel register.OilCorporateInfo
- wherereg := "UserId=" + this.User.Id
- svc.GetEntity(®istermodel, wherereg)
- dictList["Register"] = registermodel
- // 所有专业处室
- var allunitorglist []organize.Base_Organize
- //where = "Category='Unit' and ParentId in (100000001, 100000128)"
- //00097005 直属机构 00265300 公司机关 00097004 机关附属机构
- //where = "Category='Unit' and OuterPhone in (00097005,00265300,00097004)"
- where = "(Category='Unit' and ParentId in (100000009, 100000004))"
- if isTecContract == "1" {
- where += " or Id = 100000656"
- }
- orgsvc.GetEntities(&allunitorglist, where)
- dictList["Allunitorglist"] = allunitorglist
- // 管理单位
- var suppliermode supplier.OilSupplier
- orgsvc.GetEntityById(addId, &suppliermode)
- if suppliermode.MgrUnit == supplier.MGRUNIT {
- dictList["MgrUnit"] = true
- } else {
- dictList["MgrUnit"] = false
- }
- //是否需要现场考察报告
- paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
- isInvestigate := paramSvc.GetBaseparameterMessage("GFGL1", "paramset", "isInvestigate")
- dictList["isInvestigate"] = isInvestigate
- var datainfo DataInfo
- datainfo.Items = dictList
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取实体
- // @Description 获取实体
- // @Success 200 {object} supplier.OilSupplier
- // @router /get/:id [get]
- func (this *OilSupplierController) GetEntity() {
- Id := this.Ctx.Input.Param(":id")
- var model supplier.OilSupplier
- svc := supplier.GetOilSupplierService(utils.DBE)
- svc.GetEntityByIdBytbl(OilSupplierName, Id, &model)
- this.Data["json"] = &model
- this.ServeJSON()
- }
- // @Title 获取实体
- // @Description 获取实体
- // @Success 200 {object} supplier.OilSupplier
- // @router /getandcert/:certId [get]
- func (this *OilSupplierController) GetEntityAndCert() {
- Id := this.Ctx.Input.Param(":certId")
- var model supplier.OilSupplierView
- //svc := supplier.GetOilSupplierService(utils.DBE)
- //svc.GetEntityByIdBytbl(OilSupplierName, Id, &model)
- var sql string
- sql = `select a.*, b.Id as CertId, b.AccessCardNo, b.SupplierTypeCode, b.SupplierTypeName, b.Step, b.WorkerTotal, b.ContractNum, b.UniversityNum, b.TechnicalNum, b.AboveProfNum, b.InFlag, b.ApplyTime,
- b.MiddleProfNum, b.NationalRegNum, b.NationalCertTotal, b.DesignerTotal, b.SkillerTotal, b.InStyle, b.WorkflowId, b.Status, b.ThirdAudit, b.BusinessKey, b.AuditIndex ,b.ProcessKey, b.IsRestrict, a.Remark as Remark, b.Remark as Remark1 from ` + OilSupplierName + ` a `
- sql += ` left join ` + OilSupplierCertName + " b on b.SupplierId = a.Id"
- sql += ` where b.Id ='` + Id + `'`
- utils.DBE.SQL(sql).Get(&model)
- this.Data["json"] = &model
- this.ServeJSON()
- }
- // @Title 获取实体
- // @Description 获取实体
- // @Success 200 {object} supplier.OilSupplier
- // @router /getbyname [get]
- func (this *OilSupplierController) GetEntityByName() {
- name := this.GetString("name")
- typecode := this.GetString("typecode")
- svc := supplier.GetOilSupplierService(utils.DBE)
- var model supplier.OilSupplierApply
- var datainfo ErrorDataInfo
- var sqlsus string
- sqlsus = `select 1 from ` + OilSupplierName + ` a `
- sqlsus += ` left join ` + OilSupplierCertName + ` b on b.SupplierId = a.Id`
- sqlsus += ` where a.SupplierName ='` + name + `' and b.InFlag='2' and b.SupplierTypeCode='` + typecode + `'`
- var tempMap []map[string]string
- tempMap, _ = svc.DBE.QueryString(sqlsus)
- if tempMap != nil && tempMap[0]["1"] != "" {
- datainfo.Code = -1
- this.Data["json"] = &datainfo
- this.ServeJSON()
- } else {
- var sql string
- sql = `select a.*,b.InStyle,b.Status from ` + OilSupplierName + ` a `
- sql += ` left join ` + OilSupplierCertName + ` b on b.SupplierId = a.Id and b.SupplierTypeCode='` + typecode + `'`
- sql += ` where a.SupplierName ='` + name + `'`
- utils.DBE.SQL(sql).Get(&model)
- if model.SupplierName == "" {
- var model2 register.OilCorporateInfo
- svc.GetEntityByWhere(OilCorporateInfoName, "SupplierName='"+name+"' and CheckStatus='11'", &model2)
- model2.Remark = ""
- model2.Id = 0
- if model2.SupplierName == "" {
- datainfo.Code = -2
- this.Data["json"] = &datainfo
- this.ServeJSON()
- } else {
- datainfo.Code = 0
- datainfo.Item = model2
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- } else {
- datainfo.Code = 0
- datainfo.Item = model
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- }
- }
- // @Title 获取实体
- // @Description 判断统一社会码
- // @Success 200 {object} supplier.OilSupplier
- // @router /getbycomminercialno/commercialNo [get]
- func (this *OilSupplierController) GetEntityComminercialNo() {
- commercialNo := this.Ctx.Input.Param(":commercialNo")
- svc := supplier.GetOilSupplierService(utils.DBE)
- var dataInfo ErrorDataInfo
- var sqlSus string
- sqlSus = "select Id from OilSupplier where CommercialNo= '" + commercialNo + "'"
- var tempMap []map[string]string
- tempMap, _ = svc.DBE.QueryString(sqlSus)
- if tempMap != nil && tempMap[0]["Id"] != "" {
- dataInfo.Code = 1
- this.Data["json"] = &dataInfo
- this.ServeJSON()
- } else {
- dataInfo.Code = 0
- this.Data["json"] = &dataInfo
- this.ServeJSON()
- }
- }
- // @Title 添加
- // @Description 新增
- // @Success 200 {object} controllers.Request
- // @router /add [post]
- func (this *OilSupplierController) AddEntity() {
- var model supplier.OilSupplier
- var modelCert suppliercert.OilSupplierCert
- var modelCertVM suppliercert.OilSupplierVM
- var jsonBlob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonBlob, &model)
- json.Unmarshal(jsonBlob, &modelCertVM)
- serviceCert := suppliercert.GetOilSupplierCertService(utils.DBE)
- var registerUser register.OilCorporateInfo
- sql := " UserName='" + this.User.Username + "' and CheckStatus = 11"
- serviceCert.GetEntity(®isterUser, sql)
- canApply := serviceCert.IsCanApplyByExtOrganizeUser(modelCertVM.SupplierTypeCode, registerUser.CommercialNo, this.User.Id, this.User.IsCompanyUser)
- var errinfo ErrorDataInfo
- if !canApply {
- errinfo.Message = "添加失败!供方用户只能申请一次"
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- //判断在黑名单的不能申请准入
- var black BlackList.BlackList
- serviceCert.GetEntityByWhere("BlackList", "CommercialNo = '"+model.CommercialNo+"'", &black)
- if black.Id > 0 {
- errinfo.Message = "在黑名单内,不可申请"
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- var list []supplier.OilSupplierView
- service := supplier.GetOilSupplierService(utils.DBE)
- service.CheckRepeatApplyInfo(OilSupplierName, OilSupplierCertName, modelCertVM.SupplierTypeCode, model.SupplierName, model.CommercialNo, model.OrganCode, model.BankAccount, model.CompanyUrl, &list)
- if len(list) > 0 {
- errinfo.Message = "添加失败! 已存在相关企业的信息,不能重复申请"
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- //if model.Id <= 0 {
- // service.CheckRepeatApplyInfo(OilSupplierName, OilSupplierCertName, modelCertVM.SupplierTypeCode, model.SupplierName, model.CommercialNo, model.OrganCode, model.BankAccount, model.CompanyUrl, &list)
- // if len(list) > 0 {
- // errinfo.Message = "添加失败! 已存在相关企业的信息,不能重复申请"
- // errinfo.Code = -1
- // this.Data["json"] = &errinfo
- // this.ServeJSON()
- // return
- // }
- //} else {
- // service.CheckUpdateRepeatApplyInfo(OilSupplierName, OilSupplierCertName, modelCertVM.SupplierTypeCode, strconv.Itoa(model.Id), model.SupplierName, model.CommercialNo, model.OrganCode, model.BankAccount, model.CompanyUrl, &list)
- // if len(list) > 0 {
- // errinfo.Message = "添加失败! 已存在相关企业的信息,或与其他企业信息重复"
- // errinfo.Code = -1
- // this.Data["json"] = &errinfo
- // this.ServeJSON()
- // return
- // }
- //}
- var session *xorm.Session
- session = utils.DBE.NewSession()
- svc := supplier.GetOilSupplierSession(session)
- svcCert := suppliercert.GetOilSupplierCertSession(session)
- model.CreateOn = time.Now()
- model.CreateBy = this.User.Realname
- model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
- //model.OrganizeId, _ = utils.StrTo(this.User.DepartmentId).Int()
- defer session.Close()
- err := session.Begin()
- if model.Id <= 0 {
- _, err = svc.InsertEntityBytbl(OilSupplierName, &model)
- } else {
- //判断基本信息是否可修改
- updateCols := svc.GetUpdateCols(OilSupplierCertName, modelCertVM.SupplierTypeCode, model.Id)
- err = svc.UpdateEntityBytbl(OilSupplierName, model.Id, &model, updateCols)
- }
- if err != nil {
- session.Rollback()
- }
- modelCert.SupplierId = model.Id
- modelCert.SupplierTypeCode = modelCertVM.SupplierTypeCode
- modelCert.SupplierTypeName = modelCertVM.SupplierTypeName
- modelCert.InStyle = modelCertVM.InStyle
- if modelCert.InStyle == suppliercert.PINGSHEN {
- modelCert.IsPay = 0
- } else {
- modelCert.IsPay = 2
- }
- modelCert.Step = 1 //企业信息保存完成
- modelCert.CreateOn = time.Now()
- modelCert.CreateBy = this.User.Realname
- modelCert.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
- // 保存推荐单位
- if this.User.IsCompanyUser == 1 {
- modelCert.RecUnitId = strconv.Itoa(registerUser.CheckUnitId)
- modelCert.RecUnitName = registerUser.CheckUnitName
- modelCert.RecUnitPerson = registerUser.ModifiedBy
- } else {
- modelCert.RecUnitId = strconv.Itoa(this.User.UnitId)
- modelCert.RecUnitName = this.User.Unit
- modelCert.RecUnitPerson = this.User.Realname
- }
- _, err = svcCert.InsertEntityBytbl(OilSupplierCertName, &modelCert)
- if err != nil {
- session.Rollback()
- }
- // add Commit() after all actions
- err = session.Commit()
- if err == nil {
- //新增
- errinfo.Message = "添加成功!"
- errinfo.Code = 0
- errinfo.Item = strconv.Itoa(model.Id) + "_" + strconv.Itoa(modelCert.Id)
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 准入修改实体
- // @Description 修改实体
- // @Success 200 {object} controllers.Request
- // @router /update/:id/:type/:instyle [post]
- func (this *OilSupplierController) UpdateEntity() {
- id := this.Ctx.Input.Param(":id")
- typeCode := this.Ctx.Input.Param(":type")
- instyle := this.Ctx.Input.Param(":instyle")
- var errinfo ErrorInfo
- if id == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- var model supplier.OilSupplier
- var jsonBlob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonBlob, &model)
- var list []supplier.OilSupplierView
- service := supplier.GetOilSupplierService(utils.DBE)
- service.CheckUpdateRepeatApplyInfo(OilSupplierName, OilSupplierCertName, typeCode, strconv.Itoa(model.Id), model.SupplierName, model.CommercialNo, model.OrganCode, model.BankAccount, model.CompanyUrl, &list)
- if len(list) > 0 {
- errinfo.Message = "修改失败! 已存在相关企业的信息,或与其他企业信息重复"
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- model.ModifiedOn = time.Now()
- model.ModifiedBy = this.User.Realname
- model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
- // 获取原本的工商注册号
- var oldModel supplier.OilSupplier
- svc.GetEntityById(model.Id, &oldModel)
- if oldModel.SupplierName != model.SupplierName || oldModel.CommercialNo != model.CommercialNo {
- cols := []string{"CommercialNo", "SupplierName"}
- var info register.OilCorporateInfo
- where1 := "CommercialNo = '" + oldModel.CommercialNo + "'"
- svc.GetEntityByWhere(OilCorporateInfoName, where1, &info)
- info.CommercialNo = model.CommercialNo
- info.SupplierName = model.SupplierName
- err1 := svc.UpdateEntityBywheretbl(OilCorporateInfoName, &info, cols, where1)
- if err1 == nil {
- var user userRole.Base_User
- user.Realname = model.SupplierName
- svc.UpdateEntityBywheretbl("Base_User", &user, []string{"Realname"}, "Id = "+strconv.Itoa(info.UserId))
- }
- }
- svc1 := suppliercert.GetOilSupplierCertService(utils.DBE)
- var cert suppliercert.OilSupplierCert
- svc1.GetEntityByWhere(OilSupplierCertName, "SupplierId = "+id+" and SupplierTypeCode='"+typeCode+"'", &cert)
- //对资质的检查
- //svc1.IsSupplierCertCanSubmit(strconv.Itoa(model.Id), strconv.Itoa(cert.Id))
- //判断基本信息是否可修改
- updateCols := svc.GetUpdateCols(OilSupplierCertName, typeCode, model.Id)
- err := svc.UpdateEntityBytbl(OilSupplierName, id, &model, updateCols)
- //isPay := "0"
- //if instyle == suppliercert.PINGSHEN {
- // isPay = "0"
- //} else {
- // isPay = "2"
- //}
- if err == nil {
- svc.DBE.Exec("update OilSupplierCert set InStyle='" + instyle + "' where SupplierId=" + id + " and SupplierTypeCode='" + typeCode + "'") // "', IsPay= " + isPay +
- //一级变二级删除一级准入范围
- if model.Grade == "2" {
- svc.DeleteEntityBytbl(OilSupplierCertSubName, "SupplierTypeCode = '01' and GoodsLevel = '1' and SupplierId = "+id)
- }
- errinfo.Message = "修改成功!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 已入库列表修改实体
- // @Description 修改实体
- // @Success 200 {object} controllers.Request
- // @router /update1/:id/:type/:instyle/:certId [post]
- func (this *OilSupplierController) UpdateEntity1() {
- id := this.Ctx.Input.Param(":id")
- typeCode := this.Ctx.Input.Param(":type")
- instyle := this.Ctx.Input.Param(":instyle")
- certId := this.Ctx.Input.Param(":certId")
- var errinfo ErrorInfo
- if id == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- var model supplier.OilSupplier
- var model1 supplier.OilSupplierView
- var jsonBlob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonBlob, &model)
- json.Unmarshal(jsonBlob, &model1)
- model1.Remark = model1.Remark1
- var list []supplier.OilSupplierView
- service := supplier.GetOilSupplierService(utils.DBE)
- service.CheckUpdateRepeatApplyInfo(OilSupplierName, OilSupplierCertName, typeCode, strconv.Itoa(model.Id), model.SupplierName, model.CommercialNo, model.OrganCode, model.BankAccount, model.CompanyUrl, &list)
- if len(list) > 0 {
- errinfo.Message = "修改失败! 已存在相关企业的信息,或与其他企业信息重复"
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- model.ModifiedOn = time.Now()
- model.ModifiedBy = this.User.Realname
- model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
- // 获取原本的工商注册号
- var oldModel supplier.OilSupplier
- svc.GetEntityById(model.Id, &oldModel)
- if oldModel.SupplierName != model.SupplierName || oldModel.CommercialNo != model.CommercialNo {
- cols := []string{"CommercialNo", "SupplierName"}
- var info register.OilCorporateInfo
- where1 := "CommercialNo = '" + oldModel.CommercialNo + "'"
- svc.GetEntityByWhere(OilCorporateInfoName, where1, &info)
- info.CommercialNo = model.CommercialNo
- info.SupplierName = model.SupplierName
- err1 := svc.UpdateEntityBywheretbl(OilCorporateInfoName, &info, cols, where1)
- if err1 == nil {
- var user userRole.Base_User
- user.Realname = model.SupplierName
- svc.UpdateEntityBywheretbl("Base_User", &user, []string{"Realname"}, "Id = "+strconv.Itoa(info.UserId))
- }
- }
- svc1 := suppliercert.GetOilSupplierCertService(utils.DBE)
- var cert suppliercert.OilSupplierCert
- svc1.GetEntityByWhere(OilSupplierCertName, "SupplierId = "+id+" and SupplierTypeCode='"+typeCode+"'", &cert)
- //对资质的检查
- //svc1.IsSupplierCertCanSubmit(strconv.Itoa(model.Id), strconv.Itoa(cert.Id))
- //判断基本信息是否可修改
- updateCols := svc.GetUpdateCols(OilSupplierCertName, typeCode, model.Id)
- err := svc.UpdateEntityBytbl(OilSupplierName, id, &model, updateCols)
- //isPay := "0"
- //if instyle == suppliercert.PINGSHEN {
- // isPay = "0"
- //} else {
- // isPay = "2"
- //}
- if err == nil {
- svc.UpdateEntityBytbl(OilSupplierCertName, certId, &model1, []string{"Remark"})
- svc.DBE.Exec("update OilSupplierCert set InStyle='" + instyle + "' where SupplierId=" + id + " and SupplierTypeCode='" + typeCode + "'") // "', IsPay= " + isPay +
- //一级变二级删除一级准入范围
- if model.Grade == "2" {
- svc.DeleteEntityBytbl(OilSupplierCertSubName, "SupplierTypeCode = '01' and GoodsLevel = '1' and SupplierId = "+id)
- }
- errinfo.Message = "修改成功!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 修改企业人员情况实体
- // @Description 修改实体
- // @Success 200 {object} controllers.Request
- // @router /updatenumber/:id [post]
- func (this *OilSupplierController) UpdateNumberEntity() {
- idGroup := this.Ctx.Input.Param(":id")
- //id := strings.Split(idGroup, "_")[0]
- certId := strings.Split(idGroup, "_")[1]
- var errinfo ErrorInfo
- if certId == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- var modelCert suppliercert.OilSupplierCert
- svcCert := suppliercert.GetOilSupplierCertService(utils.DBE)
- var jsonBlob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonBlob, &modelCert)
- modelCert.ModifiedOn = time.Now()
- modelCert.ModifiedBy = this.User.Realname
- modelCert.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
- colcerts := []string{
- "Id",
- "WorkerTotal",
- "ContractNum ",
- "UniversityNum",
- "TechnicalNum",
- "AboveProfNum",
- "MiddleProfNum",
- "NationalRegNum",
- "NationalCertTotal",
- "DesignerTotal",
- "SkillerTotal",
- "ModifiedOn",
- "ModifiedUserId",
- "ModifiedBy",
- }
- // if modelCert.Step <= 2 {
- // modelCert.Step = 2 //完成企业基本信息
- // colcerts = append(colcerts, "Step")
- // }
- err := svcCert.UpdateEntityBytbl(OilSupplierCertName, certId, &modelCert, colcerts)
- if err == nil {
- errinfo.Message = "保存成功!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "保存失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 删除单条信息
- // @Description
- // @Success 200 {object} ErrorInfo
- // @Failure 403 :id 为空
- // @router /delete/:Id [delete]
- func (this *OilSupplierController) DeleteEntity() {
- Id := this.Ctx.Input.Param(":Id")
- var errinfo ErrorInfo
- if Id == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- var model supplier.OilSupplier
- var entityempty supplier.OilSupplier
- svc := supplier.GetOilSupplierService(utils.DBE)
- opdesc := "删除-" + Id
- err := svc.DeleteOperationAndWriteLogBytbl(OilSupplierName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "钻井日报")
- if err == nil {
- errinfo.Message = "删除成功"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 删除单条信息
- // @Description
- // @Success 200 {object} ErrorInfo
- // @Failure 403 :id 为空
- // @router /deleteall/:Id/:SupplierTypeCode [delete]
- func (this *OilSupplierController) DeleteAllEntity() {
- Id := this.Ctx.Input.Param(":Id")
- SupplierTypeCode := this.Ctx.Input.Param(":SupplierTypeCode")
- var errinfo ErrorInfo
- if Id == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- deleteWhere := "SupplierId=" + Id + " and SupplierTypeCode='" + SupplierTypeCode + "'"
- err := svc.DeleteEntityBytbl(OilSupplierCertSubName, deleteWhere)
- err = svc.DeleteEntityBytbl(OilSupplierFileName, deleteWhere)
- var modelList []suppliercert.OilSupplierCert
- svc.GetEntityByWhere(OilSupplierCertName, deleteWhere, &modelList)
- // 删除工作流
- activitiService := workflow.GetActivitiService(utils.DBE)
- var deleteProcessVM workflow.DeleteProcessVM
- for _, supplierCertItem := range modelList {
- // 按条件查询,正常情况下只有一条
- if supplierCertItem.WorkflowId != "" && supplierCertItem.WorkflowId != "0" {
- deleteProcessVM.ProcessInstanceId = supplierCertItem.WorkflowId
- deleteProcessVM.DeleteReason = "审批未通过,删除"
- activitiService.DeleteComplete(deleteProcessVM)
- }
- }
- // 删除SupplierCert表
- err = svc.DeleteEntityBytbl(OilSupplierCertName, deleteWhere)
- /* var model2 suppliercert.OilSupplierCert
- count2, _ := svc.GetCount(&model2, "SupplierId="+Id)
- if count2 == 0 {
- err = svc.DeleteEntityBytbl(OilSupplierName, "Id="+Id)
- } */
- if err == nil {
- errinfo.Message = "删除成功"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 判断是否可以申请准入
- // @Description
- // @Success 200 {string} Count
- // @Failure 403 :id 为空
- // @router /iscanapply/:type [get]
- func (this *OilSupplierController) IsCanApply() {
- Type := this.Ctx.Input.Param(":type")
- var errinfo ErrorInfo
- if Type == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- svc := suppliercert.GetOilSupplierCertService(utils.DBE)
- var registerUser register.OilCorporateInfo
- sql := " UserName='" + this.User.Username + "' and CheckStatus = 11"
- svc.GetEntity(®isterUser, sql)
- canApply := svc.IsCanApplyByExtOrganizeUser(Type, registerUser.CommercialNo, this.User.Id, this.User.IsCompanyUser)
- if canApply {
- //判断是否是暂停
- if this.User.IsCompanyUser == 1 {
- var tempMap []map[string]string
- sql := "select 1 from OilSupplier a left join OilSupplierCert b on a.Id=b.SupplierId where (b.CreateUserId = '" + this.User.Id + "' or a.CommercialNo='" + registerUser.CommercialNo + "') and b.InFlag='2' and b.SupplierTypeCode='" + Type + "'"
- tempMap, _ = svc.DBE.QueryString(sql)
- if tempMap != nil && tempMap[0]["1"] != "" {
- errinfo.Message = "已暂停,不可申请"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "无申请记录,可以申请"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- } else {
- errinfo.Message = "无申请记录,可以申请"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- } else {
- errinfo.Message = "供方用户只能申请一次"
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 判断是否可以修改供方企业信息
- // @Description
- // @Success 200 {string} Count
- // @Failure 403 :id 为空
- // @router /iscanupdatesupplier/:supplierid/:typecode [get]
- func (this *OilSupplierController) CanUpdateSupplier() {
- supplierId := this.Ctx.Input.Param(":supplierid")
- typeCode := this.Ctx.Input.Param(":typecode")
- var errinfo ErrorInfo
- if supplierId == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- Id, _ := strconv.Atoi(supplierId)
- svc := supplier.GetOilSupplierService(utils.DBE)
- canUpdate := svc.CanUpdateSupplier(OilSupplierCertName, Id, typeCode) // 区分物资类01 基建类02 服务类03
- if canUpdate {
- errinfo.Message = "可以修改"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "此供方已经提交准入申请,不可修改"
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 获取二级审核人员
- // @Description 获取二级审核人员
- // @router /getauditerbydept/:deptId [get]
- func (this *OilSupplierController) GetAuditerByDept() {
- Id := this.Ctx.Input.Param(":deptId")
- auditstepcode := this.GetString("auditstepcode")
- svc := organize.GetOrganizeService(utils.DBE)
- unitId := svc.GetMyUnitDepartmentId(Id)
- //ids := svc.GetAllChildById(unitId)
- //
- //certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
- //var users []userRole.Base_RoleList
- //certSrv.GetAuditUser(ids, auditstepcode, &users)
- var userlist []userRole.Base_User
- var setting auditsetting.Base_OilAuditSetting
- usvc := userRole.GetUserService(utils.DBE)
- where := "AuditStepCode='" + auditstepcode + "'"
- svc.GetEntity(&setting, where)
- ids := usvc.GetUserIdsByRoleId(strconv.Itoa(setting.RoleId))
- tempstr := strings.Join(ids, ",")
- userIds := strings.Replace(tempstr, "uid_", "", -1)
- userIds = strings.Trim(userIds, ",")
- if userIds != "" {
- where := "Id in (" + userIds + ")" + " and UnitId=" + unitId
- svc.GetEntities(&userlist, where)
- }
- var datainfo ErrorDataInfo
- datainfo.Item = userlist
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取二级初审人员
- // @Description 获取二级初审人员
- // @router /getfirauditerbydept/:deptId [get]
- func (this *OilSupplierController) GetFirAuditerByDept() {
- Id := this.Ctx.Input.Param(":deptId")
- auditstepcode := this.GetString("auditstepcode")
- var userlist []userRole.Base_User
- var setting auditsetting.Base_OilAuditSetting
- svc := userRole.GetUserService(utils.DBE)
- where := "AuditStepCode='" + auditstepcode + "'"
- svc.GetEntity(&setting, where)
- svcdepartment := organize.GetOrganizeService(utils.DBE)
- unitId := svcdepartment.GetMyUnitDepartmentId(this.User.DepartmentId)
- alldep := svcdepartment.GetAllChildById(unitId)
- ids := svc.GetUserIdsByRoleId(strconv.Itoa(setting.RoleId))
- tempstr := strings.Join(ids, ",")
- userIds := strings.Replace(tempstr, "uid_", "", -1)
- userIds = strings.Trim(userIds, ",")
- if userIds != "" {
- // 企管法规处
- if unitId == "100000650" {
- where := "Id in (" + userIds + ")"
- svc.GetEntities(&userlist, where)
- } else {
- where := "Id in (" + userIds + ")" + "and (UnitId=" + Id + " or Departmentid in (" + alldep + ")) "
- svc.GetEntities(&userlist, where)
- }
- }
- //svc := organize.GetOrganizeService(utils.DBE)
- //
- //ids := svc.GetAllChildById(Id)
- //
- //certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
- //var users []userRole.Base_RoleList
- //certSrv.GetAuditUser(ids, auditstepcode, &users)
- var datainfo ErrorDataInfo
- datainfo.Item = userlist
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取二级复审人员根据初审人员
- // @Description 获取二级复审人员根据初审人员
- // @router /getauditerbyfirst/:firstId [get]
- func (this *OilSupplierController) GetAuditerByFist() {
- Id := this.Ctx.Input.Param(":firstId")
- auditstepcode := this.GetString("auditstepcode")
- certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
- //orgSrv := organize.GetOrganizeService(utils.DBE)
- var userentity userRole.Base_User
- certSrv.GetEntityById(Id, &userentity)
- var userlist []userRole.Base_User
- var setting auditsetting.Base_OilAuditSetting
- svc := userRole.GetUserService(utils.DBE)
- where := "AuditStepCode='" + auditstepcode + "'"
- svc.GetEntity(&setting, where)
- ids := svc.GetUserIdsByRoleId(strconv.Itoa(setting.RoleId))
- tempstr := strings.Join(ids, ",")
- userIds := strings.Replace(tempstr, "uid_", "", -1)
- userIds = strings.Trim(userIds, ",")
- if userIds != "" {
- where := "Id in (" + userIds + ")" + "and UnitId=" + strconv.Itoa(userentity.UnitId)
- svc.GetEntities(&userlist, where)
- }
- //svc := organize.GetOrganizeService(utils.DBE)
- //unitId := svc.GetMyUnitDepartmentId(userentity.Departmentid)
- //ids := svc.GetAllChildById(unitId)
- ////depId := strings.Split(userentity.Superior,",")
- //var users []userRole.Base_RoleList
- //certSrv.GetAuditUser(ids, auditstepcode, &users)
- var datainfo ErrorDataInfo
- datainfo.Item = userlist
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取二级初审人员(不需要验证登录)
- // @Description 获取二级初审人员(不需要验证登录)
- // @router /getauditerbydeptandnologin [get]
- func (this *OilSupplierController) GetAuditerByDeptAndNoLogin() {
- Id := this.GetString("deptId")
- auditstepcode := this.GetString("auditstepcode")
- var userlist []userRole.Base_User
- var setting auditsetting.Base_OilAuditSetting
- svc := userRole.GetUserService(utils.DBE)
- where := "AuditStepCode='" + auditstepcode + "'"
- svc.GetEntity(&setting, where)
- ids := svc.GetUserIdsByRoleId(strconv.Itoa(setting.RoleId))
- tempstr := strings.Join(ids, ",")
- userIds := strings.Replace(tempstr, "uid_", "", -1)
- userIds = strings.Trim(userIds, ",")
- if userIds != "" {
- where := "Id in (" + userIds + ")" + "and UnitId=" + Id
- svc.GetEntities(&userlist, where)
- }
- //certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
- //var users []userRole.Base_RoleList
- //certSrv.GetAuditUser(Id, auditstepcode, &users)
- // certSrv.GetAuditUserByNoLogin(Id, &users)
- var datainfo ErrorDataInfo
- datainfo.Item = userlist
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title
- // @Description
- // @router /getjurisdiction [get]
- func (this *OilSupplierController) GetJurisdiction() {
- svcPerm := permission.GetPermissionService(utils.DBE)
- isauth := svcPerm.IsAuthorized(this.User.Id, "oil_delete")
- var datainfo ErrorDataInfo
- datainfo.Item = isauth
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 获取列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplier
- // @router /certlistinterface [get]
- func (this *OilSupplierController) GetEntityListInterface() {
- //获取分页信息
- //page := this.GetPageInfoForm()
- where := " 1=1 "
- //orderby := "Id"
- //asc := false
- //Order := this.GetString("Order")
- //Prop := this.GetString("Prop")
- //if Order != "" && Prop != "" {
- // orderby = Prop
- // if Order == "asc" {
- // asc = true
- // }
- //}
- status := this.GetString("status")
- if status == "1" {
- where += "b.InStyle='1'"
- } else if status == "2" {
- where += "b.InStyle='4'"
- } else if status == "3" {
- where += "b.InStyle='5'"
- } else if status == "4" {
- where += "b.InStyle=''"
- } else if status == "5" {
- where += "b.InStyle=''"
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- var interfaceData []supplier.InterfaceData
- err := svc.GetInterfaceData(OilSupplierName, OilSupplierFileName, &interfaceData, where)
- var errinfo ErrorDataInfo
- if err == nil {
- errinfo.Message = "成功!"
- errinfo.Code = 0
- errinfo.Item = &interfaceData
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "失败!"
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 获取实体
- // @Description 获取实体
- // @Success 200 {object} supplier.OilSupplier
- // @router /getentitybycommercialno/:commercialNo [get]
- func (this *OilSupplierController) GetEntityByCommercialNo() {
- commercialNo := this.Ctx.Input.Param(":commercialNo")
- where := "CommercialNo = '" + commercialNo + "'"
- var model supplier.OilSupplier
- svc := supplier.GetOilSupplierService(utils.DBE)
- svc.GetEntityByWhere(OilSupplierName, where, &model)
- this.Data["json"] = &model
- this.ServeJSON()
- }
- // @Title 更新文件上传
- // @Description 更新文件上传
- // @Param id path string true
- // @Success 200 {object}
- // @router /editsubfile/:id [put]
- func (this *OilSupplierController) EditSubfile() {
- id := this.Ctx.Input.Param(":id")
- var errinfo ErrorInfo
- if id == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- var model supplierscenefile.OilSupplierSceneFile
- var jsonblob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonblob, &model)
- svc := supplierscenefile.GetSupplierScenefileService(utils.DBE)
- model.FileUrl = strings.Trim(model.FileUrl, "$")
- model.FileName = strings.Trim(model.FileName, "$")
- model.CreateOn = time.Now()
- model.CreateBy = this.User.Realname
- model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
- where := "SupplierId=" + id
- svc.DeleteEntityBytbl(OilSupplierSceneFileName, where)
- _, err := svc.InsertEntity(&model)
- if err == nil {
- errinfo.Message = "操作成功!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 更新文件上传
- // @Description 更新文件上传copy
- // @Param id path string true
- // @Success 200 {object}
- // @router /editsubfilecopy/:id [put]
- func (this *OilSupplierController) EditSubfileCopy() {
- id := this.Ctx.Input.Param(":id")
- var errinfo ErrorInfo
- if id == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- var model supplierscenefile.OilSupplierSceneFile
- var jsonblob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonblob, &model)
- svc := supplierscenefile.GetSupplierScenefileService(utils.DBE)
- model.FileUrl = strings.Trim(model.FileUrl, "$")
- model.FileName = strings.Trim(model.FileName, "$")
- model.CreateOn = time.Now()
- model.CreateBy = this.User.Realname
- model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
- _, err := svc.InsertEntity(&model)
- if err == nil {
- errinfo.Message = "操作成功!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 删除单条信息
- // @Description
- // @Success 200 {object} ErrorInfo
- // @Failure 403 :id 为空
- // @router /editsubfiledelete/:Id [delete]
- func (this *OilSupplierController) EditSubfileDelete() {
- Id := this.Ctx.Input.Param(":Id")
- var errinfo ErrorInfo
- if Id == "" {
- errinfo.Message = "操作失败!请求信息不完整"
- errinfo.Code = -2
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- var model supplierscenefile.OilSupplierSceneFile
- var model1 supplierscenefile.OilSupplierSceneFile
- svc := supplierscenefile.GetSupplierScenefileService(utils.DBE)
- opdesc := "删除-" + Id
- err := svc.DeleteOperationAndWriteLogBytbl(OilSupplierSceneFileName, BaseOperationLogName, Id, &model, &model1, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "考察报告删除")
- if err == nil {
- errinfo.Message = "删除成功"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title get 导入excel
- // @Description get SampleType by token
- // @Success 200 {object} sampletype.SampleType
- // @router /importexcel [get]
- func (this *OilSupplierController) ImportExcel() {
- url := this.GetString("ExcelUrl")
- var errorinfo ErrorInfo
- if url == "" {
- errorinfo.Code = -2
- errorinfo.Message = "导入失败!"
- this.Data["json"] = &errorinfo
- this.ServeJSON()
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- log.Printf("url:==" + url) // http://60.30.245.229//upfile/dc1/2,063156edd288
- extranetIP := utils.Cfg.MustValue("server", "extranetIP")
- localIP := utils.Cfg.MustValue("server", "localIP")
- if strings.Index(url, extranetIP) >= 0 {
- url = strings.Replace(url, extranetIP, localIP, 1)
- }
- _dir := utils.Cfg.MustValue("file", "tmplateDir") + "xlsx"
- filename := strconv.Itoa(int(time.Now().Unix())) + ".xlsx"
- url = strings.Replace(url, "60.30.245.229", "10.76.248.23", -1)
- utils.DownloadFile(url, filename, _dir)
- t := time.Now()
- filePath := utils.Cfg.MustValue("file", "tmplateDir") + "xlsx/" + filename
- xlFile, err := xlsx.OpenFile(filePath)
- //excelFileName := "F:/物资类项目与资质对照表-2017.xlsx"
- if err != nil {
- fmt.Printf("open failed: %s\n", err)
- }
- var sheet = xlFile.Sheets[0]
- var errLineNum string
- for i := 1; i < len(sheet.Rows); i++ {
- lineNo := strconv.Itoa(i + 1)
- if len(sheet.Rows[i].Cells) != 0 {
- this.OperationCell(svc, lineNo, sheet.Rows[i].Cells, &errLineNum)
- }
- }
- os.Remove(filePath)
- if errLineNum != "" {
- errorinfo.Code = -1
- errorinfo.Message = "导入失败!错误行号:" + errLineNum
- this.Data["json"] = &errorinfo
- this.ServeJSON()
- } else {
- elapsed := time.Since(t)
- log.Println(elapsed)
- errorinfo.Code = 0
- errorinfo.Message = "导入成功!"
- this.Data["json"] = &errorinfo
- this.ServeJSON()
- }
- }
- func (this *OilSupplierController) OperationCell(svc *supplier.OilSupplierService, lineNo string, cellsArr []*xlsx.Cell, errLineNum *string) {
- defer func() {
- if err := recover(); err != nil {
- log.Println("err"+lineNo, err)
- *errLineNum += lineNo + ","
- }
- }()
- cells := cellsArr
- supplierName := strings.TrimSpace(cells[0].Value)
- oilCertificateNo := ""
- if len(cells) >= 2 {
- oilCertificateNo = strings.TrimSpace(cells[1].Value)
- }
- cols := []string{"PACNumber"}
- var entity supplier.OilSupplier
- entity.PACNumber = oilCertificateNo
- where := "SupplierName='" + supplierName + "'"
- err := svc.UpdateEntityBywheretbl(OilSupplierName, &entity, cols, where)
- if err != nil {
- panic(err)
- }
- }
- // @Title 获取列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplier
- // @router /getscenefilelist [get]
- func (this *OilSupplierController) GetSceneFileList() {
- supplierId := this.GetString("SupplierId")
- page := this.GetPageInfoForm()
- orderby := "Id"
- var model []supplierscenefile.OilSupplierSceneFile
- svc := supplierscenefile.GetSupplierScenefileService(utils.DBE)
- where := "SupplierId=" + supplierId
- svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, true, &model, where)
- var errinfo ErrorDataInfo
- errinfo.Item = model
- errinfo.Code = 1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- // @Title 获取已使用的银行账号
- // @Description
- // @Success 200 {object} controllers.Request
- // @router /getBankAccount [get]
- func (this *OilSupplierController) GetBankAccountIsExist() {
- bankAccount := this.GetString("bankAccount")
- supplierId := this.GetString("supId")
- sqlStr := "SELECT BankAccount FROM OilSupplier where BankAccount='" + bankAccount + "'"
- if supplierId != "" {
- sqlStr += " and Id !=" + supplierId
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- list, _ := svc.DBE.QueryString(sqlStr)
- var errorInfo ErrorDataInfo
- if list != nil {
- errorInfo.Item = true
- this.Data["json"] = &errorInfo
- this.ServeJSON()
- } else {
- errorInfo.Item = false
- this.Data["json"] = &errorInfo
- this.ServeJSON()
- }
- }
- // @Title 获取已使用的统一社会信用代码
- // @Description
- // @Success 200 {object} controllers.Request
- // @router /getCommercialNo [get]
- func (this *OilSupplierController) GetCommercialNoIsExist() {
- commercialNo := this.GetString("commercialNo")
- supplierId := this.GetString("supId")
- sqlStr := "SELECT CommercialNo FROM OilSupplier where CommercialNo='" + commercialNo + "'"
- if supplierId != "" {
- sqlStr += " and Id !=" + supplierId
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- list, _ := svc.DBE.QueryString(sqlStr)
- var errorInfo ErrorDataInfo
- if list != nil {
- errorInfo.Item = true
- this.Data["json"] = &errorInfo
- this.ServeJSON()
- } else {
- errorInfo.Item = false
- this.Data["json"] = &errorInfo
- this.ServeJSON()
- }
- }
- // @Title 信息变更检查资质
- // @Description
- // @Success 200 {object} controllers.Request
- // @router /checkSupplierFile [post]
- func (this *OilSupplierController) CheckSupplierFile() {
- var file supplierfile.File
- var jsonBlob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonBlob, &file)
- //获取主表信息
- var supplierEntity supplier.OilSupplier
- var errinfo ErrorDataInfo
- supplierService := supplier.GetOilSupplierService(utils.DBE)
- supplierService.GetEntityById(file.SupplierId, &supplierEntity)
- //获取准入信息表
- var supplierCertEntity []suppliercert.OilSupplierCert
- // 查询出已有哪些资质
- var tableheaderList []qualchange.OilQualChangeDetail1
- fileSql := "SELECT * from OilSupplierFile WHERE SupplierId = " + strconv.Itoa(file.SupplierId)
- svcHeader := tableheader.GetTableHeaderService(utils.DBE)
- svcHeader.DBE.SQL(fileSql).Find(&tableheaderList)
- var companyHasHeaders string
- for _, tableheader := range tableheaderList {
- companyHasHeaders += tableheader.NeedFileType + ","
- }
- paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
- filesvc := supplierfile.GetSupplierfileService(utils.DBE)
- mergerCertSkipField := paramSvc.GetBaseparameterMessage("GFGL", "paramset", "MergerCertSkipFieldName")
- supplierService.GetEntitysByWhere("OilSupplierCert", "SupplierId = "+strconv.Itoa(file.SupplierId), &supplierCertEntity)
- for _, cert := range supplierCertEntity {
- //对准入范围的判断
- var certSubList []suppliercertsub.OilSupplierCertSub
- certsubService := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
- certsubService.GetEntitysByWhere(OilSupplierCertSubName, "SupplierCertId = "+strconv.Itoa(cert.Id)+" and Type != '2'", &certSubList)
- idString := ""
- idString1 := ""
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 3, strconv.Itoa(i))
- if ids.Id != "" {
- idString += "," + ids.Id
- } else {
- break
- }
- }
- var needList []supplierfile.FileList
- var needList1 []supplierfile.FileList
- if cert.SupplierTypeCode == "01" {
- //需要的资质
- needList = filesvc.GetGoodsNeedFileListNew(idString, "2")
- if file.Type == 1 { //制造商
- idString = ""
- //如果是制造商,准入范围按照各项准入范围的类型判断
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 1, strconv.Itoa(i))
- if ids.Id != "" {
- idString += "," + ids.Id
- } else {
- break
- }
- }
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids1 suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids1, 2, strconv.Itoa(i))
- if ids1.Id != "" {
- idString1 += "," + ids1.Id
- } else {
- break
- }
- }
- needList = filesvc.GetGoodsNeedFileListNew(idString, "1")
- needList1 = filesvc.GetGoodsNeedFileListNew(idString1, "2")
- var needFile supplierfile.FileList
- // 质量管理体系认证证书
- CNPCrenkezhengshu := paramSvc.GetBaseparameterMessage("GFGL", "paramset", "CNPCrenkezhengshu")
- needFile.FileName = CNPCrenkezhengshu
- needList = append(needList, needFile)
- for _, need := range needList1 {
- needList = append(needList, need)
- }
- }
- } else if cert.SupplierTypeCode == "02" {
- needList = filesvc.GetBasicNeedFileListNew(idString)
- } else if cert.SupplierTypeCode == "03" {
- needList = filesvc.GetTechNeedFileListNew(idString)
- }
- //if cert.InStyle == "4" {
- // var needFile supplierfile.FileList
- // //战略合作协议扫描件
- // needFile.FileName = paramSvc.GetBaseparameterMessage("GFGL", "paramset", "CooperationFile")
- // needList = append(needList, needFile)
- //}
- if cert.InStyle == "6" {
- var needFile supplierfile.FileList
- //招标准入需提供招标中标结果
- needFile.FileName = paramSvc.GetBaseparameterMessage("GFGL", "paramset", "TheTender")
- needList = append(needList, needFile)
- }
- for _, needHeader := range needList {
- if (supplierEntity.CredentialFlag == "1" || supplierEntity.CredentialFlag == "2") &&
- strings.Contains(mergerCertSkipField, needHeader.FileName+",") {
- //三证合一或五证合一的证件,不需要验证了
- continue
- }
- var fileist1 supplierfile.OilSupplierFile
- where1 := " SupplierId = '" + strconv.Itoa(file.SupplierId) + "' and NeedFileType = '" + needHeader.FileName + "'"
- filesvc.GetEntityByWhere("OilSupplierFile", where1, &fileist1)
- var filelist2 qualchange.OilQualChangeDetail
- where2 := " SupplierId = '" + strconv.Itoa(file.SupplierId) + "' and NeedFileType = '" + needHeader.FileName + "'"
- svc2 := suppliercertappendsub.GetOilSupplierCertAppendSubService(utils.DBE)
- svc2.GetEntityByWhere("OilQualChangeDetail", where2, &filelist2)
- if !strings.Contains(companyHasHeaders, needHeader.FileName+",") {
- errinfo.Message = "请上传!" + needHeader.FileName + "! 详情请点击检查资质按钮查看!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- }
- }
- errinfo.Code = 1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- // @Title 准入/增项/年审/已入库保存检查资质方法
- // @Description
- // @Success 200 {object} controllers.Request
- // @router /checkSupplierFileNew [post]
- func (this *OilSupplierController) CheckSupplierFileNew() {
- var file supplierfile.CheckFile
- var jsonBlob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonBlob, &file)
- //获取主表信息
- var supplierEntity supplier.OilSupplier
- var errinfo ErrorDataInfo
- supplierService := supplier.GetOilSupplierService(utils.DBE)
- supplierService.GetEntityById(file.SupplierId, &supplierEntity)
- //获取准入信息表
- var cert suppliercert.OilSupplierCert
- supplierService.GetEntityByWhere("OilSupplierCert", "Id = "+file.CertId, &cert)
- // 查询出已有哪些资质
- var tableheaderList []qualchange.OilQualChangeDetail1
- fileSql := "SELECT * from OilSupplierFile WHERE SupplierId = " + strconv.Itoa(file.SupplierId)
- svcHeader := tableheader.GetTableHeaderService(utils.DBE)
- svcHeader.DBE.SQL(fileSql).Find(&tableheaderList)
- var companyHasHeaders string
- for _, tableheader := range tableheaderList {
- companyHasHeaders += tableheader.NeedFileType + ","
- }
- paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
- filesvc := supplierfile.GetSupplierfileService(utils.DBE)
- mergerCertSkipField := paramSvc.GetBaseparameterMessage("GFGL", "paramset", "MergerCertSkipFieldName")
- var certSubList []suppliercertsub.OilSupplierCertSub
- certsubService := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
- certsubService.GetListByCertId(strconv.Itoa(cert.Id), &certSubList)
- idString := ""
- idString1 := ""
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 3, strconv.Itoa(i))
- if ids.Id != "" {
- idString += "," + ids.Id
- } else {
- break
- }
- }
- //certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 1)
- //certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids1, 2)
- var needList []supplierfile.FileList
- var needList1 []supplierfile.FileList
- if cert.SupplierTypeCode == "01" {
- //需要的资质
- total := certsubService.GetCountIsManufacturer(strconv.Itoa(cert.Id))
- if file.Type == 2 && total > 0 {
- errinfo.Message = "非制造商准入范围不能为制造商,请手动修改!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- gradeTotal := certsubService.GetCountGrade(strconv.Itoa(cert.Id))
- if file.Grade == "2" && gradeTotal > 0 {
- errinfo.Message = "二级供应商不能准入一级物资!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- needList = filesvc.GetGoodsNeedFileListNew(idString, "2")
- if file.Type == 1 { //制造商
- idString = ""
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 1, strconv.Itoa(i))
- if ids.Id != "" {
- idString += "," + ids.Id
- } else {
- break
- }
- }
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids1 suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids1, 2, strconv.Itoa(i))
- if ids1.Id != "" {
- idString1 += "," + ids1.Id
- } else {
- break
- }
- }
- needList = filesvc.GetGoodsNeedFileListNew(idString, "1")
- needList1 = filesvc.GetGoodsNeedFileListNew(idString1, "2")
- var needFile supplierfile.FileList
- // 质量管理体系认证证书
- CNPCrenkezhengshu := paramSvc.GetBaseparameterMessage("GFGL", "paramset", "CNPCrenkezhengshu")
- needFile.FileName = CNPCrenkezhengshu
- needList = append(needList, needFile)
- for _, need := range needList1 {
- needList = append(needList, need)
- }
- }
- } else if cert.SupplierTypeCode == "02" {
- needList = filesvc.GetBasicNeedFileListNew(idString)
- } else if cert.SupplierTypeCode == "03" {
- needList = filesvc.GetTechNeedFileListNew(idString)
- }
- //2021-02-04企管法规处去掉这一限制
- //if cert.InStyle == "4" {
- // var needFile supplierfile.FileList
- // //战略合作协议扫描件
- // needFile.FileName = paramSvc.GetBaseparameterMessage("GFGL", "paramset", "CooperationFile")
- // needList = append(needList, needFile)
- //}
- if cert.InStyle == "6" {
- var needFile supplierfile.FileList
- //招标准入需提供招标中标结果
- needFile.FileName = paramSvc.GetBaseparameterMessage("GFGL", "paramset", "TheTender")
- needList = append(needList, needFile)
- }
- for _, needHeader := range needList {
- if (supplierEntity.CredentialFlag == "1" || supplierEntity.CredentialFlag == "2") &&
- strings.Contains(mergerCertSkipField, needHeader.FileName+",") {
- //三证合一或五证合一的证件,不需要验证了
- continue
- }
- var fileist1 supplierfile.OilSupplierFile
- where1 := " SupplierId = '" + strconv.Itoa(file.SupplierId) + "' and NeedFileType = '" + needHeader.FileName + "'"
- filesvc.GetEntityByWhere("OilSupplierFile", where1, &fileist1)
- if !strings.Contains(companyHasHeaders, needHeader.FileName+",") {
- errinfo.Message = "请上传!" + needHeader.FileName + "! 详情请点击检查资质按钮查看!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- } else {
- if file.Table == 3 {
- var filelist2 annualaudit.OilAnnualChangeDetail
- where2 := " SupplierId = '" + strconv.Itoa(file.SupplierId) + "' and NeedFileType = '" + needHeader.FileName + "'"
- svc2 := suppliercertappendsub.GetOilSupplierCertAppendSubService(utils.DBE)
- svc2.GetEntityByWhere("OilAnnualChangeDetail", where2, &filelist2)
- if filelist2.FileName == "" && fileist1.FileName == "" {
- //缺少的资质
- errinfo.Message = "请上传!" + needHeader.FileName + "! 详情请点击检查资质按钮查看!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- }
- if file.Table == 4 {
- var filelist2 suppliercertappendsub.OilAppendChangeDetail
- where2 := " SupplierId = '" + strconv.Itoa(file.SupplierId) + "' and NeedFileType = '" + needHeader.FileName + "'"
- svc2 := suppliercertappendsub.GetOilSupplierCertAppendSubService(utils.DBE)
- svc2.GetEntityByWhere("OilAppendChangeDetail", where2, &filelist2)
- if filelist2.FileName == "" && fileist1.FileName == "" {
- //缺少的资质
- errinfo.Message = "请上传!" + needHeader.FileName + "! 详情请点击检查资质按钮查看!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- return
- }
- }
- }
- }
- errinfo.Code = 1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- // @Title 检查缺资质
- // @Description
- // @Success 200 {object} controllers.Request
- // @router /checkSupplierFileDelete [post]
- func (this *OilSupplierController) CheckSupplierFileDelete() {
- //获取主表信息
- var supplierList []supplier.OilSupplier
- var errinfo ErrorDataInfo
- supplierService := supplier.GetOilSupplierService(utils.DBE)
- supplierService.GetEntitysByWhere(OilSupplierName, "1=1", &supplierList)
- //var total int64
- //var total1 int64
- for _, supplier := range supplierList {
- var supplierCertEntity []suppliercert.OilSupplierCert
- supplierService.GetEntitysByWhere("OilSupplierCert", "SupplierId = "+strconv.Itoa(supplier.Id), &supplierCertEntity)
- for _, cert := range supplierCertEntity {
- where2 := "("
- where3 := "("
- //对准入范围的判断
- var certSubList []suppliercertsub.OilSupplierCertSub
- certsubService := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
- certsubService.GetListByCertId(strconv.Itoa(cert.Id), &certSubList)
- // 查询出已有哪些资质
- var tableheaderList []qualchange.OilQualChangeDetail1
- fileSql := "SELECT * from OilSupplierFile WHERE SupplierId = " + strconv.Itoa(supplier.Id)
- svcHeader := tableheader.GetTableHeaderService(utils.DBE)
- svcHeader.DBE.SQL(fileSql).Find(&tableheaderList)
- var companyHasHeaders string
- for _, tableheader := range tableheaderList {
- companyHasHeaders += tableheader.NeedFileType + ","
- }
- paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
- filesvc := supplierfile.GetSupplierfileService(utils.DBE)
- mergerCertSkipField := paramSvc.GetBaseparameterMessage("GFGL", "paramset", "MergerCertSkipFieldName")
- idString := ""
- idString1 := ""
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 3, strconv.Itoa(i))
- if ids.Id != "" {
- idString += "," + ids.Id
- } else {
- break
- }
- }
- var needList []supplierfile.FileList
- var needList1 []supplierfile.FileList
- if cert.SupplierTypeCode == "01" {
- //需要的资质
- needList1 = filesvc.GetGoodsNeedFileListNew(idString, "2")
- if supplier.OperType == "制造商" { //制造商
- //如果是制造商,准入范围按照各项准入范围的类型判断
- // 制造
- idString = ""
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 1, strconv.Itoa(i))
- if ids.Id != "" {
- idString += "," + ids.Id
- } else {
- break
- }
- }
- // 非制造
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids1 suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids1, 2, strconv.Itoa(i))
- if ids1.Id != "" {
- idString1 += "," + ids1.Id
- } else {
- break
- }
- }
- needList = filesvc.GetGoodsNeedFileListNew(idString, "1")
- needList1 = filesvc.GetGoodsNeedFileListNew(idString1, "2")
- //for _, need := range needList1 {
- // needList = append(needList, need)
- //}
- }
- } else if cert.SupplierTypeCode == "02" {
- needList = filesvc.GetBasicNeedFileListNew(idString)
- } else if cert.SupplierTypeCode == "03" {
- needList = filesvc.GetTechNeedFileListNew(idString)
- }
- needName := ""
- for _, needHeader := range needList {
- if (supplier.CredentialFlag == "1" || supplier.CredentialFlag == "2") &&
- strings.Contains(mergerCertSkipField, needHeader.FileName+",") {
- //三证合一或五证合一的证件,不需要验证了
- continue
- }
- if cert.SupplierTypeCode == "02" && (needHeader.FileName == "安全资质审查" || needHeader.FileName == "培训考核") {
- // 基建类
- continue
- }
- if !strings.Contains(companyHasHeaders, needHeader.FileName+",") {
- var header tableheader.BaseTableheader
- where1 := "Name = '" + needHeader.FileName + "' and CategoryCode = '" + cert.SupplierTypeCode + "'"
- if cert.SupplierTypeCode == "01" {
- where1 += " and IsManuf != '2'"
- }
- supplierService.GetEntityByWhere(BaseTableHeader, where1, &header)
- if header.Code != "" {
- needName += header.Name + ","
- if where2 == "(" {
- where2 += header.Code + " = '1'"
- } else {
- where2 += " or " + header.Code + " = '1'"
- }
- } else {
- fmt.Print("22222")
- }
- }
- }
- for _, needHeader := range needList1 {
- if (supplier.CredentialFlag == "1" || supplier.CredentialFlag == "2") &&
- strings.Contains(mergerCertSkipField, needHeader.FileName+",") {
- //三证合一或五证合一的证件,不需要验证了
- continue
- }
- if !strings.Contains(companyHasHeaders, needHeader.FileName+",") {
- var header tableheader.BaseTableheader
- where1 := "Name = '" + needHeader.FileName + "' and CategoryCode = '" + cert.SupplierTypeCode + "'"
- if cert.SupplierTypeCode == "01" {
- // 非制造商
- where1 += " and IsManuf != '1'"
- }
- supplierService.GetEntityByWhere(BaseTableHeader, where1, &header)
- if header.Code != "" {
- needName += header.Name + ","
- if where3 == "(" {
- where3 += header.Code + " = '1'"
- } else {
- where3 += " or " + header.Code + " = '1'"
- }
- } else {
- fmt.Print("11111")
- }
- }
- }
- if where2 == "(" && where3 == "(" {
- continue
- }
- if cert.SupplierTypeCode != "01" && where2 == "(" {
- continue
- }
- where2 += ") and a.SupplierId = " + strconv.Itoa(supplier.Id) + " and a.SupplierTypeCode = '" + cert.SupplierTypeCode + "'"
- where3 += ") and a.SupplierId = " + strconv.Itoa(supplier.Id) + " and a.SupplierTypeCode = '" + cert.SupplierTypeCode + "'"
- var certSub []suppliercertsub.OilSupplierCertSub
- if cert.SupplierTypeCode == "01" {
- if supplier.OperType == "制造商" {
- where2 += " and IsManufacturer != 2"
- where3 += " and IsManufacturer = 2"
- supplierService.GetDeleteSub(OilGoodsAptitudeName, where2, &certSub)
- supplierService.GetDeleteSub(OilGoodsAptitudeName, where3, &certSub)
- } else {
- supplierService.GetDeleteSub(OilGoodsAptitudeName, where3, &certSub)
- }
- } else if cert.SupplierTypeCode == "02" {
- supplierService.GetDeleteSub(OilBasisBuildName, where2, &certSub)
- } else {
- supplierService.GetDeleteSub(OilTechnologyServiceName, where2, &certSub)
- }
- var supplierCert suppliercert.OilSupplierCert
- supplierCert.BackRemark = needName
- cols := []string{"BackRemark"}
- supplierService.UpdateEntityBywheretbl(OilSupplierCertName, &supplierCert, cols, "Id = "+strconv.Itoa(cert.Id))
- }
- }
- errinfo.Code = 1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- // @Title 检查缺资质列表
- // @Description
- // @Success 200 {object} controllers.Request
- // @router /checkSupplierFileList [post]
- func (this *OilSupplierController) CheckSupplierFileList() {
- var file supplierfile.CheckFile
- var jsonBlob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonBlob, &file)
- //获取主表信息
- var supplierEntity supplier.OilSupplier
- supplierService := supplier.GetOilSupplierService(utils.DBE)
- supplierService.GetEntityById(file.SupplierId, &supplierEntity)
- //获取准入信息表
- var certList []suppliercert.OilSupplierCert
- supplierService.GetEntitysByWhere("OilSupplierCert", "SupplierId = "+strconv.Itoa(file.SupplierId), &certList)
- certsubService := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
- // 查询出已有哪些资质
- var tableheaderList []qualchange.OilQualChangeDetail1
- //whereInfoFile := ""
- //if file.CertId == "0" {
- // // 信息变更 不获取 增项和年审审核中的数据
- // whereInfoFile = " and SupType in (0,1,3,4,5)"
- //} else {
- // whereInfoFile = " and SupType in (0,1,2,3,5)"
- //}
- fileSql := "SELECT * from OilSupplierFile WHERE SupplierId = " + strconv.Itoa(file.SupplierId)
- svcHeader := tableheader.GetTableHeaderService(utils.DBE)
- svcHeader.DBE.SQL(fileSql).Find(&tableheaderList)
- var companyHasHeaders string
- for _, tableheader := range tableheaderList {
- companyHasHeaders += tableheader.NeedFileType + ","
- }
- paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
- filesvc := supplierfile.GetSupplierfileService(utils.DBE)
- mergerCertSkipField := paramSvc.GetBaseparameterMessage("GFGL", "paramset", "MergerCertSkipFieldName")
- for _, cert := range certList {
- if file.CertId != "0" && strconv.Itoa(cert.Id) != file.CertId {
- continue
- }
- whereInfo := ""
- if file.CertId == "0" {
- // 信息变更 不获取 增项审核中的数据
- whereInfo = " and Type != '2'"
- }
- var certSubList2 suppliercertsub.OilSupplierCertSub
- certSubList2.LackFile = ""
- certSubList2.IsQuestion = 0
- svcHeader.UpdateEntityBywheretbl(OilSupplierCertSubName, &certSubList2, []string{"LackFile", "IsQuestion"}, "IsQuestion = 2 and SupplierId = "+strconv.Itoa(supplierEntity.Id)+" and SupplierCertId = "+strconv.Itoa(cert.Id)+whereInfo)
- //对准入范围的判断
- var certSubList []suppliercertsub.OilSupplierCertSub
- certsubService.GetListByCertId(strconv.Itoa(cert.Id), &certSubList)
- certsubService.GetEntitysByWhere(OilSupplierCertSubName, "SupplierCertId = "+strconv.Itoa(cert.Id)+whereInfo, &certSubList)
- idString := ""
- idString1 := ""
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 3, strconv.Itoa(i))
- if ids.Id != "" {
- idString += "," + ids.Id
- } else {
- break
- }
- }
- var needList []supplierfile.FileList
- var needList1 []supplierfile.FileList
- if cert.SupplierTypeCode == "01" {
- //需要的资质
- needList1 = filesvc.GetGoodsNeedFileListNew(idString, "2")
- if file.Type == 1 { //制造商
- //如果是制造商,准入范围按照各项准入范围的类型判断
- // 制造
- idString = ""
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids, 1, strconv.Itoa(i))
- if ids.Id != "" {
- idString += "," + ids.Id
- } else {
- break
- }
- }
- // 非制造
- for i := 0; i < len(certSubList); i = i + 1000 {
- var ids1 suppliercertsub.Ids
- certsubService.GetIds(strconv.Itoa(cert.Id), cert.SupplierTypeCode, &ids1, 2, strconv.Itoa(i))
- if ids1.Id != "" {
- idString1 += "," + ids1.Id
- } else {
- break
- }
- }
- needList = filesvc.GetGoodsNeedFileListNew(idString, "1")
- needList1 = filesvc.GetGoodsNeedFileListNew(idString1, "2")
- }
- } else if cert.SupplierTypeCode == "02" {
- needList = filesvc.GetBasicNeedFileListNew(idString)
- } else if cert.SupplierTypeCode == "03" {
- needList = filesvc.GetTechNeedFileListNew(idString)
- }
- for _, needHeader := range needList {
- if (supplierEntity.CredentialFlag == "1" || supplierEntity.CredentialFlag == "2") &&
- strings.Contains(mergerCertSkipField, needHeader.FileName+",") {
- //三证合一或五证合一的证件,不需要验证了
- continue
- }
- if !strings.Contains(companyHasHeaders, needHeader.FileName+",") {
- var header tableheader.BaseTableheader
- where1 := "Name = '" + needHeader.FileName + "' and CategoryCode = '" + cert.SupplierTypeCode + "'"
- if cert.SupplierTypeCode == "01" {
- where1 += " and IsManuf != '2'"
- }
- supplierService.GetEntityByWhere(BaseTableHeader, where1, &header)
- if header.Code != "" {
- where2 := header.Code + " = '1'"
- where2 += " and a.SupplierId = " + strconv.Itoa(supplierEntity.Id) + " and a.SupplierTypeCode = '" + cert.SupplierTypeCode + "'"
- var certSub []suppliercertsub.OilSupplierCertSub
- if cert.SupplierTypeCode == "01" {
- where2 += " and IsManufacturer != 2"
- supplierService.GetDeleteSub2(OilGoodsAptitudeName, where2, &certSub, header.Name)
- } else if cert.SupplierTypeCode == "02" {
- supplierService.GetDeleteSub2(OilBasisBuildName, where2, &certSub, header.Name)
- } else {
- supplierService.GetDeleteSub2(OilTechnologyServiceName, where2, &certSub, header.Name)
- }
- } else {
- fmt.Print("22222")
- }
- }
- }
- for _, needHeader := range needList1 {
- // 非制造
- if (supplierEntity.CredentialFlag == "1" || supplierEntity.CredentialFlag == "2") &&
- strings.Contains(mergerCertSkipField, needHeader.FileName+",") {
- //三证合一或五证合一的证件,不需要验证了
- continue
- }
- if !strings.Contains(companyHasHeaders, needHeader.FileName+",") {
- var header tableheader.BaseTableheader
- where1 := "Name = '" + needHeader.FileName + "' and CategoryCode = '" + cert.SupplierTypeCode + "'"
- if cert.SupplierTypeCode == "01" {
- where1 += " and IsManuf != '1'"
- }
- supplierService.GetEntityByWhere(BaseTableHeader, where1, &header)
- if header.Code != "" {
- where2 := header.Code + " = '1'"
- where2 += " and a.SupplierId = " + strconv.Itoa(supplierEntity.Id) + " and a.SupplierTypeCode = '" + cert.SupplierTypeCode + "'"
- var certSub []suppliercertsub.OilSupplierCertSub
- if file.Type == 1 {
- where2 += " and IsManufacturer = 2"
- }
- supplierService.GetDeleteSub2(OilGoodsAptitudeName, where2, &certSub, header.Name)
- } else {
- fmt.Print("22222")
- }
- }
- }
- }
- var certSubList1 []suppliercertsub.OilSupplierCertSub
- var total int64
- where3 := "IsQuestion = 2 and SupplierId = " + strconv.Itoa(supplierEntity.Id)
- if file.FileName != "" {
- where3 += " and LackFile like '%" + file.FileName + "%'"
- }
- if file.SubName != "" {
- where3 += " and Name like '%" + file.SubName + "%'"
- }
- if file.CertId != "0" {
- where3 += " and SupplierCertId = " + file.CertId
- }
- total = certsubService.GetPagingEntitiesWithOrderBytbl("", file.CurrentPage, file.Size, "Id", true, &certSubList1, where3)
- var datainfo DataInfo
- datainfo.CurrentItemCount = total
- datainfo.PageIndex = file.CurrentPage
- datainfo.ItemsPerPage = file.Size
- datainfo.Items = certSubList1
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 对外-招投标系统
- // @Description
- // @Success 200 {object}
- // @router /getSupplierList [post]
- func (this *OilSupplierController) GetSupplierList() {
- //获取分页信息
- CurrentPage, _ := this.GetInt64("pageIndex", 1)
- Size, _ := this.GetInt64("pageSize", 10)
- where := " b.InFlag = 1 "
- orderby := "Id"
- asc := false
- Order := this.GetString("Order")
- Prop := this.GetString("Prop")
- if Order != "" && Prop != "" {
- orderby = Prop
- if Order == "asc" {
- asc = true
- }
- }
- SupplierName := this.GetString("Keyword")
- SupplierTypeName := this.GetString("SupplierTypeName")
- SupplierTypeCode := this.GetString("accessCategoryCode")
- if SupplierName != "" {
- where = where + " and a.SupplierName like '%" + SupplierName + "%'"
- }
- if SupplierTypeName != "" {
- where = where + " and b.SupplierTypeName like '%" + SupplierTypeName + "%'"
- }
- if SupplierTypeCode != "" {
- where = where + " and b.SupplierTypeCode ='" + SupplierTypeCode + "'"
- }
- svc := supplier.GetOilSupplierService(utils.DBE)
- var total int64
- var list []supplier.CompanyList
- total = svc.GetMyPagingEntitiesWithOrderBytbl4(OilSupplierName, OilSupplierCertName, CurrentPage, Size, orderby, asc, &list, where)
- var datainfo DataInfo
- datainfo.Items = list
- datainfo.CurrentItemCount = total
- datainfo.PageIndex = CurrentPage
- datainfo.ItemsPerPage = Size
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
- // @Title 根据supplierId查certId
- // @Description
- // @Success 200 {object}
- // @router /getSupplierCertId/:Id [get]
- func (this *OilSupplierController) GetSupplierCertId() {
- Id := this.Ctx.Input.Param(":Id")
- var certList []suppliercert.OilSupplierCert
- svc := supplier.GetOilSupplierService(utils.DBE)
- svc.GetEntitysByWhere(OilSupplierCertName, "SupplierId = "+Id, &certList)
- var datainfo DataInfo
- datainfo.Items = certList
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
|