|
|
@@ -72,7 +72,8 @@ func (s *TmpzcgtSession) InsertSupplier() error {
|
|
|
QQ,
|
|
|
CompanyUrl,
|
|
|
Remark,
|
|
|
- CreateBy
|
|
|
+ CreateBy,
|
|
|
+ SetupTime
|
|
|
) SELECT
|
|
|
企业名称 AS SupplierName,
|
|
|
级别 AS Grade,
|
|
|
@@ -113,21 +114,29 @@ func (s *TmpzcgtSession) InsertSupplier() error {
|
|
|
QQ号码 AS QQ,
|
|
|
公司网址 AS CompanyUrl,
|
|
|
备注 AS Remark,
|
|
|
- '导入' As CreateBy
|
|
|
+ '导入' As CreateBy,
|
|
|
+ STR_TO_DATE(IF(成立时间='', NULL, 成立时间),IF(LENGTH(成立时间)>8 or locate('-',成立时间) >0, '%Y-%m-%d', '%Y%m%d')) AS SetupTime
|
|
|
FROM
|
|
|
T_资格预审表 WHERE ID IN (SELECT MAX(ID) FROM T_资格预审表 GROUP BY 企业名称);` //WHERE 准入标识 != '取消'
|
|
|
_, err := s.DBE.Query(sql)
|
|
|
+
|
|
|
+ s.DBE.Query(" UPDATE OilSupplier a SET a.OperType='贸易商' WHERE a.OperType IN ('3', '4') ")
|
|
|
+ s.DBE.Query(" UPDATE OilSupplier a SET a.OperType='代理商' WHERE a.OperType = '2' ")
|
|
|
+ s.DBE.Query(" UPDATE OilSupplier a SET a.OperType='制造商' WHERE a.OperType = '1' ")
|
|
|
+
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
func (s *TmpzcgtSession) InsertSupplierCert() error {
|
|
|
s.DBE.Query("SET unique_checks=0;")
|
|
|
- sql := "INSERT INTO OilSupplierCert (SupplierId,OutsideFlog, `Status` , Step, WorkerTotal, AccessCardNo,SupplierTypeName,InFlag,EffectStartTime,EffectEndTime,ApplyTime,Remark,CreateBy,GfID,RecUnitName,MgrUnit,RecDate) " +
|
|
|
- "SELECT -1 As SupplierId,企业名称 AS OutsideFlog,'8' As `Status`, 3 as Step, 1 as WorkerTotal, 准入证号 As AccessCardNo,准入类别 AS SupplierTypeName,准入标识 AS InFlag, STR_TO_DATE(IF(有效期起='', NULL, 有效期起),'%Y年%m月%d日') AS EffectStartTime, STR_TO_DATE(IF(有效期止='', NULL, 有效期止),'%Y年%m月%d日') AS EffectEndTime,(SELECT STR_TO_DATE(IF(MAX(年审日期)='', NULL, MAX(年审日期)),'%Y-%m-%d') from T_年审 b WHERE b.企业名称 = a.企业名称 AND b.状态标识='办理完毕') AS ApplyTime,备注 AS Remark,'导入' As CreateBy,ID,推荐单位名称,管理单位,推荐日期 " +
|
|
|
+ sql := "INSERT INTO OilSupplierCert (SupplierId,OutsideFlog, `Status` , Step, WorkerTotal, AccessCardNo,SupplierTypeName,InFlag,EffectStartTime,EffectEndTime,AddinTime,EffectTime,ApplyTime,Remark,CreateBy,GfID,RecUnitName,MgrUnit,RecDate) " +
|
|
|
+ "SELECT -1 As SupplierId,企业名称 AS OutsideFlog,'8' As `Status`, 3 as Step, 1 as WorkerTotal, 准入证号 As AccessCardNo,准入类别 AS SupplierTypeName,准入标识 AS InFlag, STR_TO_DATE(IF(有效期起='', NULL, 有效期起),'%Y年%m月%d日') AS EffectStartTime, STR_TO_DATE(IF(有效期止='', NULL, 有效期止),'%Y年%m月%d日') AS EffectEndTime,审核日期 as AddinTime, 有效期起 as EffectTime, (SELECT STR_TO_DATE(IF(MAX(年审日期)='', NULL, MAX(年审日期)),'%Y-%m-%d') from T_年审 b WHERE b.企业名称 = a.企业名称 AND b.状态标识='办理完毕') AS ApplyTime,备注 AS Remark,'导入' As CreateBy,ID,推荐单位名称 as RecUnitName,管理单位 as MgrUnit,推荐日期 as RecDate " +
|
|
|
"FROM T_资格预审表 a ;" //WHERE 准入标识 != '取消'
|
|
|
// s.DBE.Query("SET @@SESSION.sql_mode='ALLOW_INVALID_DATES'")
|
|
|
_, err := s.DBE.Query(sql)
|
|
|
s.DBE.Query("SET unique_checks=1;")
|
|
|
+ //年审到期时间加1年
|
|
|
+ s.DBE.Query("UPDATE OilSupplierCert a SET a.ApplyTime = DATE_ADD(a.ApplyTime, INTERVAL 1 YEAR)")
|
|
|
return err
|
|
|
}
|
|
|
|