|
@@ -3,6 +3,8 @@ package tmpzcgf
|
|
|
import (
|
|
import (
|
|
|
. "dashoo.cn/backend/api/mydb"
|
|
. "dashoo.cn/backend/api/mydb"
|
|
|
"github.com/go-xorm/xorm"
|
|
"github.com/go-xorm/xorm"
|
|
|
|
|
+ "math"
|
|
|
|
|
+ "strconv"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
/** type TmpzcgtSession struct {
|
|
/** type TmpzcgtSession struct {
|
|
@@ -327,12 +329,29 @@ func (s *TmpzcgtSession) InsertOilSupplierCertAppend() error {
|
|
|
// "企业名称 as SupplierName, 录入员 as CreateBy, 推荐单位编码 as RecUnitId, 申请日期 as ApplyDate "+
|
|
// "企业名称 as SupplierName, 录入员 as CreateBy, 推荐单位编码 as RecUnitId, 申请日期 as ApplyDate "+
|
|
|
// "from tmp_zengxiang "+
|
|
// "from tmp_zengxiang "+
|
|
|
// "group by id,申请日期,企业名称,录入员,推荐单位编码,申请日期,准入类别"
|
|
// "group by id,申请日期,企业名称,录入员,推荐单位编码,申请日期,准入类别"
|
|
|
- sql := "INSERT INTO OilSupplierCertAppend " +
|
|
|
|
|
- "(Status,CreateOn,SupplierName,AppendType,CreateBy,ApplyDate,OldId) " +
|
|
|
|
|
- "SELECT '11' as Status, a.`申请日期` AS CreateOn, a.`企业名称` AS SupplierName, (CASE 准入类别 WHEN '物资类' THEN '01' WHEN '基建类' THEN '02' WHEN '服务类' THEN '03' END) AppendType, " +
|
|
|
|
|
- "'导入' AS CreateBy,a.`申请日期` AS ApplyDate, MAX(a.id) AS OldId " +
|
|
|
|
|
- "FROM tmp_zengxiang a WHERE 企业名称 != '' GROUP BY a.`申请日期`, a.`企业名称`, a.`准入类别`"
|
|
|
|
|
- _, err := s.DBE.Query(sql)
|
|
|
|
|
|
|
+ countSql := "SELECT count(*) from (select a.申请日期 from tmp_zengxiang a WHERE 企业名称 != '' GROUP BY a.`申请日期`, a.`企业名称`, a.`准入类别`) b"
|
|
|
|
|
+ countStr, err := s.DBE.Query(countSql)
|
|
|
|
|
+ var total int64
|
|
|
|
|
+ if len(countStr) > 0 {
|
|
|
|
|
+ results := countStr[0]
|
|
|
|
|
+ for _, value := range results {
|
|
|
|
|
+ total, err = strconv.ParseInt(string(value), 10, 64)
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ n := math.Ceil(float64(total) / 200)
|
|
|
|
|
+ for i:=0; i <= int(n); i++ {
|
|
|
|
|
+ start := strconv.Itoa(i * 200)
|
|
|
|
|
+ end := strconv.Itoa(200)
|
|
|
|
|
+ sql := "INSERT INTO OilSupplierCertAppend " +
|
|
|
|
|
+ "(Status,CreateOn,SupplierName,AppendType,CreateBy,ApplyDate,OldId) " +
|
|
|
|
|
+ "SELECT '11' as Status, a.`申请日期` AS CreateOn, a.`企业名称` AS SupplierName, (CASE 准入类别 WHEN '物资类' THEN '01' WHEN '基建类' THEN '02' WHEN '服务类' THEN '03' END) AppendType, " +
|
|
|
|
|
+ "'导入' AS CreateBy,a.`申请日期` AS ApplyDate, MAX(a.id) AS OldId " +
|
|
|
|
|
+ "FROM tmp_zengxiang a WHERE 企业名称 != '' GROUP BY a.`申请日期`, a.`企业名称`, a.`准入类别` ORDER BY a.`申请日期`, a.`准入类别`, a.`准入类别` " +
|
|
|
|
|
+ "limit " + start + "," + end
|
|
|
|
|
+ _, err = s.DBE.Query(sql)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -355,8 +374,32 @@ func (s *TmpzcgtSession) InsertOilInfoChange() error {
|
|
|
func (s *TmpzcgtSession) InsertOilSupplierCertSub() error {
|
|
func (s *TmpzcgtSession) InsertOilSupplierCertSub() error {
|
|
|
sql := "insert into OilSupplierCertSub (ModifiedBy,Type, OldId, SupplierTypeCode, Code, Name, Remark, CreateOn, CreateBy) " +
|
|
sql := "insert into OilSupplierCertSub (ModifiedBy,Type, OldId, SupplierTypeCode, Code, Name, Remark, CreateOn, CreateBy) " +
|
|
|
"select 企业名称 as ModifiedBy,'3' as Type, id as OldId, ( case 准入类别 when '物资类' then '01' when '基建类' then '02' when '服务类' then '03' end ) SupplierTypeCode, 物资编码 as Code, 产品名称 as Name, 备注 as Remark, 申请日期 as CreateOn, 录入员 as CreateBy " +
|
|
"select 企业名称 as ModifiedBy,'3' as Type, id as OldId, ( case 准入类别 when '物资类' then '01' when '基建类' then '02' when '服务类' then '03' end ) SupplierTypeCode, 物资编码 as Code, 产品名称 as Name, 备注 as Remark, 申请日期 as CreateOn, 录入员 as CreateBy " +
|
|
|
|
|
+ "ORDER BY a.`申请日期`, a.`准入类别`, a.`准入类别` " +
|
|
|
"from tmp_zengxiang "
|
|
"from tmp_zengxiang "
|
|
|
_, err := s.DBE.Query(sql)
|
|
_, err := s.DBE.Query(sql)
|
|
|
|
|
+ //return err
|
|
|
|
|
+
|
|
|
|
|
+ countSql := "SELECT count(*) from tmp_zengxiang"
|
|
|
|
|
+ countStr, err := s.DBE.Query(countSql)
|
|
|
|
|
+ var total int64
|
|
|
|
|
+ if len(countStr) > 0 {
|
|
|
|
|
+ results := countStr[0]
|
|
|
|
|
+ for _, value := range results {
|
|
|
|
|
+ total, err = strconv.ParseInt(string(value), 10, 64)
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ n := math.Ceil(float64(total) / 200)
|
|
|
|
|
+ for i:=0; i <= int(n); i++ {
|
|
|
|
|
+ start := strconv.Itoa(i * 200)
|
|
|
|
|
+ end := strconv.Itoa(200)
|
|
|
|
|
+ sql := "insert into OilSupplierCertSub (ModifiedBy,Type, OldId, SupplierTypeCode, Code, Name, Remark, CreateOn, CreateBy) " +
|
|
|
|
|
+ "select 企业名称 as ModifiedBy,'3' as Type, id as OldId, ( case 准入类别 when '物资类' then '01' when '基建类' then '02' when '服务类' then '03' end ) SupplierTypeCode, 物资编码 as Code, 产品名称 as Name, 备注 as Remark, 申请日期 as CreateOn, 录入员 as CreateBy " +
|
|
|
|
|
+ "from tmp_zengxiang " +
|
|
|
|
|
+ "limit " + start + "," + end
|
|
|
|
|
+ _, err = s.DBE.Query(sql)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
|